This project contains multiple SQL parsers built with ANTLR 4 for different database dialects.
Each parser is organized in its own directory containing:
- ANTLR grammar files (
.g4) - Generated Go parser/lexer files
- Test files and examples
- Individual
Makefilefor build/test commands
IMPORTANT: Always generate the parser after completing any grammar changes.
cd <parser-directory>/
make buildThe make build command:
- Runs ANTLR to generate Go code from
.g4grammar files - Creates lexer, parser, listener, and visitor files
- Must be run before testing after any grammar modifications
IMPORTANT: Always run golang tests after generating the parser.
cd <parser-directory>/
make test- Make grammar changes to
.g4files - Generate parser using
make buildin the specific parser directory - Run tests using
make testto verify changes - Add test cases in the
examples/directory for new features
- Each parser directory has its own
Makefilewithbuildandtesttargets - The
make alltarget in each directory runs both build and test - Always regenerate parsers after modifying grammar files
- Test files are located in each parser's
examples/directory