From 679cbe58c4e53f0163588a7731154f3afe2d25aa Mon Sep 17 00:00:00 2001 From: Adam Branes Date: Sun, 2 May 2021 17:46:29 +0300 Subject: lexer formed --- main.c | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index 79018d6..bfc09c0 100644 --- a/main.c +++ b/main.c @@ -1,9 +1,44 @@ #include +#include #include +#include +#include -int main() +int main(int argc,char **argv) { + struct Options *options; + struct Source *source; + struct Program *program; + struct Translation_Data *translation_data; + + options=parse_command_line(argv); + if(options->source==NULL) + { + printf("No source file specified\n"); + return 0; + } + source=extract_source(strdup(options->source)); + translation_data=get_translation_data(); + + + if(options->print_tokens) + { + lex(translation_data->tokens,source,translation_data); + if(translation_data->errors->size>0) + { + printf("There was an error!\n"); + print_tokens(translation_data->tokens); + return 1; + }else + { + print_tokens(translation_data->tokens); + } + + } + + delete_source(source); + delete_options(options); return 0; } -- cgit v1.2.3