X-Git-Url: https://git.piment-noir.org/?p=TP_AL_C.git;a=blobdiff_plain;f=lexer%2Fmain.c;fp=lexer%2Fmain.c;h=7c31ee37aa388dd52629cc95f06359a560b56f9e;hp=f8622174c4b2c8cb52f5a84f4ce0aff74a87a6dc;hb=8aa14fa6392221f27472350490ebd334738f8ac2;hpb=a20d3e7405deb4b0565e41968ff2047f4e9e37af diff --git a/lexer/main.c b/lexer/main.c index f862217..7c31ee3 100644 --- a/lexer/main.c +++ b/lexer/main.c @@ -13,7 +13,7 @@ void do_lexical_analysis() { c = fgetwc(source); // lecture du premier caractere do { scanner(); - wprint_token_target(); + wprint_token(target); token[tokenFound].type = tokenTypestr[tokenType]; tokenFound++; } while (tokenType != FIN); // tant que la fin du fichier n'est pas atteinte @@ -84,13 +84,15 @@ int main(int argc, char **argv) { case ':': /* missing option argument */ pr_error("%s: option '-%c' requires an argument\n", - argv[0], optopt); + argv[0], optopt); break; case '?': default: /* invalid option */ pr_error("%s: option '-%c' is invalid: ignored\n", - argv[0], optopt); + argv[0], optopt); + /* print the help message for invalid options */ + hflag = 1; break; } } @@ -120,7 +122,7 @@ int main(int argc, char **argv) { if (hflag) { print_usage(argv[0]); - } else if (lflag){ + } else if (lflag) { do_lexical_analysis(); } else { do_syntactic_analysis();