mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-06 17:18:35 +08:00
Auto generate parser code (#26716)
Signed-off-by: longjiquan <jiquan.long@zilliz.com>
This commit is contained in:
parent
f60a335334
commit
36e29ef859
@ -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:
|
After you install the antlr4, you can generate the parser code in golang with:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
export CLASSPATH=".:${PWD}/antlr-4.9-complete.jar:$CLASSPATH"
|
go generate
|
||||||
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
|
|
||||||
```
|
```
|
||||||
|
|
||||||
All generated code will be under directory `generated`.
|
All generated code will be under directory `generated`.
|
||||||
|
|||||||
3
internal/parser/planparserv2/generate.go
Normal file
3
internal/parser/planparserv2/generate.go
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
package planparserv2
|
||||||
|
|
||||||
|
//go:generate ./generate.sh
|
||||||
5
internal/parser/planparserv2/generate.sh
Executable file
5
internal/parser/planparserv2/generate.sh
Executable 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
|
||||||
BIN
scripts/antlr-4.9-complete.jar
Normal file
BIN
scripts/antlr-4.9-complete.jar
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user