"cú pháp trừu tượng Tree" Quy tắc (đây là thuật ngữ lạ) có thể được hiểu là những quy tắc nhằm chỉnh đốn lại việc xây dựng các cú pháp trừu tượng như tiền thu được phân tích cú pháp. Đây là những thường được viết, trong một quy tắc ngữ pháp cho một T không thuộc đầu cuối, như nhà xây dựng trên cây cú pháp trừu tượng sản xuất bằng cách phân tích các cụm từ chi nhánh của T. Nếu
T = '(' A ';' B ')' ;
là một quy tắc ngữ pháp, một nhà xây dựng AST cho T có thể là
T(A,B)
ngụ ý việc xây dựng nút T với trẻ em là AST được tạo cho các thanh con A và B.
Rules Semantic là trở ngại rằng chương trình phải đáp ứng được quy phạm pháp luật, ngoài cú pháp đơn thuần. Vì vậy, người ta có thể xây dựng một cây cú pháp trừu tượng (từ "quy tắc"); làm như vậy chỉ thể hiện chương trình là đúng cú pháp. Nhưng cú pháp trừu tượng có thể nói những điều đó chỉ đơn giản là vô nghĩa ngữ nghĩa, ví dụ,
"declare s as function; ... s=7; ..."
Cách duy nhất để kiểm tra điều này nói chung là đi bộ qua cây cú pháp trừu tượng, thu thập sự kiện tại địa phương (ví dụ, "s là một chức năng "là một thực tế chiết xuất từ báo cáo kết quả kê khai; 's được gán một số nguyên' được thu thập từ việc chuyển nhượng) và tuyên truyền những sự kiện cho đến khi họ gặp gỡ và được chứng minh là có (in) tương thích.
Nguồn
2012-03-06 01:20:31