class ParserVal { Integer ival; Double dval; String sval; Object obj; Object[] objlist; Integer present; public ParserVal(Node node) { present = 1; ival = 0; dval = 0.0; sval = ""; obj = node; objlist = null; }; public ParserVal(Node[] nodelst) { present = 1; ival = 0; dval = 0.0; sval = ""; obj = null; objlist = nodelst; }; public ParserVal(boolean bool) { present = 1; ival = 0; dval = 0.0; sval = ""; if (bool) obj = new Integer(1); else obj = new Integer(0); }; public static boolean is_present(ParserVal it) { return (it.present == 1); } public ParserVal() { present = 1; ival = 0; dval = 0.0; sval = ""; obj = null; objlist = null; }; public Node NodeCvt() { Node it = Node.class.cast(this.obj); return it; }; public Node[] NodelstCvt() { Node[] it = Node[].class.cast(this.objlist); return it; }; public static ParserVal conc(ParserVal a, ParserVal b) { Integer present = new Integer(1); Node a1 = a.NodeCvt(); Node b1 = b.NodeCvt(); ParserVal c = new ParserVal(ListHeaderNode.mklist(a1,b1)); return c; }; }