Trình biên 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: Trình biên dịch
Trình biên dịch
CHƯƠNG IGIÓI THIẸU VẺ Sự BIÊN DỊCHNội dung chính:Đê máy lính có thẻ hiểu và thực ihi một chương trình được viết bâng ngôn ngừ cấp cao. la can phái có Trình biên dịch một trình biên dịch thực hiện vice chuyên đòi chương trình đó sang chương trình ớ dạng ngôn ngừ đích. Chương này trinh bày một cách lông quan về cầu trúc cùa một trình biên dịch và môi lien hệ giừa nỏ với các thành phân khác - “họ hàng1' cua nó - như bộ liên xử lý, bộ lai và soạn tháo liên kèl.v.v. Trình biên dịch câu trúc cứa Irinh bicn dịch dược mô la trong chương là một câu trúc mức quan niệm bao gôm các giai đoạn: Phân lích lừ vựng, Phân lích cú pháp. PhânTrình biên dịch
lích ngừ nghĩa, Sinh mà trung gian, lòi ưu mà và Sinh mà đích.Mục tiêu cẩn dạt:Sau kill học xong chương này. sinh viên phai nam được một cách lông quaCHƯƠNG IGIÓI THIẸU VẺ Sự BIÊN DỊCHNội dung chính:Đê máy lính có thẻ hiểu và thực ihi một chương trình được viết bâng ngôn ngừ cấp cao. la can phái có Trình biên dịch nó.Tài liệu tham kháo:[1] Trình Bien Dịch - Phan 111Ị Tươi (Trường Đại học kỳ ihuậl Tp.HCM) - NXB Giáo dục. 1998.[2J Compilers : Principles, Technique and Tools - Allred V.A110, JclTrcyD.Ullman - Addison - Wesley Publishing Company. 1986.[3] Compiler Design Reinhard Wilhelm. Dieter Maurer - Addison Trình biên dịch - Wesley Publishing Company, 1996.ĩ. TRĨNH BIF.N DTCTTNói mội cách đơn gián, trình biên dịch là mội chương trình làm nhiệm vụ đọc mói chương trinh đưTrình biên dịch
ợc viết bang một ngôn ngừ - ngôn ngữ nguồn (source language) - roi dịch nó thành mộl chương ninh lương đương ở một ngôn ngừ khác - ngón ngừ đích (targCHƯƠNG IGIÓI THIẸU VẺ Sự BIÊN DỊCHNội dung chính:Đê máy lính có thẻ hiểu và thực ihi một chương trình được viết bâng ngôn ngừ cấp cao. la can phái có Trình biên dịchnh.Chương trình nguồnTrình bièn dịchChương trình đíchHình 1.1 - Một trình biê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ình : phân tích và lổng hợp-Phân tích -> đặc ta trung gian-Tổng họp -> chương trình đích1Hĩnh 1.2 - Mô hình phân tích - Trình biên dịchrông hợpTrong quá trình phàn tích chương trinh nguồn sè dược phàn rã thành một cấu trúc phàn cấp. thường lã dạng cây - CÍẬ- ch pháp (syntax tree) mả tTrình biên dịch
rong dỏ cỏ mồi nút lã một toán tử và các nhánh con lã các toán hạng.Ví dụ 1.1: Cày cú pháp cho càu lệnh gân position initial + rate * 602.Mòi (rường cCHƯƠNG IGIÓI THIẸU VẺ Sự BIÊN DỊCHNội dung chính:Đê máy lính có thẻ hiểu và thực ihi một chương trình được viết bâng ngôn ngừ cấp cao. la can phái có Trình biên dịchcutable). Các chương trình dó gồm: Bộ tiền xử lý, Trinh dịch họp ngừ. Bộ tái và soạn thảo liên kết.Một chương trinh nguồn cô thê dược phân thành các module và dược lưu trong các tập tin riêng rẻ. Công việc tập họp lại các tập tin nảy thường dược giao cho một chuông trinh riêng biệt gọi lã hộ liền xứ Trình biên dịch lý (pi eprocessor). Bộ tiền xử lý có thề "bung" các ký hiệu tat 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 diTrình biên dịch
ch dược tạo ra bới trinh biên dịch có thê cằn phái dược xứ lý thêm trước khi chủng có thê chạy dược. Thòng thường, trinh biên dịch chi tạo ra mà lệnh CHƯƠNG IGIÓI THIẸU VẺ Sự BIÊN DỊCHNội dung chính:Đê máy lính có thẻ hiểu và thực ihi một chương trình được viết bâng ngôn ngừ cấp cao. la can phái có Trình biên dịchc 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 điển hình :Chương trinh nguồn killingBộ tiền xử lýChương trinh nguồn1 rinh biên (lịchChương trinh dích họp ngũTrinh dịch họp ngữ Trình biên dịchCHƯƠNG IGIÓI THIẸU VẺ Sự BIÊN DỊCHNội dung chính:Đê máy lính có thẻ hiểu và thực ihi một chương trình được viết bâng ngôn ngừ cấp cao. la can phái cóGọi ngay
Chat zalo
Facebook