Turinys:
- Apibrėžimas - ką reiškia abstraktus sintaksės medis (AST)?
- „Techopedia“ paaiškina santraukos sintaksės medį (AST)
Apibrėžimas - ką reiškia abstraktus sintaksės medis (AST)?
Abstraktus sintaksės medis (AST) yra būdas atvaizduoti programavimo kalbos sintaksę kaip hierarchinę medį primenančią struktūrą. Ši struktūra naudojama kuriant kompiliatorių simbolių lenteles ir vėliau sukuriant kodus. Medis žymi visus konstruktus kalba ir vėlesnes jų taisykles.
„Techopedia“ paaiškina santraukos sintaksės medį (AST)
Abstraktus sintaksės medis žymi visus programavimo kalbos sintaksinius elementus, panašius į sintaksės medžius, kuriuos kalbininkai naudoja žmonių kalboms. Medis daugiausia dėmesio skiria taisyklėms, o ne elementams, pavyzdžiui, petnešoms ar kabliataškiams, kurie kai kuriomis kalbomis nutraukia teiginius. Medis yra hierarchinis, programavimo teiginių elementai yra suskirstyti į dalis. Pvz., Sąlyginio teiginio medyje yra kintamųjų, esančių nuo reikiamo operatoriaus, taisyklės.
AST yra plačiai naudojami kompiliatoriuose, siekiant patikrinti kodo tikslumą. Jei sukurtame medyje yra klaidų, kompiliatorius spausdina klaidos pranešimą. AST naudojami todėl, kad kai kurių konstrukcijų negalima apibūdinti gramatikoje be konteksto, pavyzdžiui, numanomas spausdinimas. AST yra labai specifinės programavimo kalboms, tačiau vykdomi universaliųjų sintaksės medžių tyrimai.
