X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fedu%2Fberkeley%2Fsbp%2Ftib%2FTibDoc.java;h=c3b7871819a0699986ac1a9ac69a27eeb5012ac4;hb=0db242407cbae04f1a55086bf2bd31f5ae1bb7a8;hp=a823b36ce9f7b7ec5abe9d644d9d1d2c8b06f635;hpb=373f281f7a7988773f6e469717ce6f972cb07e96;p=sbp.git diff --git a/src/edu/berkeley/sbp/tib/TibDoc.java b/src/edu/berkeley/sbp/tib/TibDoc.java index a823b36..c3b7871 100644 --- a/src/edu/berkeley/sbp/tib/TibDoc.java +++ b/src/edu/berkeley/sbp/tib/TibDoc.java @@ -10,7 +10,7 @@ import edu.berkeley.sbp.misc.*; import java.util.*; import java.io.*; -public class TibDoc { +public class TibDoc extends ReflectiveWalker { public static void main(String[] s) throws Exception { System.out.println("parsing " + s[0]); @@ -23,15 +23,15 @@ public class TibDoc { Forest f = new CharToken.CharToStringParser(mg).parse(new Tib(new FileInputStream(s[1]))); System.out.println(f); //System.out.println(((Tree)walk(f.expand1())).toString(0, 0, 120)); - System.out.println(((Tree)walk(f.expand1())).toPrettyString()); + System.out.println(((Tree)new TibDoc().walk(f.expand1())).toPrettyString()); } - public static Tree walk(Tree tree) { + public 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); + StringBuffer ret = new StringBuffer(); + for(Tree t : tree.child(0)) ret.append(t); + return new Tree(null, ret.toString()); } Tree[] children = new Tree[tree.numChildren()]; for(int i=0; i