diff --git a/Lex_Yacc/as.y b/Lex_Yacc/as.y index 6f9f51c..290fb93 100644 --- a/Lex_Yacc/as.y +++ b/Lex_Yacc/as.y @@ -4,6 +4,7 @@ %{ #include "../Tables/tables.h" +#include %} %token tMUL tDIV tADD tSUB tINF tSUP tEQU @@ -65,7 +66,13 @@ Instruction : tSTOP tNB {add_instruction(STOP, $2, 0, 0);}; %% -int main(void) { +int main(int argc, char * argv[]) { + if (argc != 2) { + printf("Specifiez le fichier à interpreter"); + exit(2); + } + extern FILE * yyin; + yyin = fopen(argv[1], "r"); yyparse(); execute(); return 0;