rendered paste body#include <stdio.h>#include "minako.h"yystype yylval;int main(int argc, char ** argv) { int token; if (argc == 1) { yyin = stdin; printf("Lese von stdin\n"); } else { yyin = fopen(argv[1], "r"); if (yyin==NULL) { fprintf(stderr, "ERROR: %s existiert nicht!\n", argv[1]); return(-1); } } while ((token = yylex()) != EOF) { if (functiondefintion(token) == 0) {} else fprintf(stderr, "ERROR: Fehler in Zeile %i\n", yylineno); } fclose(yyin); return(0);}int nextToken(){ return (yylex()); }/*Beginn der Grammatik*/int functiondefintion(int token){ int acToken = token; if (type(acToken) == 0) return(0); else return(-1);}int type(int token){ int acToken = token; type(acToken); if ((token == KW_BOOLEAN) || (token == KW_FLOAT) || (token == KW_INT) || (token == KW_VOID)) { token=nextToken; return(0); } else return(-1);;}