Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

antlr.Parser Class Reference

Inheritance diagram for antlr.Parser:
antlr.LLkParser antlr.ANTLRParser antlr.ANTLRTokdefParser antlr.debug.LLkDebuggingParser antlr.debug.ParseTreeDebugParser antlr.preprocessor.Preprocessor PascalParser

List of all members.

Public Member Functions

 Parser ()
 Parser (ParserSharedInputState state)
Hashtable getTokenTypeToASTClassMap ()
void addMessageListener (MessageListener l)
void addParserListener (ParserListener l)
void addParserMatchListener (ParserMatchListener l)
void addParserTokenListener (ParserTokenListener l)
void addSemanticPredicateListener (SemanticPredicateListener l)
void addSyntacticPredicateListener (SyntacticPredicateListener l)
void addTraceListener (TraceListener l)
abstract void consume () throws TokenStreamException
void consumeUntil (int tokenType) throws TokenStreamException
void consumeUntil (BitSet set) throws TokenStreamException
AST getAST ()
ASTFactory getASTFactory ()
String getFilename ()
ParserSharedInputState getInputState ()
void setInputState (ParserSharedInputState state)
String getTokenName (int num)
String[] getTokenNames ()
boolean isDebugMode ()
abstract int LA (int i) throws TokenStreamException
abstract Token LT (int i) throws TokenStreamException
int mark ()
void match (int t) throws MismatchedTokenException, TokenStreamException
void match (BitSet b) throws MismatchedTokenException, TokenStreamException
void matchNot (int t) throws MismatchedTokenException, TokenStreamException
void removeMessageListener (MessageListener l)
void removeParserListener (ParserListener l)
void removeParserMatchListener (ParserMatchListener l)
void removeParserTokenListener (ParserTokenListener l)
void removeSemanticPredicateListener (SemanticPredicateListener l)
void removeSyntacticPredicateListener (SyntacticPredicateListener l)
void removeTraceListener (TraceListener l)
void reportError (RecognitionException ex)
void reportError (String s)
void reportWarning (String s)
void recover (RecognitionException ex, BitSet tokenSet) throws TokenStreamException
void rewind (int pos)
void setASTFactory (ASTFactory f)
void setASTNodeClass (String cl)
void setASTNodeType (String nodeType)
void setDebugMode (boolean debugMode)
void setFilename (String f)
void setIgnoreInvalidDebugCalls (boolean value)
void setTokenBuffer (TokenBuffer t)
void traceIndent ()
void traceIn (String rname) throws TokenStreamException
void traceOut (String rname) throws TokenStreamException

Static Public Member Functions

static void panic ()

Protected Member Functions

void defaultDebuggingSetup (TokenStream lexer, TokenBuffer tokBuf)

Protected Attributes

ParserSharedInputState inputState
String[] tokenNames
AST returnAST
ASTFactory astFactory = null
Hashtable tokenTypeToASTClassMap = null
int traceDepth = 0

Constructor & Destructor Documentation

antlr.Parser.Parser (  ) 
antlr.Parser.Parser ( ParserSharedInputState  state  ) 

Member Function Documentation

void antlr.Parser.addMessageListener ( MessageListener  l  ) 
void antlr.Parser.addParserListener ( ParserListener  l  ) 
void antlr.Parser.addParserMatchListener ( ParserMatchListener  l  ) 
void antlr.Parser.addParserTokenListener ( ParserTokenListener  l  ) 
void antlr.Parser.addSemanticPredicateListener ( SemanticPredicateListener  l  ) 
void antlr.Parser.addSyntacticPredicateListener ( SyntacticPredicateListener  l  ) 
void antlr.Parser.addTraceListener ( TraceListener  l  ) 
abstract void antlr.Parser.consume (  )  throws TokenStreamException [pure virtual]

Get another token object from the token stream

Implemented in antlr.LLkParser.

Referenced by antlr.Parser.consumeUntil(), antlr.Parser.match(), antlr.Parser.matchNot(), and antlr.Parser.recover().

void antlr.Parser.consumeUntil ( BitSet  set  )  throws TokenStreamException

Consume tokens until one matches the given token set

References antlr.Parser.consume(), and antlr.Parser.LA().

void antlr.Parser.defaultDebuggingSetup ( TokenStream  lexer,
TokenBuffer  tokBuf 
) [protected]
AST antlr.Parser.getAST (  ) 

Get the AST return value squirreled away in the parser

References antlr.Parser.returnAST.

Referenced by PascalParser.parseFile().

