【问题标题】:java lexical analyzer (for mining java code which is able to analyze it semantically)java词法分析器(用于挖掘能够对其进行语义分析的java代码)
【发布时间】:2014-01-15 17:22:28
【问题描述】:

我想要一个用于 java 代码的词法分析器。我应该自己写还是应该使用预先存在的工具? 是否可以让我的词法分析器的行为与 Java 词法分析器相同,而无需编写我自己的正则表达式?

例如,如果我有这样的课程:

 Class Cat
 {
   public void fun(){ 
    int a;
     a=3;

     int b=0;

     if((a/b==3)||(a/b==0))
     {
         System.out.println("Test");
     }
   }
 }

我希望它的输出看起来像这样

class keyword
Cat (id/className)
int a(declaration)
a=3 (assignment)
int b=0 (declaration and assignment) 
if (key word)
((a/b==3)||(a/b==0)) (if condition)

如果您有任何想法,请告诉我..

【问题讨论】:

标签: java analyzer lexical


【解决方案1】:

http://www.programcreek.com/2011/01/a-complete-standalone-example-of-astparser/

Eclipse 包含一个从 Java 中提取 AST 的工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多