milvus/internal/parser/planparserv2
Jiquan Long d9aa8ff545
Fix logical expression (#26513)
Signed-off-by: longjiquan <jiquan.long@zilliz.com>
2023-08-22 15:44:22 +08:00
..
generated Support json contains feature (#25384) 2023-08-11 17:09:30 +08:00
check_identical_test.go Move some modules from internal to public package (#22572) 2023-04-06 19:14:32 +08:00
check_identical.go Move some modules from internal to public package (#22572) 2023-04-06 19:14:32 +08:00
error_listener.go Support antlr as plan parser (#16696) 2022-05-06 17:43:51 +08:00
floating_comparision_test.go Support antlr as plan parser (#16696) 2022-05-06 17:43:51 +08:00
floating_comparision.go Support antlr as plan parser (#16696) 2022-05-06 17:43:51 +08:00
logical_expr_visitor.go Support antlr as plan parser (#16696) 2022-05-06 17:43:51 +08:00
node_ret.go Fix expression incompatible between parser and executor (#26493) 2023-08-21 19:36:20 +08:00
operators.go Use go-api/v2 for milvus-proto (#24770) 2023-06-09 01:28:37 +08:00
parser_visitor.go Fix logical expression (#26513) 2023-08-22 15:44:22 +08:00
pattern_match_test.go Limit and translate pattern match operations (#16818) 2022-05-07 16:31:52 +08:00
pattern_match.go Limit and translate pattern match operations (#16818) 2022-05-07 16:31:52 +08:00
plan_parser_v2_test.go Fix logical expression (#26513) 2023-08-22 15:44:22 +08:00
plan_parser_v2.go Fix expression incompatible between parser and executor (#26493) 2023-08-21 19:36:20 +08:00
Plan.g4 Support json contains feature (#25384) 2023-08-11 17:09:30 +08:00
pool_test.go Json key must be enclosed in double quotes (#24113) 2023-05-16 16:19:22 +08:00
pool.go Fix pool of lexer and parser (#17129) 2022-05-20 18:47:57 +08:00
README.md Support antlr as plan parser (#16696) 2022-05-06 17:43:51 +08:00
show_visitor.go Move some modules from internal to public package (#22572) 2023-04-06 19:14:32 +08:00
utils_test.go Fix expression incompatible between parser and executor (#26493) 2023-08-21 19:36:20 +08:00
utils.go Fix expression incompatible between parser and executor (#26493) 2023-08-21 19:36:20 +08:00

Generate Parser with Antlr4

Install Antlr4

Please follow install antlr4 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:

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'
antlr4 -Dlanguage=Go -package planparserv2 -o generated -no-listener -visitor Plan.g4

All generated code will be under directory generated.