parser
Class Parser
java.lang.Object
parser.Parser
- All Implemented Interfaces:
- ParserConstants
public class Parser
- extends java.lang.Object
- implements ParserConstants
A class for performing syntactic analysis
|
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 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
token_source
public static ParserTokenManager token_source
token
public static Token token
jj_nt
public static Token jj_nt
Parser
public Parser(java.lang.String[] filenames,
boolean debug)
- Parser constructor
- Parameters:
filenames - array of filenames for the source filesdebug - 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)
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()