# Functions
ParseProgram parses an entire AWK program, returning the *Program abstract syntax tree or a *ParseError on error.
# Structs
ParseError (actually *ParseError) is the type of error returned by ParseProgram.
ParserConfig lets you specify configuration for the parsing process (for example printing type information for debugging).
Program is the parsed and compiled representation of an entire AWK program.