在JavaCC中打印匹配的标记

时间:2010-01-21 22:24:46

标签: javacc

我需要打印与javacc匹配的令牌,但我不知道如何“存储它”。 假设我的令牌定义是:

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

和我的parser.input()函数是:

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

然而,我真正想要输出的是,给出一些输入,比方说5,是:

I recognize that BLAH is 5.

任何提示?感谢

1 个答案:

答案 0 :(得分:4)

基本上你在第一个花括号中声明变量并在第二个花括号中使用它们:

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