Skip to content

Commit f427489

Browse files
h3n4lclaude
andauthored
feat: add PL/SQL parser to monorepo (#28)
This commit adds the Oracle PL/SQL parser (supporting Oracle 11g and 12c) from the standalone plsql-parser repository into the unified parser monorepo. Changes: - Added PL/SQL grammar files (PlSqlLexer.g4, PlSqlParser.g4) - Added helper files (keywords.go, plsql_lexer_base.go, plsql_parser_base.go) - Added test infrastructure with 338 example files and 32 sql-script examples - Created Makefile for building and testing the parser - Updated package names from 'parser' to 'plsql' - Updated import paths to github.com/bytebase/parser/plsql - Updated CI workflow to include plsql in the test matrix - Generated parser files using ANTLR 4 with Go target - All 370 tests passing successfully 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude <[email protected]>
1 parent af71f54 commit f427489

File tree

385 files changed

+414121
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

385 files changed

+414121
-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"
37+
ALL_PARSERS="redshift postgresql cql snowflake tsql doris trino plsql"
3838
# Add more parsers here as they are added to the repository
3939
# ALL_PARSERS="redshift mysql postgresql"
4040

plsql/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 plsql -visitor -o . PlSqlLexer.g4 PlSqlParser.g4
5+
6+
test:
7+
go test -v -run TestPLSQLParser

plsql/PlSqlLexer.g4

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

0 commit comments

Comments
 (0)