ASTFactory antlr.Parser.getASTFactory (  ) 
String antlr.Parser.getFilename (  ) 

References antlr.ParserSharedInputState.filename, and antlr.Parser.inputState.

Referenced by antlr.ANTLRParser.alternative(), PascalParser.arrayType(), antlr.ANTLRParser.ast_type_spec(), PascalParser.caseStatement(), antlr.preprocessor.Preprocessor.class_def(), antlr.ANTLRParser.classDef(), PascalParser.conditionalStatement(), PascalParser.constant(), antlr.ANTLRParser.ebnf(), PascalParser.element(), antlr.ANTLRParser.element(), PascalParser.elementList(), antlr.ANTLRParser.elementNoOptionSpec(), antlr.ANTLRParser.exceptionGroup(), antlr.preprocessor.Preprocessor.exceptionSpec(), antlr.ANTLRParser.exceptionSpec(), PascalParser.expression(), PascalParser.factor(), PascalParser.fieldList(), PascalParser.fileType(), PascalParser.forList(), PascalParser.formalParameterSection(), PascalParser.functionDeclaration(), PascalParser.functionType(), antlr.ANTLRParser.grammar(), antlr.preprocessor.Preprocessor.grammarFile(), antlr.ANTLRParser.id(), PascalParser.ifStatement(), antlr.ANTLRParser.lexerSpec(), antlr.ANTLRTokdefParser.line(), antlr.Parser.match(), antlr.Parser.matchNot(), antlr.ANTLRParser.notTerminal(), antlr.ANTLRParser.optionValue(), antlr.ANTLRParser.parserSpec(), PascalParser.procedureDeclaration(), PascalParser.procedureOrFunctionDeclaration(), PascalParser.procedureStatement(), PascalParser.procedureType(), PascalParser.program(), PascalParser.programHeading(), antlr.ANTLRParser.range(), PascalParser.repetetiveStatement(), antlr.preprocessor.Preprocessor.reportError(), antlr.Parser.reportError(), antlr.ANTLRTokdefParser.reportError(), antlr.ANTLRParser.reportError(), antlr.preprocessor.Preprocessor.reportWarning(), antlr.Parser.reportWarning(), antlr.ANTLRTokdefParser.reportWarning(), antlr.ANTLRParser.reportWarning(), antlr.ANTLRParser.rootNode(), antlr.preprocessor.Preprocessor.rule(), antlr.ANTLRParser.rule(), antlr.ANTLRParser.rules(), PascalParser.set(), antlr.ANTLRParser.setBlockElement(), PascalParser.sign(), PascalParser.signedFactor(), PascalParser.simpleExpression(), PascalParser.simpleStatement(), PascalParser.simpleType(), PascalParser.statement(), PascalParser.stringtype(), PascalParser.structuredStatement(), PascalParser.structuredType(), PascalParser.tag(), PascalParser.term(), antlr.ANTLRParser.terminal(), antlr.ANTLRParser.tokensSpec(), antlr.ANTLRParser.tree(), antlr.ANTLRParser.treeParserSpec(), PascalParser.type(), PascalParser.typeDefinition(), PascalParser.typeIdentifier(), PascalParser.unlabelledStatement(), PascalParser.unpackedStructuredType(), PascalParser.unsignedConstant(), PascalParser.unsignedNumber(), and PascalParser.variable().

ParserSharedInputState antlr.Parser.getInputState (  ) 
String antlr.Parser.getTokenName ( int  num  ) 
String [] antlr.Parser.getTokenNames (  ) 
Hashtable antlr.Parser.getTokenTypeToASTClassMap (  ) 

If the user specifies a tokens{} section with heterogeneous AST node types, then ANTLR generates code to fill this mapping.

References antlr.Parser.tokenTypeToASTClassMap.

Referenced by PascalParser.PascalParser().

boolean antlr.Parser.isDebugMode (  ) 
abstract int antlr.Parser.LA ( int  i  )  throws TokenStreamException [pure virtual]

Return the token type of the ith token of lookahead where i=1 is the current token being examined by the parser (i.e., it has not been matched yet).

Implemented in antlr.LLkParser.

Referenced by antlr.Parser.consumeUntil(), antlr.Parser.match(), and antlr.Parser.matchNot().

abstract Token antlr.Parser.LT ( int  i  )  throws TokenStreamException [pure virtual]

Return the ith token of lookahead

Implemented in antlr.LLkParser.

Referenced by antlr.Parser.match(), antlr.Parser.matchNot(), antlr.Parser.traceIn(), and antlr.Parser.traceOut().

