Modules
The parser: turns a series of tokens into an AST
The tokenizer: turns a string into tokens, such as numbers, strings, and keywords
Provides a type system for the AST, in some sense
The types: Such as strings or integers
Functions
A convenience function for first tokenizing and then parsing given input