Package antlr
Class ANTLRTokdefParser
- java.lang.Object
-
- antlr.Parser
-
- antlr.LLkParser
-
- antlr.ANTLRTokdefParser
-
- All Implemented Interfaces:
ANTLRTokdefParserTokenTypes
public class ANTLRTokdefParser extends LLkParser implements ANTLRTokdefParserTokenTypes
Simple lexer/parser for reading token definition files in support of the import/export vocab option for grammars.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String[]
_tokenNames
static BitSet
_tokenSet_0
static BitSet
_tokenSet_1
-
Fields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
-
Fields inherited from interface antlr.ANTLRTokdefParserTokenTypes
ASSIGN, DIGIT, EOF, ESC, ID, INT, LPAREN, ML_COMMENT, NULL_TREE_LOOKAHEAD, RPAREN, SL_COMMENT, STRING, WS, XDIGIT
-
-
Constructor Summary
Constructors Modifier Constructor Description ANTLRTokdefParser(ParserSharedInputState state)
ANTLRTokdefParser(TokenBuffer tokenBuf)
protected
ANTLRTokdefParser(TokenBuffer tokenBuf, int k)
ANTLRTokdefParser(TokenStream lexer)
protected
ANTLRTokdefParser(TokenStream lexer, int k)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
file(ImportVocabTokenManager tm)
protected Tool
getTool()
void
line(ImportVocabTokenManager tm)
void
reportError(RecognitionException e)
Delegates the error message to the tool if any was registered via#initTool(antlr.Tool)
void
reportError(java.lang.String s)
Delegates the error message to the tool if any was registered via#initTool(antlr.Tool)
void
reportWarning(java.lang.String s)
Delegates the warning message to the tool if any was registered via#initTool(antlr.Tool)
void
setTool(Tool tool)
In order to make it so existing subclasses don't break, we won't require that the antlr.Tool instance be passed as a constructor element.-
Methods inherited from class antlr.Parser
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
-
-
-
-
Constructor Detail
-
ANTLRTokdefParser
protected ANTLRTokdefParser(TokenBuffer tokenBuf, int k)
-
ANTLRTokdefParser
public ANTLRTokdefParser(TokenBuffer tokenBuf)
-
ANTLRTokdefParser
protected ANTLRTokdefParser(TokenStream lexer, int k)
-
ANTLRTokdefParser
public ANTLRTokdefParser(TokenStream lexer)
-
ANTLRTokdefParser
public ANTLRTokdefParser(ParserSharedInputState state)
-
-
Method Detail
-
setTool
public void setTool(Tool tool)
In order to make it so existing subclasses don't break, we won't require that the antlr.Tool instance be passed as a constructor element. Instead, the antlr.Tool instance should register itself via#initTool(antlr.Tool)
- Throws:
java.lang.IllegalStateException
- if a tool has already been registered- Since:
- 2.7.2
-
getTool
protected Tool getTool()
- Since:
- 2.7.2
-
reportError
public void reportError(java.lang.String s)
Delegates the error message to the tool if any was registered via#initTool(antlr.Tool)
- Overrides:
reportError
in classParser
- Since:
- 2.7.2
-
reportError
public void reportError(RecognitionException e)
Delegates the error message to the tool if any was registered via#initTool(antlr.Tool)
- Overrides:
reportError
in classParser
- Since:
- 2.7.2
-
reportWarning
public void reportWarning(java.lang.String s)
Delegates the warning message to the tool if any was registered via#initTool(antlr.Tool)
- Overrides:
reportWarning
in classParser
- Since:
- 2.7.2
-
file
public final void file(ImportVocabTokenManager tm) throws RecognitionException, TokenStreamException
-
line
public final void line(ImportVocabTokenManager tm) throws RecognitionException, TokenStreamException
-
-