master > master: codego -> README.md
This commit is contained in:
parent
56a0770ecb
commit
05ed3cf6c9
@ -12,7 +12,9 @@ Da ich kein Informatiker bin, sind auch einige Aspekt bestimmt nicht optimal pro
|
|||||||
|
|
||||||
- bash (auch bash-for-windows).
|
- bash (auch bash-for-windows).
|
||||||
- golang (mind. 1.6.x)
|
- golang (mind. 1.6.x)
|
||||||
|
- Java11
|
||||||
|
|
||||||
|
Dieses Projekt macht von ANTLR4 Gebrauch, um Schemata in Lexer und Parser zu verwandeln. Siehe <https://blog.gopheracademy.com/advent-2017/parsing-with-antlr4-and-go/> für mehr Informationen dazu.
|
||||||
## Voreinstellungen ##
|
## Voreinstellungen ##
|
||||||
|
|
||||||
- In einer bash-console zu diesem Ordner navigieren und folgenden Befehl ausführen:
|
- 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
|
## oder
|
||||||
chmod +x *.sh
|
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 ##
|
## Daten ##
|
||||||
|
|
||||||
@ -37,6 +43,21 @@ go build main.go && ./main
|
|||||||
```
|
```
|
||||||
ausführen.
|
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 ##
|
## 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.
|
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.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user