2

javacc で一致したトークンを出力する必要がありますが、「保存」する方法がわかりません。私のトークン定義は次のとおりです。

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

私の parser.input() 関数は次のとおりです。

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

しかし、私が本当に出力したいのは、いくつかの入力、たとえば 5 が与えられた場合、次のとおりです。

I recognize that BLAH is 5.

任意のヒント?ありがとう

4

1 に答える 1

4

基本的に、最初の中括弧で変数を宣言し、2 番目の中括弧で使用します。

void Input():
{ Token t;   }
{ 
   (t=<BLAH> { System.out.println("I recognize BLAH is "  + t.image); } ) 
}
于 2010-01-23T16:24:44.880 に答える