Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 1 ppt
... Ngoài trình biên dịch, chúng ta c thể c n dùng nhiều chương trình kh c nữa để tạo ra một chương trình đích c thể th c thi đư c (executable). C c chương trình đó gồm: Bộ tiền xử lý, Trình dịch ... lại cho người viết chương trình. Trình biên dịch Chương trình đích Chương trình nguồn Hình 1.1 - Một trình biên dịch 1. Mô hình phân tích - tổng hợp c a một trình biên dịch Chương ... phải c một trình biên dịch th c hiện vi c chuyển đổi chương trình đó sang chương trình ở 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 của một trình biên dịch và mối...
Ngày tải lên: 24/12/2013, 02:16
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 2 doc
... c y c pháp đư c x c định từ c c giá trị c a c c thu c tính tại c c nút con c a nút đó. Ví dụ 2.7: Ðịnh nghĩa tr c tiếp c pháp cho vi c dịch c c biểu th c c c số c ch nhau bởi dấu + ho c ... theo c ch này, thứ tự in ra c c ký tự sẽ rất quan trọng. Chú ý rằng c c định nghĩa tr c tiếp c pháp đều c đ c điểm sau: chuỗi biểu diễn cho bản dịch c a ký hiệu chưa kết th c ở vế trái c a ... - C c hành động dịch biểu th c 9-5+2 thành 9 5- 2 + 18 II. DỊCH TR C TIẾP C PHÁP (Syntax - Directed Translation) Ðể dịch một kết c u ngôn ngữ lập trình, trong quá trình dịch, bộ biên dịch...
Ngày tải lên: 24/12/2013, 02:16
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 3 docx
... c ch nhau bởi * ho c /. Chú ý rằng bất kỳ một biểu th c nào trong ngo c đều là factor, vì thế với c c dấu ngo c chúng ta c thể xây dựng c c biểu th c lồng sâu nhiều c p tuỳ ý. C pháp c c ... toán h c, c c toán tử * và / c độ ưu tiên cao hơn + và C pháp cho biểu th c : Văn phạm cho c c biểu th c số h c có thể xây dựng từ bảng kết hợp và ưu tiên c a c c toán tử. Chúng ta c thể bắt ... một chuỗi c c lệnh, phân c ch bởi dấu ; c a khối begin - end trong Pascal. Một danh sách rỗng c c lệnh c thể c giữa begin và end. Chúng ta xây dựng văn phạm bởi c c luật sinh sau: block...
Ngày tải lên: 24/12/2013, 02:16
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 4 pptx
... phân tích từ vựng cho chương trình dịch c c biểu th c số h c. Hình sau đây gợi ý một c ch c i đặt giao diện c a bộ phân tích từ vựng đư c viết bằng C dưới dạng hàm lexan. Lexan đ c và đẩy c c ký ... c ng c thể c n đư c lưu lại cho c ng vi c ghi nhận lỗi bởi vì c n phải chỉ ra vị trí lỗi trong đoạn chương trình. Ðể tránh vi c phải quay lui, một số trình biên dịch sử dụng c chế đ c trư c ... match(‘-’) ; term( ) ; putchar (‘-’) ; } else break; } Chương trình C dịch biểu th c trung tố sang hậu tố Chương trình nguồn C hoàn chỉnh cho chương trình dịch c mã như sau : # include<...
Ngày tải lên: 24/12/2013, 02:16
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 5 doc
... kh c đi bằng c c câu lệnh nhảy c điều kiện ho c không điều kiện. C một số c c tùy chọn dùng để mô tả c c đích nhảy : 1. Toán hạng làm chỉ thị cho biết vị trí đích. 2. Toán hạng làm chỉ ... đỉnh Stack, kết quả c ng đư c lưu vào đỉnh STACK. Một phép toán ph c tạp hơn c thể c n phải đư c cài đặt như một loạt chỉ thị c a máy. Mã chương trình máy ảo cho một biểu th c số h c sẽ mô ... này, chúng ta sẽ trình bày khái quát về một máy ảo kiểu Stack và chỉ ra c ch sinh mã chương trình cho nó. Máy ảo này bao gồm 3 thành phần: 1. Vùng nhớ chỉ thị (instructions): là nơi chứa c c chỉ...
Ngày tải lên: 24/12/2013, 02:16
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 6 docx
... hợp c c chữ c i và số. 2. LD là tập hợp c c chuỗi bao gồm một chữ c i và một chữ số. 3. L 4 là tập hợp tất c c c chuỗi 4 chữ c i. 4. L * là tâp hợp tất c c c chuỗi c a c c chữ c i bao ... c c kỹ thuật tạo ra bộ phân tích từ vựng. C thể, • 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 ... động theo mẫu (pattern). 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...
Ngày tải lên: 24/12/2013, 02:16
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 7 doc
... đồ dịch cho c c số không dấu trong Pascal C nhiều c ch để tránh c c đối sánh dư thừa trong c c sơ đồ dịch trên. Một c ch là viết lại c c sơ đồ dịch bằng c ch tổ hợp chúng thành một - một c ng ... 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. Cuối c ng trình biên dịch C sẽ dịch lex.yy .c thành chương trình đối tượng a.out, đó là bộ phân tích từ vựng c ... 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...
Ngày tải lên: 24/12/2013, 02:16
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 8 ppt
... tích c pháp c ng c c chế ghi nhận c c lỗi c pháp theo một phương th c linh hoạt và c khả năng ph c hồi đư c c c lỗi thường gặp để c thể tiếp t c xử lý phần c n lại c a chuỗi nhập. Chương ... • C ch tự c i đặt một bộ phân tích c pháp từ một văn phạm phi ngữ c nh x c định. • C ch sử dụng c ng c Yacc để sinh ra bộ phân tích c pháp. Kiến th c cơ bản: Sinh viên phải c c c kiến ... chương trình đúng. 3. C c chiến lư c ph c hồi lỗi Ph c hồi lỗi là kỹ thuật vượt qua c c lỗi để tiếp t c quá trình dịch. Nhiều chiến lư c ph c hồi lỗi c thể dùng trong bộ phân tích c pháp. Mặc...
Ngày tải lên: 24/12/2013, 02:16
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 9 ppt
... kết th c bằng c c cạnh c nhãn X 1 X 2 X n Một c ch c thể, sơ đồ dịch đư c vẽ theo c c nguyên t c sau: 1. Mỗi ký hiệu chưa kết th c tương ứng với một sơ đồ dịch trong đó nhãn cho c c cạnh ... id 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 ... + ε E ’ 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...
Ngày tải lên: 24/12/2013, 02:16
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 10 pdf
... tích c pháp Shift - Reduce Phân tích c pháp Shift - Reduce c gắng xây dựng một c y phân tích c pháp cho chuỗi nhập bắt đầu từ nút lá và đi lên hướng về nút g c. Ðây c thể xem là quá trình ... kết th c không ảnh hưởng gì đến vi c phân tích c pháp, nên chúng ta không c n phải phân biệt chúng. Giải thuật 4.5: Phân tích c pháp thứ b c toán tử Input: Chuỗi nhập w và bảng c c quan ... ⇒ rm aAbcde ⇒ rm abbcde (Dẫn xuất phải nhất là chuỗi c c thay thế ký hiệu chưa kết th c phải nhất) 2. Handle Handle c a một chuỗi là một chuỗi con hợp với vế phải c a luật sinh và nếu chúng...
Ngày tải lên: 21/01/2014, 08:20
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 11 ppt
... tập hợp c c m c LR(1) C = { I 0 , I 1 , , I n } c thể c c c tập hợp c c m c có chung một hạt nhân. Ví dụ 4.27: Trong ví dụ 4.25, ta thấy trong họ tập hợp m c có một số c c m c có chung hạt ... thường đư c sử dụng trong th c tế bởi vì những bảng LALR thu đư c nói chung là nhỏ hơn nhiều so với c c bảng LR chính t c và phần lớn c c kết c u c pháp c a ngôn ngữ lập trình đều c thể đư c diễn ... else if action[s, a] = accept then return else error ( ) end Ví dụ 4.18: Hình sau trình bày c c hàm action và goto c a bảng phân tích c pháp LR cho văn phạm c a c c biểu th c số h c dưới...
Ngày tải lên: 21/01/2014, 08:20
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 12 docx
... generator) hỗ trợ cho vi c xây dựng kỳ đầu c a một trình biện dịch. Một trong những bộ sinh bộ phân tích c pháp là YACC (Yet Another Compiler - Compiler). Phiên bản đầu tiên c a Yacc đư c S .C. Johnson ... phạm mơ hồ cho kết c u biểu th c đ c tả đư c một c ch ngắn gọn và tự nhiên hơn bất kỳ một văn phạm không mơ hồ nào kh c. Văn phạm mơ hồ c n đư c dùng trong vi c tách biệt c c kết c u c pháp thường ... Yacc đư c cài đặt như một lệnh c a hệ UNIX và đã đư c dùng để c i đặt cho hàng trăm trình biên dịch. 107 E Æ E + T | T T Æ T * F | F (2) F Æ (E) | id Văn phạm này x c định rằng + c ...
Ngày tải lên: 21/01/2014, 08:20
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 13 doc
... 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. 107 4.17. Viết một chương trình Yacc nhận chuỗi input là c c biểu th c số ... 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 ... trên. Chương trình y.tab .C là một biểu diễn c a bộ phân tích c pháp LALR đư c viết bằng ngôn ngữ C cùng với c c thủ t c C kh c có thể do người sử dụng chuẩn bị. Bằng c ch dịch y.tab .C cùng...
Ngày tải lên: 21/01/2014, 08:20
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 14 pdf
... h c xong chương này, sinh viên phải nắm đư c: • C c cách kết hợp c c luật sinh với c c luật ngữ nghĩa: Định nghĩa tr c tiếp c pháp và Lư c đồ dịch. • Biết c ch thiết kế chương trình – bộ dịch ... nghĩa tr c tiếp c pháp ho c lư c đồ dịch, ta phân tích dòng thẻ từ, xây dựng c y phân tích c pháp và duyệt c y khi c n để đánh giá c c luật ngữ nghĩa tại c c nút c a c y. M c tiêu c n đạt: ... ở c c chương sau: 6, 8, 9. Hai c ch để kết hợp c c luật sinh với c c luật ngữ nghĩa đư c trình bày trong chương là: Định nghĩa tr c tiếp c pháp và Lư c đồ dịch. Ở m c quan niệm, bằng c ch...
Ngày tải lên: 21/01/2014, 08:20
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 15 pdf
... chỉ c ý nghĩa về mặt logic. 3. Ðồ thị c hướng không tuần hoàn cho biểu th c (Directed Acyclic Graph - DAG) DAG c ng giống như c y c pháp, tuy nhiên trong c y c pháp c c biểu th c con ... Ðịnh nghĩa tr c tiếp c pháp để tạo c y c pháp cho biểu th c C c nút trên c y phân tích c pháp c nhãn là c c ký hiệu chưa kết th c E và T sử dụng thu c tính tổng hợp nptr để lưu con trỏ trỏ ... entryc Hình 5.9 - Xây dựng c y c pháp cho a - 4 + c Luật ngữ nghĩa cho phép tạo ra c y c pháp. C y c pháp c ý nghĩa về mặt c i đặt c n c y phân tích c pháp chỉ...
Ngày tải lên: 21/01/2014, 08:20
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 16 pptx
Ngày tải lên: 21/01/2014, 08:20
Tài liệu Tài liệu trình biên dịch C (ĐH Cần Thơ) part 17 doc
Ngày tải lên: 21/01/2014, 08:20
Bạn có muốn tìm thêm với từ khóa: