First Pass handles the following:
Runs the against the AST and produces symbols.
Module scope
The module
Allocator used for symbol allocation
Number of symbols allocated
See Implementation
First Pass handles the following: