Cây cú pháp trừu tượng

Trong ngành khoa học máy tính, cây cú pháp trừu tượng (AST, abstract syntax tree) là một cây có giới hạn, có nhãn và có định hướng. Đây là cấu trúc cây mà các nút gốc của cây được gán nhãn bằng các toán tử và các nút là của cây là các toán hạng.[1] Tuy vậy, các lá cũng có khi là các giá trị NULL hoặc là các biến hoặc các hàng. Trong các công đoạn của chương trình dịch, cây AST này được dùng trong bộ phân tích cú pháp như là một trung gian giữa cây phân tích cú pháp (concrete syntax tree) và cấu trúc dữ liệu. Cây cú pháp trừu tượng khác với cây phân tích cú pháp là ở chỗ nó không chỉ quan tâm đến cú pháp mà còn quan tâm đến ngữ nghĩa của chương trình.

Cây cú pháp trừu tượng với đoạn mã của Giải thuật Euclid:
while b ≠ 0
if a > b
a:= a − b
else
b:= b − a
return a

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ A.A.Puntambekar (2009). Compiler Design. Technical Publications Pune. Page 5-5.

Liên kết ngoài

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Mối liên hệ giữa Attack on Titan và Thần Thoại Bắc Âu
Mối liên hệ giữa Attack on Titan và Thần Thoại Bắc Âu
Hôm nay mình sẽ bàn về những mối liên hệ mật thiết giữa AoT và Thần Thoại Bắc Âu nhé, vì hình tượng các Titan cũng như thế giới của nó là cảm hứng lấy từ Thần Thoại Bắc Âu
Hướng dẫn tân binh Raid Boss - Kraken (RED) Artery Gear: Fusion
Hướng dẫn tân binh Raid Boss - Kraken (RED) Artery Gear: Fusion
Để nâng cao sát thương lên Boss ngoài DEF Reduction thì nên có ATK buff, Crit Damage Buff, Mark
17 website hữu ích cho các web developer
17 website hữu ích cho các web developer
Giữ các trang web hữu ích có thể là cách nâng cao năng suất tối ưu, Dưới đây là một số trang web tốt nhất mà tôi sử dụng để giúp cuộc sống của tôi dễ dàng hơn
[Guide] Hướng dẫn build Layla (Khiên Support) - Genshin Impact
[Guide] Hướng dẫn build Layla (Khiên Support) - Genshin Impact
Layla là đại diện hoàn hảo cho tôi ở trường, lol (có lẽ tôi nên đi ngủ sớm hơn)