-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
30 lines (26 loc) · 1022 Bytes
/
Makefile
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
all:
mkdir -p output
lex -o output/lexico.yy.c src/lexico.l
yacc -d src/sintatico.y -o output/parser.tab.c -Wcounterexamples -v
g++ -o output/compiler.exe output/parser.tab.c -ll
./output/compiler.exe --s < examples/current.galm
run:
mkdir -p output
lex -o output/lexico.yy.c src/lexico.l
yacc -d src/sintatico.y -o output/parser.tab.c -Wcounterexamples -v
g++ -o output/compiler.exe output/parser.tab.c -ll
./output/compiler.exe --t < examples/current.galm > output/current.galm.cpp
g++ -o output/current.galm.exe output/current.galm.cpp
./output/current.galm.exe
compile:
mkdir -p output
lex -o output/lexico.yy.c src/lexico.l
yacc -d src/sintatico.y -o output/parser.tab.c -Wcounterexamples -v
g++ -o ./output/compiler.exe ./output/parser.tab.c -ll
scanner:
mkdir -p output
lex -o output/lexico.yy.c src/lexico.l
gcc -o output/scanner.out output/lexico.yy.c -lfl
./output/scanner.out
test:
python __test__/test.py || python3 __test__/test.py || py __test__/test.py