ANTLR4 API для отображения произвольного ParseTree

Текущий инструмент TestRig в ANTLR4 поддерживает параметр -gui для анализа всего входного файла и графического отображения всего результирующего дерева анализа. Можем ли мы сначала получить дерево синтаксического анализа, изменить его и вызвать некоторые API для графического отображения подмножества/поддерева дерева синтаксического анализа.

Мой входной исходный файл большой, и стандартное дерево синтаксического анализа, отображаемое TestRig, невозможно просмотреть. Более того, я хочу отфильтровать много нерелевантной грамматики и сосредоточиться на проверке тех грамматик, которые мне нужно проверить. Но трудно найти небольшую часть информации из стандартного огромного дерева синтаксического анализа, предоставляемого TestRig.


person JavaMan    schedule 30.04.2013    source источник


Ответы (1)


Вы можете вызвать RuleContext.inspect для любого нетерминала в дереве синтаксического анализа, чтобы просмотреть только это подмножество. Кроме того, следующая версия ANTLR включает кнопку «Сохранить в PNG» в графическом интерфейсе дерева, которая сохраняет все отображение дерева, даже если оно сразу не помещается на экране.

Редактировать: следующая версия также включает обновление, позволяющее вам сосредоточиться на поддереве, если полное дерево не подходит.

Инспектор дерева анализа

person Sam Harwell    schedule 30.04.2013
comment
Привет, Сэм, не хочу тебя торопить, но есть ли планы в ближайшем будущем выпустить новый релиз? - person Bart Kiers; 01.05.2013
comment
@BartKiers Сейчас я надеюсь на июньский релиз. - person Sam Harwell; 07.05.2013