Ну не буду же я переписывать генератор парсера в antlr3. Пока работает и норм. Я не знаю, что подразумевается в "Symbol", но работает как я описал выше. И как я понял для LA(1) не надо делать LA(-1), а для LT надо. Я еще разбираюсь. Так вы делали подобные функции поиска токенов для создания предикатов?
boolean TokenIsAssignmentOperator(int tok){
if (tok == INASSIGN || tok == PLUSEQ || tok == MINUSEQ || tok == MULTEQ || tok == DIVEQ || tok == MODEQ || tok == EXPEQ)
return Boolean.TRUE;
return Boolean.FALSE;
} boolean SeekAssignmentOperator(){
int i = 0;
int la = 0;
while (!TokenIsAssignmentOperator(la) && la != Crlf && la != EOF){
i++;
la =
input.LA(i);
}
return TokenIsAssignmentOperator(la);
}