Slide Chương trình dịch - C5 Phân tích ngữ nghĩa - GV Hoàng Anh Việt
- Pages
- 24
- Format
- Size
- 355 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 ngữ nghĩa trong chương trình dịch, bao gồm kiểm tra kiểu, biểu thức kiểu và bảng ký hiệu. Tài liệu trình bày các vấn đề của phân tích ngữ nghĩa, hệ thống kiểu trong các ngôn ngữ lập trình và phương pháp kiểm tra kiểu tĩnh.
Frequently asked questions
Is this document free?
Yes. “Slide Chương trình dịch - C5 Phân tích ngữ nghĩa - 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 24 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 - C5 Phân tích ngữ nghĩa - 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 trình bày về phân tích ngữ nghĩa, các vấn đề liên quan, và chi tiết về kiểm tra kiểu trong ngôn ngữ lập trình. Nó giải thích cách trình biên dịch quản lý thông tin kiểu và các phương pháp kiểm tra, đặc biệt là kiểm tra kiểu tĩnh.
- Table of contents
- Bài 5.
- PHÂN TÍCH NGỮ NGHĨA
- Tổng kết bài 4
- Nội dung
- 1. Những vấn đề của ngữ nghĩa
- 2. Kiểm tra kiểu
- – Hệ thống kiểu trong ngôn ngữ lập trình
- 3. Bảng ký hiệu
- Phân tích ngữ nghĩa
- 2.1 Biểu thức kiểu
- Biểu thức kiểu: Mảng
- Định nghĩa kiểu
- Biểu thức kiểu
- Pages
- 24 pages
- Uploaded by
- lienhejb
Generating preview...
Description
Bài 5. PHÂN TÍCH NGỮ NGHĨA Hoàng Anh Việt Viện CNTT&TT - ĐHBKHN 1 fb.com/groups/ Tổng kết bài 4 Trước đây: tự viết bộ phân tích cú pháp Hiện nay: sử dụng các trình sinh bộ phân tích cú pháp. VD: yacc, cup, bison Ưu điểm: Sử dụng phương pháp phân tích LALR(1) Cho phép khai báo thứ tự ưu tiên, kết hợp của các phép toán Tự động sinh code phân tích cú pháp (kể cả bảng phân tích LALR(1)) 2 fb.com/groups/ Nội dung 1. Những vấn đề của ngữ nghĩa 2. Kiểm tra kiểu Hệ thống kiểu trong ngôn ngữ lập trình 3. Bảng ký hiệu 3 fb.com/groups/ Phân tích ngữ nghĩa Chương trình nguồn Phân tích từ vựng Lỗi từ vựng dãy từ tố Phân tích cú pháp Lỗi cú pháp cây cú pháp Phân tích ngữ nghĩa Chương trình đúng: cây cú pháp điều khiển Lỗi ngữ nghĩa fb.com/groups/ 1. Những vấn đề của ngữ nghĩa Tìm ra các lỗi sau giai đoạn phân tích cú pháp Kiểm tra sự tương ứng về kiểu Kiểm tra sự tương ứng giữa việc sử dụng hàm, biến với khai báo của chúng. Xác định phạm vi ảnh hưởng của các biến trong chương trình Phân tích ngữ nghĩa thường sử dụng cây cú pháp 5 fb.com/groups/ 2. Kiểm tra kiểu Kiểm tra xem chương trình có tuân theo các luật về kiểu của ngôn ngữ không Trình biên dịch quản lý thông tin về kiểu Việc kiểm tra kiểu được thực hiện bởi bộ kiểm tra kiểu (type checker), một bộ phận của trình biên dịch 6 fb.com/groups/ Ví dụ kiểm tra kiểu Toán tử % của C chỉ thực hiện khi các toán hạng là số nguyên Chỉ có mảng mới có chỉ số và kiểu của chỉ số phải là số nguyên Một hàm phải có một số lượng tham số nhất định và các tham số phải đúng kiểu Các phép toán đòi hỏi các toán hạng phải phù hợp kiểu Các hàm đòi hỏi tham số phù hợp kiểu Lệnh return phải trả về đúng kiểu trả về của hàm Lệnh gán đòi hỏi kiểu của vế phải phù hợp với kiểu của vế trái Lệnh khai báo kiểu: typedef, class 7 fb.com/groups/ 2. Kiểm tra kiểu Có ha
Slide Chương trình dịch - C5 Phân tích ngữ nghĩa - GV Hoàng Anh Việt
Generating preview...
Bài 5. PHÂN TÍCH NGỮ NGHĨA Hoàng Anh Việt Viện CNTT&TT - ĐHBKHN 1 fb.com/groups/ Tổng kết bài 4 Trước đây: tự viết bộ phân tích cú pháp Hiện nay: sử dụng các trình sinh bộ phân tích cú pháp. VD: yacc, cup, bison Ưu điểm: Sử dụng phương pháp phân tích LALR(1) Cho phép khai báo thứ tự ưu tiên, kết hợp của các phép toán Tự động sinh code phân tích cú pháp (kể cả bảng phân tích LALR(1)) 2 fb.com/groups/ Nội dung 1. Những vấn đề của ngữ nghĩa 2. Kiểm tra kiểu Hệ thống kiểu trong ngôn ngữ lập trình 3. Bảng ký hiệu 3 fb.com/groups/ Phân tích ngữ nghĩa Chương trình nguồn Phân tích từ vựng Lỗi từ vựng dãy từ tố Phân tích cú pháp Lỗi cú pháp cây cú pháp Phân tích ngữ nghĩa Chương trình đúng: cây cú pháp điều khiển Lỗi ngữ nghĩa fb.com/groups/ 1. Những vấn đề của ngữ nghĩa Tìm ra các lỗi sau giai đoạn phân tích cú pháp Kiểm tra sự tương ứng về kiểu Kiểm tra sự tương ứng giữa việc sử dụng hàm, biến với khai báo của chúng. Xác định phạm vi ảnh hưởng của các biến trong chương trình Phân tích ngữ nghĩa thường sử dụng cây cú pháp 5 fb.com/groups/ 2. Kiểm tra kiểu Kiểm tra xem chương trình có tuân theo các luật về kiểu của ngôn ngữ không Trình biên dịch quản lý thông tin về kiểu Việc kiểm tra kiểu được thực hiện bởi bộ kiểm tra kiểu (type checker), một bộ phận của trình biên dịch 6 fb.com/groups/ Ví dụ kiểm tra kiểu Toán tử % của C chỉ thực hiện khi các toán hạng là số nguyên Chỉ có mảng mới có chỉ số và kiểu của chỉ số phải là số nguyên Một hàm phải có một số lượng tham số nhất định và các tham số phải đúng kiểu Các phép toán đòi hỏi các toán hạng phải phù hợp kiểu Các hàm đòi hỏi tham số phù hợp kiểu Lệnh return phải trả về đúng kiểu trả về của hàm Lệnh gán đòi hỏi kiểu của vế phải phù hợp với kiểu của vế trái Lệnh khai báo kiểu: typedef, class 7 fb.com/groups/ 2. Kiểm tra kiểu Có ha
Read full document
- Document name
- Slide Chương trình dịch - C5 Phân tích ngữ nghĩa - 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 trình bày về phân tích ngữ nghĩa, các vấn đề liên quan, và chi tiết về kiểm tra kiểu trong ngôn ngữ lập trình. Nó giải thích cách trình biên dịch quản lý thông tin kiểu và các phương pháp kiểm tra, đặc biệt là kiểm tra kiểu tĩnh.
- Table of contents
- Bài 5.
- PHÂN TÍCH NGỮ NGHĨA
- Tổng kết bài 4
- Nội dung
- 1. Những vấn đề của ngữ nghĩa
- 2. Kiểm tra kiểu
- – Hệ thống kiểu trong ngôn ngữ lập trình
- 3. Bảng ký hiệu
- Phân tích ngữ nghĩa
- 2.1 Biểu thức kiểu
- Biểu thức kiểu: Mảng
- Định nghĩa kiểu
- Biểu thức kiểu
- Pages
- 24 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!