Class StructuredParser
- java.lang.Object
-
- com.singularsys.jep.configurableparser.ConfigurableParser
-
- com.singularsys.extensions.structure.StructuredParser
-
- All Implemented Interfaces:
JepComponent
,Parser
,java.io.Serializable
- Direct Known Subclasses:
ExtDocsTest.MyStructuredParser
,StandardStructuredParser
public class StructuredParser extends ConfigurableParser
Base class for defining a parser for structured code.The class can either be used by subclassing and setting the configuration of the parser in the constructor or by creating a StructuredParser object and calling its configuration methods.
public class StandardStructuredParser extends StructuredParser { public StandardStructuredParser() { super(); this.addHashComments(); ... ExpressionRule expr = new ExpressionRule(); StatementRule statement = new StatementRule(); SequenceRule seq = new SequenceRule(statement); .... setStructuredRules(seq,expr); } }
or
StructuredParser parser = new StructuredParser(); parser.addHashComments(); ... ExpressionRule expr = new ExpressionRule(); StatementRule statement = new StatementRule(); SequenceRule seq = new SequenceRule(statement); .... parser.setStructuredRules(seq,expr);
- Since:
- Jep 3.5 / Extensions 2.0
- Author:
- Richard Morris
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StructuredParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GrammaticalRuleI
getStructuredRules()
void
setStructuredRules(GrammaticalRuleI head)
Should be called at the end of the configuration, sets up the StructuredGrammerParser.-
Methods inherited from class com.singularsys.jep.configurableparser.ConfigurableParser
addArrayAccessMatcher, addBracketMatcher, addDoubleQuoteStrings, addExponentNumbers, addFunctionMatcher, addGrammarMatcher, addHashComments, addIdentifiers, addListMatcher, addListOrBracketMatcher, addOperatorTokenMatcher, addSemiColonTerminator, addSimpleNumbers, addSingleQuoteStrings, addSlashComments, addSymbols, addTokenFilter, addTokenMatcher, addWhiteSpace, addWhiteSpaceCommentFilter, continueParse, filter, getGrammarMatchers, getGrammarParserFactory, getJep, getLightWeightInstance, getOperatorTokenMatcher, getSymbolToken, getSymbolTokenMatcher, getTokenFilters, getTokenizerFactory, getTokenMatchers, init, parse, parse, restart, scan, scan, setGrammarParserFactory, setImplicitMultiplicationSymbols, setTokenizerFactory
-
-
-
-
Method Detail
-
setStructuredRules
public void setStructuredRules(GrammaticalRuleI head)
Should be called at the end of the configuration, sets up the StructuredGrammerParser.- Parameters:
head
- root of parsing rules
-
getStructuredRules
public GrammaticalRuleI getStructuredRules()
-
-