master > master: (code/codego) run.sh -> build.sh
This commit is contained in:
parent
05ed3cf6c9
commit
5c43006abd
2
code/.gitignore
vendored
2
code/.gitignore
vendored
@ -2,7 +2,7 @@
|
|||||||
!/.gitignore
|
!/.gitignore
|
||||||
|
|
||||||
!/README.md
|
!/README.md
|
||||||
!/run.sh
|
!/build.sh
|
||||||
!/test.sh
|
!/test.sh
|
||||||
|
|
||||||
!/data.env
|
!/data.env
|
||||||
|
@ -19,11 +19,11 @@ Natürlich wäre eine Implementierung in einer besseren Sprache wie **go** ideal
|
|||||||
|
|
||||||
- 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:
|
||||||
```bash
|
```bash
|
||||||
chmod +x run.sh test.sh
|
chmod +x build.sh test.sh
|
||||||
## oder
|
## oder
|
||||||
chmod +x *.sh
|
chmod +x *.sh
|
||||||
```
|
```
|
||||||
- In `run.sh` gibt es eine Zeile, die zur Ausführung der Python-Skripte notwendigen Module über PIP 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 `build.sh` gibt es eine Zeile, die zur Ausführung der Python-Skripte notwendigen Module über PIP installieren lässt. (Die Liste der Packages findet man in der Datei `requirements`). Diese Zeile kann man ruhig nach der ersten Ausführung rauskommentieren.
|
||||||
|
|
||||||
## Daten ##
|
## Daten ##
|
||||||
|
|
||||||
@ -33,7 +33,7 @@ In `data.env` kann man Daten (aktuell: auszuwertenden Ausdruck + Interpretation/
|
|||||||
|
|
||||||
In einer bash-console zu diesem Ordner navigieren und
|
In einer bash-console zu diesem Ordner navigieren und
|
||||||
```bash
|
```bash
|
||||||
./run.sh
|
./build.sh
|
||||||
## oder (für Linux)
|
## oder (für Linux)
|
||||||
python3 main.py
|
python3 main.py
|
||||||
## oder (für Windows)
|
## oder (für Windows)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
################################################################################################
|
################################################################################################
|
||||||
# NOTE: `chmod +x run.sh` vorher ausführen, um dieses Skript benutzen zu können.
|
# NOTE: `chmod +x build.sh` vorher ausführen, um dieses Skript benutzen zu können.
|
||||||
################################################################################################
|
################################################################################################
|
||||||
|
|
||||||
################################
|
################################
|
2
codego/.gitignore
vendored
2
codego/.gitignore
vendored
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
!/data.env
|
!/data.env
|
||||||
!/README.md
|
!/README.md
|
||||||
!/run.sh
|
!/build.sh
|
||||||
!/test.sh
|
!/test.sh
|
||||||
|
|
||||||
## Go Source
|
## Go Source
|
||||||
|
@ -19,11 +19,11 @@ Dieses Projekt macht von ANTLR4 Gebrauch, um Schemata in Lexer und Parser zu ver
|
|||||||
|
|
||||||
- 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:
|
||||||
```bash
|
```bash
|
||||||
chmod +x run.sh test.sh
|
chmod +x build.sh test.sh
|
||||||
## 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.
|
- In `build.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`).
|
(Die Liste der Packages findet man in der Datei `requirements`).
|
||||||
Diese Zeile kann man ruhig nach der ersten Ausführung rauskommentieren.
|
Diese Zeile kann man ruhig nach der ersten Ausführung rauskommentieren.
|
||||||
- Dazu kommt, dass **antlr4.jar** heruntergeladen wird.
|
- Dazu kommt, dass **antlr4.jar** heruntergeladen wird.
|
||||||
@ -37,7 +37,7 @@ In `data.env` kann man Daten (aktuell: auszuwertenden Ausdruck + Interpretation/
|
|||||||
|
|
||||||
In einer bash-console zu diesem Ordner navigieren und
|
In einer bash-console zu diesem Ordner navigieren und
|
||||||
```bash
|
```bash
|
||||||
./run.sh
|
./build.sh
|
||||||
## oder
|
## oder
|
||||||
go build main.go && ./main
|
go build main.go && ./main
|
||||||
```
|
```
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
################################################################################################
|
################################################################################################
|
||||||
# NOTE: `chmod +x run.sh` vorher ausführen, um dieses Skript benutzen zu können.
|
# NOTE: `chmod +x build.sh` vorher ausführen, um dieses Skript benutzen zu können.
|
||||||
################################################################################################
|
################################################################################################
|
||||||
|
|
||||||
################################
|
################################
|
||||||
@ -15,23 +15,23 @@ function call_go() {
|
|||||||
go $@;
|
go $@;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function check_requirements() {
|
||||||
|
[ -f "go.sum" ] && rm "go.sum";
|
||||||
|
call_go get "$( cat requirements )";
|
||||||
|
}
|
||||||
|
|
||||||
function get_antlr() {
|
function get_antlr() {
|
||||||
local url="http://www.antlr.org/download/antlr-${ANTLR_VESION}-complete.jar";
|
local url="http://www.antlr.org/download/antlr-${ANTLR_VESION}-complete.jar";
|
||||||
( wget $url ) >> $NULL 2> $NULL || (echo -e "[\033[91;1mERROR\033[0m] konnte \033[1;2mwget $url\033[0m nicht ausführen." && exit 1);
|
( wget $url ) >> $NULL 2> $NULL || (echo -e "[\033[91;1mERROR\033[0m] konnte \033[1;2mwget $url\033[0m nicht ausführen." && exit 1);
|
||||||
while read fname; do
|
while read fname; do
|
||||||
if ! [ "$fname" == "" ] && [ -f "$fname" ]; then
|
if ! [ "$fname" == "" ] && [ -f "$fname" ]; then
|
||||||
echo -e "\033[92;1mANTLR\033[1m-${ANTLR_VESION}\033[0m wurde heruntergeladen und in \033[1mcodego/grammars\033[0m kopiert.";
|
echo -e "\033[92;1mANTLR\033[1m-${ANTLR_VESION}\033[0m wurde heruntergeladen und in \033[1mcodego/grammars\033[0m kopiert.";
|
||||||
mv "$fname" "grammars/antlr.jar"
|
mv "$fname" "grammars/antlr.jar";
|
||||||
break
|
break;
|
||||||
fi
|
fi
|
||||||
done <<< "$( ls antlr*.jar )"
|
done <<< "$( ls antlr*.jar )"
|
||||||
}
|
}
|
||||||
|
|
||||||
function check_requirements() {
|
|
||||||
[ -f "go.sum" ] && rm "go.sum";
|
|
||||||
call_go get "$( cat requirements )";
|
|
||||||
}
|
|
||||||
|
|
||||||
function precompile_grammars() {
|
function precompile_grammars() {
|
||||||
local fname;
|
local fname;
|
||||||
local name;
|
local name;
|
Loading…
x
Reference in New Issue
Block a user