AST Abstrakt syntaxträd
Trädrepresentation av källkodens struktur, med syntaxbruset bortskalat.
a + b * c blir en additionsnod med a och en multiplikationsnod som barn. Parenteser och semikolon finns inte kvar — precedensen är kodad i trädets form, vilket är själva poängen med att vara abstrakt.
Allt som förstår kod arbetar på AST:t: kompilatorns senare faser, ESLint-regler, Babel-transformationer, Prettier, refaktoriseringar i IDE:t och kodsökning som `ast-grep`. Att manipulera AST istället för text är skillnaden mellan en refaktorering och ett sök-och-ersätt som går fel.