Skip to content

Commit 62f17e5

Browse files
h3n4lclaude
andauthored
feat: add TiDB parser to monorepo (#32)
This commit adds the TiDB parser from the standalone tidb-parser repository into the unified parser monorepo. Changes: - Added TiDB grammar files (TiDBLexer.g4, TiDBParser.g4) - Added helper file (tidb_base_lexer.go) - Added predefined.tokens file for lexer - Added test infrastructure with 2 example SQL files - Created Makefile for building and testing the parser - Updated package names from 'parser' to 'tidb' - Updated import paths to github.com/bytebase/parser/tidb - Updated CI workflow to include tidb in the test matrix - Generated parser files using ANTLR 4 with Go target - All 2 tests passing successfully 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude <[email protected]>
1 parent 5830231 commit 62f17e5

14 files changed

+128546
-1
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
id: set-matrix
3535
run: |
3636
# List of all available parsers
37-
ALL_PARSERS="redshift postgresql cql snowflake tsql doris trino plsql googlesql mysql partiql"
37+
ALL_PARSERS="redshift postgresql cql snowflake tsql doris trino plsql googlesql mysql partiql tidb"
3838
# Add more parsers here as they are added to the repository
3939
# ALL_PARSERS="redshift mysql postgresql"
4040

tidb/Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
all: build test
2+
3+
build:
4+
antlr -Dlanguage=Go -package tidb -visitor -o . TiDBLexer.g4 TiDBParser.g4
5+
6+
test:
7+
go test -v -run TestTiDBSQLParser

tidb/TiDBLexer.g4

Lines changed: 1178 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)