Python SQL Parser and Transpiler
JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern
Extensible SQL Lexer and Parser for Rust
Uses tokenized query returned by python-sqlparse and generates query metadata