java - 如何使用JavaParser遍历一些Java源代码的AST(抽象语法树)的所有节点?

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

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

最佳答案

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

关于java - 如何使用JavaParser遍历一些Java源代码的AST(抽象语法树)的所有节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60009994/

相关文章:

java - 在java中搜索单词内的字符串

java - 以编程方式创建的 View 显示不正确 (android)

java - 口译员会出错吗?

c - 了解汇编与 C 对应部分

c# - 允许方法在 Java 中锁定其父对象

java - 从调用方法传递可变数量的参数

groovy - 什么是 AST 转换?

javascript - 创建一个 codemod 以将新元素添加到数组

java - 如何使用 java 解析器在 AST 中构建 for 语句?

java - 将算法 C 翻译成 Python