Syntactic Analysis (Parsing)

Conceptually, the parser takes the stream of Tokens generated by the lexer and constructs an abstract syntax tree.

Relevant source code can be found in the parser module.