%{
=head1 SYNOPSIS

This grammar has an unsolved shift-reduce conflict.

Compile it with 

      eyapp -C Debug.eyp

See the C<Debug.output> file generated.
Execute the generated modulino with:

      ./Debug.pm -d  # to activate debugging
      ./Debug.pm -h  # for help
      ./Debug.pm -d -c  'D; S' 

The generated parser will not recognize any input, since its shifts forever.
Try input C<'D; D; S'>.

=head1 See also
   
    http://search.cpan.org/perldoc?Parse::Eyapp::debuggingtut

    Debug1.eyp Debug2.eyp DebugLookForward.eyp DebugDynamicResolution.eyp

=cut

%}

%%
p:
    ds ';' ss  
  | ss
;

ds:
    D ';' ds    
  | D          /* this production is never used */ 
;

ss:
    S ';' ss      
  | S       
;

%%