Tp bison Grammaire ETF ?chier lex let a-zA-Z ch - t n let let ch return IDENT ch yylval atoi yytext return N I return ADD return MUL - return MOINS return P O return P F return DIEZE Grammaire ETF ?chier bison include token ADD token MOINS token MUL token
Grammaire ETF ?chier lex let a-zA-Z ch - t n let let ch return IDENT ch yylval atoi yytext return N I return ADD return MUL - return MOINS return P O return P F return DIEZE Grammaire ETF ?chier bison include token ADD token MOINS token MUL token SUB token IDENT token NI token PO token PF token DIEZE start L L L Ep printf r n Ep E DIEZE printf r printf d E E ADD T printf r E MOINS T - printf r T printf r T T MUL F printf r F printf r F PO E PF printf r N I printf r include lex yy c int yywrap void return int main int argc char argv yyin fopen argv r yyparse fclose yyin return Cadvancedcal l include ch - t ch sscanf yytext lf yylval return NB return DIEZE n return yytext advancedcalc y include include de ?ne YYSTYPE double type de la pile de yacc token NB DIEZE left ' ' '-' left '' ' ' right moinsunaire L L Ep ' n' printf r n n printf r n n Ep E DIEZE printf r printf lf n E E ' ' E printf r n E '-' E - printf r n E ' ' E printf r n E ' ' E printf r n ' ' E ' ' printf r n '-' E prec moinsunaire - printf r n NB printf r n include lex yy c int yywrap void return int main int argc char argv yyin fopen argv r yyparse fclose yyin return ex nom l bison nom y -d -v cc -o nom nom tab c -ly -ll CGrammaire expressions régulières include let a-z t let return ID return DIEZE n return yytext ?chier y include include de ?ne YYSTYPE double type de la pile de yacc token ID left ' ' left ' ' left ' ' DIEZE L L Ep ' n' printf r n n printf r n Ep E DIEZE printf r n E E ' ' E printf r n E ' ' E printf r n E' ' printf r n ' ' E ' ' printf r n ID printf r n include lex yy c int yywrap void return int main int argc char argv yyin fopen argv r yyparse fclose yyin return ex nom l bison nom y -d -v cc -o nom nom tab c -ly - ll Csi alors sinon include t a return A i return IF e return ELSE return DIEZE n return yytext grammaire ambigue include token IF ELSE A DIEZE L IS L printf r n printf r n IS I DIEZE ' n' printf r n I IF I printf r n IF I ELSE I printf r n A printf r n si alors sinon priorité au décalge à la réduction include token A IF DIEZE nonassoc REDUCE nonassoc ELSE L IS L printf r n printf
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 13, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 47.5kB