Package ca.uqac.lif.cep.dsl
Class GrammarObjectBuilder<T>
java.lang.Object
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder<T>
ca.uqac.lif.cep.dsl.GrammarObjectBuilder<T>
- All Implemented Interfaces:
ca.uqac.lif.bullwinkle.ParseNodeVisitor
- Direct Known Subclasses:
GroupProcessorBuilder
public class GrammarObjectBuilder<T>
extends ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException, ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.MethodAnnotationNested classes/interfaces inherited from interface ca.uqac.lif.bullwinkle.ParseNodeVisitor
ca.uqac.lif.bullwinkle.ParseNodeVisitor.VisitException -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ca.uqac.lif.bullwinkle.BnfParserThe parser used to parse expressionsFields inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder
m_builtObject, m_methods, m_stack -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder
build, fillMethods, getParents, handleNode, pop, postVisit, preVisit, visit
-
Field Details
-
m_parser
protected ca.uqac.lif.bullwinkle.BnfParser m_parserThe parser used to parse expressions
-
-
Constructor Details
-
GrammarObjectBuilder
public GrammarObjectBuilder()
-
-
Method Details
-
setGrammar
public GrammarObjectBuilder<T> setGrammar(InputStream is) throws ca.uqac.lif.bullwinkle.BnfParser.InvalidGrammarException - Throws:
ca.uqac.lif.bullwinkle.BnfParser.InvalidGrammarException
-
setGrammar
public GrammarObjectBuilder<T> setGrammar(String grammar) throws ca.uqac.lif.bullwinkle.BnfParser.InvalidGrammarException - Throws:
ca.uqac.lif.bullwinkle.BnfParser.InvalidGrammarException
-
build
public T build(String expression) throws ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException Builds an object from an expression- Parameters:
expression- The expression to parse- Returns:
- The returned object
- Throws:
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException- Thrown when no object could be built. This generally happens due to a parsing error.
-