« Home « Kết quả tìm kiếm

tài liệu trình biên dịch


Tìm thấy 14+ kết quả cho từ khóa "tài liệu trình biên dịch"

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 1

tailieu.vn

Chương trình nguồn Bộ tiền xử lý. Trình biên dịch. Trình dịch hợp ngữ Chương trình đích hợp ngữ. SỰ PHÂN TÍCH CHƯƠNG TRÌNH NGUỒN. Phần này giới thiệu về các quá trình phân tích và cách dùng nó thông qua một số ngôn ngữ định dạng văn bản.. Phân tích từ vựng (Lexical Analysis). Trong một trình biên dịch, giai đọan phân tích từ vựng sẽ đọc chương trình nguồn từ trái sang phải (quét nguyên liệu - scanning) để tách ra thành các thẻ từ (token)..

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 25

tailieu.vn

Giai đoạn cuối của quá trình biên dịch là sinh mã đích. Dữ liệu nhập của bộ sinh mã đích là biểu diễn trung gian của chương trình nguồn và dữ liệu xuất của nó là một chương trình đích (hình 9.1). Kỹ thuật sinh mã đích được trình bày trong chương này không phụ thuộc vào việc dùng hay không dùng giai đoạn tối ưu mã trung gian. Hình 9.1- Vị trí của bộ sinh mã đích Biên dịch. Bộ sinh mã đích. Bảng danh biểu Chương trình.

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 7

tailieu.vn

Trước hết đặc tả cho một bộ phân tích từ vựng được chuẩn bị bằng cách tạo ra một chương trình lex.l trong ngôn ngữ lex. Trình biên dịch Lex sẽ dịch lex.l thành một chương trình C là lex.yy.c. Chương trình này bao gồm các đặc tả về sơ đồ dịch được xây dựng từ các biểu thức chính quy của lex.l, kết hợp với các thủ tục chuẩn nhận dạng trị từ vựng. Các hành vi kết hợp với biểu thức chính quy trong lex.l là các đoạn chương trình C được chuyển sang lex.yy.c.

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 4

tailieu.vn

Một cấu trúc dữ liệu gọi là bảng ký hiệu (symbol table) thường được dùng để lưu giữ thông tin về các cấu trúc của ngôn ngữ nguồn. Các thông tin này được tập hợp từ các giai đoạn phân tích của trình biên dịch và được sử dụng bởi giai đoạn tổng hợp để sinh mã đích. Ví dụ trong quá trình phân tích từ vựng, các chuỗi ký tự tạo ra một token (trị từ vựng của token) sẽ được lưu vào một mục ghi trong bảng danh biểu.

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 6

tailieu.vn

Trước tiên, người thiết kế trình biên dịch phải mô tả các mẫu được xác định bằng các biểu thức chính quy, sau đó sử dụng trình biên dịch của Lex để tự động tạo ra một bộ định dạng automata hữu hạn hiệu quả (bộ phân tích từ vựng). Sau khi học xong chương này, sinh viên phải nắm được các kỹ thuật tạo ra bộ phân tích từ vựng. Xây dựng các lược đồ cho các biểu thức chính quy mô tả ngôn ngữ cần được viết trình biên dịch. Sau đó chuyển đổi chúng sang một chương trình phân tích từ vựng..

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 20

tailieu.vn

Tính chất này cho phép giá trị của các tên cục bộ được giữ lại thông qua hoạt động của các chương trình con. Do đó trình biên dịch xác định được vị trí của mẩu tin kích hoạt giữa đoạn mã chương trình và các mẩu tin kích hoạt khác. Trong thời gian biên dịch, chúng ta có thể điền vào đoạn của các địa chỉ mà mã lệnh có thể tìm đến để truy xuất dữ liệu. Tương tự địa chỉ các vùng lưu trữ thông tin khi chương trình con được gọi đều được xác định tại thời gian dịch.

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 3

tailieu.vn

