From 24a7d1f6cd8614ea1aabd4366197a00ee802d52a Mon Sep 17 00:00:00 2001 From: Andre Wagner Date: Thu, 30 Apr 2026 13:42:58 -0500 Subject: [PATCH] . --- CMakeLists.txt | 10 ++++++++++ src/assembler/assembler.cc | 7 +++++++ src/assembler/assembler.hh | 12 ++++++++++++ src/assembler/lexer.cc | 4 ++++ src/assembler/lexer.hh | 12 ++++++++++++ src/assembler/tests.cc | 7 +++++++ 6 files changed, 52 insertions(+) create mode 100644 src/assembler/assembler.cc create mode 100644 src/assembler/assembler.hh create mode 100644 src/assembler/lexer.cc create mode 100644 src/assembler/lexer.hh create mode 100644 src/assembler/tests.cc diff --git a/CMakeLists.txt b/CMakeLists.txt index 901ac73..ba78482 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -80,6 +80,10 @@ add_library(lib${PROJECT_NAME} SHARED src/vm/expr.cc src/vm/expr.hh src/vm/location.hh + src/assembler/lexer.cc + src/assembler/lexer.hh + src/assembler/assembler.cc + src/assembler/assembler.hh ) target_compile_options(lib${PROJECT_NAME} PRIVATE ${warnings}) @@ -88,6 +92,8 @@ target_compile_options(lib${PROJECT_NAME} PRIVATE ${warnings}) # tests # +enable_testing() + add_executable(${PROJECT_NAME}-bytecode-test src/bytecode/tests.cc) target_link_libraries(${PROJECT_NAME}-bytecode-test lib${PROJECT_NAME} gtest_main) add_test(NAME tyche_bytecode_test COMMAND ${PROJECT_NAME}-bytecode-test) @@ -96,6 +102,10 @@ add_executable(${PROJECT_NAME}-vm-test src/vm/tests.cc) target_link_libraries(${PROJECT_NAME}-vm-test lib${PROJECT_NAME} gtest_main) add_test(NAME tyche_vm_test COMMAND ${PROJECT_NAME}-vm-test) +add_executable(${PROJECT_NAME}-as-test src/assembler/tests.cc) +target_link_libraries(${PROJECT_NAME}-as-test lib${PROJECT_NAME} gtest_main) +add_test(NAME tyche_as_test COMMAND ${PROJECT_NAME}-as-test) + # # check for leaks # diff --git a/src/assembler/assembler.cc b/src/assembler/assembler.cc new file mode 100644 index 0000000..f6d7df2 --- /dev/null +++ b/src/assembler/assembler.cc @@ -0,0 +1,7 @@ +#include "assembler.hh" + +namespace tyche::as { + + + +} // tyche diff --git a/src/assembler/assembler.hh b/src/assembler/assembler.hh new file mode 100644 index 0000000..f717051 --- /dev/null +++ b/src/assembler/assembler.hh @@ -0,0 +1,12 @@ +#ifndef TYCHE_ASSEMBLER_HH +#define TYCHE_ASSEMBLER_HH + +namespace tyche::as { + +class Assembler { + +}; + +} // tyche + +#endif //TYCHE_ASSEMBLER_HH diff --git a/src/assembler/lexer.cc b/src/assembler/lexer.cc new file mode 100644 index 0000000..234e844 --- /dev/null +++ b/src/assembler/lexer.cc @@ -0,0 +1,4 @@ +#include "lexer.hh" + +namespace tyche::as { +} // tyche diff --git a/src/assembler/lexer.hh b/src/assembler/lexer.hh new file mode 100644 index 0000000..75bfc2d --- /dev/null +++ b/src/assembler/lexer.hh @@ -0,0 +1,12 @@ +#ifndef TYCHE_LEXER_HH +#define TYCHE_LEXER_HH + +namespace tyche::as { + +class Lexer { + +}; + +} // tyche + +#endif //TYCHE_LEXER_HH diff --git a/src/assembler/tests.cc b/src/assembler/tests.cc new file mode 100644 index 0000000..b72a36f --- /dev/null +++ b/src/assembler/tests.cc @@ -0,0 +1,7 @@ +#include "gtest/gtest.h" + +int main(int argc, char** argv) +{ + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +}