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
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
XRelParser
public XRelParser(java.io.InputStream stream)
XRelParser
public XRelParser(java.io.Reader stream)
XRelParser
public XRelParser(XRelParserTokenManager tm)
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()