%{ #include #include int yyerror(char *); %} %token A B %start S %% S: C B | ; C: A C | A A A A ; %% int main() { yyparse(); printf("valid string"); } int yyerror(char *s) { printf("error: %s", s); exit(0); }