Я пытаюсь создать парсер javaCC, который будет вести себя по-разному в двух блоках кода для настраиваемого плагина NetBeans, однако я не могу даже распознать два состояния. Я не знаю, что я делаю неправильно.Переключение между лексическими состояниями в javaCC
<DEFAULT,STATE1>
SKIP : {
" "
| "\t"
| "\n"
| "\r"
}
TOKEN : {
< A1: "a"> : STATE1
}
<STATE1> TOKEN : {
< B2: "b" > : DEFAULT
}
Этот простой синтаксический анализатор не анализирует строку «Абаб ..».