Давайте предположим следующие сценарии с двумя грамматиками ANTLR:
1)
expr : antExp+;
antExpr : '{' T '}' ;
T : 'foo';
2)
expr : antExpr;
antExpr : '{' T* '}' ;
T : 'bar';
В обоих случаях мне нужно знать, как перебирать antExp+ и T *, потому что мне нужно сгенерировать ArrayList каждого элемента из них. Конечно, моя грамматика сложнее, но я думаю, что этот пример должен объяснить, что мне нужно. Спасибо!