Tree t = new CharParser(tibgram).parse(new Tib(new FileInputStream(s[1]))).expand1();
System.out.println("tree:\n" + t.toPrettyString());
- Reducer red = (Reducer)t.head();
- Object result = red.reduce(t);
+ Object result = ((Functor)t.head()).invoke(t);
System.out.println((TD.Doc)result);
/*
System.out.println("parsing " + s[0]);
System.out.println();
System.out.println(f.expand1().toPrettyString());
System.out.println();
- Doc doc = (Doc)new ReflectiveGrammar(TibDoc.class).build(f.expand1());
- System.out.println(doc);
- System.out.println();
- System.out.println();
- System.out.println();
- System.out.println();
- StringBuffer sb = new StringBuffer();
- doc.toHTML(new ToHTML.HTML(sb));
- System.out.println(sb);
+
FileOutputStream fos = new FileOutputStream("out.html");
PrintWriter p = new PrintWriter(new OutputStreamWriter(fos));