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[]_tokenNamesstatic BitSet_tokenSet_0static 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)protectedANTLRTokdefParser(TokenBuffer tokenBuf, int k)ANTLRTokdefParser(TokenStream lexer)protectedANTLRTokdefParser(TokenStream lexer, int k)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfile(ImportVocabTokenManager tm)protected ToolgetTool()voidline(ImportVocabTokenManager tm)voidreportError(RecognitionException e)Delegates the error message to the tool if any was registered via#initTool(antlr.Tool)voidreportError(java.lang.String s)Delegates the error message to the tool if any was registered via#initTool(antlr.Tool)voidreportWarning(java.lang.String s)Delegates the warning message to the tool if any was registered via#initTool(antlr.Tool)voidsetTool(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:
reportErrorin 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:
reportErrorin 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:
reportWarningin 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
-
-