00001 enum argument_type { 00002 A_CHAR, A_SHORT, A_LONG, A_FLOAT, A_DOUBLE, 00003 A_SYMBOL, A_VECTOR, A_STRUCT, A_END}; 00004 00005 typedef 00006 union number_union { 00007 double dval; 00008 struct {float fval1,fval2;} f; 00009 struct {long ival1,ival2;} i; 00010 struct {short sval1, sval2, sval3, sval4;} s; 00011 } number_union; 00012