# ~/LEyapp/examples/debuggingtut$ eyapp -vTC AmbiguousLanguage2.eyp 
# 1 shift/reduce conflict and 1 reduce/reduce conflict
# ~/LEyapp/examples/debuggingtut$ eyapp -P ab.eyp 
# ~/LEyapp/examples/debuggingtut$ ./AmbiguousLanguage2.pm -t -i -m 1 -c 'abbcc'

%conflict AorC ab? shift: BC

#%conflict AorC {
#   $self->YYIf('ab', 'shift', 'BC');
#}

#%expect 1 1
%%
st:  %AorC? s
;

#AorC_explorer: {   
#       $_[0]->YYNestedParse('ab', 'AorC'); 
#   }   
#;

s: aeqb 
 | beqc
;

aeqb: ab cs
;

ab: /* empty */ 
  | 'a'           %PREC AorC 
       ab 'b'
;

cs : /* empty */ | cs 'c' 
;

beqc: as bc
;

bc: /* empty */ | 'b' bc 'c'
;

as: %name BC
    /* empty */   %PREC AorC 
  | as 'a'
;

%%