org.antlr.tool
Class GrammarSerializerFoo

java.lang.Object
  extended by org.antlr.tool.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; rule ::= R;B. alt ::= A; elem ::= t | r | - | ~ | w


Field Summary
protected  java.io.ByteArrayOutputStream altBuf
           
protected  java.lang.String filename
           
protected  Grammar g
           
protected  int numElementsInAlt
           
protected  java.io.DataOutputStream out
           
protected  java.util.Stack streams
           
 
Constructor Summary
GrammarSerializerFoo(Grammar g)
           
 
Method Summary
 void alt(GrammarAST alt)
           
 void block(int nalts)
           
 void charLiteral(GrammarAST t)
           
 void close()
           
 void endAlt()
           
 void endRule()
           
 void grammar(int grammarTokenType, java.lang.String name)
           
 void not()
           
 void open(java.lang.String filename)
           
 void range()
           
 void rule(java.lang.String name)
           
 void ruleRef(GrammarAST t)
           
 void token(GrammarAST t)
           
 void wildcard(GrammarAST t)
           
 void writeString(java.io.DataOutputStream out, java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

protected java.io.DataOutputStream out

filename

protected java.lang.String filename

g

protected Grammar g

streams

protected java.util.Stack streams

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


Copyright © 2011. All Rights Reserved.