From e0f37db1a63b3c27f03f4fcd06aece88e13f3f7b Mon Sep 17 00:00:00 2001 From: Dale Weiler Date: Tue, 10 Apr 2012 05:16:18 -0400 Subject: [PATCH] Cleanups --- main.c | 38 +++++--------------------------------- 1 file changed, 5 insertions(+), 33 deletions(-) diff --git a/main.c b/main.c index 29695c0..94e4e82 100644 --- a/main.c +++ b/main.c @@ -25,40 +25,12 @@ #include #include "gmqcc.h" -int usage(const char *name) { - printf("Usage: %s -f infile -o outfile\n", name); - return 0; -} int main(int argc, char **argv) { - const char *ofile = NULL; - const char *ifile = NULL; - int i; - if (argc <= 2) { - return usage(*argv); - } - - for (i=0; i < argc; i++) { - if (argc != i + 1) { - switch(argv[i][0]) { - case '-': - switch(argv[i][1]) { - case 'f': ifile = argv[i+1]; break; - case 'o': ofile = argv[i+1]; break; - } - break; - } - } - } - - if (!ofile || !ifile) { - return usage(*argv); - } - - printf("ifile: %s\n", ifile); - printf("ofile: %s\n", ofile); + argc--; + argv++; + const char *ifile = argv[0]; - /* Open file */ FILE *fp = fopen(ifile, "r"); if (!fp) { fclose(fp); @@ -69,8 +41,8 @@ int main(int argc, char **argv) { fclose(fp); return 0; } - parse_tree(lex); /* generate parse tree */ - lex_close (lex); /* cleanup lexer */ + parse_tree(lex); + lex_close (lex); } return 0; } -- 2.39.2