tailieunhanh - NGÔN NGỮ và PHƯƠNG PHÁP DỊCH - Chương 4: Phân tích ngữ nghĩa

Quản lý thông tin về các định danh (tên) Hằng, biến, kiểu tự định nghĩa, chương trình con Kiểm tra việc sử dụng các định danh Phải được khai báo trước khi dùng Phải được sự dụng đúng mục đích Gán giá trị cho hằng, tính toán trên kiểu, thủ tục Đảm bảo tính nhất quán Tên được khai báo chỉ một lần trong phạm vi Các phần tử trong kiểu liệt kê (enum) là duy nhất | IT4073:NGÔN NGỮ và PHƯƠNG PHÁP DỊCH Phạm Đăng Hải haipd@ Chương 4: Phân tích ngữ nghĩa Giới thiệu Bảng ký hiệu Chương trình dịch định hướng cú pháp Kiểm tra kiểu Xử lý sai sót Ví dụ 1 Cho văn phạm G = (VT, VN, P, S) P: { | | | « Bò »| « Cỏ »| « Vàng »| « Non » « gặm» } 1. Giới thiệu Ví dụ 1 L(G) = « Bò vàng gặm cỏ non » « Bò vàng gặm cỏ vàng » « Bò non gặm cỏ non » « Bò vàng gặm bò non » « Cỏ non gặm bò vàng » 1. Giới thiệu Các câu đều đúng ngữ pháp, nhưng không phải câu nào cũng đúng ngữ nghĩa (có ý nghĩa) Sử dụng sai ý nghĩa ban đầu (Hằng số) Hoàn toàn đúng cú pháp của KPL Ví dụ 2 Program Toto; Const N = 0; Begin N :=10; End. 1. Giới thiệu := := N:= | IT4073:NGÔN NGỮ và PHƯƠNG PHÁP DỊCH Phạm Đăng Hải haipd@ Chương 4: Phân tích ngữ nghĩa Giới thiệu Bảng ký hiệu Chương trình dịch định hướng cú pháp Kiểm tra kiểu Xử lý sai sót Ví dụ 1 Cho văn phạm G = (VT, VN, P, S) P: { | | | « Bò »| « Cỏ »| « Vàng »| « Non » « gặm» } 1. Giới thiệu Ví dụ 1 L(G) = « Bò vàng gặm cỏ non » « Bò vàng gặm cỏ vàng » « Bò non gặm cỏ non » « Bò vàng gặm bò non » « Cỏ non gặm bò vàng » 1. Giới thiệu Các câu đều đúng ngữ pháp, nhưng không phải câu nào cũng đúng ngữ nghĩa (có ý nghĩa) Sử dụng sai ý nghĩa ban đầu (Hằng số) Hoàn toàn đúng cú pháp của KPL Ví dụ 2 Program Toto; Const N = 0; Begin N :=10; End. 1. Giới thiệu := := N:= N:= N:= N:= N:= N:=10 Nhận xét Không phải mọi câu văn (NNLT: câu lệnh) đúng ngữ pháp (NNLT: cú pháp) đều có giá trị sử dụng (NNLT: thực hiện được) Bộ phân tích ngữ nghĩa nhằm mục đích kiểm tra tính đúng đắn về mặt ngữ nghĩa của câu văn (NNLT: câu lệnh) 1. Giới thiệu Nhiệm vụ bộ phân tích ngữ nghĩa trong NNLT Quản lý thông tin về các định danh (tên) Hằng, biến, kiểu tự định nghĩa, chương trình con Kiểm tra việc sử dụng các định danh Phải được khai báo trước khi dùng Phải được sự dụng đúng mục đích Gán giá trị cho hằng, tính toán trên kiểu, thủ tục Đảm bảo tính nhất quán Tên được khai báo chỉ một lần trong phạm vi Các phần tử trong kiểu liệt kê (enum) là duy nhất 1. Giới thiệu Bảng ký hiệu Nhiệm vụ bộ phân tích ngữ nghĩa trong NNLT Kiểm tra kiểu dữ liệu cho toán tử Toán tử % của C đòi hỏi toán hạng kiểu nguyên Có thể yêu cầu chuyển kiểu bắt buộc (int2real) Chỉ số của mảng phải nguyên Kiểm tra sự tương ứng giữa tham số

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.