T - The type of the eventspublic abstract class ParserBuilder<T extends Event> extends OperatorBuilder<T>
| Modifier and Type | Class and Description |
|---|---|
protected class |
ParserBuilder.LtlVisitor
Visits a parse tree and builds an LTL expression
|
protected static class |
ParserBuilder.ParseNodeOperator<U extends Event>
Operator simply meant to contain a parse node
|
OperatorBuilder.BuildException| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
m_expression |
protected ca.uqac.lif.bullwinkle.BnfParser |
m_parser |
| Constructor and Description |
|---|
ParserBuilder() |
ParserBuilder(java.util.Scanner scanner) |
ParserBuilder(java.lang.String expression) |
| Modifier and Type | Method and Description |
|---|---|
Operator<T> |
build() |
protected static ca.uqac.lif.bullwinkle.BnfParser |
initializeParser()
Sets up the parser for LTL
|
protected abstract Atom<T> |
parseAtom(ca.uqac.lif.bullwinkle.ParseNode node,
java.util.Stack<Operator<T>> stack)
Creates an atom from the parse stack and the current parse node
|
protected static java.lang.String |
scanString(java.util.Scanner scanner)
Utility method to create a string from a scanner
|
protected abstract void |
setupParser(ca.uqac.lif.bullwinkle.BnfParser parser)
Sets up the parser for this specific operator builder.
|
protected java.lang.String m_expression
protected final ca.uqac.lif.bullwinkle.BnfParser m_parser
public ParserBuilder()
public ParserBuilder(java.lang.String expression)
public ParserBuilder(java.util.Scanner scanner)
public Operator<T> build() throws OperatorBuilder.BuildException
build in class OperatorBuilder<T extends Event>OperatorBuilder.BuildExceptionprotected static ca.uqac.lif.bullwinkle.BnfParser initializeParser()
protected static java.lang.String scanString(java.util.Scanner scanner)
scanner - The scannerprotected abstract void setupParser(ca.uqac.lif.bullwinkle.BnfParser parser)
parser - The parserCopyright © Sylvain HallĂ©. All Rights Reserved.