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