2010-01-21 109 views
1

我需要打印與javacc匹配的令牌,但我不知道如何「存儲它」。 比方說,我的令牌定義是:在JavaCC中打印匹配的令牌

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

和我parser.input()函數是:

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

但是我真正想要的輸出,給予一定的投入,比方說5,方法是:

I recognize that BLAH is 5. 

任何提示?由於

回答

3

基本上你在第一個大括號聲明變量,並在第二次使用它們:

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