Package com.singularsys.jep.parser
Class StandardParser
- java.lang.Object
-
- 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
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 readerstream
.void
restart(java.io.Reader stream)
Restart the parser for reentrant parsing of multiple equations.
-
-
-
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 interfaceJepComponent
- Parameters:
jep1
- the current Jep instance
-
parse
public Node parse(java.io.Reader stream) throws ParseException
Parses the input from the readerstream
. The JavaCC parser is employed to complete this task. Errors are listed in errorList or trapped by catchingParseException
s.- Specified by:
parse
in interfaceParser
- 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.
-
continueParse
public Node continueParse() throws ParseException
Parse the next expressions from existing stream. Empty expressions such as ;; are silently ignored.- Specified by:
continueParse
in interfaceParser
- 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)
-
getLightWeightInstance
public JepComponent getLightWeightInstance()
Description copied from interface:JepComponent
Gets a light-weight instance suitable for using in multiple threads.- Specified by:
getLightWeightInstance
in interfaceJepComponent
- Returns:
- null
-
-