bytebase / tsql-parser

The parser for SQL Server. It is based on the ANTLR4

Home Page:https://www.bytebase.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The tsql-parser is a parser for T-SQL. It is based on the ANTLR4 and use the grammar from antlr4-grammars-plsql.

Build

Before build, you need to install the ANTLR4.

requirements:

./build.sh

Update grammar

Manually change the grammar file in this project

  1. run ./build.sh to generate the parser code.

From antlr4-grammars-tsql

  1. Clone the TSqlLexer.g4 and TSqlParser.g4 grammar files from https://github.com/antlr/grammars-v4/tree/master/sql/snowflake.
  2. Clone the examples[https://github.com/antlr/grammars-v4/tree/master/sql/tsql/examples], and use it for test.
  3. run ./build.sh to generate the parser code.

Test the parser

Run TestTSQLParser in parser_test.go to test the parser.

go test -v

References

Port

Port folder contains the ported code in another language.

About

The parser for SQL Server. It is based on the ANTLR4

https://www.bytebase.com


Languages

Language:C++ 97.1%Language:ANTLR 2.9%Language:Go 0.0%Language:Python 0.0%Language:Shell 0.0%