ROSE 编程要点

  • SgName的输出要使用getString方法,而不能使用unparseToCompleteString
  • 在创建AST node变量时,子节点要使用deepCopy进行深度拷贝,防止一个node在语法树中被多次引用;若在编程中不小心出现这种情况,可以通过打印dot图观察依赖关系,从而找到修改被多次引用的node。