Damit meine ich nicht den internen Interpreter der JVM der Bytecode abarbeitet und wo ab und zu der JIT uebernimmt. Auch meine ich nicht sowas:
https://openjdk.java.net/jeps/330 wo auch Bytecode generiert (in memory) und ausgefuehrt wird.
Nein, ich meine einen Interpreter in Java geschrieben dem man z.B. einen Snippet Java Code als String geben kann und wo dieser diesen dann ausfuehrt. Allerding nicht indem Bytecode erzeugt wird aus dem Snippet, sondern indem einfach die Befehle des Source codes dynamisch abgearbeitet werden.
Der Interpreter wurde das Source-Snippet parsen und z.B. einen AST erzeugen. Danach wuerde er fuer die erste Zeile dynamisch ein String-Objekt erzeugen und danach die println Methode dynamisch aufrufen mit dem Objekt als Argument. Eventuell kann man damit nicht alle Faelle von validem Java Code abdecken, aber simple Faelle auf jeden Fall, oder?
Gibt es so ein Project, dass simple Java Ausdruecke ausfuehrt? Fuer mathematische Ausdruecke gibt es in Java solche Interpreter.
https://openjdk.java.net/jeps/330 wo auch Bytecode generiert (in memory) und ausgefuehrt wird.
Nein, ich meine einen Interpreter in Java geschrieben dem man z.B. einen Snippet Java Code als String geben kann und wo dieser diesen dann ausfuehrt. Allerding nicht indem Bytecode erzeugt wird aus dem Snippet, sondern indem einfach die Befehle des Source codes dynamisch abgearbeitet werden.
Java:
String s = new String("Hello World");
System.out.println(s);
Der Interpreter wurde das Source-Snippet parsen und z.B. einen AST erzeugen. Danach wuerde er fuer die erste Zeile dynamisch ein String-Objekt erzeugen und danach die println Methode dynamisch aufrufen mit dem Objekt als Argument. Eventuell kann man damit nicht alle Faelle von validem Java Code abdecken, aber simple Faelle auf jeden Fall, oder?
Gibt es so ein Project, dass simple Java Ausdruecke ausfuehrt? Fuer mathematische Ausdruecke gibt es in Java solche Interpreter.