void antlr.Parser.match ( int  t  )  throws MismatchedTokenException, TokenStreamException

Make sure current lookahead symbol matches token type t. Throw an exception upon mismatch, which is catch by either the error handler or by the syntactic predicate.

Reimplemented in antlr.debug.ParseTreeDebugParser.

References antlr.Parser.consume(), antlr.Parser.getFilename(), antlr.Parser.LA(), antlr.Parser.LT(), and antlr.Parser.tokenNames.

Referenced by antlr.ANTLRParser.alternative(), PascalParser.arrayType(), PascalParser.assignmentStatement(), antlr.ANTLRParser.ast_type_spec(), PascalParser.block(), antlr.ANTLRParser.block(), PascalParser.caseListElement(), PascalParser.caseStatement(), antlr.ANTLRParser.charSet(), antlr.preprocessor.Preprocessor.class_def(), antlr.ANTLRParser.classDef(), PascalParser.compoundStatement(), PascalParser.constantChr(), PascalParser.constantDefinition(), PascalParser.constantDefinitionPart(), PascalParser.constList(), antlr.ANTLRParser.ebnf(), PascalParser.element(), PascalParser.elementList(), antlr.ANTLRParser.elementNoOptionSpec(), antlr.ANTLRParser.elementOptionSpec(), antlr.preprocessor.Preprocessor.exceptionHandler(), antlr.ANTLRParser.exceptionHandler(), antlr.preprocessor.Preprocessor.exceptionSpec(), antlr.ANTLRParser.exceptionSpec(), antlr.ANTLRParser.exceptionSpecNoLabel(), PascalParser.expression(), PascalParser.factor(), PascalParser.fieldList(), antlr.ANTLRTokdefParser.file(), antlr.ANTLRParser.fileOptionsSpec(), PascalParser.fileType(), PascalParser.fixedPart(), PascalParser.forList(), PascalParser.formalParameterList(), PascalParser.formalParameterSection(), PascalParser.forStatement(), PascalParser.functionDeclaration(), PascalParser.functionDesignator(), PascalParser.functionType(), PascalParser.gotoStatement(), antlr.ANTLRParser.grammar(), antlr.preprocessor.Preprocessor.grammarFile(), antlr.ANTLRParser.id(), PascalParser.identifier(), PascalParser.identifierList(), PascalParser.ifStatement(), PascalParser.labelDeclarationPart(), antlr.ANTLRParser.lexerOptionsSpec(), antlr.ANTLRParser.lexerSpec(), antlr.ANTLRTokdefParser.line(), antlr.ANTLRParser.notTerminal(), antlr.preprocessor.Preprocessor.optionSpec(), antlr.ANTLRParser.optionValue(), PascalParser.parameterGroup(), PascalParser.parameterList(), antlr.ANTLRParser.parserOptionsSpec(), antlr.ANTLRParser.parserSpec(), PascalParser.pointerType(), PascalParser.procedureAndFunctionDeclarationPart(), PascalParser.procedureDeclaration(), PascalParser.procedureStatement(), PascalParser.procedureType(), PascalParser.program(), PascalParser.programHeading(), antlr.ANTLRParser.qualifiedID(), antlr.ANTLRParser.range(), PascalParser.recordSection(), PascalParser.recordType(), PascalParser.recordVariableList(), PascalParser.repeatStatement(), antlr.ANTLRParser.rootNode(), antlr.preprocessor.Preprocessor.rule(), antlr.ANTLRParser.rule(), antlr.ANTLRParser.ruleOptionsSpec(), PascalParser.scalarType(), PascalParser.set(), antlr.ANTLRParser.setBlockElement(), PascalParser.setType(), PascalParser.sign(), PascalParser.signedFactor(), PascalParser.simpleExpression(), PascalParser.statement(), PascalParser.statements(), PascalParser.string(), PascalParser.stringtype(), PascalParser.structuredType(), PascalParser.subrangeType(), antlr.ANTLRParser.subruleOptionsSpec(), antlr.preprocessor.Preprocessor.superClass(), antlr.ANTLRParser.superClass(), PascalParser.tag(), PascalParser.term(), antlr.ANTLRParser.terminal(), antlr.preprocessor.Preprocessor.throwsSpec(), antlr.ANTLRParser.throwsSpec(), antlr.ANTLRParser.tokensSpec(), antlr.ANTLRParser.tokensSpecOptions(), antlr.ANTLRParser.tree(), antlr.ANTLRParser.treeParserOptionsSpec(), antlr.ANTLRParser.treeParserSpec(), PascalParser.typeDefinition(), PascalParser.typeDefinitionPart(), PascalParser.typeIdentifier(), PascalParser.typeList(), PascalParser.unsignedConstant(), PascalParser.unsignedInteger(), PascalParser.unsignedReal(), PascalParser.usesUnitsPart(), PascalParser.variable(), PascalParser.variableDeclaration(), PascalParser.variableDeclarationPart(), PascalParser.variant(), PascalParser.variantPart(), PascalParser.whileStatement(), and PascalParser.withStatement().

