Package org.antlr.tool
Class GrammarSerializerFoo
- java.lang.Object
-
- org.antlr.tool.GrammarSerializerFoo
-
public class GrammarSerializerFoo extends java.lang.ObjectSerialize 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
-
-
Constructor Summary
Constructors Constructor Description GrammarSerializerFoo(Grammar g)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidalt(GrammarAST alt)voidblock(int nalts)voidcharLiteral(GrammarAST t)voidclose()voidendAlt()voidendRule()voidgrammar(int grammarTokenType, java.lang.String name)voidnot()voidopen(java.lang.String filename)voidrange()voidrule(java.lang.String name)voidruleRef(GrammarAST t)voidtoken(GrammarAST t)voidwildcard(GrammarAST t)voidwriteString(java.io.DataOutputStream out, java.lang.String s)
-
-
-
Field Detail
-
out
protected java.io.DataOutputStream out
-
filename
protected java.lang.String filename
-
g
protected Grammar g
-
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)
-
alt
public void alt(GrammarAST alt)
-
endAlt
public void endAlt()
-
ruleRef
public void ruleRef(GrammarAST t)
-
token
public void token(GrammarAST t)
-
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
-
-