我需要打印与javacc匹配的令牌,但我不知道如何“存储它”。 假设我的令牌定义是:
TOKEN :
{
< BLAH: ["0"-"9"]>
}
和我的parser.input()函数是:
void Input():
{}
{ (<BLAH> { System.out.println("I recognize BLAH"); } )
}
然而,我真正想要输出的是,给出一些输入,比方说5,是:
I recognize that BLAH is 5.
任何提示?感谢
答案 0 :(得分:4)
基本上你在第一个花括号中声明变量并在第二个花括号中使用它们:
void Input():
{ Token t; }
{
(t=<BLAH> { System.out.println("I recognize BLAH is " + t.image); } )
}