我希望能够解析int []或int标记。
考虑以下语法:
TYPE : 'int' AFTERINT;
AFTERINT: '[' ']';
当然可以,但仅适用于int []。为了使它也适用于int,我更改AFTERINT
为这个(添加了一个空条件':
AFTERINT: '[' ']' |
|;
但是现在我收到了这个警告和错误:
[13:34:08] 警告(200):MiniJava.g:5:9:决策可以使用多种选择匹配输入,例如“”:2、3
因此,对于该输入 [13:34:08] 错误(201):MiniJava.g:5:9:以下备选方案永远无法匹配:3
为什么空条件不起作用?