Чтобы сохранить все ИДЕНТЫ, а не только последний, cns=IDENT
необходимо изменить на cns+=IDENT
.
Теперь, если вы исследуете синтаксический анализатор Java-кода, сгенерированный ANTLR cns
- это обобщенный ArrayList
, где все хранимые элементы имеют тип Token
.
Теперь этот список можно перебрать с помощью цикла, и вы можете делать что угодно с элементами, используя код, такой как
$cns.get(index)
Хотя этот элемент относится к типу Объект и может быть преобразован (это правильная терминология?) В Token
объект для Token
определенных задач.