2010-01-21 17 views
1

Je dois imprimer le jeton qui a été apparié par javacc, mais je ne sais pas comment le "stocker". Disons que ma définition jeton est:Imprimer jeton apparié dans JavaCC

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

et ma fonction parser.input() est:

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

Mais ce que je veux vraiment à la sortie, étant donné une entrée, disons 5, est la suivante:

I recognize that BLAH is 5. 

Des conseils? Merci

Répondre

3

Fondamentalement, vous déclarez des variables dans les premières accolades et de les utiliser dans la seconde:

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