使用列表扩展 Antlr 语法文件

Extend Antlr grammar file with lists

我有以下关于扩展 Antlr 语法的作业。

我试过的是:

我不确定这是否是正确的解决方案。谁能指导我正确的方向?

2 个问题:1) 您有 2 个相同的 alt-labels (# Lists),以及 2) 您的列表中只允许零个或一个表达式。应该是这样的:

expr
 : ...
 | '(' expr ')'                    # Parenthesis
 | '[' ( expr ( ',' expr )* )? ']' # Lists
 ;