This repository has been archived by the owner on Nov 9, 2017. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcompile.bat
133 lines (111 loc) · 2.87 KB
/
compile.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
@echo off
IF [%1]==[] GOTO ERROR
IF [%2]==[] GOTO DEFAULTFILE
GOTO SPECIFIEDFILE
:DEFAULTFILE
IF /I %1 EQU run (
echo "Eseguire (senza ricompilare) usando come file di input src.txt"
java Main src.txt
GOTO END
)
IF /I %1 EQU compile (
echo "Ricompilare l'intero progetto "
java java_cup.Main parser.cup
javac lexer.java
javac sym.java
javac parser.java
javac Main.java
java Main %2
GOTO END
)
IF /I %1 EQU draw (
echo "Eseguire (senza ricompilare) in modalita' visualizzazione albero usando come file di input src.txt""
java java_cup.MainDrawTree parser.cup
javac parser.java
java Main src.txt
GOTO END
)
echo "Le azioni possibili sono:"
echo "run"
echo "compile"
echo "draw"
GOTO END
:SPECIFIEDFILE
IF /I %1 EQU run (
IF EXIST %2 (
echo "Eseguire (senza ricompilare) usando come file d'ingresso il file specificato"
java Main %2
GOTO END
) ELSE (
GOTO FILENOTEXIST
)
)
IF /I %1 EQU draw (
IF EXIST %2 (
echo "Eseguire (senza ricompilare) in modalita' visualizzazione albero usando come file d'ingresso il file specificato"
java java_cup.MainDrawTree parser.cup
javac parser.java
java Main %2
GOTO END
) ELSE (
GOTO FILENOTEXIST
)
)
IF /I %1 EQU compile (
IF EXIST %2 (
echo "Ricompilare ed eseguire usando come file d'ingresso il file specificato"
java java_cup.Main parser.cup
javac lexer.java
javac sym.java
javac parser.java
javac Main.java
java Main %2
GOTO END
) ELSE (
GOTO FILENOTEXIST
)
)
echo "Le azioni possibili sono:"
echo "run"
echo "compile"
echo "draw"or
GOTO END
:DRAW
echo "compile and run"
java java_cup.MainDrawTree parser.cup
javac lexer.java
javac sym.java
javac parser.java
javac Main.java
java Main src.txt
GOTO END
:RUN
echo "compile and run"
java java_cup.Main parser.cup
javac lexer.java
javac sym.java
javac parser.java
javac Main.java
java Main src.txt
GOTO END
:ERROR
echo "Uso:"
echo "1) Per eseguire (senza ricompilare) usando come file di input src.txt"
echo "compile.bat run"
echo "2) Per eseguire (senza ricompilare) usando come file d'ingresso il file specificato"
echo "compile.bat run FileInput"
echo "---------------------------------"
echo "3) Per ricompilare l'intero progetto "
echo "compile.bat compile"
echo "4) Per ricompilare ed eseguire usando come file d'ingresso il file specificato"
echo "compile.bat compile FileInput"
echo "---------------------------------"
echo "5) Per eseguire (senza ricompilare) in modalita' visualizzazione albero usando come file di input src.txt"
echo "compile.bat draw "
echo "6) Per eseguire (senza ricompilare) in modalita' visualizzazione albero usando come file d'ingresso il file specificato"
echo "compile.bat draw FileInput"
GOTO END
:FILENOTEXIST
echo "il file specificato non esiste"
GOTO END
:END