Defines structs that represent the JavaScript AST nodes from the ESTree spec
Functions to make building the Nodes easier
Responsible for taking JavaScript AST and converting it to JavaScript code