Chương này giới thiệu một trình biên dịch cho các biểu thức số học đơn giản (trình biên dịch đơn giản) gồm hai kỳ: Kỳ đầu (Front end) và kỳ sau (Back end). Nội dung chính của chương tập trung vào kỳ đầu gồm các giai đoạn: Phân tích từ vựng, phân tích cú pháp và sinh mã trung gian với mục đích chuyển một biểu thức số học đơn giản từ dạng trung tố sang hậu tố.

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 8

tailieu.vn

Phần lớn nội dung của chương trình bày các phương pháp phân tích cú pháp thường được sử dụng trong các trình biên dịch: Phân tích cú pháp từ trên xuống (Top down) và Phân tích cú pháp từ dưới lên (Bottom up). Các chương trình nguồn có thể chứa các lỗi cú pháp. Trong quá trình phân tích cú pháp chương trình nguồn, sẽ rất bất tiện nếu chương trình dừng và thông báo lỗi khi gặp lỗi đầu tiên.

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 14

tailieu.vn

DỊCH TRỰC TIẾP CÚ PHÁP. Khi viết một chương trình bằng một ngôn ngữ lập trình nào đó, ngoài việc quan tâm đến cấu trúc của chương trình (cú pháp – văn phạm), ta còn phải chú ý đến ý nghĩa của chương trình. Như vậy, khi thiết kế một trình biên dịch, ta không những chú ý đến văn phạm mà còn chú ý đến cả ngữ nghĩa. Chương 5 trình bày các cách biểu diễn ngữ nghĩa của một chương trình. Mỗi ký hiệu văn phạm kết hợp với một tập các thuộc tính – các thông tin.

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 2

tailieu.vn

Phân tích cú pháp là quá trình xác định xem liệu một chuỗi ký hiệu kết thúc (token) có thể được sinh ra từ một văn phạm hay không ? Khi nói về vấn đề này, chúng ta xem như đang xây dựng một cây phân tích cú pháp, mặc dù một trình biên dịch có thể không xây dựng một cây như thế. Tuy nhiên, quá trình phân tích cú pháp (parse) phải có khả năng xây dựng nó, nếu không thì việc phiên dịch sẽ không bảo đảm được tính đúng đắn..

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 5

tailieu.vn

Một cấu trúc dữ liệu gọi là bảng ký hiệu (symbol table) thường được dùng để lưu giữ thông tin về các cấu trúc của ngôn ngữ nguồn. Các thông tin này được tập hợp từ các giai đoạn phân tích của trình biên dịch và được sử dụng bởi giai đoạn tổng hợp để sinh mã đích. Ví dụ trong quá trình phân tích từ vựng, các chuỗi ký tự tạo ra một token (trị từ vựng của token) sẽ được lưu vào một mục ghi trong bảng danh biểu.

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 18

tailieu.vn

Hai cách kiểm tra kiểu là kiểm tra tĩnh được thực hiện trong thời gian biên dịch chương trình nguồn và kiểm tra động được thực hiện trong thời gian thực thi chương trình đích. Trong chương này ta tập trung vào phần xử lý ngữ nghĩa bằng cách kiểm tra tĩnh mà cụ thể là kiểm tra kiểu. Phần đầu của chương trình bày các khái niệm về hệ thống kiểu, các biểu thức kiểu. Phần còn lại mô tả cách tạo ra một bộ kiểm tra kiểu đơn giản..

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 26

tailieu.vn

Hai chiến lược cấp phát bộ nhớ chuẩn được trình bày trong chương VII là cấp phát tĩnh và cấp phát Stack. Với cấp phát tĩnh, vị trí của mẩu tin hoạt động trong bộ nhớ được xác định trong thời gian biên dịch. Với cấp phát Stack, một mẩu tin hoạt động được đưa vào Stack khi có sự thực hiện một thủ tục và được lấy ra khỏi Stack khi hoạt động kết thúc. các mẩu tin hoạt động.

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 13

tailieu.vn

Bằng cách dịch y.tab.C cùng với thư viện ly chứa chương trình phân tích cú pháp LR nhờ lệnh cc y.tab.C - ly chúng ta thu được một chương trình đối tượng a.out thực hiện quá trình dịch được đặc tả bởi chương trình Yacc ban đầu. Nếu cần thêm các thủ tục khác, chúng có thể được biên dịch hoặc được tải vào y.tab.C giống như mọi chương trình C khác.. Một chương trình nguồn Yacc bao gồm 3 phần:. Phần khai báo.

