如何获得Rascal中(子)解析树的产量,即与子树相关联的文本? 例如,在访问期间,我遇到一个声明(使用Java / M3),现在我想获得此声明的文本。 我已经尝试了" unparse",但是这给了"不匹配任何声明的(重载)签名模式:unparse(Tree)",我想它只适用于顶部排序/起始符号。
答案 0 :(得分:1)
最简单的解决方案之一是使用字符串模板并在其中插入子树 - 假设您的子树为d
:
"<d>"
这将自动解析d
。目前缺少更复杂的漂亮印刷,但是在我们的待办事项清单上。