anchor.diff:  				p->n_count = acount;
   				acount = 0;
   				p->n_lineno = linecount;
  -	  		}
  +			}
   	  [ params(2)	{	p->n_flags |= PARAMS;
   				if (nparams > 15) {
   					error(linecount,"Too many parameters");
  
positive.code: 				if (*t <= 0 || *t >= 8192) {
  					error(linecount,"Illegal number");
  				}
  	  		}
  	;
  
  firsts	{	register string p; }
  	: C_FIRST C_IDENT
  			{ 	p = store(lextoken.t_string); }
  	  ',' C_IDENT ';'
  			{	/*
  				 * Store this %first in the list belonging
  
negative.code: 				    g_gettype(q->t_rule) != EORULE) {
  				    while (g_gettype(q->t_rule) != EORULE) {
  					rule_table[n_rules++] = *q->t_rule++;
  					elmcnt++;
  					if (n_rules >= max_rules-2) {
  					    rule_table = (p_gram) ralloc(
  						  (p_mem) rule_table,
  						  (max_rules+=RULEINCR)*sizeof(t_gram));
  					}
  				    }
  				    elem = *--(q->t_rule);
  				    n_rules--;
  				    elmcnt--;
  				    if (q == t_list - 1) {
  					t_list--;
  					nterms--;
  					t_cnt++;
  				    }
  				    termdeleted = 1;
  