Analysieren von Java-Code mit Java
Ist es möglich, Java-Code mit einem regulären Ausdruck zu analysieren?
Angenommen, ich möchte eine Liste derint
Variablen daraus:
int abc1 = 1;
int abc2 = abc1 + 1;
int abd3 = abc1 + abc2;
Und ich möchte diese in eine setzenArrayList
.
So etwas in der Art:
private void parse(String s){
List<List<String>> variables = new ArrayList<List<String>>();
list.add(new ArrayList<String>);//var type
list.add(new ArrayList<String>);//var name
list.add(new ArrayList<String>);//var data
Pattern p = Pattern.compile();//This is what I want
Matcher m = p.matcher(s);
while(m.find()){
String match = m.group();
Pattern p2 = Pattern.compile();//Here as well
Matcher m2 = p.matcher(s);
while(m2.find()){
for(int i = 0; i < m.groupCount()){
//add the variables to the lists
}
}
}
}
Was ich frage ist, was Regex möglicherweise diese Aufgabe bewältigen könnte?
Der Grund für all dies ist, dass der Benutzer ein bisschen Kontrolle über die Anwendung mit ein bisschen Code übernehmen kann (eine Android-Anwendung übrigens).
Wenn es nicht empfohlen wird, einen regulären Ausdruck zu verwenden, welchen Parser soll ich dann verwenden?