Az absztrakt szintaxisfa a kód szerkezetét írja le: függvényeket, változókat, hívásokat, a puszta szöveg helyett.
Az AST, teljes nevén Abstract Syntax Tree, magyarul absztrakt szintaxisfa, a programkód fa alakú szerkezeti leírása. A forráskódot egy elemző (parser) olvassa be, és olyan fát épít belőle, amelyben minden csomópont egy nyelvi elem: egy függvénydefiníció, egy változó, egy feltétel, egy függvényhívás. Az „absztrakt” arra utal, hogy a fából kimaradnak a jelentés szempontjából lényegtelen részletek, például a szóközök vagy a zárójelek pontos helye.
Mire jó, hol találkozol vele
Az AST-re épül szinte minden eszköz, amely „érti” a kódot, nem csak szövegként kezeli:
- a fordítók és értelmezők (compilerek, interpreterek),
- a linterek és kódformázók, például az ESLint vagy a Prettier,
- a szerkesztők szintaxiskiemelése és kódnavigációja,
- az automatikus refaktoráló és kódelemző eszközök.
Az AI-fejlesztőeszközöknél azért fontos, mert az AST-ből gyorsan és pontosan kinyerhető, milyen függvények és osztályok vannak a kódban, és mi mit hív meg. Ebből lehet tudásgráfot építeni anélkül, hogy egy nyelvi modellnek kellene az egész kódbázist végigolvasnia.
Bővebben: Tudásgráf-eszközök AI-fejlesztéshez