Add syntax parser and integrate lexical analysis

This commit is contained in:
Clinv committed 2026-10-09 12:12:16 -03:00
1 parent 0c47cb3792
commit 35dd18308e
18 files changed
+766 -29

No files matched your search

+1
View File
@@ -10,6 +10,7 @@ set(CMAKE_DEPENDS_LANGUAGES
set(CMAKE_DEPENDS_DEPENDENCY_FILES
"/home/benicio/Escritorio/BL-Ceti/src/lexer.c" "CMakeFiles/BL.dir/src/lexer.c.o" "gcc" "CMakeFiles/BL.dir/src/lexer.c.o.d"
"/home/benicio/Escritorio/BL-Ceti/src/main.c" "CMakeFiles/BL.dir/src/main.c.o" "gcc" "CMakeFiles/BL.dir/src/main.c.o.d"
"/home/benicio/Escritorio/BL-Ceti/src/parser.c" "CMakeFiles/BL.dir/src/parser.c.o" "gcc" "CMakeFiles/BL.dir/src/parser.c.o.d"
"" "BL" "gcc" "CMakeFiles/BL.dir/link.d"
)
+18 -2
View File
@@ -100,20 +100,36 @@ CMakeFiles/BL.dir/src/lexer.c.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/BL.dir/src/lexer.c.s"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/benicio/Escritorio/BL-Ceti/src/lexer.c -o CMakeFiles/BL.dir/src/lexer.c.s
CMakeFiles/BL.dir/src/parser.c.o: CMakeFiles/BL.dir/flags.make
CMakeFiles/BL.dir/src/parser.c.o: /home/benicio/Escritorio/BL-Ceti/src/parser.c
CMakeFiles/BL.dir/src/parser.c.o: CMakeFiles/BL.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/benicio/Escritorio/BL-Ceti/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/BL.dir/src/parser.c.o"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/BL.dir/src/parser.c.o -MF CMakeFiles/BL.dir/src/parser.c.o.d -o CMakeFiles/BL.dir/src/parser.c.o -c /home/benicio/Escritorio/BL-Ceti/src/parser.c
CMakeFiles/BL.dir/src/parser.c.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/BL.dir/src/parser.c.i"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/benicio/Escritorio/BL-Ceti/src/parser.c > CMakeFiles/BL.dir/src/parser.c.i
CMakeFiles/BL.dir/src/parser.c.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/BL.dir/src/parser.c.s"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/benicio/Escritorio/BL-Ceti/src/parser.c -o CMakeFiles/BL.dir/src/parser.c.s
# Object files for target BL
BL_OBJECTS = \
"CMakeFiles/BL.dir/src/main.c.o" \
"CMakeFiles/BL.dir/src/lexer.c.o"
"CMakeFiles/BL.dir/src/lexer.c.o" \
"CMakeFiles/BL.dir/src/parser.c.o"
# External object files for target BL
BL_EXTERNAL_OBJECTS =
BL: CMakeFiles/BL.dir/src/main.c.o
BL: CMakeFiles/BL.dir/src/lexer.c.o
BL: CMakeFiles/BL.dir/src/parser.c.o
BL: CMakeFiles/BL.dir/build.make
BL: CMakeFiles/BL.dir/compiler_depend.ts
BL: CMakeFiles/BL.dir/link.txt
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/benicio/Escritorio/BL-Ceti/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking C executable BL"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/benicio/Escritorio/BL-Ceti/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking C executable BL"
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/BL.dir/link.txt --verbose=$(VERBOSE)
# Rule to build all files generated by this target.
@@ -6,6 +6,8 @@ file(REMOVE_RECURSE
"CMakeFiles/BL.dir/src/lexer.c.o.d"
"CMakeFiles/BL.dir/src/main.c.o"
"CMakeFiles/BL.dir/src/main.c.o.d"
"CMakeFiles/BL.dir/src/parser.c.o"
"CMakeFiles/BL.dir/src/parser.c.o.d"
)
# Per-language clean rules from dependency scanning.
+3
View File
@@ -4,6 +4,7 @@ BL: \
/usr/lib/gcc/x86_64-pc-linux-gnu/16/crtbeginS.o \
CMakeFiles/BL.dir/src/main.c.o \
CMakeFiles/BL.dir/src/lexer.c.o \
CMakeFiles/BL.dir/src/parser.c.o \
/usr/lib/gcc/x86_64-pc-linux-gnu/16/libgcc.a \
/usr/lib/gcc/x86_64-pc-linux-gnu/16/libgcc_s_asneeded.so \
/usr/lib/gcc/x86_64-pc-linux-gnu/16/libgcc_s_asneeded.so \
@@ -46,6 +47,8 @@ CMakeFiles/BL.dir/src/main.c.o:
CMakeFiles/BL.dir/src/lexer.c.o:
CMakeFiles/BL.dir/src/parser.c.o:
/usr/lib/gcc/x86_64-pc-linux-gnu/16/libgcc.a:
/usr/lib/gcc/x86_64-pc-linux-gnu/16/libgcc_s_asneeded.so:
+1 -1
View File
@@ -1 +1 @@
/usr/bin/cc -Wl,--dependency-file=CMakeFiles/BL.dir/link.d CMakeFiles/BL.dir/src/main.c.o CMakeFiles/BL.dir/src/lexer.c.o -o BL
/usr/bin/cc -Wl,--dependency-file=CMakeFiles/BL.dir/link.d CMakeFiles/BL.dir/src/main.c.o CMakeFiles/BL.dir/src/lexer.c.o CMakeFiles/BL.dir/src/parser.c.o -o BL
+1
View File
@@ -1,4 +1,5 @@
CMAKE_PROGRESS_1 = 1
CMAKE_PROGRESS_2 = 2
CMAKE_PROGRESS_3 = 3
CMAKE_PROGRESS_4 = 4
Binary file not shown.
+7 -5
View File
@@ -3,11 +3,13 @@ CMakeFiles/BL.dir/src/main.c.o: \
/home/benicio/Escritorio/BL-Ceti/include/lexer.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/16/include/stdbool.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/16/include/stddef.h \
/usr/include/stdio.h /usr/include/bits/libc-header-start.h \
/usr/include/features.h /usr/include/features-time64.h \
/usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
/usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
/usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
/home/benicio/Escritorio/BL-Ceti/include/parser.h \
/home/benicio/Escritorio/BL-Ceti/include/lexer.h /usr/include/stdio.h \
/usr/include/bits/libc-header-start.h /usr/include/features.h \
/usr/include/features-time64.h /usr/include/bits/wordsize.h \
/usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
/usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
/usr/include/gnu/stubs-64.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/16/include/stdarg.h \
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
/usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \