diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 24 |
1 files changed, 9 insertions, 15 deletions
@@ -1,17 +1,12 @@ -#include <stdio.h> -#include <stdlib.h> +#include "include/main.h" -#include "include/test.h" - -#include "include/util.h" -#include "include/source.h" -#include "include/token.h" -#include "include/pp.h" -#include "include/lexer.h" -#include "include/parser.h" +#ifdef TEST +unsigned int TESTS_RUN; +unsigned int TESTS_PASSED; +#endif int main(int argc, char* argv[]) { - char* src; /* the source "code" */ + char* src; pp_t* pp; lexer_t* lexer; parser_t* parser; @@ -21,8 +16,6 @@ int main(int argc, char* argv[]) { log_dbg("source gotten"); log_inf("source: %s", src); - ASSERT(src); - /* create pre-processor */ pp = pp_init(src); log_dbg("preprocessor created"); @@ -44,6 +37,9 @@ int main(int argc, char* argv[]) { lexer_run(lexer); log_dbg("lexer ran"); + /* Print the lexer's tokens. */ + token_print(lexer->tokenl); + /* Create the parser from the lexer's tokens. */ parser = parser_init(lexer->tokenl); parser_run(parser); @@ -56,7 +52,5 @@ int main(int argc, char* argv[]) { parser_destroy(parser); free(src); - TEST_REPORT; - return 0; } |