ANTLR 中是否有更短的方法来指定可选的重复元素?

问题描述 投票:0回答:1

在定义语法时,我发现自己经常写这种模式:

expr4: expr1 expr2 expr3 (',' expr1 expr2 expr3)*

有没有更简洁、不冗余的表达方式? 当然我可以定义类似的东西:

expr5: expr1 expr2 expr3

但我觉得不值得。

antlr antlr4
1个回答
0
投票

不行,除了

expr5 : expr1 expr2 expr3;
(然后做
expr4 : expr5 (‘,’ expr5)*;
,没有别的办法了。

© www.soinside.com 2019 - 2024. All rights reserved.