Nonterminals useless in grammar
    
         
      
      
    
    
  
  
    Terminals unused in grammar
    
      
         
      
      
    
    
  
  
  
    Rules useless in grammar
    
      
    
    
  
  
  
    Rules useless in parser due to conflicts
    
      
    
    
  
  Grammar
  
    
  
  
  
  
  
  
    
      
      
        
          
          
        
      
    
  
  Terminals, with rules where they appear
  
  
  Nonterminals, with rules where they appear
  
  
  
    
      
        0
        
          
        
      
    
    
    
      
      
        
      
    
  
  
  
  
  
    
      
      
            
        
          on@left:
          
            
          
        
        
          
            , 
          
          on@right:
          
            
          
        
      
    
  
  
  
    
  
  
    
    
  
  
    
  
  
  
  
    
    
      
      
        
      
    
    
      
    
    
  
  
    
  
  
  
  State 
  
  
  
    
  
  
    
  
  
  
  
    
  
  
  
  
    
    
      
	
	  
	
      
    
  
  
    
    
      
	
	  
	
      
    
  
  
    
    
      
	
	  
	
      
    
  
  
  
  
    
    
    
    
    
      
    
  
  
  
  
  
  
  
    
  
    
  
    
    
  
   
  
  
    
      
	
	
      
    
    
      
	
	
      
    
    
      
      :
    
  
  
  
    
       .
    
    
      
    
    
      
    
    
       .
    
  
  
    
  
  
   
  
   /* empty */
    [
  
  ]
  
  
    , 
  
  
      
  
    
    
  
  
    
      shift, and go to state 
      
    
    
      go to state 
      
    
  
  
  
      
  
    
    
  
  error
   (
  
  )
  
  
      
  
    
    
  
  
    [
  
  
    
      accept
    
    
      reduce using rule 
      
       (
      
      )
    
  
  
    ]
  
  
  
    
    
  
      Conflict between rule 
  
   and token 
  
   resolved as 
  
    an 
  
  
   (
  
  ).