TOR- Tư Vấn Biên Dịch Tài Liệu UNCAC

www.scribd.com

Thực hiện các hoạt động 1.1.2 ( Dịch các tài liệu phục vụ việc thực thi UNCAC) theo kế hoạch công tác năm 2015, Ban Quản lý các dự án dự kiến thuê tư vấn trong nước để biên dịch một số tài liệu từ tiếng Anh sang tiếng Việt. phục vụ công tác thực thi UNCAC. 2 - Các tài liệu bằng tiếng Anh liên quan đến việc thực thi UNCAC được chuyển dịch sang tiếng Việt nhằm tạo điều kiện cho việc tiếp cận thông tin và thu thập dữ liệu dễ dàng, nhanh chóng phục vụ công tác thực thi UNCAC có hiệu quả hơn trong việc

Trình biên dịch - Complier

tailieu.vn

Chương trình nguồn Bộ tiền xử lý. Trình biên dịch. Trình dịch hợp ngữ Chương trình đích hợp ngữ. SỰ PHÂN TÍCH CHƯƠNG TRÌNH NGUỒN. Phần này giới thiệu về các quá trình phân tích và cách dùng nó thông qua một số ngôn ngữ định dạng văn bản.. Phân tích từ vựng (Lexical Analysis). Trong một trình biên dịch, giai đọan phân tích từ vựng sẽ đọc chương trình nguồn từ trái sang phải (quét nguyên liệu - scanning) để tách ra thành các thẻ từ (token)..

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 24

tailieu.vn

Dịch biểu thức : a. c) Mã lệnh máy 3 - địa chỉ.. Trình bày cấu trúc lưu trữ biểu thức. Sinh mã trung gian ( dạng mã máy 3 - địa chỉ) cho các biểu thức C đơn giản sau:. Sinh mã trung gian ( dạng mã máy 3 - địa chỉ) cho các biểu thức C sau:. Dịch lệnh gán sau thành mã máy 3 - địa chỉ:

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 9

tailieu.vn

Một chương trình phân tích cú pháp dự đoán được thiết kế dựa trên sơ đồ dịch cho các ký hiệu chưa kết thúc trong văn phạm. Nó sẽ cố gắng so sánh các ký hiệu kết thúc với chuỗi nguyên liệu và đưa ra lời gọi đệ qui mỗi khi nó phải đi theo một cạnh có nhãn là ký hiệu chưa kết thúc.. Hình 4.5 - Các sơ đồ dịch cho các ký hiệu văn phạm. Các sơ đồ dịch có thể được đơn giản hóa bằng cách thay sơ đồ này vào sơ đồ khác, những thay thế này tương tự như những phép biến đổi trên văn phạm..

Tài liệu trình biên dịch C (ĐH Cần Thơ) part 23

tailieu.vn

Thay vì một chương trình nguồn được dịch trực tiếp sang mã đích, nó nên được dịch sang dạng mã trung gian bởi kỳ trước trước khi được tiếp tục dịch sang mã đích bởi kỳ sau vì một số tiện ích: Thuận tiện khi muốn thay đổi cách biểu diễn chương trình đích. Giảm thời gian thực thi chương trình đích vì mã trung gian có thể được tối ưu. Chương này giới thiệu các dạng biểu diễn trung gian đặc biệt là dạng mã ba địa chỉ.

Một trình biên dịch đơn giản

tailieu.vn

Phân tích cú pháp là quá trình xác định xem liệu một chuỗi ký hiệu kết thúc (token) có thể được sinh ra từ một văn phạm hay không ? Khi nói về vấn đề này, chúng ta xem như đang xây dựng một cây phân tích cú pháp, mặc dù một trình biên dịch có thể không xây dựng một cây như thế. Tuy nhiên, quá trình phân tích cú pháp (parse) phải có khả năng xây dựng nó, nếu không thì việc phiên dịch sẽ không bảo đảm được tính đúng đắn..