用列表扩展Antlr语法文件

时间:2018-12-03 12:17:48

标签: grammar antlr4

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

enter image description here

我尝试过的是:

enter image description here

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

1 个答案:

答案 0 :(得分:2)

这里有2个问题:1)您有2个相同的alt标签(# Lists),2)您列表中只允许零或单个表达式。应该是这样:

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