%% S : A B ; A : 'a' A | ; B : 'b' B | ; %% #include int yylex() { char ch; // Skip newlines while ((ch = getchar()) == '\n') ; return ch; } void yyerror(char *s) { fprintf(stderr, "Error: %s\n", s); } int main() { return yyparse(); }