Package snap.parse
Class Grammar
java.lang.Object
snap.parse.Grammar
This class manages a set of parse rules.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRuleForName
(String ruleName) Adds a rule for given name.static Grammar
createGrammarForParserClass
(Class<?> parserClass) Creates a grammar for given parser class.Returns all rules with a pattern.Regex[]
Returns the Regexes for all token patterns.Returns all unique rules.The set of top level named rules in this grammar.Returns the primary rule.getRuleForName
(String ruleName) Returns the rule for name.void
installHandlerForClass
(Class<? extends ParseHandler<?>> handlerClass) Finds the rule with same name as handler class and sets handler instance.void
installHandlerForClasses
(Class<? extends ParseHandler<?>>[] handlerClasses) Finds the rule with same name as handler class and sets handler instance.boolean
isRuleSetForName
(String ruleName) Returns the rule for name.
-
Constructor Details
-
Grammar
protected Grammar()Constructor. -
Grammar
Constructor for given primary rule.
-
-
Method Details
-
getNamedRules
The set of top level named rules in this grammar. -
addRuleForName
Adds a rule for given name. -
getPrimaryRule
Returns the primary rule. -
isRuleSetForName
Returns the rule for name. -
getRuleForName
Returns the rule for name. -
getAllRules
Returns all unique rules. -
getAllPatternRules
Returns all rules with a pattern. -
getAllRegexes
Returns the Regexes for all token patterns. -
installHandlerForClass
Finds the rule with same name as handler class and sets handler instance. -
installHandlerForClasses
Finds the rule with same name as handler class and sets handler instance. -
createGrammarForParserClass
Creates a grammar for given parser class.
-