У меня есть следующее задание по расширению грамматики Antlr.
Я попробовал:
Я не уверен, является ли это правильным решением или нет.Кто-нибудь может направить меня в правильном направлении?
2 проблемы здесь: 1) у вас есть 2 одинаковые alt-метки (# Lists), и 2) вы разрешаете только ноль или одно выражение в вашем списке.Должно быть так:
# Lists
expr : ... | '(' expr ')' # Parenthesis | '[' ( expr ( ',' expr )* )? ']' # Lists ;