Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt
- Seiten
- 47
- Định dạng
- Dung lượng
- 852 KB
- Trường
- Đại học Bách khoa Hà Nội
- Aufrufe
- 0
- Kommentare
- 0
- Lượt tải
- 0
Vorschau wird generiert...
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…
- Dokumentenname
- Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt
- Schule / Kurs
- Đại học Bách khoa Hà Nội · Chương trình dịch
- Autor (im Dokument)
- Hoàng Anh Việt
- Inhalt
- 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.
- Inhaltsverzeichnis
- 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)
- Seiten
- 47 Seiten
- Hochgeladen von
- lienhejb
Beschreibung
Trích nội dung tài liệu
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
Häufig gestellte Fragen
Ist dieses Dokument kostenlos?
Ja. „Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt“ ist kostenlos — melden Sie sich einfach an und klicken Sie auf Herunterladen, um die Originaldatei zu erhalten.
Wie viele Seiten hat dieses Dokument?
Das Dokument hat 47 Seiten, für den Kurs Chương trình dịch. Sie können es vor dem Herunterladen online in der Vorschau ansehen.
Kann ich vor dem Herunterladen eine Vorschau ansehen?
Ja. Sie können sich dieses Dokument direkt auf dieser Seite im Online-Reader ansehen und dann entscheiden, ob Sie es herunterladen möchten.
Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt
Vorschau wird generiert...
Trích nội dung tài liệu
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
- Dokumentenname
- Slide Chương trình dịch - C4 Phân tích cú pháp (P2) - GV Hoàng Anh Việt
- Schule / Kurs
- Đại học Bách khoa Hà Nội · Chương trình dịch
- Autor (im Dokument)
- Hoàng Anh Việt
- Inhalt
- 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.
- Inhaltsverzeichnis
- 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)
- Seiten
- 47 Seiten
- Hochgeladen von
- lienhejb
Kommentare (0)
Noch keine Kommentare. Seien Sie der Erste!
Slide Chương trình dịch (UNIT9) - GV Nguyễn Thị Thu Hương
Slide Chương trình dịch (UNIT1) - GV Nguyễn Thị Thu Hương
Slide Chương trình dịch (UNIT8) - GV Nguyễn Thị Thu Hương
Slide Chương trình dịch (UNIT7) - GV Nguyễn Thị Thu Hương
Slide Chương trình dịch - C5 Phân tích ngữ nghĩa - 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)

Kommentare (0)
Noch keine Kommentare. Seien Sie der Erste!