2014-11-19 3 views
1

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

ответ

1

Один из самых простых решений с использованием шаблона строки и вставив поддерево в нем - при условии, что ваше поддерево d:

"<d>" 

Это автоматически unparse d. Более сложная красивая печать в настоящее время отсутствует, но находится в нашем списке задач.