com.singularsys.jep.parser
Class StandardParser

java.lang.Object
  extended by com.singularsys.jep.parser.StandardParser
All Implemented Interfaces:
JepComponent, Parser, java.io.Serializable

public class StandardParser
extends java.lang.Object
implements Parser

See Also:
Serialized Form

Constructor Summary
StandardParser()
           
 
Method Summary
 Node continueParse()
          Read the next equation from the stream.
 JepComponent getLightWeightInstance()
          Gets a light-weight instance suitable for using in multiple threads.
 void init(Jep jep)
          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 jep)
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
Specified by:
init in interface Parser
Parameters:
jep - 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
Returns:
the top node of the parse tree.
Throws:
ParseException

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

continueParse

public Node continueParse()
                   throws ParseException
Description copied from interface: Parser
Read the next equation from the stream.

Specified by:
continueParse in interface Parser
Returns:
the root node of the expression tree
Throws:
ParseException

getLightWeightInstance

public JepComponent getLightWeightInstance()
Description copied from interface: JepComponent
Gets a light-weight instance suitable for using in multiple threads.

Specified by:
getLightWeightInstance in interface JepComponent
Returns:
null


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