У меня проблема с запуском потока ввода для моей грамматики, вот часть моей грамматики
expression
: ....
| ( '+' | '-' | '&' |) expression
| expression ('+'|'-') expression
....
;
при входном потоке типа 2 + 2-2 или (2 + 2 + 2) -2 возникает ошибка
line 10:30 extraneous input '-2' expecting {',', '^',...}
почему моя грамматика не умеет различать -2 и 2-2? кто-нибудь, помогите мне, пожалуйста!