Class GrammarSerializerFoo


  • public class GrammarSerializerFoo
    extends java.lang.Object
    Serialize a grammar into a highly compressed form with only the info needed to recognize sentences. FORMAT: file ::= $ANTLR<version:byte><grammartype:byte><name:string>;<numRules:short><rules> rule ::= R<rulename:string>;B<nalts:short><alts>. alt ::= A<elems>; elem ::= t<tokentype:short> | r<ruleIndex:short> | -<char:uchar><char:uchar> | ~<tokentype> | w
    • Field Detail

      • out

        protected java.io.DataOutputStream out
      • filename

        protected java.lang.String filename
      • altBuf

        protected java.io.ByteArrayOutputStream altBuf
      • numElementsInAlt

        protected int numElementsInAlt
    • Constructor Detail

      • GrammarSerializerFoo

        public GrammarSerializerFoo​(Grammar g)
    • Method Detail

      • open

        public void open​(java.lang.String filename)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • grammar

        public void grammar​(int grammarTokenType,
                            java.lang.String name)
      • rule

        public void rule​(java.lang.String name)
      • endRule

        public void endRule()
      • block

        public void block​(int nalts)
      • endAlt

        public void endAlt()
      • charLiteral

        public void charLiteral​(GrammarAST t)
      • wildcard

        public void wildcard​(GrammarAST t)
      • range

        public void range()
      • not

        public void not()
      • writeString

        public void writeString​(java.io.DataOutputStream out,
                                java.lang.String s)
                         throws java.io.IOException
        Throws:
        java.io.IOException