Giáo trình chương trình dịch
➤ Gửi thông báo lỗi ⚠️ Báo cáo tài liệu vi phạmNội dung chi tiết: Giáo trình chương trình dịch
Giáo trình chương trình dịch
ĐẠI HỌC CẨN THƠKHOA CÔNG NGHỆ THÔNG TIN & TRUYỂN THÔNGNguyễn Văn Linh & Võ Huỳnh TrâmGiáo trình CHƯƠNG TRÌNH DICHCấn Thơ 2010CHƯƠNG IGIỚI THIỆU VÈ Sự Giáo trình chương trình dịch BIÊN DỊCHNội dung chính:Dê máy tính có thê hiểu và thực thi một chương trình được vict bang ngôn ngừ câp cao, ta cân phái có một trình hiên dịch thưc hiện việc chuycn đôi chương trình dó sang chương ưinh ờ dạng ngôn ngừ đích Chương này trình bày một cách tông quan vê cáu trúc cua một trình hiên dịc Giáo trình chương trình dịch h và mối liên hệ giừa nó với các thành phần khác - “họ hàng” cùa nó - như bộ tiền xứ lý, bộ lãi và soạn tháo liên kết,v.v. cấu trúc cùa trinh biên dịcGiáo trình chương trình dịch
h dược mô tá ưong chương là một cấu trúc mức quan niệm bao gôm các giai doạn: Phân tích từ vựng, Phàn tích cú pháp, Phân tích ngữ nghía, Sinh mã trungĐẠI HỌC CẨN THƠKHOA CÔNG NGHỆ THÔNG TIN & TRUYỂN THÔNGNguyễn Văn Linh & Võ Huỳnh TrâmGiáo trình CHƯƠNG TRÌNH DICHCấn Thơ 2010CHƯƠNG IGIỚI THIỆU VÈ Sự Giáo trình chương trình dịch ân cũa một trinh bicn dịch, môi liên hệ giừa các thành phân đó và môi trường nơi trinh biên dịch thực hiện công việc cua nó.Tài liệu tham khảo:[ I ] 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.[2]Compilers : Principles. Technique and Tools - Alfred V.Aho, Je Giáo trình chương trình dịch ffreyD.Ullman - Addison - Wesley Publishing Company, 1986.[3]Compiler Design - Reinhard Wilhelm, Dieter Maurer - Addison - Wesley Publishing Company,Giáo trình chương trình dịch
1996.I.TRÌNH BIÊN DỊCHNói một cách dơn gián, trinh biên dịch là một chương trình làm nhiệm vụ dọc một chương trinh được viết bàng một ngôn ngừ - ngôn ĐẠI HỌC CẨN THƠKHOA CÔNG NGHỆ THÔNG TIN & TRUYỂN THÔNGNguyễn Văn Linh & Võ Huỳnh TrâmGiáo trình CHƯƠNG TRÌNH DICHCấn Thơ 2010CHƯƠNG IGIỚI THIỆU VÈ Sự Giáo trình chương trình dịch ng trong quá trinh dịch là ghi nhận lại các lỏi có trong chương trinh nguồn đê thông báo lại cho người viết chương trinh.Chương trinh nguồnTrinh biên dịchChương trinh dichHình 1.1 - Một trình hiên dịch1.Mô hình phân tích - tông họp của một trình biên dịchChương trình dịch thường bao gồm hai quá trìn Giáo trình chương trình dịch h : phân tích và tổng hợp-Phân tích -> đặc tã trung gian-Tổng hợp —► chương trinh đích1Hình 1.2 - Mô hình phán tích - tồng hợpTrong quá trình phân tícGiáo trình chương trình dịch
h chương trinh nguồn SC được phân rà thành một cấu trúc phân câp, thường là dạng cây - cây cú pháp (syntax tree) mà trong đó có mỏi nút là một toán tữĐẠI HỌC CẨN THƠKHOA CÔNG NGHỆ THÔNG TIN & TRUYỂN THÔNGNguyễn Văn Linh & Võ Huỳnh TrâmGiáo trình CHƯƠNG TRÌNH DICHCấn Thơ 2010CHƯƠNG IGIỚI THIỆU VÈ Sự Giáo trình chương trình dịch biên dịch, chúng ta có the cẩn dùng nhiều chương trinh khác nữa dể tạo ra một chương trình dích có thê thực thi dược (executable). Các chương trình dỏ gồm: Bộ tiền xứ lý, Trình dịch hợp ngừ, Bộ tài và soạn tháo hên kết.Một chương trinh nguồn có the dược phân thành các module và được lưu trong các t Giáo trình chương trình dịch ập tin riêng rẽ. Công việc tập hợp lại các tập tin này thường được giao cho một chương trình riêng biệt gọi là hộ tiền xửlỷ (preprocessor). Bộ tiên xứGiáo trình chương trình dịch
lý có thê "bung" các ký hiệu tăt dược gọi là các macro thành các câu lệnh cũa ngôn ngừ nguồn.Ngoài ra, chương trinh đích được tạo ra bới trình biên dĐẠI HỌC CẨN THƠKHOA CÔNG NGHỆ THÔNG TIN & TRUYỂN THÔNGNguyễn Văn Linh & Võ Huỳnh TrâmGiáo trình CHƯƠNG TRÌNH DICHCấn Thơ 2010CHƯƠNG IGIỚI THIỆU VÈ Sự Giáo trình chương trình dịch h dịch hợp ngừ (assembler) dich thành dạng mà máy rôi được liên két VỚI một sô thu tục trong thư viện hệ thông thành các mà thực thi dược trên máy.Hình sau trình bày một quá trình biên dịch diên hình :2 Giáo trình chương trình dịch ĐẠI HỌC CẨN THƠKHOA CÔNG NGHỆ THÔNG TIN & TRUYỂN THÔNGNguyễn Văn Linh & Võ Huỳnh TrâmGiáo trình CHƯƠNG TRÌNH DICHCấn Thơ 2010CHƯƠNG IGIỚI THIỆU VÈ SựGọi ngay
Chat zalo
Facebook