xrel.parser
Class XRelParser

java.lang.Object
  |
  +--xrel.parser.XRelParser
All Implemented Interfaces:
SpecialNames, XRelParserConstants, XRelParserTreeConstants

public class XRelParser
extends java.lang.Object
implements XRelParserTreeConstants, SpecialNames, XRelParserConstants


Field Summary
static Token jj_nt
           
protected static xrel.parser.JJTXRelParserState jjtree
           
static boolean lookingAhead
           
static Token token
           
static XRelParserTokenManager token_source
           
 
Fields inherited from interface xrel.parser.XRelParserTreeConstants
JJTAS, JJTCASE, JJTCOMMA, JJTEMPTY, JJTEXPORTTP, JJTIDENTIFIER, JJTIMPORTST, jjtNodeName, JJTOPERATOR, JJTPAR, JJTPROGRAM, JJTSTATEMENTLIST, JJTSTRING, JJTSTRINGLITERAL, JJTSWITCHCASE, JJTTAG, JJTTYPEDECL, JJTVOID
 
Fields inherited from interface xrel.parser.SpecialNames
AnyTagName, AnyTypeName, AutomatonPrefix, EmptyPatternName, ExportTypeName, ExpressionPrefix, PatternPrefix, SpecialPrefix, StringName, StringPatternName, StringTypeName, StrLiteralPrefix, StrLiteralSuffix, StrUnquotedPrefix, StrUnquotedSuffix
 
Fields inherited from interface xrel.parser.XRelParserConstants
ANYTAG, AS, CASE, CASEDEFAULT, DEFAULT, DIGIT, EOF, EXPORT, IDENTIFIER, IMPORT, INTEGER_LITERAL, LETTER, PRINT, STRING, STRING_LITERAL, SWITCH, tokenImage, TYPE, UNDERSCORE, VAL
 
Constructor Summary
XRelParser(java.io.InputStream stream)
           
XRelParser(java.io.Reader stream)
           
XRelParser(XRelParserTokenManager tm)
           
 
Method Summary
static void Case(SymTable symtab)
           
static void CommaSeq(SymTable symtab, boolean binding)
           
static void disable_tracing()
           
static void enable_tracing()
           
static void ExportTp(SymTable symtab)
           
static ParseException generateParseException()
           
static Token getNextToken()
           
static Token getToken(int index)
           
static java.lang.String Identifier()
           
static void ImportSt(SymTable symtab)
           
static java.lang.String Label()
           
static java.lang.String Literal()
           
static void PrimitiveType()
           
static ASTProgram Program(SymTable symtab)
          LANGUAGE GRAMMAR *
static void ReInit(java.io.InputStream stream)
           
static void ReInit(java.io.Reader stream)
           
 void ReInit(XRelParserTokenManager tm)
           
static void Statement(SymTable symtab)
           
static void StatementList(SymTable symtab)
           
static void SwitchCase(SymTable symtab)
           
static void TermExpr(SymTable symtab, boolean binding)
           
static void TypeDecl(SymTable symtab)
           
static void TypeExpr(SymTable symtab, boolean binding)
           
static void UnaryOp(SymTable symtab, boolean binding)
           
static void ValueExpr(SymTable symtab)
           
static void ValueTerm(SymTable symtab)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jjtree

protected static xrel.parser.JJTXRelParserState jjtree

token_source

public static XRelParserTokenManager token_source

token

public static Token token

jj_nt

public static Token jj_nt

lookingAhead

public static boolean lookingAhead
Constructor Detail

XRelParser

public XRelParser(java.io.InputStream stream)

XRelParser

public XRelParser(java.io.Reader stream)

XRelParser

public XRelParser(XRelParserTokenManager tm)
Method Detail

Program

public static final ASTProgram Program(SymTable symtab)
                                throws ParseException
LANGUAGE GRAMMAR *

TypeDecl

public static final void TypeDecl(SymTable symtab)
                           throws ParseException

ImportSt

public static final void ImportSt(SymTable symtab)
                           throws ParseException

ExportTp

public static final void ExportTp(SymTable symtab)
                           throws ParseException

SwitchCase

public static final void SwitchCase(SymTable symtab)
                             throws ParseException

Case

public static final void Case(SymTable symtab)
                       throws ParseException

StatementList

public static final void StatementList(SymTable symtab)
                                throws ParseException

Statement

public static final void Statement(SymTable symtab)
                            throws ParseException

ValueExpr

public static final void ValueExpr(SymTable symtab)
                            throws ParseException

ValueTerm

public static final void ValueTerm(SymTable symtab)
                            throws ParseException

TypeExpr

public static final void TypeExpr(SymTable symtab,
                                  boolean binding)
                           throws ParseException

CommaSeq

public static final void CommaSeq(SymTable symtab,
                                  boolean binding)
                           throws ParseException

UnaryOp

public static final void UnaryOp(SymTable symtab,
                                 boolean binding)
                          throws ParseException

TermExpr

public static final void TermExpr(SymTable symtab,
                                  boolean binding)
                           throws ParseException

Literal

public static final java.lang.String Literal()
                                      throws ParseException

PrimitiveType

public static final void PrimitiveType()
                                throws ParseException

Label

public static final java.lang.String Label()
                                    throws ParseException

Identifier

public static final java.lang.String Identifier()
                                         throws ParseException

ReInit

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

ReInit

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

ReInit

public void ReInit(XRelParserTokenManager 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()