A utility that:
- Ensures program is syntactically correct
- If the program is syntactically correct, it parses through source code input to return a structured representation of the input (Most commonly in the form of an AST)
Generation Types
Parsing Types

Parsing Algorithms
- Basic Expression Parsing
- Binary Expression Parsing
- Pratt Parser
- Look Ahead Left-to-Right Parser
- Left to Right Leftmost Derivation Parsing