X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Ftib%2FTibDoc.java;h=347f59eab54d4a794e92061c702a101545363037;hp=f5197294061ab634c689b13f32571ff7ccca5ced;hb=7fbee73b4dd985cb5b217ed297710c00fd9d7004;hpb=96a2822a729e563a64173f22dc184bc972a200ef diff --git a/src/edu/berkeley/sbp/tib/TibDoc.java b/src/edu/berkeley/sbp/tib/TibDoc.java index f519729..347f59e 100644 --- a/src/edu/berkeley/sbp/tib/TibDoc.java +++ b/src/edu/berkeley/sbp/tib/TibDoc.java @@ -21,7 +21,19 @@ public class TibDoc { System.out.println("\nparsing " + s[1]); res = new CharToken.CharToStringParser(mg).parse1(new Tib(new FileInputStream(s[1]))); - System.out.println(res); + System.out.println(((Tree)walk(res)).toString(0, 0, 120)); + } + + public static Tree walk(Tree tree) { + String head = tree.head(); + if ("stringify".equals(head)) { + String ret = ""; + for(Tree t : tree.child(0)) ret += t; + return new Tree(null, ret); + } + Tree[] children = new Tree[tree.numChildren()]; + for(int i=0; i(null, head, children); }