mirror of https://github.com/milvus-io/milvus.git
24 lines
729 B
Markdown
24 lines
729 B
Markdown
|
# Generate Parser with Antlr4
|
||
|
|
||
|
## Install Antlr4
|
||
|
|
||
|
Please follow [install antlr4](https://github.com/antlr/antlr4/blob/master/doc/go-target.md) to install the antlr tool.
|
||
|
|
||
|
The version of antlr tool: `4.9`.
|
||
|
|
||
|
## Code Generate
|
||
|
|
||
|
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
|
||
|
```
|
||
|
|
||
|
All generated code will be under directory `generated`.
|