Interpreter-Implementierung durch Java

In 21 Artikeln wird der Interpreter wiederum mit Java implementiert. Zunächst werden wir einfache Operationen mit vier Regeln implementieren und schrittweise Funktionen hinzufügen. Schließlich liest es das Skript aus der Textdatei und berechnet sogar die Fibonacci-Zahl.

1 Implementieren Sie eine einfache Phrasenanalyse in Java

2 Implementieren Sie eine einfache Syntaxanalyse in Java

3 Implementieren Sie einen einfachen Interpreter in Java

4 Println zum Interpreter hinzufügen

5 Entspricht priorisierten Klammern

Unterstützt 6 Single-Term-Operationen

7 Fügen Sie eine einfache Funktionsdefinition hinzu und rufen Sie auf

8 Mehrere Argumente unterstützen

9 Entspricht dem Rückgabewert

Entspricht 10 if-Anweisung

11 Entspricht Vergleichs- und logischen Operatoren

Entspricht 12 while-Anweisungen

Kompatibel mit 13 Scope

Entspricht 14 Funktionsausdrücken

Entspricht 15 Zeichenfolgen

Entspricht 16 Methodenaufrufen

Entspricht 17 Sequenzen

Entspricht 18 JSON-ähnlichen Objektdefinitionen

Unterstützt die Erstellung von 19 Objekten

Entspricht 20 statischen Methodenaufrufen

21 Lesen Sie das Skript aus der Datei und führen Sie es aus

Recommended Posts

Interpreter-Implementierung durch Java
Boyer-Moore-Implementierung in Java
Implementierung der Heap-Sortierung (in Java)
Java-Implementierung von Tri-Tree
3 Implementieren Sie einen einfachen Interpreter in Java
Implementierung einer ähnlichen Funktion in Java
Partisierung in Java
Änderungen in Java 11
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Implementierung von DBlayer in Java (RDB, MySQL)
Lesen Sie JSON in Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Überprüfen Sie die Implementierung von Java toString ()
Aufrufbare Schnittstelle in Java
Kommentare in der Java-Quelle
Azure funktioniert in Java
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Zabbix API in Java
ASCII-Kunst in Java
Listen in Java vergleichen
POST JSON in Java
Fehler in Java ausdrücken
Erstellen Sie JSON in Java
Datumsmanipulation in Java 8
Was ist neu in Java 8?
Verwenden Sie PreparedStatement in Java
Was ist neu in Java 9,10,11
Parallele Ausführung in Java
Versuchen Sie es mit RocksDB mit Java
Lesen Sie Binärdateien in Java 1
Vermeiden Sie den Fehler, den Yuma in Java gemacht hat
Holen Sie sich EXIF-Informationen in Java
[Neta] Sleep Sort in Java
Bearbeiten von ini in Java: ini4j
Java-Geschichte in dieser Welt
Segfo Java in 6 Zeilen
Versuchen Sie, JavaScript in Java aufzurufen
Lassen Sie uns Spresense mit Java entwickeln (1)
Probieren Sie den Funktionstyp in Java aus! ①
Ich habe ein Roulette in Java gemacht.
[Implementierung] Java Prozessklassennotizen