使用列表扩展 Antlr 语法文件
Extend Antlr grammar file with lists
我有以下关于扩展 Antlr 语法的作业。
我试过的是:
我不确定这是否是正确的解决方案。谁能指导我正确的方向?
2 个问题:1) 您有 2 个相同的 alt-labels (# Lists
),以及 2) 您的列表中只允许零个或一个表达式。应该是这样的:
expr
: ...
| '(' expr ')' # Parenthesis
| '[' ( expr ( ',' expr )* )? ']' # Lists
;
我有以下关于扩展 Antlr 语法的作业。
我试过的是:
我不确定这是否是正确的解决方案。谁能指导我正确的方向?
2 个问题:1) 您有 2 个相同的 alt-labels (# Lists
),以及 2) 您的列表中只允许零个或一个表达式。应该是这样的:
expr
: ...
| '(' expr ')' # Parenthesis
| '[' ( expr ( ',' expr )* )? ']' # Lists
;