Я хочу лексический анализатор для 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)
Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи ..
Посмотрите на http://stackoverflow.com/questions/10061548/java-tree-parser-output-for-antlr –