public static class Paragraph extends Dump { }
public @tag("P") static class P extends Paragraph {
- Object text;
+ public Text[] text;
}
public @tag("HR") static class HR extends Paragraph { }
public @tag("Blockquote") static class Blockquote extends Paragraph {
Object text;
}
+
+ public static class Text extends Dump { }
+ public @tag static class Chars extends Text {
+ public String text;
+ }
+ public @tag static class Block extends Text { public Text[] text; }
+ public static class TextWrap extends Text {
+ public Text text;
+ }
+ public static @tag class Verbatim extends Text { public char[] c; }
+ //public @tag class Blockquote extends TextWrap { }
+ public static @tag class Underline extends TextWrap { }
+ public static @tag class Footnote extends TextWrap { }
+ public static @tag class TT extends TextWrap { }
+ //public @tag class Citation extends Text { "[" word "]" }
+ public static @tag class Strikethrough extends TextWrap { }
+ //public @tag class Superscript extends TextWrap { }
+ //public @tag class Subscript extends TextWrap { }
+ public static @tag class Smallcap extends TextWrap { }
+ //public @tag class Keyword extends TextWrap { }
+ public static @tag class Bold extends TextWrap { }
+ public static @tag class Italic extends TextWrap { }
+
+ public static class Command extends Text { }
+ public static @tag class Today extends Command { }
+ public static @tag class LineBreak extends Command { }
+
+ public static class Glyph extends Text { }
+ public static @tag("emdash") class Emdash extends Glyph { }
}
public static void main(String[] s) throws Exception {
TibDoc.TD.P.class,
TibDoc.TD.HR.class,
TibDoc.TD.Blockquote.class,
- TibDoc.TD.KeyVal.class
+ TibDoc.TD.KeyVal.class,
+ TibDoc.TD.Text.class,
+ TibDoc.TD.TextWrap.class,
+ TibDoc.TD.Verbatim.class,
+ TibDoc.TD.Blockquote.class,
+ TibDoc.TD.Underline.class,
+ TibDoc.TD.Footnote.class,
+ TibDoc.TD.TT.class,
+ TibDoc.TD.Strikethrough.class,
+ //TibDoc.TD.Superscript.class,
+ //TibDoc.TD.Subscript.class,
+ TibDoc.TD.Smallcap.class,
+ TibDoc.TD.Bold.class,
+ //TibDoc.TD.Keyword.class,
+ TibDoc.TD.Italic.class,
+ TibDoc.TD.Today.class,
+ TibDoc.TD.LineBreak.class,
+ TibDoc.TD.Chars.class,
+ TibDoc.TD.Emdash.class,
});
Tree<String> res = new CharParser(MetaGrammar.make()).parse(new FileInputStream(s[0])).expand1();
MetaGrammar.Meta.MetaGrammarFile mgf = m.new MetaGrammarFile(res);