gpt4 book ai didi

java - 使用 javax.lang.model 或 ANTLR JavaParser 获取 Java 源代码信息的示例/教程

转载 作者:搜寻专家 更新时间:2023-11-01 02:54:01 25 4
gpt4 key购买 nike

我想为简单的 Java 逻辑创建类似流程图的自动可视化,为此我需要解析 Java 源代码,我有 2 个候选人,ANTLRjavax.lang.model Java 6。两者都不容易。

我还没有找到一个与我想要实现的目标相差甚远的工作示例。

我想找到简单的变量声明、赋值和流程(if、for、switch、 boolean 条件等)

是否有针对其中任何一个的简单示例或教程?我发现很少有 ANTLR 示例(它们中没有一个是开箱即用的,没有重要的“作业”),而且绝对没有 javax.lang.model

最佳答案

您想自己生成解析器有什么特别的原因吗? IMO,让现有的解析器为您创建一个 AST 会更容易,您“简单地”遍历它以收集有关源文件的数据。使用带有关键字“get ast java source”的您最喜欢的搜索引擎将导致许多相关的点击。

乍一看,这些看起来很合适:

你当然可以使用 ANTLR,有很多 ANTLR grammars for Java 可供您使用,但是在选择此工具(或其他一些解析器生成器,就此而言)时, 有相当大的学习曲线。如果您确实选择了 ANTLR,我非常乐意回答有关它的任何问题。

祝你好运!

关于java - 使用 javax.lang.model 或 ANTLR JavaParser 获取 Java 源代码信息的示例/教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5373199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com