Java 霍尔斯特德科学计量学

Java 霍尔斯特德科学计量学,java,parsing,javaparser,Java,Parsing,Javaparser,我正在用java构建halstead Metrics,我正在使用javaparser库,我对如何在java导入的文件中找到所有java保留字感到困惑,该文件将进行解析以找到运算符(n1)?您最好使用ANTLR来实现这一点-我在这里提供了详细信息以回答另一个问题-?那么“ANTLR可能更好”的理由到底是什么?显然,javaparser库解析Java1.5,生成树并提供访问者支持。这足以支持度量工具。ANTLR可能还可以,但哪个解析器显然不是OP问题的一部分。我只是回答了这个问题,因为我在回答另一个

我正在用java构建
halstead Metrics
,我正在使用
javaparser
库,我对如何在java导入的文件中找到所有java保留字感到困惑,该文件将进行解析以找到运算符(n1)?

您最好使用ANTLR来实现这一点-我在这里提供了详细信息以回答另一个问题-?

那么“ANTLR可能更好”的理由到底是什么?显然,javaparser库解析Java1.5,生成树并提供访问者支持。这足以支持度量工具。ANTLR可能还可以,但哪个解析器显然不是OP问题的一部分。我只是回答了这个问题,因为我在回答另一个问题,Stackoverflow让我“友好一点”,然后回答另一个问题。我个人认为,如果你正在构建一个解析器,那么ANTLR比javaparser“更好”——主要是因为它在基于最新版本设计语法方面给了你更多的自由——我和你一样认为javaparser只支持1.5,但我看到它现在支持1.8。你明白AST实际上包含什么吗?如果是的话,你为什么要担心“寻找保留词”?(嗯,这个问题似乎有些陈腐。OP是否仍有兴趣回答?)