Как итерировать производство в ANTLR

Давайте предположим следующие сценарии с двумя грамматиками ANTLR:

1)

expr     : antExp+;
antExpr  : '{' T '}' ;
T        : 'foo';

2)

expr     : antExpr; 
antExpr  : '{' T* '}' ;
T        : 'bar';

В обоих случаях мне нужно знать, как перебирать antExp+ и T *, потому что мне нужно сгенерировать ArrayList каждого элемента из них. Конечно, моя грамматика сложнее, но я думаю, что этот пример должен объяснить, что мне нужно. Спасибо!

5
задан davidbuzatto 25 June 2012 в 15:48
поделиться