Auto generate parser code (#26716)

Signed-off-by: longjiquan <jiquan.long@zilliz.com>
pull/26750/head
Jiquan Long 2023-08-31 11:13:01 +08:00 committed by GitHub
parent f60a335334
commit 36e29ef859
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 9 additions and 7 deletions

View File

@ -11,13 +11,7 @@ The version of antlr tool: `4.9`.
After you install the antlr4, you can generate the parser code in golang with:
```shell
export CLASSPATH=".:${PWD}/antlr-4.9-complete.jar:$CLASSPATH"
alias antlr4='java -Xmx500M -cp "${PWD}/antlr-4.9-complete.jar:$CLASSPATH" org.antlr.v4.Tool'
alias grun='java -Xmx500M -cp "${PWD}/antlr-4.9-complete.jar:$CLASSPATH" org.antlr.v4.gui.TestRig'
```
```shell
antlr4 -Dlanguage=Go -package planparserv2 -o generated -no-listener -visitor Plan.g4
go generate
```
All generated code will be under directory `generated`.

View File

@ -0,0 +1,3 @@
package planparserv2
//go:generate ./generate.sh

View File

@ -0,0 +1,5 @@
#!/usr/bin/env sh
alias antlr4='java -Xmx500M -cp "../../../scripts/antlr-4.9-complete.jar:$CLASSPATH" org.antlr.v4.Tool'
rm -fr generated
antlr4 -Dlanguage=Go -package planparserv2 -o generated -no-listener -visitor Plan.g4

Binary file not shown.