parser
Class Parser

java.lang.Object
  extended by parser.Parser
All Implemented Interfaces:
ParserConstants

public class Parser
extends java.lang.Object
implements ParserConstants

A class for performing syntactic analysis


Field Summary
static Token jj_nt
           
static Token token
           
static ParserTokenManager token_source
           
 
Fields inherited from interface parser.ParserConstants
CLASS, DEFAULT, EOF, EXTENDS, ID, INT_CONST, STRING_CONST, tokenImage
 
Constructor Summary
Parser(java.io.InputStream stream)
           
Parser(java.io.InputStream stream, java.lang.String encoding)
           
Parser(ParserTokenManager tm)
           
Parser(java.io.Reader stream)
           
Parser(java.lang.String[] filenames, boolean debug)
          Parser constructor
 
Method Summary
static void disable_tracing()
           
static void enable_tracing()
           
static ParseException generateParseException()
           
static Token getNextToken()
           
static Token getToken(int index)
           
static Program Goal()
           
 Program parse()
          Parse the program
static Class_ ParseClass()
           
static java.lang.String ParseIdentifier()
           
static void ReInit(java.io.InputStream stream)
           
static void ReInit(java.io.InputStream stream, java.lang.String encoding)
           
 void ReInit(ParserTokenManager tm)
           
static void ReInit(java.io.Reader stream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token_source

public static ParserTokenManager token_source

token

public static Token token

jj_nt

public static Token jj_nt
Constructor Detail

Parser

public Parser(java.lang.String[] filenames,
              boolean debug)
Parser constructor

Parameters:
filenames - array of filenames for the source files
debug - flag indicating whether debugging is enabled

Parser

public Parser(java.io.InputStream stream)

Parser

public Parser(java.io.InputStream stream,
              java.lang.String encoding)

Parser

public Parser(java.io.Reader stream)

Parser

public Parser(ParserTokenManager tm)
Method Detail

parse

public Program parse()
Parse the program

Returns:
parsed program as an AST (abstract syntax tree)

Goal

public static final Program Goal()
                          throws ParseException
Throws:
ParseException

ParseClass

public static final Class_ ParseClass()
                               throws ParseException
Throws:
ParseException

ParseIdentifier

public static final java.lang.String ParseIdentifier()
                                              throws ParseException
Throws:
ParseException

ReInit

public static void ReInit(java.io.InputStream stream)

ReInit

public static void ReInit(java.io.InputStream stream,
                          java.lang.String encoding)

ReInit

public static void ReInit(java.io.Reader stream)

ReInit

public void ReInit(ParserTokenManager tm)

getNextToken

public static final Token getNextToken()

getToken

public static final Token getToken(int index)

generateParseException

public static ParseException generateParseException()

enable_tracing

public static final void enable_tracing()

disable_tracing

public static final void disable_tracing()