Represents a parser for an Abstract Syntax Tree (AST).
The type of token kinds used in the parser.
The type of AST nodes produced by the parser.
Parses a list of tokens into an AST node.