【问题标题】:How to use JavaParser to walk over all the nodes of AST (abstract syntax tree) of some Java source code?如何使用 JavaParser 遍历一些 Java 源代码的 AST(抽象语法树)的所有节点?
【发布时间】:2020-05-17 11:36:17
【问题描述】:

我正在尝试构建 Java 源代码到其他面向对象编程语言的翻译器。为此,我想遍历整个 AST(由 JavaParser 生成)并收集 Java 源代码的每个组件,然后将它们相应地翻译成我的目标语言。我在在线搜索中没有找到与遍历完整 AST 相关的任何内容,但我确实找到了有关定位特定节点(例如“类或接口声明”等)的信息。任何帮助将不胜感激。

【问题讨论】:

    标签: java abstract-syntax-tree code-translation javaparser javasymbolsolver


    【解决方案1】:

    翻阅文档后,我意识到使用 getChildNodes() 函数可以帮助我们访问 Java 源代码 AST 从根节点到叶节点的每个节点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      相关资源
      最近更新 更多