Skip to content

Commit 7374fc5

Browse files
committed
Refactor project
1 parent 54e11f9 commit 7374fc5

16 files changed

+31
-16
lines changed

‎.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
lex.yy.c
22
main
33
out
4-
compile.sh
54
.vscode

‎Makefile

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,33 @@
1-
all: main
1+
BASE_DIR := ${shell pwd}
2+
TARGET_DIR := ${BASE_DIR}/target
3+
IN_2_RI_DIR := ${BASE_DIR}/_01_in_2_ri
4+
RI_2_PC_DIR := ${BASE_DIR}/_02_ri_2_pc
5+
PC_2_OUT_DIR := ${BASE_DIR}/_03_pc_2_out
26

3-
lexical_analyzer: lexical_analyzer.lex
4-
flex lexical_analyzer.lex
7+
all: in_to_ri
8+
9+
in_to_ri: lexical_analyzer symbols_table errors syntactical_analyzer
10+
cd ${IN_2_RI_DIR}; \
11+
gcc -o main lex.yy.o syntactical_analyzer.o errors.o tab_symb.o; \
12+
mv main ${TARGET_DIR}/main
13+
14+
lexical_analyzer:
15+
cd ${IN_2_RI_DIR}; \
16+
flex _lexical_analyzer.lex; \
517
gcc -c lex.yy.c
618

7-
symbols_table: tab_symb.h tab_symb.c
19+
symbols_table:
20+
cd ${IN_2_RI_DIR}; \
821
gcc -c tab_symb.c
922

10-
errors: errors.h errors.c
23+
errors:
24+
cd ${IN_2_RI_DIR}; \
1125
gcc -c errors.c
1226

13-
syntactical_analyzer: tab_symb.h errors.h syntactical_analyzer.h syntactical_analyzer.c
27+
syntactical_analyzer:
28+
cd ${IN_2_RI_DIR}; \
1429
gcc -c syntactical_analyzer.c
1530

16-
main: lexical_analyzer symbols_table errors syntactical_analyzer
17-
gcc -o main lex.yy.o syntactical_analyzer.o errors.o tab_symb.o
18-
1931
clean:
20-
rm lex.yy.c
21-
rm *.o
32+
rm ${IN_2_RI_DIR}/lex.yy.c
33+
rm ${IN_2_RI_DIR}/*.o
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)