2010-12-04 5 views
0

Disons que j'ai quelque chose comme:Obtenez lexème d'une règle composite antlr3

rule: (rule2 | rule3) {;}; //How can i get at this point rule2 or rule3 text? 
rule2: HELLO+; 
rule3: WORLD*; 

Je veux obtenir rule2 ou texte Règle3 mais tout ce que je puisse voir est un type_return qui me donne seulement start et stop.

Des idées?

Répondre

1

Essayez:

rule 
    : r=(rule2 | rule3) {String txt = $r.text;} 
    ; 
+0

Monsieur, vous êtes un épargnant de vie. – Ben

+0

Vous êtes les bienvenus @Ben. –