What is the Shift AST? Represents the structure of an ECMAScript program as a tree Easily transformed to create new programs or analysed to create reports or inform other computations Why is it relevant to you? ECMAScript ASTs are used in the vast majority of language tooling: linters, compilers, minifiers, refactoring tools, IDEs, etc. Nearly eliminates the chance of accidentally creating an AST