%{ #include void yyerror(char *); %} %token ROT WEISS SCHREIBFEHLER %% kadonischerturm: helfer helfer helfer helfer ; helfer: mann | frau ; mann: ROT WEISS ROT ; frau: WEISS ROT WEISS ; %% void yyerror(char *msg) { } int main() { printf("Wie sieht der Leuchtturm aus, Sir? "); if(yyparse() == 0) printf("Wir liegen vor der Insel Kadonien, Sir!\n"); else printf("Wir liegen *nicht* vor der Insel Kadonien, Sir!\n"); return 0; }