Печать сопоставленного токена в JavaCC - PullRequest
2 голосов
/ 22 января 2010

Мне нужно напечатать токен, который был сопоставлен с javacc, но я не знаю, как его «сохранить». Допустим, мое определение токена:

TOKEN :
{
    < BLAH: ["0"-"9"]> 
}

и моя функция parser.input ():

void Input():
{}
{ (<BLAH> { System.out.println("I recognize BLAH"); } ) 
}

Однако, что я действительно хочу вывести, учитывая некоторый ввод, скажем, 5, это:

I recognize that BLAH is 5.

Какие-нибудь советы? Спасибо

1 Ответ

4 голосов
/ 23 января 2010

Обычно вы объявляете переменные в первых фигурных скобках и используете их во второй:

void Input():
{ Token t;   }
{ 
   (t=<BLAH> { System.out.println("I recognize BLAH is "  + t.image); } ) 
}
...