【发布时间】:2022-01-21 05:38:14
【问题描述】:
让我们考虑以下 ANTLR4 语法(最小示例):
grammar Foo;
expr
: a? b? c?
;
我如何指定a、b 或c 中的至少一个 必须出现在expr 中?
基本上我正在寻找以下内容的较短版本:
grammar Foo;
expr
: a
| b
| c
| a b
| a b c
| b c
| c
;
有没有更简单的方法可以直接在语法中实现,还是解析后需要检查AST?
【问题讨论】:
标签: antlr antlr4 grammar boolean-logic