Skip to content

Commit 36e29ef

Browse files
authored
Auto generate parser code (milvus-io#26716)
Signed-off-by: longjiquan <[email protected]>
1 parent f60a335 commit 36e29ef

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

Diff for: internal/parser/planparserv2/README.md

+1-7
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,7 @@ The version of antlr tool: `4.9`.
1111
After you install the antlr4, you can generate the parser code in golang with:
1212

1313
```shell
14-
export CLASSPATH=".:${PWD}/antlr-4.9-complete.jar:$CLASSPATH"
15-
alias antlr4='java -Xmx500M -cp "${PWD}/antlr-4.9-complete.jar:$CLASSPATH" org.antlr.v4.Tool'
16-
alias grun='java -Xmx500M -cp "${PWD}/antlr-4.9-complete.jar:$CLASSPATH" org.antlr.v4.gui.TestRig'
17-
```
18-
19-
```shell
20-
antlr4 -Dlanguage=Go -package planparserv2 -o generated -no-listener -visitor Plan.g4
14+
go generate
2115
```
2216

2317
All generated code will be under directory `generated`.

Diff for: internal/parser/planparserv2/generate.go

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package planparserv2
2+
3+
//go:generate ./generate.sh

Diff for: internal/parser/planparserv2/generate.sh

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

Diff for: scripts/antlr-4.9-complete.jar

2 MB
Binary file not shown.

0 commit comments

Comments
 (0)