anchor.diff:  			}
   	]?
   			{   while (count++ < maxoperand) {
  -				fputs(",{\"\",-1,\"\"}",genc);
  -			    }
  +				fprintf(genc,"%c{\"\",-1,\"\"}",count == 1 ? ' ' : ',');
  +			    }
  +			    putc('}',genc);
   			    putc('}',genc);
   			}
   ;
  
positive.code: 			}
  ;
  
  operand
  	{ register struct symtab *p = 0;} :
  			{   fputs(",{\"",genc);}
  	[
  	    identifier
  	    		{   if (!p) {
  
negative.code: ;
  
  instruction(int opt;)
  	{ int count = 0;} :
  	opcode(opt)
  			{   if (strcmp(buf,"ANY") != 0) {
  			        fprintf(genc,"\t{\"%s\", {",buf);
  			    }
  			    else fputs("\t{(char *) 0, {",genc);
  			    count = 0;
  			}
  	[
  	    operand(' ')
  	    		{   count = 1;}
  	    [
  	    	OPERAND_SEPARATOR
  			{   count++;}
  	    	SPACE*
  	    	operand(',')
  	    ]*
  	    		{   if (count > maxoperand) {
  			        error("Too many operands");
  