- case INT: printf("Class integer val %d\n",
- ((struct exp *)yylval)->xvalue);
- break;
- case FLTNUM: printf("Class floating point num value %4.3f\n",
- ((struct exp *)yylval) -> doubval.dvalue);
- break;
- case NAME: printf("Class name, \"%.8s\"\n",
- ((struct symtab *)yylval)->name);
- break;
- case REG: printf("Class register, number %d\n",
- yylval);
- break;
- case INSTn: printf("Class INSTn, %.8s\n",
- itab[0xFF &yylval]->name);
- break;
- case IJXXX: printf("Class IJXXX, %.8s\n",
- itab[0xFF &yylval]->name);
- break;
- case INST0: printf("Class INST0, %.8s\n",
- itab[0xFF &yylval]->name);
- break;
- case STRING: printf("Class string, length %d\n",
- ((struct strdesc *)yylval)->str_lg);
- break;
- default: printf("Pass: %d Tok: %d Other class: %d, 0%o, '%c'\n",
- passno,
- bufptr - firsttoken,
- val,val, val);
- break;
- } /*end of the debug switch*/
-#endif
+ case INT: printf("val %d",
+ ((struct exp *)yylval)->e_xvalue);
+ break;
+ case BFINT: printf("val %d",
+ ((struct exp *)yylval)->e_xvalue);
+ break;
+ case QUAD: printf("val[msd] = 0x%x, val[lsd] = 0x%x.",
+ ((struct exp *)yylval)->e_xvalue,
+ ((struct exp *)yylval)->e_yvalue);
+ break;
+ case FLTNUM: printf("value %20.17f",
+ ((union Double *)yylval)->dvalue);
+ break;
+ case NAME: printf("\"%.8s\"",
+ ((struct symtab *)yylval)->s_name);
+ break;
+ case REG: printf(" r%d",
+ yylval);
+ break;
+ case IJXXX:
+ case INST0:
+ case INSTn: printf("%.8s",
+ itab[0xFF &yylval]->s_name);
+ break;
+ case STRING: printf("length %d ",
+ ((struct strdesc *)yylval)->str_lg);
+ printf("value\"%s\"",
+ ((struct strdesc *)yylval)->str);
+ break;
+ } /*end of the debug switch*/
+ printf("\n");
+ }
+#endif DEBUG