org.antlr.stringtemplate.language
Class GroupParser
java.lang.Object
antlr.Parser
antlr.LLkParser
org.antlr.stringtemplate.language.GroupParser
- All Implemented Interfaces:
- GroupParserTokenTypes
- public class GroupParser
- extends antlr.LLkParser
- implements GroupParserTokenTypes
Match a group of template definitions beginning
with a group name declaration. Templates are enclosed
in double-quotes or <<...>> quotes for multi-line templates.
Template names have arg lists that indicate the cardinality
of the attribute: present, optional, zero-or-more, one-or-more.
Here is a sample group file:
group nfa;
// an NFA has edges and states
nfa(states,edges) ::= <<
digraph NFA {
rankdir=LR;
}
>>
state(name) ::= "node [shape = circle]; ;"
Fields inherited from class antlr.Parser |
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth |
Fields inherited from interface org.antlr.stringtemplate.language.GroupParserTokenTypes |
ANONYMOUS_TEMPLATE, ASSIGN, BIGSTRING, COLON, COMMA, DEFINED_TO_BE, EOF, ID, LBRACK, LITERAL_default, LITERAL_group, LPAREN, ML_COMMENT, NULL_TREE_LOOKAHEAD, OPTIONAL, PLUS, RBRACK, RPAREN, SEMI, SL_COMMENT, STAR, STRING, WS |
Methods inherited from class antlr.LLkParser |
consume, LA, LT, traceIn, traceOut |
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, reportError, reportWarning, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
group
protected StringTemplateGroup group
_tokenNames
public static final java.lang.String[] _tokenNames
_tokenSet_0
public static final antlr.collections.impl.BitSet _tokenSet_0
_tokenSet_1
public static final antlr.collections.impl.BitSet _tokenSet_1
_tokenSet_2
public static final antlr.collections.impl.BitSet _tokenSet_2
_tokenSet_3
public static final antlr.collections.impl.BitSet _tokenSet_3
_tokenSet_4
public static final antlr.collections.impl.BitSet _tokenSet_4
GroupParser
protected GroupParser(antlr.TokenBuffer tokenBuf,
int k)
GroupParser
public GroupParser(antlr.TokenBuffer tokenBuf)
GroupParser
protected GroupParser(antlr.TokenStream lexer,
int k)
GroupParser
public GroupParser(antlr.TokenStream lexer)
GroupParser
public GroupParser(antlr.ParserSharedInputState state)
reportError
public void reportError(antlr.RecognitionException e)
group
public final void group(StringTemplateGroup g)
throws antlr.RecognitionException,
antlr.TokenStreamException
- Throws:
antlr.RecognitionException
antlr.TokenStreamException
template
public final void template(StringTemplateGroup g)
throws antlr.RecognitionException,
antlr.TokenStreamException
- Throws:
antlr.RecognitionException
antlr.TokenStreamException
mapdef
public final void mapdef(StringTemplateGroup g)
throws antlr.RecognitionException,
antlr.TokenStreamException
- Throws:
antlr.RecognitionException
antlr.TokenStreamException
args
public final void args(StringTemplate st)
throws antlr.RecognitionException,
antlr.TokenStreamException
- Throws:
antlr.RecognitionException
antlr.TokenStreamException
arg
public final void arg(StringTemplate st)
throws antlr.RecognitionException,
antlr.TokenStreamException
- Throws:
antlr.RecognitionException
antlr.TokenStreamException
map
public final java.util.Map map()
throws antlr.RecognitionException,
antlr.TokenStreamException
- Throws:
antlr.RecognitionException
antlr.TokenStreamException
keyValuePair
public final void keyValuePair(java.util.Map mapping)
throws antlr.RecognitionException,
antlr.TokenStreamException
- Throws:
antlr.RecognitionException
antlr.TokenStreamException