Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 59 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
59
Dung lượng
884,49 KB
Nội dung
Bài Chương Trình Dịch Đầu Tiên Hồng Anh Việt Viện CNTT&TT - ĐHBKHN CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục đích • Sau học xong chương này, sinh viên nắm được: – Các thành phần cấu tạo nên chương trình dịch đơn giản – Hoạt động cài đặt giai đoạn kỳ đầu trình biên dịch đơn giản: Phân tích từ vựng, phân tích cú pháp sinh mã trung gian – Sử dụng máy ảo kiểu stack CuuDuongThanCong.com https://fb.com/tailieudientucntt Điều kiện • Kiến thức cần có: – Sử dụng ngơn ngữ: C, Pascal để hiểu cách cài đặt trình Biên dịch – Cấu trúc liệu giải thuật để hiểu cách tổ chức liệu cài đặt CuuDuongThanCong.com https://fb.com/tailieudientucntt Tài liệu tham khảo [1] Slide giảng [2] Compilers : Principles, Technique and Tools Alfred V.Aho, Jeffrey D.Ullman - Addison Wesley Publishing Company, 1986 [3] Trình Biên Dịch - Phan Thị Tươi (Trường Ðại học kỹ thuật Tp.HCM) – NXB Giáo dục, 1998 [4] Compilers course, CS 143 summer 2010, Standford University CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Định nghĩa cú pháp Dịch trực tiếp cú pháp Phân tích cú pháp Một chương trình dịch biểu thức đơn giản Phân tích từ vựng Xây dựng bảng ký hiệu Máy ảo kiểu stack Kết nối kỹ thuật CuuDuongThanCong.com https://fb.com/tailieudientucntt Định nghĩa cú pháp 1.1 Định nghĩa ngơn ngữ hình thức 1.2Văn phạm phi ngữ cảnh 1.3 Cây phân tích cú pháp 1.4 Sự nhập nhằng văn phạm 1.5 Sự kết hợp toán tử 1.6 Thứ tự ưu tiên toán tử CuuDuongThanCong.com https://fb.com/tailieudientucntt 1.1 Định nghĩa ngơn ngữ hình thức • Bảng chữ • Xâu kí tự • Ngơn ngữ CuuDuongThanCong.com https://fb.com/tailieudientucntt 1.1 Định nghĩa ngơn ngữ hình thức Bảng chữ cái: • Cho ∑ tập hữu hạn, khác rỗng ký hiệu mà ta gọi bảng chữ Mỗi phần tử ∑ gọi ký tự • Ví dụ ∑={a,b,c,d,….,y} ∑={1,2,3} ; CuuDuongThanCong.com https://fb.com/tailieudientucntt 1.1 Định nghĩa ngơn ngữ hình thức Xâu ký tự: • Là dãy ký tự bảng chữ ∑ viết liền • Độ dài xâu: số ký tự xâu • Ví dụ ∑={a,b,c} s= “baccba” xâu bảng chữ ∑ Xâu s có độ dài • Xâu rỗng: xâu khơng có ký tự nào, độ dài Ký hiệu: λ CuuDuongThanCong.com https://fb.com/tailieudientucntt 1.1 Định nghĩa ngơn ngữ hình thức Ngơn ngữ • Mỗi tập từ bảng chữ ∑ gọi ngơn ngữ bảng chữ • ∑*: tập tất từ bảng chữ kể xâu rỗng • ∑+ =∑*- {λ} CuuDuongThanCong.com https://fb.com/tailieudientucntt ...Mục đích • Sau học xong chương này, sinh viên nắm được: – Các thành phần cấu tạo nên chương trình dịch đơn giản – Hoạt động cài đặt giai đoạn kỳ đầu trình biên dịch đơn giản: Phân tích từ... cách cài đặt trình Biên dịch – Cấu trúc liệu giải thuật để hiểu cách tổ chức liệu cài đặt CuuDuongThanCong.com https://fb.com/tailieudientucntt Tài liệu tham khảo [1] Slide giảng [2] Compilers... Wesley Publishing Company, 1986 [3] Trình Biên Dịch - Phan Thị Tươi (Trường Ðại học kỹ thuật Tp.HCM) – NXB Giáo dục, 1998 [4] Compilers course, CS 143 summer 20 10, Standford University CuuDuongThanCong.com