%%

S : A B '\n';
A : 'a' 
    A
	{ printf("Recursive A\n"); }
  | 'c'
	{ printf("Base A\n"); }
B : 'b' B
  | 
  ;
%%

#include <stdio.h>

int yylex() {
  return getchar();
}

int main() {
  return yyparse();
}

void yyerror(char *s) {
  fprintf(stderr, "%s\n", s);
}
