From 05ed3cf6c951d2a0c2c9cfe52b0f9c54829781ab Mon Sep 17 00:00:00 2001 From: raj_mathe Date: Sun, 9 May 2021 20:19:26 +0200 Subject: [PATCH] master > master: codego -> README.md --- codego/README.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/codego/README.md b/codego/README.md index 9fb1b5e..545316e 100644 --- a/codego/README.md +++ b/codego/README.md @@ -12,7 +12,9 @@ Da ich kein Informatiker bin, sind auch einige Aspekt bestimmt nicht optimal pro - bash (auch bash-for-windows). - golang (mind. 1.6.x) +- Java11 +Dieses Projekt macht von ANTLR4 Gebrauch, um Schemata in Lexer und Parser zu verwandeln. Siehe für mehr Informationen dazu. ## Voreinstellungen ## - In einer bash-console zu diesem Ordner navigieren und folgenden Befehl ausführen: @@ -21,7 +23,11 @@ Da ich kein Informatiker bin, sind auch einige Aspekt bestimmt nicht optimal pro ## oder chmod +x *.sh ``` -- In `run.sh` gibt es eine Zeile, die zur Kompilierung des Go-Projektes notwendigen Module über **go** installieren lässt. (Die Liste der Packages findet man in der Datei `requirements`). Diese Zeile kann man ruhig nach der ersten Ausführung rauskommentieren. +- In `run.sh` gibt es eine Zeile, die zur Kompilierung des Go-Projektes notwendigen Module über **go** installieren lässt. +(Die Liste der Packages findet man in der Datei `requirements`). +Diese Zeile kann man ruhig nach der ersten Ausführung rauskommentieren. +- Dazu kommt, dass **antlr4.jar** heruntergeladen wird. +Mithilfe dieses Java-Archivs werden aus `grammars/*.g4` go-Skripte für die Grammatik erzeugt. ## Daten ## @@ -37,6 +43,21 @@ go build main.go && ./main ``` ausführen. +Das bash Skript macht folgende Schritte + +```bash +# installiert go-module (kann nach 1. Mal rauskommentiert werden): +check_requirements; +# lädt ggf. antlr.jar herunter (wenn fehlt), mit dem die Grammatiken erzeugt werden (kann nach 1. Mal rauskommentiert werden): +precompile_grammars; +# kompiliert Go-Projekt (nach jeder Code-Änderung erneut nötig), sonst rauskommentieren: +compile_programme; +# führt kompiliertes Programm auf Daten in data.env aus: +run_programme; +``` + + + ## Offene Challenges ## In der Datei `aussagenlogik/rekursion.go` (relativ zu diesem Ordner) findet man mehrere leere Methoden (mit dem Kommentar `// Herausforderung...`). Wer es mag, kann versuchen, an seinem Rechner diese Methoden zu definieren und auszuprobieren.