【发布时间】:2017-06-08 05:50:28
【问题描述】:
变量用法基本上是在同一范围内声明后变量的每次出现,其中可能会对其应用一些操作。 IntelliJ 和 Eclipse 等一些 IDE 甚至支持变量使用突出显示。
我想知道是否有一种方法可以使用 ANTLR 查找变量用法?我已经通过在 Java8.g4 上运行 ANTLR 生成了 Lexer、Parser 和 BaseListener 类。我可以找到变量声明,但无法在给定的 Java 源代码中找到变量用法。我该怎么做?
例子:
int i; // Variable declaration
i++; // Variable usage
i = 2; // Variable usage
foo(i); // Variable 'i' usage
我可以使用 Listener 类捕获声明,但不能捕获使用情况。我在这里解析Java源代码。
【问题讨论】:
-
有一个关于parsing context-sensitive languages in ANTLR的相关问题。
-
对不起,我不明白如何从中找到代码中使用的变量的位置。 @AndersonGreen
标签: java parsing antlr abstract-syntax-tree