2010-12-04 8 views
0

Sagen wir, ich habe so etwas wie:lexeme einer Verbund Regel in antlr3 Get

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

Ich möchte die rule2 oder Regel3 Text bekommen, aber alles, was ich bekommen, ist eine type_return, die mich nur ein start und gibt stop.

Irgendwelche Ideen?

Antwort

1

Versuchen:

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

Sir Sie ein Lebensretter sind. – Ben

+0

Gern geschehen @Ben. –