Получить лексему составного правила в ANTLR3 - PullRequest
0 голосов
/ 04 декабря 2010

Допустим, у меня есть что-то вроде:

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

Я хочу получить текст для rule2 или rule3, но все, что я получаю, это type_return, который дает мне только start и stop.

Есть идеи?

1 Ответ

1 голос
/ 05 декабря 2010

Попробуйте:

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