Как я могу получить выход (под) синтаксического разбора в Rascal, то есть текст, связанный с поддеревом? Например, во время посещения я сталкиваюсь с Декларацией (с Java/M3), и теперь я хочу получить текст этой декларации. Я пробовал «unparse», но это дает «не соответствует ни одному из объявленных (перегруженных) шаблонов подписи: unparse (Tree)», я полагаю, что он работает только для символа верхнего сорта/начала.Выход дерева (под) синтаксического анализа в Rascal
1
A
ответ
1
Один из самых простых решений с использованием шаблона строки и вставив поддерево в нем - при условии, что ваше поддерево d
:
"<d>"
Это автоматически unparse d
. Более сложная красивая печать в настоящее время отсутствует, но находится в нашем списке задач.