diff --git a/src/compilateur-l.c b/src/compilateur-l.c index b0c9159..a13df5d 100644 --- a/src/compilateur-l.c +++ b/src/compilateur-l.c @@ -12,12 +12,16 @@ FILE *yyin; int main(int argc, char **argv) { yyin = fopen(argv[1], "r"); - if(yyin == NULL){ + if(argc == 0 && yyin == NULL){ fprintf(stderr, "impossible d'ouvrir le fichier %s\n", argv[1]); exit(1); } - // test_yylex_internal(yyin); + //test_yylex_internal(yyin); + + initialise_premiers(); + initialise_suivants(); + uniteCourante = yylex(); programme(); diff --git a/src/premiers.c b/src/premiers.c index 52f7d70..e9b17ca 100644 --- a/src/premiers.c +++ b/src/premiers.c @@ -158,7 +158,6 @@ void initialise_premiers(void){ // TODO: Compléter le tableau premiers ici } -int est_premier(int terminal, int non_terminal) -{ +int est_premier(int non_terminal, int terminal) { return premiers[non_terminal][terminal]; } diff --git a/src/suivants.c b/src/suivants.c index 7d105e5..60d1e2a 100644 --- a/src/suivants.c +++ b/src/suivants.c @@ -313,7 +313,7 @@ void initialise_suivants(void){ suivants[_listeExpressionsBis_][PARENTHESE_FERMANTE] = 1; } -int est_suivant(int terminal, int non_terminal) +int est_suivant(int non_terminal, int terminal) { return suivants[non_terminal][terminal]; }