Class StructuredParser
java.lang.Object
com.singularsys.jep.configurableparser.ConfigurableParser
com.singularsys.extensions.structure.StructuredParser
- All Implemented Interfaces:
JepComponent,Parser,Serializable
- Direct Known Subclasses:
ExtDocsTest.MyStructuredParser,StandardStructuredParser,StructureDocTest.MyStructuredParser
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:
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidShould be called at the end of the configuration, sets up the StructuredGrammarParser.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, getToken, getTokenFilters, getTokenizerFactory, getTokenMatchers, init, parse, parse, replaceGrammarMatcher, replaceTokenMatcher, restart, scan, scan, setGrammarParserFactory, setImplicitMultiplicationSymbols, setTokenizerFactory
-
Constructor Details
-
StructuredParser
public StructuredParser()
-
-
Method Details
-
setStructuredRules
Should be called at the end of the configuration, sets up the StructuredGrammarParser.- Parameters:
head- root of parsing rules
-
getStructuredRules
-