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

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:
  • Constructor Details

    • StructuredParser

      public StructuredParser()
  • Method Details

    • setStructuredRules

      public void setStructuredRules(GrammaticalRuleI head)
      Should be called at the end of the configuration, sets up the StructuredGrammarParser.
      Parameters:
      head - root of parsing rules
    • getStructuredRules

      public GrammaticalRuleI getStructuredRules()