TAILIEUCHUNG - ctd_chuong_5_kiem_tra_kieu_0684

CHƯƠNG V. Kiểm tra tiêu:.• Nắm được cách định nghĩa hệ thống các ngôn ngữ lập trình.• Cách kiểm tra kiểu trong quá trình biên dịch. 1 Biểu thức kiểu.• Kiểu của một ngôn ngữ lập trình được kí hiệu. bởi các biểu thức kiểu (type expression)• Biểu thức kiểu được định nghĩa như sau:.1. Kiểu cơ sở là một biểu thức kiểu: boolean,. char, integer, real, type_error, . Một tên kiểu là một biểu thức . Mỗi kiểu dữ liệu có cấu trúc là một biểu thức. kiểu, các cấu trúc bao gồm:. 2a. Mảng (array): Nếu T là một biểu thức kiểu thì. array(I, T) là một biểu thức kiểu. Một mảng có. tập chỉ số I và các phần tử có kiểu . Tích (product): Nếu T1, T2 là biểu thức kiểu thì. tích Đề- các T1* T2 là biểu thức . Bản ghi (record): Là cấu trúc bao gồm một bộ. các tên trường, kiểu . Con trỏ (pointer): Nếu T là một biểu thức kiểu thì. pointer(T) là một biểu thức kiểu . Hàm (function): Hàm là một ánh xạ các phần tử. của tập xác định (domain) D lên tập giá trị. (range) R. Một hàm là một biểu thức kiểu D R. 3Đặc tả một bộ kiểm tra kiểu đơn giản.• Trong phần này chúng ta mô tả một bộ kiểm tra. kiểu cho một ngôn ngữ đơn giản trong đó kiểu. của mỗi một định danh được khai báo trước khi. sử dụng.• Bộ kiểm tra kiểu (type checker) là một lược đồ. dịch, nó tổng hợp kiểu của mỗi biểu thức từ kiểu. của các biểu thức con của nó. 4• Định nghĩa một ngôn ngữ đơn giản: Văn phạm sau. sinh ra một chương trình, biểu diễn bởi một ký hiệu. chưa kết thúc P chứa một chuỗi các khai báo D và. một biểu thức đơn giản E. P D;E. D D ; D | id : T. T char

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.