void antlr.Parser.match ( BitSet  b  )  throws MismatchedTokenException, TokenStreamException

Make sure current lookahead symbol matches the given set Throw an exception upon mismatch, which is catch by either the error handler or by the syntactic predicate.

Reimplemented in antlr.debug.ParseTreeDebugParser.

References antlr.Parser.consume(), antlr.Parser.getFilename(), antlr.Parser.LA(), antlr.Parser.LT(), and antlr.Parser.tokenNames.

static void antlr.Parser.panic (  )  [static]
Deprecated:
as of 2.7.2. This method calls System.exit() and writes directly to stderr, which is usually not appropriate when a parser is embedded into a larger application. Since the method is static, it cannot be overridden to avoid these problems. ANTLR no longer uses this method internally or in generated code.
void antlr.Parser.recover ( RecognitionException  ex,
BitSet  tokenSet 
) throws TokenStreamException
void antlr.Parser.removeMessageListener ( MessageListener  l  ) 
void antlr.Parser.removeParserListener ( ParserListener  l  ) 
void antlr.Parser.removeParserMatchListener ( ParserMatchListener  l  ) 
void antlr.Parser.removeParserTokenListener ( ParserTokenListener  l  ) 
void antlr.Parser.removeSemanticPredicateListener ( SemanticPredicateListener  l  ) 
void antlr.Parser.removeSyntacticPredicateListener ( SyntacticPredicateListener  l  ) 
void antlr.Parser.removeTraceListener ( TraceListener  l  ) 
void antlr.Parser.reportError ( String  s  ) 

Parser error-reporting function can be overridden in subclass

References antlr.Parser.getFilename().

void antlr.Parser.reportError ( RecognitionException  ex  ) 

Parser error-reporting function can be overridden in subclass

void antlr.Parser.reportWarning ( String  s  ) 

Parser warning-reporting function can be overridden in subclass

References antlr.Parser.getFilename().

void antlr.Parser.rewind ( int  pos  ) 
void antlr.Parser.setASTFactory ( ASTFactory  f  ) 

