Class StandardParser

    • Constructor Summary

      Constructors 
      Constructor Description
      StandardParser()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Node continueParse()
      Parse the next expressions from existing stream.
      JepComponent getLightWeightInstance()
      Gets a light-weight instance suitable for using in multiple threads.
      void init​(Jep jep1)
      Initialize the component.
      Node parse​(java.io.Reader stream)
      Parses the input from the reader stream.
      void restart​(java.io.Reader stream)
      Restart the parser for reentrant parsing of multiple equations.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StandardParser

        public StandardParser()
    • Method Detail

      • init

        public void init​(Jep jep1)
        Description copied from interface: JepComponent
        Initialize the component. This methods is called whenever a component is added to Jep. Hence it allows components to keep track of the other components they may rely on.
        Specified by:
        init in interface JepComponent
        Parameters:
        jep1 - the current Jep instance
      • parse

        public Node parse​(java.io.Reader stream)
                   throws ParseException
        Parses the input from the reader stream. The JavaCC parser is employed to complete this task. Errors are listed in errorList or trapped by catching ParseExceptions.
        Specified by:
        parse in interface Parser
        Parameters:
        stream - input reader
        Returns:
        the top node of the parse tree.
        Throws:
        ParseException - on syntax/gramatical error in input
      • restart

        public void restart​(java.io.Reader stream)
        Description copied from interface: Parser
        Restart the parser for reentrant parsing of multiple equations.
        Specified by:
        restart in interface Parser
        Parameters:
        stream - input stream
      • continueParse

        public Node continueParse()
                           throws ParseException
        Parse the next expressions from existing stream. Empty expressions such as ;; are silently ignored.
        Specified by:
        continueParse in interface Parser
        Returns:
        top node of the expression or null at end of file
        Throws:
        ParseException - on syntax/gramatical error in input
        See Also:
        restart(java.io.Reader)