在遍历Eclipse JDT生成的AST时,访问源令牌流中的空白或其他格式化令牌



除了一些静态分析外,我还使用AST执行某些lint样式的检查,并想了解如何访问AST节点附近的空白和其他此类格式化标记。我目前正在使用EclipseJDT来生成AST。

我在Eclipse JDT中寻找机制,相当于ANTLR提供的通道机制;其生成解析树并具有用于令牌流的单独通道(隐藏通道和解析树通道)或实现相同功能的变通方法。

AST中的每个标记都有一个索引,描述它在输入流(0..n)中的绝对位置。当你检查它们时,你会发现它们不是连续的。这是因为隐藏的令牌丢失了。知道您可以使用令牌源通过索引获取任何令牌,包括隐藏的令牌。

相关内容

最新更新