Phân tích cú pháp (tiếng Anh: parsing, syntax analysis, hoặc syntactic analysis) là một quá trình phân tích một chuỗi các biểu tượng, sử dụng trong ngôn ngữ tự nhiên, ngôn ngữ máy tính và các cấu trúc dữ liệu, tuân theo các quy tắc của ngữ pháp hình thức (formal grammar). Thuật ngữ parsing đến từ từ Latin pars (orationis), nghĩa là từ loại.
Thuật ngữ này có đôi chút khác biệt trong các chuyên ngành ngôn ngữ học và khoa học máy tính. Phân tích cú pháp một câu truyền thống thông thường được thực thi dưới dạng một phương pháp hiểu ý nghĩa chính xác của một câu hoặc từ, đôi khi với sự trợ giúp của các thiết kế chẳng hạn như các biểu đồ câu. Theo đó, tầm quan trọng của các bộ phận ngữ pháp như chủ ngữ và vị ngữ được nhấn mạnh.
Thuật ngữ cũng được dùng trong ngôn ngữ học tâm lý khi mô tả sự hiểu biết ngôn ngữ. Trong bối cảnh đó, phân tích cú pháp là cách con người phân tích một câu hay cụm từ (trong tiếng nói hay văn bản) "xét theo các nhân tố cấu thành ngữ pháp, xác định các thành phần của lời nói, các quan hệ cú pháp,..." Thuật ngữ này đặc biệt phổ biến khi thảo luận về những tín hiệu ngôn ngữ nào giúp người nói diễn dịch câu đường đi trong vườn (garden-path sentence, câu lập lờ).
Với khoa học máy tính, thuật ngữ được dùng để phân tích ngôn ngữ máy tính, nhắc đến cách phân tích cú pháp của mã đầu vào thành các phần thành phần của nó nhằm tạo điều kiện thuận lợi cho việc viết trình biên dịch và trình thông dịch. Thuật ngữ cũng dùng cho việc mô tả sự tách biệt hay phân chia.
Ví dụ
Sử dụng thư viện spaCy để phân tích cú pháp của câu "Apple is looking at buying U.K. startup for $1 billion" bằng ngôn ngữ Python.
import spacy
nlp = spacy.load("en_core_web_sm")
doc = nlp("Apple is looking at buying U.K. startup for $1 billion")
for token in doc:
print(token.text, token.lemma, token.pos, token.tag, token.dep,
token.shape_, token.is_alpha, token.is_stop)
👁️
1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Phân tích cú pháp** (tiếng Anh: **parsing**, **syntax analysis**, hoặc **syntactic analysis**) là một quá trình phân tích một chuỗi các biểu tượng, sử dụng trong ngôn ngữ tự nhiên, ngôn ngữ máy tính và
**Trình sinh bộ phân tích cú pháp** (tiếng Anh: _Parser Generator_) là một chương trình lấy dữ liệu nhập là một bộ văn phạm và cho ra kết quả là một bộ phân tích cú
**Phân tích cú pháp sơ bộ** (gọi tắt là **phân tích sơ bộ** hay còn gọi là **phân tích ngữ pháp mức thấp**, cách gọi nôm na là **phân tích cú pháp nông**, tiếng Anh:
**Cây phân tích cú pháp** (tiếng Anh là _parse tree_) là một cây có gốc và thứ tự dùng để thể hiện cấu trúc cú pháp học của một chuỗi theo như một vài dạng
Quá trình phân tích từ vựng trong các giai đoạn xử lý. Trong ngành khoa học máy tính, **phân tích từ vựng** (Tiếng Anh: **lexical analysis**, còn được gọi là _scanning_ hoặc _lexing_) là một
Trong tài chính, **phân tích kỹ thuật** là một phương pháp phân tích chứng khoán dự báo hướng của giá cả thông qua việc nghiên cứu các dữ liệu thị trường quá khứ, chủ yếu
**Phân tích website (Website analytics)** là việc đo lường, thu thập, phân tích và báo cáo dữ liệu web nhằm mục đích hiểu và tối ưu hóa việc sử dụng web. Tuy nhiên, phân tích
**Phân tích độ nhạy (SA)** là kỹ thuật làm thế nào để phân chia _sự không chắc chắn_ trong kết quả đầu ra của một _mô hình toán học_ hoặc _một hệ thống_ (hệ thống
Một "trình biên dịch của trình biên dịch" hay "chương trình sinh trình biên dịch" (tiếng Anh: compiler-compiler) là một công cụ tạo ra bộ phân tích cú pháp, trình thông dịch hoặc trình biên
**Máy phân tích tự động** là một thiết bị xét nghiệm y học được thiết kế để đo nhanh chóng nhiều chất và các đặc điểm khác ở một số mẫu sinh học với hỗ
**Phân tích tính toán** (Analytics) là phân tích tính toán có hệ thống của dữ liệu hoặc thống kê. Đây là quá trình phát hiện, giải thích và truyền đạt các mô hình có ý
**Phân tích hồi quy** là một phân tích thống kê để xác định xem các biến độc lập (biến thuyết minh) quy định các biến phụ thuộc (biến được thuyết minh) như thế nào. ##
Trong nhận diện ngôn ngữ dựa theo máy tính, **ANTLR** (viết tắt cho _ANother Tool for Language Recognition_) là tên của một bộ phân tích cú pháp dựa trên phân tích LL(k). Phiên bản trước
Trong ngành khoa học máy tính, **cây cú pháp trừu tượng** (AST, abstract syntax tree) là một cây có giới hạn, có nhãn và có định hướng. Đây là cấu trúc cây mà các nút
nhỏ| Để tìm kiếm một mục đã cho trong một danh sách theo thứ tự nhất định, có thể sử dụng cả thuật toán [[Tìm kiếm tuần tự|tìm kiếm nhị phân và tuyến tính (bỏ
nhỏ| [[Bertrand Russell]] **Triết học** **phân tích** là một phong cách triết học chiếm ưu thế trong thế giới phương Tây vào đầu thế kỷ 20. Triết học phân tích là một trường phái triết
Phương pháp AAS được viết tắt từ phương pháp phổ hấp thu nguyên tử (Atomic Absorption Spectrophotometric). Các nguyên tử ở trạng thái bình thường thì chúng không hấp thu hay bức xạ năng lượng
**Phân tích cơ bản** một doanh nghiệp liên quan đến việc phân tích các báo cáo tài chính và sức khỏe của nó, các lợi thế quản lý và cạnh tranh của nó, và các
**Phân tích dữ liệu** là một quá trình kiểm tra, làm sạch, chuyển đổi và mô hình hóa dữ liệu với mục tiêu khám phá thông tin hữu ích, thông báo kết luận và hỗ
Building Skills For The Toefl IBT - Reading - Kèm CD Trong cuốn sách Building Skills For The Toefl iBT - Reading kèm CD Mp3, người học có thể tiếp xúc với các dạng câu
Trong cuốn sách Building Skills For The Toefl iBT - Writing kèm CD Mp3, người học có thể tiếp xúc với các dạng câu hỏi sáng tạo tìm thấy trên iBT TOEFL ở mức độ
Trong cuốn sách Building Skills For The Toefl IBT - Listening kèm CD Mp3, người học có thể tiếp xúc với các dạng câu hỏi sáng tạo tìm thấy trên iBT TOEFL ở mức độ
Trong cuốn sách Building Skills For The Toefl iBT - Speaking kèm CD Mp3, người học có thể tiếp xúc với các dạng câu hỏi sáng tạo tìm thấy trên iBT TOEFL ở mức độ
Phân tích PEST giúp bạn xác định được các yếu tố bên ngoài mà có khả năng là cơ hội hoặc thách thức đối với doanh nghiệp của bạn: **P** (Politics) - Các yếu tố
**Phân tích tìm kiếm** (Search analytics) là việc phân tích các truy vấn tìm kiếm được nhập bởi người dùng của một công cụ tìm kiếm (Search tool) cụ thể (Ví dụ: Google, Bing, Wolfram
**Phân tích chi phí - lợi ích** (CBA, viết tắt của **Cost-Benefit Analysis**), đôi khi được gọi là **Phân tích lợi ích - chi phí** (BCA), là một quá trình có hệ thống để tính
**Search Engine Optimization - Tối ưu hóa công cụ tìm kiếm (SEO)** là quá trình tăng chất lượng và lưu lượng truy cập website bằng cách tăng khả năng hiển thị của website hoặc webpage
Trong các ngành kỹ thuật hệ thống và kỹ nghệ phần mềm, **phân tích yêu cầu** là công việc bao gồm các tác vụ xác định các yêu cầu cho một hệ thống mới hoặc
**Phân tích nguyên nhân gốc rễ** (tiếng Anh: _Root cause analysis_ - RCA), có nơi gọi là **Phương pháp Kepner-Tregoe**, là một cách hữu hiệu để nhận diện ra các căn nguyên gốc rễ của
**Pháp luật** là một tập hợp các quy tắc được tạo ra và có thể thi hành bởi các cơ sở xã hội hoặc chính phủ để điều chỉnh hành vi, với định nghĩa chính
**Phân tích mẫu vết máu (tiếng Anh: Bloodstain pattern analysis** - **BPA**), một trong những tiến bộ trong lĩnh vực khoa học pháp y, liên quan đến việc nghiên cứu và phân tích vết máu
Số/ Ký hiệu: 518/QĐ-TTg Ngày ban hành: 27/03/2013 Ngày hiệu lực: 27/03/2013 Hình thức văn bản: Quyết định Đơn vị ban hành/ Người ký/ Chức vụ: Thủ tướng Chín phủ | Nguyễn Thiện Nhân |
**Louis XVI của Pháp** (23 tháng 8 năm 1754 – 21 tháng 1 năm 1793) là quân vương nhà Bourbon, cai trị nước Pháp từ năm 1774 đến 1792, rồi bị xử tử hình năm
**Louis XV** (15 tháng 2 năm 1710 – 10 tháng 5 năm 1774), biệt danh **Louis Đáng yêu**, là quân vương của Vương tộc Bourbon, giữ tước hiệu Vua của Pháp từ 1 tháng 9
• Khái niệm: Bảng cân đối kế toán là một báo cáo tài chính tổng hợp, phản ánh tổng quát toàn bộ tài sản hiện có và nguồn hình thành tài sản đó của doanh
**Phương pháp phân tích quang phổ** là phương pháp được sử dụng rất phổ biến trong việc phân tích các khoáng vật, nó xem xét màu nào đậm nhất trong vạch quang phổ để xác
**Trần Minh Tiết** (28 tháng 12 năm 1922 – 18 tháng 4 năm 1986 Ông cũng là Chủ tịch Ủy ban Soạn thảo Bộ Dân sự Tố tụng và Ủy ban Nghiên cứu Pháp luật.
**Quy trình phát triển phần mềm** _(software development methodology)_ là một cấu trúc bao gồm tập hợp các thao tác và các kết quả tương quan sử dụng trong việc phát triển để sản xuất
nhỏ|phải|Mồ mả hình nêm thời kỳ đồ đồng ở khu vực [[Burren của Ireland.]] **Cự thạch** (tiếng Anh: _megalith_) là các tảng đá lớn được sử dụng để xây dựng các kết cấu hay các
**JavaCC** (trình biên dịch Java) là một công cụ cú pháp mã nguồn mở và là công cụ phân tích từ vựng cho ngôn ngữ lập trình Java. JavaCC tương tự yacc trong việc phát
Phân tích dữ liệu kinh doanh không còn là lựa chọn phụ trợ mà đã trở thành yếu tố cốt lõi trong vận hành và ra quyết định của doanh nghiệp hiện đại. Khi thông
nhỏ|Cài đặt máy tính để bàn tạo mẫu nhanh bằng quy trình SLA Trong thiết kế cho sản xuất đắp dần (DFAM), có cả hai chủ đề rộng (áp dụng cho nhiều quy trình sản
**Phân nhóm hành vi** là một phương pháp phân tích thống kê được sử dụng trong bán lẻ để xác định xu hướng mua hàng của người tiêu dùng và cửa hàng nhóm dựa trên
thumb|right|Đa thức _x_2 + _cx_ + _d_, trong đó _a + b = c_ và _ab = d_, có thể phân tích thành (_x + a_)(_x + b_). Trong đại số sơ cấp, **phân tích nhân tử** là một thuật ngữ toán học dùng để chỉ một cách viết
**Phân tích hội thoại** (tiếng Anh là **Conversation analysis**, thường được viết tắt là **CA**) là một hướng tiếp cận nghiên cứu tương tác trong xã hội, quan tâm đến các tình huống giao tiếp
Trong khoa học máy tính, một **lỗi cú pháp** (tiếng Anh: **syntax error**) là một lỗi về cú pháp của một chuỗi các ký tự hoặc dấu hiệu được dự định viết trong thời gian
**Phương pháp phần tử hữu hạn** là phương pháp số gần đúng để giải các bài toán được mô tả bởi các phương trình vi phân đạo hàm riêng trên miền xác định có hình
nhỏ|phải|Một biểu đồ tài chính **Phân tích báo cáo tài chính** (_Financial statement analysis_) hay còn gọi là **Phân tích tài chính** (_Financial analysis_) là quá trình xem xét và phân tích một báo cáo
**Phân tích tinh dịch,**_"semen analysis/seminogram"_ đánh giá một số đặc tính của tinh dịch nam giới và tinh trùng chứa trong đó. Nó được thực hiện để giúp đánh giá khả năng sinh sản của
Trong khoa học máy tính, **cú pháp đặc biệt** (tiếng Anh: _syntactic sugar_, nghĩa đen là "kẹo đường cú pháp") là cú pháp trong một ngôn ngữ lập trình được thiết kế để làm cho