Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt
- Pages
- 47
- Format
- Size
- 852 KB
- Trường
- Đại học Bách khoa Hà Nội
- Views
- 0
- Comments
- 0
- Lượt tải
- 0
Slide bài giảng về phân tích cú pháp (chương 4 phần 2), tập trung vào các phương pháp phân tích từ dưới lên (bottom-up parsing) và kỹ thuật phân tích gạt-thu gọn (shift-reduce parsing) trong lý thuyết biên dịch. Tài liệu bao gồm các ví dụ minh họa, so sánh giữa phân tích trên xuống và dưới lên, cũng như các ứng dụng…
Frequently asked questions
Is this document free?
Yes. “Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt” is free — just sign in and click Download to get the original file.
How many pages is this document?
The document has 47 pages, for the course Chương trình dịch. You can preview it online before downloading.
Can I preview before downloading?
Yes. You can preview this document right on this page with the online reader, then decide whether to download.
- Document name
- Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt
- School / Course
- Đại học Bách khoa Hà Nội · Chương trình dịch
- Author (in document)
- Hoàng Anh Việt
- Content
- Tài liệu tập trung vào phương pháp phân tích cú pháp từ dưới lên, đặc biệt là kỹ thuật gạt-thu gọn. Nó giải thích cách thức hoạt động và ưu điểm so với phân tích từ trên xuống.
- Table of contents
- Bài 4.
- PHÂN TÍCH CÚ PHÁP
- Nội dung
- 1. Vai trò của bộ phân tích cú pháp (PTCP)
- 2. Văn phạm của ngôn ngữ lập trình
- 3. Phân tích cú pháp từ trên xuống
- 4. Phân tích cú pháp từ dưới lên
- 5. Bộ sinh bộ PTCP
- 4. Phương pháp phân tích từ dưới lên
- Phân tích từ dưới lên
- (bottom-up parsing)
- Phân tích trên xuống
- Phân tích dưới lên (1)
- Phân tích dưới lên (2)
- Phân tích dưới lên (3)
- Phân tích dưới lên và
- phân tích trên xuống
- 4.1 Phân tích gạt – thu gọn (1)
- 4.1 Phân tích gạt – thu gọn (2)
- 4.1 Phân tích gạt – thu gọn (3)
- Pages
- 47 pages
- Uploaded by
- lienhejb
Generating preview...
Description
Bài 4. PHÂN TÍCH CÚ PHÁP Hoàng Anh Việt Viện CNTT&TT - ĐHBKHN 1 fb.com/groups/ Nội dung 1. Vai trò của bộ phân tích cú pháp (PTCP) 2. Văn phạm của ngôn ngữ lập trình 3. Phân tích cú pháp từ trên xuống 4. Phân tích cú pháp từ dưới lên 5. Bộ sinh bộ PTCP 2 fb.com/groups/ 4. Phương pháp phân tích từ dưới lên Thí dụ 4.6. Cho văn phạm G. S ->aABe A ->Abc|b B ->d Phân tích câu w = abbcde. 3 fb.com/groups/ 4. Phương pháp phân tích từ dưới lên 4 fb.com/groups/ 4. Phương pháp phân tích từ dưới lên 5 fb.com/groups/ Phân tích từ dưới lên (bottom-up parsing) Kỹ thuật phân tích mạnh hơn Văn phạm lớp LR có khả năng mô tả mạnh hơn văn phạm lớp LL, có thể mô tả văn phạm đệ quy trái (có trong hầu hết các ngôn ngữ lập trình) Dễ dàng mô tả các ngôn ngữ lập trình thông thường Bộ phân tích cú pháp gạt – thu gọn (Shift-Reduce parsing) Xây dựng cây suy dẫn phải Tự động xây dựng bộ phân tích cú pháp VD: yacc, CUP Phát hiện lỗi ngay khi xuất hiện Cho phép phục hồi khi lỗi xảy ra fb.com/groups/ Phân tích trên xuống Suy dẫn trái Toàn bộ cây phía trên một kí hiệu được sinh ra Phải có khả năng đoán trước được sản xuất S S E S E 1 + ( S S + + E E 5 ) E ( S ) 2 S + E E 4 3 fb.com/groups/ Phân tích dưới lên (1) Suy dẫn phải Cây suy dẫn được xây dựng ngược lại S S+E | E E số | (S) Bắt đầu từ kí hiệu kết thúc Kết thúc tại kí hiệu bắt đầu Ví dụ (1+2+(3+4))+5 (E+2+(3+4))+5 (S+2+(3+4))+5 (S+E+(3+4))+5 (S+(3+4))+5 (S+(E+4))+5 (S+(S+4))+5 (S+(S+E))+5 (S+(S))+5 (S+E)+5 (S)+5 E+5 S+5 S+E S fb.com/groups/ Phân tích dưới lên (2) Suy dẫn phải (1+2+(3+4))+5 (E+2+(3+4))+5 (S+2+(3+4))+5 (S+E+(3+4))+5 (S+(3+4))+5 (S+(E+4))+5 (S+(S+4))+5 (S+(S+E))+5 (S+(S))+5 (S+E)+5 (S)+5 E+5 S+E S (1+2+(3+4))+5 (1 +2+(3+4))+5 (1 +2+(3+4))+5 (1+2 +(3+4))+5 (1+2+(3 +4))+5 (1+2+(3 +4))+5 (1+2+(3 +4))+5
Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt
Generating preview...
Bài 4. PHÂN TÍCH CÚ PHÁP Hoàng Anh Việt Viện CNTT&TT - ĐHBKHN 1 fb.com/groups/ Nội dung 1. Vai trò của bộ phân tích cú pháp (PTCP) 2. Văn phạm của ngôn ngữ lập trình 3. Phân tích cú pháp từ trên xuống 4. Phân tích cú pháp từ dưới lên 5. Bộ sinh bộ PTCP 2 fb.com/groups/ 4. Phương pháp phân tích từ dưới lên Thí dụ 4.6. Cho văn phạm G. S ->aABe A ->Abc|b B ->d Phân tích câu w = abbcde. 3 fb.com/groups/ 4. Phương pháp phân tích từ dưới lên 4 fb.com/groups/ 4. Phương pháp phân tích từ dưới lên 5 fb.com/groups/ Phân tích từ dưới lên (bottom-up parsing) Kỹ thuật phân tích mạnh hơn Văn phạm lớp LR có khả năng mô tả mạnh hơn văn phạm lớp LL, có thể mô tả văn phạm đệ quy trái (có trong hầu hết các ngôn ngữ lập trình) Dễ dàng mô tả các ngôn ngữ lập trình thông thường Bộ phân tích cú pháp gạt – thu gọn (Shift-Reduce parsing) Xây dựng cây suy dẫn phải Tự động xây dựng bộ phân tích cú pháp VD: yacc, CUP Phát hiện lỗi ngay khi xuất hiện Cho phép phục hồi khi lỗi xảy ra fb.com/groups/ Phân tích trên xuống Suy dẫn trái Toàn bộ cây phía trên một kí hiệu được sinh ra Phải có khả năng đoán trước được sản xuất S S E S E 1 + ( S S + + E E 5 ) E ( S ) 2 S + E E 4 3 fb.com/groups/ Phân tích dưới lên (1) Suy dẫn phải Cây suy dẫn được xây dựng ngược lại S S+E | E E số | (S) Bắt đầu từ kí hiệu kết thúc Kết thúc tại kí hiệu bắt đầu Ví dụ (1+2+(3+4))+5 (E+2+(3+4))+5 (S+2+(3+4))+5 (S+E+(3+4))+5 (S+(3+4))+5 (S+(E+4))+5 (S+(S+4))+5 (S+(S+E))+5 (S+(S))+5 (S+E)+5 (S)+5 E+5 S+5 S+E S fb.com/groups/ Phân tích dưới lên (2) Suy dẫn phải (1+2+(3+4))+5 (E+2+(3+4))+5 (S+2+(3+4))+5 (S+E+(3+4))+5 (S+(3+4))+5 (S+(E+4))+5 (S+(S+4))+5 (S+(S+E))+5 (S+(S))+5 (S+E)+5 (S)+5 E+5 S+E S (1+2+(3+4))+5 (1 +2+(3+4))+5 (1 +2+(3+4))+5 (1+2 +(3+4))+5 (1+2+(3 +4))+5 (1+2+(3 +4))+5 (1+2+(3 +4))+5
Read full document
- Document name
- Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt
- School / Course
- Đại học Bách khoa Hà Nội · Chương trình dịch
- Author (in document)
- Hoàng Anh Việt
- Content
- Tài liệu tập trung vào phương pháp phân tích cú pháp từ dưới lên, đặc biệt là kỹ thuật gạt-thu gọn. Nó giải thích cách thức hoạt động và ưu điểm so với phân tích từ trên xuống.
- Table of contents
- Bài 4.
- PHÂN TÍCH CÚ PHÁP
- Nội dung
- 1. Vai trò của bộ phân tích cú pháp (PTCP)
- 2. Văn phạm của ngôn ngữ lập trình
- 3. Phân tích cú pháp từ trên xuống
- 4. Phân tích cú pháp từ dưới lên
- 5. Bộ sinh bộ PTCP
- 4. Phương pháp phân tích từ dưới lên
- Phân tích từ dưới lên
- (bottom-up parsing)
- Phân tích trên xuống
- Phân tích dưới lên (1)
- Phân tích dưới lên (2)
- Phân tích dưới lên (3)
- Phân tích dưới lên và
- phân tích trên xuống
- 4.1 Phân tích gạt – thu gọn (1)
- 4.1 Phân tích gạt – thu gọn (2)
- 4.1 Phân tích gạt – thu gọn (3)
- Pages
- 47 pages
- Uploaded by
- lienhejb
Comments (0)
No comments yet. Be the first!
Slide Chương trình dịch (UNIT2) - GV Nguyễn Thị Thu Hương
Slide Chương trình dịch (UNIT5) - GV Nguyễn Thị Thu Hương
Slide Chương trình dịch (UNIT6) - GV Nguyễn Thị Thu Hương
Slide Chương trình dịch - C4 Phân tích cú pháp - GV Hoàng Anh Việt
Slide Chương trình dịch - C2 CT Dịch đầu tiên - GV Hoàng Anh Việt
K5 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K2 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K3 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K4 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K1 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
Comments (0)
No comments yet. Be the first!