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

BIN
View File
Binary file not shown.
+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 \
+3 -3
View File
@@ -85,12 +85,12 @@ clean: CMakeFiles/BL.dir/clean
CMakeFiles/BL.dir/all:
$(MAKE) $(MAKESILENT) -f CMakeFiles/BL.dir/build.make CMakeFiles/BL.dir/depend
$(MAKE) $(MAKESILENT) -f CMakeFiles/BL.dir/build.make CMakeFiles/BL.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/benicio/Escritorio/BL-Ceti/build/CMakeFiles --progress-num=1,2,3 "Built target BL"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/benicio/Escritorio/BL-Ceti/build/CMakeFiles --progress-num=1,2,3,4 "Built target BL"
.PHONY : CMakeFiles/BL.dir/all
# Build rule for subdir invocation for target.
CMakeFiles/BL.dir/rule: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /home/benicio/Escritorio/BL-Ceti/build/CMakeFiles 3
$(CMAKE_COMMAND) -E cmake_progress_start /home/benicio/Escritorio/BL-Ceti/build/CMakeFiles 4
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/BL.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start /home/benicio/Escritorio/BL-Ceti/build/CMakeFiles 0
.PHONY : CMakeFiles/BL.dir/rule
@@ -102,7 +102,7 @@ BL: CMakeFiles/BL.dir/rule
# codegen rule for target.
CMakeFiles/BL.dir/codegen:
$(MAKE) $(MAKESILENT) -f CMakeFiles/BL.dir/build.make CMakeFiles/BL.dir/codegen
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/benicio/Escritorio/BL-Ceti/build/CMakeFiles --progress-num=1,2,3 "Finished codegen for target BL"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/benicio/Escritorio/BL-Ceti/build/CMakeFiles --progress-num=1,2,3,4 "Finished codegen for target BL"
.PHONY : CMakeFiles/BL.dir/codegen
# clean rule for target.
+1 -1
View File
@@ -1 +1 @@
3
4
+27
View File
@@ -222,6 +222,30 @@ src/main.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/BL.dir/build.make CMakeFiles/BL.dir/src/main.c.s
.PHONY : src/main.c.s
src/parser.o: src/parser.c.o
.PHONY : src/parser.o
# target to build an object file
src/parser.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/BL.dir/build.make CMakeFiles/BL.dir/src/parser.c.o
.PHONY : src/parser.c.o
src/parser.i: src/parser.c.i
.PHONY : src/parser.i
# target to preprocess a source file
src/parser.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/BL.dir/build.make CMakeFiles/BL.dir/src/parser.c.i
.PHONY : src/parser.c.i
src/parser.s: src/parser.c.s
.PHONY : src/parser.s
# target to generate assembly for a file
src/parser.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/BL.dir/build.make CMakeFiles/BL.dir/src/parser.c.s
.PHONY : src/parser.c.s
# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@@ -241,6 +265,9 @@ help:
@echo "... src/main.o"
@echo "... src/main.i"
@echo "... src/main.s"
@echo "... src/parser.o"
@echo "... src/parser.i"
@echo "... src/parser.s"
.PHONY : help