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