使用ANTLR构建AST

时间:2015-12-03 06:23:46

标签: java netbeans antlr

我正在尝试为java源文件开发一个抄袭检测器(也用java语言开发)。我遵循的策略是:

  1. 分析STEP:在给定的java源文件中生成令牌 使用ANTLR生成源代码的AST树,然后存储它 AST在数据库中。并为分析提供每个文件。
  2. 比较步骤:现在比较数据库中的任意两个AST并找到 因此,他们之间的相似之处决定是否存在抄袭 或不。
  3. 现在我正在尝试理解ANTLR,但我没有弄清楚它是如何工作的或如何实现我的目标。我在这个链接上找到了一个简单的分步教程:  Generating an Abstract Syntax Tree for java source code using ANTLR 我跟着直到第2步,但无法理解如何处理第3步。 由于我使用netbeans所以我无法理解在步骤3中运行这些命令的位置或如何在netbeans中遵循这些指令。

    我对自己遵循的策略更加正确吗?有没有ANTLR或没有ANTLR的简单解决方案?

0 个答案:

没有答案