/* Klammerausdruecke, erstellt waehrend der Vorlesung am 7.6.2004. */ %{ #include void yyerror(char *); %} %token ZEICHEN %% ka: ka '(' ka ')' | ka '[' ka ']' | ka '{' ka '}' | ka '<' ka '>' | ka ZEICHEN | /* empty */ ; %% void yyerror(char *msg) { } int main() { printf("Wie sieht der Klammerausdruck aus, Sir? "); if(yyparse() == 0) printf("Wir liegen vor der Insel Klammerausdruck, Sir!\n"); else printf("Wir liegen *nicht* vor der Insel Klammerausdruck, Sir!\n"); return 0; }