Расширить файл грамматики Antlr списками - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть следующее задание по расширению грамматики Antlr.

enter image description here

Я попробовал:

enter image description here

Я не уверен, является ли это правильным решением или нет.Кто-нибудь может направить меня в правильном направлении?

1 Ответ

0 голосов
/ 03 декабря 2018

2 проблемы здесь: 1) у вас есть 2 одинаковые alt-метки (# Lists), и 2) вы разрешаете только ноль или одно выражение в вашем списке.Должно быть так:

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