diff options
author | s-over-4 | 2023-09-30 16:59:13 -0400 |
---|---|---|
committer | s-over-4 | 2023-09-30 16:59:13 -0400 |
commit | 2569231ab9876d59a5e14261bae81dca4d24e4e3 (patch) | |
tree | bff30779f3debbc604ec2da3d41f672f531be67e /src/main.c | |
parent | f675656431075450714f2a1054ea8db3a2897e26 (diff) |
use flag vars for preprocessor states
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 32 |
1 files changed, 17 insertions, 15 deletions
@@ -10,37 +10,39 @@ int main(int argc, char* argv[]) { char* source; - /*lexer_t* lexer;*/ - /*int in_file;*/ + + lexer_t* lexer; pp_t* pp; source = source_get(argv[1]); + HLKT_ASS(source); + log_inf("source gotten"); + log_inf("source: %s", source); pp = pp_init(source); HLKT_ASS(pp); log_inf("preprocessor created"); + pp_run(pp); + free(source); + source = pp->psrc; + pp_destroy(pp); + HLKT_ASS(source); + log_inf("preprocessor ran"); + log_inf("preprocessed source: %s", source); + /* lexer = lexer_init(source); HLKT_ASS(lexer); log_inf("lexer created"); - log_inf("BEGIN INPUT"); - log_raw(lexer->content); - log_inf("END INPUT"); + lexer_run(lexer); - in_file = 1; + lexer_destroy(lexer); */ - - pp_run(pp); - - log_raw("%s\n%s", source, pp->psrc); - - // clean up - /*lexer_destroy(lexer);*/ - pp_destroy(pp); - free(source); + /*free(pp->psrc);*/ + HLKT_LOG(); |