//soap: java Vertex -s //hammer (default): java Vertex import JSX.*; import Hammer.*; class Vertex { public String text; public Vertex left; public Vertex right; public Vertex(String text) { this.text = text; } static public void main(String[] arg) { String a = new String("one"); String b = new String("one"); Vertex vertex = new Vertex(a, new Vertex(b), new Vertex(b)); vertex.left.left = vertex; vertex.left.right = vertex; //make it lenient: if (arg.length>0 && !(arg[0].indexOf("s")==-1 && arg[0].indexOf("S")==-1)) new OutSOAP().toXML(vertex); else new Out().toXML(vertex); /* try { new ObjOut().writeObject(vertex); } catch (java.io.IOException e) {} */ } public Vertex(String text, Vertex left, Vertex right) { this.text = text; this.left = left; this.right = right; } }