com.singularsys.jep

## Interface Parser

- All Superinterfaces:
    JepComponent, java.io.Serializable
  All Known Implementing Classes:
    ConfigurableParser, NullParser, StandardConfigurableParser, StandardParser

      public interface Parser
      extends JepComponent

  Defines the methods a parser must implement.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `Node` | `continueParse()` Read the next equation from the stream.
    `Node` | `parse(java.io.Reader stream)` Parse a single equation from a stream
    `void` | `restart(java.io.Reader stream)` Restart the parser for reentrant parsing of multiple equations.

    - ### Methods inherited from interface com.singularsys.jep.JepComponent

      `getLightWeightInstance, init`

- - ### Method Detail

    - #### parse

          Node parse(java.io.Reader stream)
              throws ParseException

      Parse a single equation from a stream
      Parameters:
        `stream` - input reader
      Returns:
        the root node of the expression tree
      Throws:
        `ParseException` - on syntax/gramatical error in input

    - #### restart

          void restart(java.io.Reader stream)

      Restart the parser for reentrant parsing of multiple equations.
      Parameters:
        `stream` - input stream

    - #### continueParse

          Node continueParse()
                      throws ParseException

      Read the next equation from the stream. By default empty expressions should be silently ignored.
      Returns:
        the root node of the expression tree
      Throws:
        `ParseException` - on syntax/gramatical error in input

Copyright © 2018 Singular Systems http://www.singularsys.com/jep