master > master: (code/codego) run.sh -> build.sh

This commit is contained in:
RD 2021-05-09 20:24:18 +02:00
parent 05ed3cf6c9
commit 5c43006abd
6 changed files with 17 additions and 17 deletions

2
code/.gitignore vendored
View File

@ -2,7 +2,7 @@
!/.gitignore !/.gitignore
!/README.md !/README.md
!/run.sh !/build.sh
!/test.sh !/test.sh
!/data.env !/data.env

View File

@ -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)

View File

@ -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
View File

@ -3,7 +3,7 @@
!/data.env !/data.env
!/README.md !/README.md
!/run.sh !/build.sh
!/test.sh !/test.sh
## Go Source ## Go Source

View File

@ -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
``` ```

View File

@ -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;