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