%{ /* In der Vorlesung am 11.12.2006 gemeinsam erstellte Lösung für einen * Prüfer für Klammerausdrücke mit flex und bison. */ #include void yyerror(char *); %} %token BUCHSTABE %% ka: /* leer */ | ka ka_einfach ; ka_einfach: '(' ka ')' | '[' ka ']' | '{' ka '}' | '<' ka '>' | BUCHSTABE ; %% void yyerror(char *msg) { } int main() { printf("Wie sieht der String aus? "); if(yyparse() == 0) printf("Der Klammerausdruck ist korrekt!\n"); else printf("Der Klammerausdruck ist *nicht* korrekt!\n"); return 0; }