| extern double Funnyht, Funnybase; |
| f = lookup(deftbl, "sum_def")->cval; break; |
| f = lookup(deftbl, "union_def")->cval; break; |
| case INTER: /* intersection */ |
| f = lookup(deftbl, "inter_def")->cval; break; |
| f = lookup(deftbl, "prod_def")->cval; break; |
| ERROR "funny type %d in funny", n FATAL; |
| printf(".ds %d %s\n", (int)yyval, f); |
| eht[yyval] = EM(1.0, ps+Funnyps) - EM(Funnyht, ps); |
| ebase[yyval] = EM(Funnybase, ps); |
| dprintf(".\tS%d <- %s; h=%g b=%g\n", |
| (int)yyval, f, eht[yyval], ebase[yyval]); |
| lfont[yyval] = rfont[yyval] = ROM; |