Class 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 Detail

      • StructuredParser

        public StructuredParser()
    • 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