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?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage