com.jeffpalm.jvm
Class Parser

java.lang.Object
  extended by com.jeffpalm.jvm.Parser
All Implemented Interfaces:
ParserConstants

public class Parser
extends java.lang.Object
implements ParserConstants


Field Summary
 Token jj_nt
           
 Token token
           
 ParserTokenManager token_source
           
 
Fields inherited from interface com.jeffpalm.jvm.ParserConstants
BOOL, DEFAULT, DIGIT, EOF, IDENTIFIER, INT, INTEGER_LITERAL, LETTER, tokenImage
 
Constructor Summary
Parser(java.io.InputStream stream)
           
Parser(ParserTokenManager tm)
           
Parser(java.io.Reader stream)
           
 
Method Summary
 void AdditiveExpression()
           
protected  void appendCode(Instruction i)
           
 void CompilationUnit()
           
protected  IConstantPool cp()
           
 void disable_tracing()
           
 void enable_tracing()
           
 void Expression()
           
 void finishClassFile()
           
 ParseException generateParseException()
           
 IMutableClassFile getClassFile()
           
 JVM getJVM()
           
 Token getNextToken()
           
 Token getToken(int index)
           
 void IOStatement()
           
protected  JVM jvm()
           
static void main(java.lang.String[] args)
           
protected  Code mainCode()
           
 void MultiplicativeExpression()
           
 void PrimaryExpression()
           
 void ReInit(java.io.InputStream stream)
           
 void ReInit(ParserTokenManager tm)
           
 void ReInit(java.io.Reader stream)
           
 void setClassFile(java.io.File classFile)
           
 void Statement()
           
 void StatementExpression()
           
 void UnaryExpression()
           
 void WriteStatement()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token_source

public ParserTokenManager token_source

token

public Token token

jj_nt

public Token jj_nt
Constructor Detail

Parser

public Parser(java.io.InputStream stream)

Parser

public Parser(java.io.Reader stream)

Parser

public Parser(ParserTokenManager tm)
Method Detail

main

public static void main(java.lang.String[] args)

CompilationUnit

public final void CompilationUnit()
                           throws ParseException
Throws:
ParseException

Expression

public final void Expression()
                      throws ParseException
Throws:
ParseException

AdditiveExpression

public final void AdditiveExpression()
                              throws ParseException
Throws:
ParseException

MultiplicativeExpression

public final void MultiplicativeExpression()
                                    throws ParseException
Throws:
ParseException

UnaryExpression

public final void UnaryExpression()
                           throws ParseException
Throws:
ParseException

PrimaryExpression

public final void PrimaryExpression()
                             throws ParseException
Throws:
ParseException

Statement

public final void Statement()
                     throws ParseException
Throws:
ParseException

StatementExpression

public final void StatementExpression()
                               throws ParseException
Throws:
ParseException

IOStatement

public final void IOStatement()
                       throws ParseException
Throws:
ParseException

WriteStatement

public final void WriteStatement()
                          throws ParseException
Throws:
ParseException

ReInit

public void ReInit(java.io.InputStream stream)

ReInit

public void ReInit(java.io.Reader stream)

ReInit

public void ReInit(ParserTokenManager tm)

getNextToken

public final Token getNextToken()

getToken

public final Token getToken(int index)

generateParseException

public ParseException generateParseException()

enable_tracing

public final void enable_tracing()

disable_tracing

public final void disable_tracing()

getJVM

public final JVM getJVM()

jvm

protected final JVM jvm()

getClassFile

public final IMutableClassFile getClassFile()

appendCode

protected final void appendCode(Instruction i)

cp

protected final IConstantPool cp()

mainCode

protected final Code mainCode()

finishClassFile

public final void finishClassFile()

setClassFile

public final void setClassFile(java.io.File classFile)