tailieunhanh - Bài giảng Xây dựng chương trình dịch: Bài 4 - Nguyễn Thị Thu Hương

Bài giảng "Xây dựng chương trình dịch - Bài 4: BNF và sơ đồ cú pháp" cung cấp cho sinh viên các kiến thức: Công thức siêu ngữ Backus và các biến thể, so sánh BNF và EBNF, định nghĩa sơ đồ cú pháp, sơ đồ cú pháp của KPL. Đây là một tài liệu tham khảo hữu ích dành cho các bạn sinh viên Công nghệ thông tin dùng làm tài liệu học tập và nghiên cứu. | 21/1/2010 Công thức siêu ngữ Backus và các biến thể Siêu ngữ (metalanguage ):Ngôn ngữ sử dụng các lệnh để mô tả ngôn ngữ khác BNF (Backus Naur Form) là dạng siêu cú pháp để mô tả các ngôn ngữ lập trình BNF được sử dụng rộng rãi để mô tả văn phạm của các ngôn ngữ lập trình, tập lệnh và các giao thức truyền thông. Bài 4 BNF và sơ đồ cú pháp 1 2 Công thức siêu ngữ Backus và các biến thể Các biến thể của công thức siêu ngữ Backus Ký pháp BNF là một tập các luật ,vế trái của mỗi luật là một cấu trúc cú pháp. Tên của cấu trúc cú pháp được gọi là ký hiệu không kết thúc. thúc Các ký hiệu không kết thúc thường được bao trong cặp ::=’-’| ::=|’.’ ::=| ::=’0’|’1’|’2’|’3’|’4’|’5’|’6’|’7’|’8’|’9’ EBNF (Extended BNF ) được phát triển từ ký pháp BNF. EBNF có ký pháp tương tự BNF nhưng được đơn giản hoá bằng cách sử dụng một số ký hiệu đặc biệt : [] phần này là tuỳ chọn(có hoặc không) {} phần này có thể lặp lại một số lần tuỳ ý hoặc không xuất hiện lần nào (Nếu lặp lại m hay n lần , dùng n hay m là chỉ số trên hoặc dưới) Không cần dùng ‘’ cho ký hiệu kết thúc 5 So sánh BNF và EBNF 6 Sơ đồ cú pháp Ví dụ Trong EBNF ::= IF THEN [ELSE ] Trong BNF ::= ‘IF’ ‘THEN’ | ‘IF’ THEN ‘ELSE’ 7 Là công cụ để mô tả cú pháp của ngôn ngữ lập trình dưới dạng đồ thị Mỗi sơ đồ cú pháp là một đồ thị định hướng với lối vào và lối ra xác định. Mỗi sơ đồ cú pháp có một tên duy nhất 8 2 21/1/2010 Ví dụ một sơ đồ cú pháp Sơ đồ cú pháp của KPL (Tổng thể CT) 9 10 Sơ đồ cú pháp của KPL (tham số, hằng không dấu) Sơ đồ cú pháp của KPL (Khối) 11 12 3 21/1/2010 Sơ đồ cú pháp của KPL (lệnh) Sơ đồ cú pháp của KPL (Khai báo) 13 Sơ đồ cú pháp của KPL (biểu thức) 15 14 Sơ đồ cú pháp của KPL (thừa số,điều kiện) 16 4 21/1/2010 Sơ đồ cú pháp của KPL(tên, .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.