Specify an object with support code (shared by Parser and TreeParser. Normally, the programmer does not play with this, using setASTNodeType instead.

References antlr.Parser.astFactory.

void antlr.Parser.setASTNodeClass ( String  cl  ) 
void antlr.Parser.setASTNodeType ( String  nodeType  ) 

Specify the type of node to create during tree building; use setASTNodeClass now to be consistent with Token Object Type accessor.

Deprecated:
since 2.7.1

References antlr.Parser.setASTNodeClass().

void antlr.Parser.setDebugMode ( boolean  debugMode  ) 
void antlr.Parser.setIgnoreInvalidDebugCalls ( boolean  value  ) 
void antlr.Parser.setInputState ( ParserSharedInputState  state  ) 
void antlr.Parser.setTokenBuffer ( TokenBuffer  t  ) 

Set or change the input token buffer

References antlr.ParserSharedInputState.input, and antlr.Parser.inputState.

Referenced by antlr.LLkParser.LLkParser().

void antlr.Parser.traceIndent (  ) 

Member Data Documentation

ASTFactory antlr.Parser.astFactory = null [protected]

AST support code; parser delegates to this object. This is set during parser construction by default to either "new ASTFactory()" or a ctor that has a token type to class map for hetero nodes.

Referenced by PascalParser.actualParameter(), PascalParser.arrayType(), PascalParser.assignmentStatement(), PascalParser.baseType(), PascalParser.block(), PascalParser.caseListElement(), PascalParser.caseStatement(), PascalParser.componentType(), PascalParser.compoundStatement(), PascalParser.conditionalStatement(), PascalParser.constant(), PascalParser.constantChr(), PascalParser.constantDefinition(), PascalParser.constantDefinitionPart(), PascalParser.constList(), PascalParser.element(), PascalParser.elementList(), PascalParser.expression(), PascalParser.factor(), PascalParser.fieldList(), PascalParser.fileType(), PascalParser.finalValue(), PascalParser.fixedPart(), PascalParser.forList(), PascalParser.formalParameterList(), PascalParser.formalParameterSection(), PascalParser.forStatement(), PascalParser.functionDeclaration(), PascalParser.functionDesignator(), PascalParser.functionType(), antlr.Parser.getASTFactory(), PascalParser.gotoStatement(), PascalParser.identifier(), PascalParser.identifierList(), PascalParser.ifStatement(), PascalParser.indexType(), PascalParser.initialValue(), PascalParser.label(), PascalParser.labelDeclarationPart(), PascalParser.parameterGroup(), PascalParser.parameterList(), PascalParser.PascalParser(), PascalParser.pointerType(), PascalParser.procedureAndFunctionDeclarationPart(), PascalParser.procedureDeclaration(), PascalParser.procedureOrFunctionDeclaration(), PascalParser.procedureStatement(), PascalParser.procedureType(), PascalParser.program(), PascalParser.programHeading(), PascalParser.recordSection(), PascalParser.recordType(), PascalParser.recordVariableList(), PascalParser.repeatStatement(), PascalParser.repetetiveStatement(), PascalParser.resultType(), PascalParser.scalarType(), PascalParser.set(), antlr.Parser.setASTFactory(), antlr.Parser.setASTNodeClass(), PascalParser.setType(), PascalParser.sign(), PascalParser.signedFactor(), PascalParser.simpleExpression(), PascalParser.simpleStatement(), PascalParser.simpleType(), PascalParser.statement(), PascalParser.statements(), PascalParser.string(), PascalParser.stringtype(), PascalParser.structuredStatement(), PascalParser.structuredType(), PascalParser.subrangeType(), PascalParser.tag(), PascalParser.term(), PascalParser.type(), PascalParser.typeDefinition(), PascalParser.typeDefinitionPart(), PascalParser.typeIdentifier(), PascalParser.typeList(), PascalParser.unlabelledStatement(), PascalParser.unpackedStructuredType(), PascalParser.unsignedConstant(), PascalParser.unsignedInteger(), PascalParser.unsignedNumber(), PascalParser.unsignedReal(), PascalParser.usesUnitsPart(), PascalParser.variable(), PascalParser.variableDeclaration(), PascalParser.variableDeclarationPart(), PascalParser.variant(), PascalParser.variantPart(), PascalParser.whileStatement(), and PascalParser.withStatement().

Referenced by antlr.debug.ParseTreeDebugParser.addCurrentTokenToParseTree(), antlr.ANTLRParser.alternative(), antlr.ANTLRParser.ast_type_spec(), antlr.ANTLRParser.block(), antlr.ANTLRParser.charSet(), antlr.ANTLRParser.classDef(), antlr.LLkParser.consume(), antlr.ANTLRParser.ebnf(), antlr.ANTLRParser.elementNoOptionSpec(), antlr.ANTLRParser.elementOptionSpec(), antlr.ANTLRParser.exceptionGroup(), antlr.ANTLRParser.exceptionHandler(), antlr.ANTLRParser.exceptionSpec(), antlr.ANTLRParser.exceptionSpecNoLabel(), antlr.ANTLRParser.fileOptionsSpec(), antlr.debug.LLkDebuggingParser.fireEnterRule(), antlr.debug.LLkDebuggingParser.fireExitRule(), antlr.debug.LLkDebuggingParser.fireSemanticPredicateEvaluated(), antlr.debug.LLkDebuggingParser.fireSyntacticPredicateFailed(), antlr.debug.LLkDebuggingParser.fireSyntacticPredicateStarted(), antlr.debug.LLkDebuggingParser.fireSyntacticPredicateSucceeded(), antlr.Parser.getFilename(), antlr.Parser.getInputState(), antlr.ANTLRParser.grammar(), antlr.ANTLRParser.id(), antlr.debug.LLkDebuggingParser.isGuessing(), antlr.LLkParser.LA(), antlr.ANTLRParser.lexerOptionsSpec(), antlr.ANTLRParser.lexerSpec(), antlr.LLkParser.LT(), antlr.Parser.mark(), antlr.debug.LLkDebuggingParser.match(), antlr.debug.LLkDebuggingParser.matchNot(), antlr.ANTLRParser.notTerminal(), antlr.ANTLRParser.optionValue(), antlr.Parser.Parser(), antlr.ANTLRParser.parserOptionsSpec(), antlr.ANTLRParser.parserSpec(), antlr.ANTLRParser.qualifiedID(), antlr.ANTLRParser.range(), antlr.Parser.rewind(), antlr.ANTLRParser.rootNode(), antlr.ANTLRParser.rule(), antlr.ANTLRParser.ruleOptionsSpec(), antlr.ANTLRParser.setBlockElement(), antlr.Parser.setFilename(), antlr.Parser.setInputState(), antlr.Parser.setTokenBuffer(), antlr.ANTLRParser.subruleOptionsSpec(), antlr.ANTLRParser.superClass(), antlr.ANTLRParser.terminal(), antlr.ANTLRParser.throwsSpec(), antlr.ANTLRParser.tokensSpec(), antlr.ANTLRParser.tokensSpecOptions(), antlr.debug.ParseTreeDebugParser.traceIn(), antlr.Parser.traceIn(), antlr.debug.ParseTreeDebugParser.traceOut(), antlr.Parser.traceOut(), antlr.ANTLRParser.tree(), antlr.ANTLRParser.treeParserOptionsSpec(), and antlr.ANTLRParser.treeParserSpec().

AST return value for a rule is squirreled away here

Referenced by PascalParser.actualParameter(), PascalParser.arrayType(), PascalParser.assignmentStatement(), PascalParser.baseType(), PascalParser.block(), PascalParser.caseListElement(), PascalParser.caseStatement(), PascalParser.componentType(), PascalParser.compoundStatement(), PascalParser.conditionalStatement(), PascalParser.constant(), PascalParser.constantChr(), PascalParser.constantDefinition(), PascalParser.constantDefinitionPart(), PascalParser.constList(), PascalParser.element(), PascalParser.elementList(), PascalParser.empty(), PascalParser.emptyStatement(), PascalParser.expression(), PascalParser.factor(), PascalParser.fieldList(), PascalParser.fileType(), PascalParser.finalValue(), PascalParser.fixedPart(), PascalParser.forList(), PascalParser.formalParameterList(), PascalParser.formalParameterSection(), PascalParser.forStatement(), PascalParser.functionDeclaration(), PascalParser.functionDesignator(), PascalParser.functionType(), antlr.Parser.getAST(), PascalParser.gotoStatement(), PascalParser.identifier(), PascalParser.identifierList(), PascalParser.ifStatement(), PascalParser.indexType(), PascalParser.initialValue(), PascalParser.label(), PascalParser.labelDeclarationPart(), PascalParser.parameterGroup(), PascalParser.parameterList(), PascalParser.pointerType(), PascalParser.procedureAndFunctionDeclarationPart(), PascalParser.procedureDeclaration(), PascalParser.procedureOrFunctionDeclaration(), PascalParser.procedureStatement(), PascalParser.procedureType(), PascalParser.program(), PascalParser.programHeading(), PascalParser.recordSection(), PascalParser.recordType(), PascalParser.recordVariableList(), PascalParser.repeatStatement(), PascalParser.repetetiveStatement(), PascalParser.resultType(), PascalParser.scalarType(), PascalParser.set(), PascalParser.setType(), PascalParser.sign(), PascalParser.signedFactor(), PascalParser.simpleExpression(), PascalParser.simpleStatement(), PascalParser.simpleType(), PascalParser.statement(), PascalParser.statements(), PascalParser.string(), PascalParser.stringtype(), PascalParser.structuredStatement(), PascalParser.structuredType(), PascalParser.subrangeType(), PascalParser.tag(), PascalParser.term(), PascalParser.type(), PascalParser.typeDefinition(), PascalParser.typeDefinitionPart(), PascalParser.typeIdentifier(), PascalParser.typeList(), PascalParser.unlabelledStatement(), PascalParser.unpackedStructuredType(), PascalParser.unsignedConstant(), PascalParser.unsignedInteger(), PascalParser.unsignedNumber(), PascalParser.unsignedReal(), PascalParser.usesUnitsPart(), PascalParser.variable(), PascalParser.variableDeclaration(), PascalParser.variableDeclarationPart(), PascalParser.variant(), PascalParser.variantPart(), PascalParser.whileStatement(), and PascalParser.withStatement().

Hashtable antlr.Parser.tokenTypeToASTClassMap = null [protected]

Constructed if any AST types specified in tokens{..}. Maps an Integer->Class object.

Referenced by PascalParser.buildTokenTypeASTClassMap(), and antlr.Parser.getTokenTypeToASTClassMap().

int antlr.Parser.traceDepth = 0 [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties