2014-01-15 4 views
-1

Я хочу лексический анализатор для Java-кода. Должен ли я писать свой собственный или использовать ранее существовавший инструмент? Можно ли сделать мой лексический анализатор таким же, как и лексический анализатор Java, без написания собственных регулярных выражений?java lexical analyzer (для кода 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) 

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи ..

+0

Посмотрите на http://stackoverflow.com/questions/10061548/java-tree-parser-output-for-antlr –

ответ