Package com.singularsys.jep
Interface Parser
-
- All Superinterfaces:
JepComponent
,java.io.Serializable
- All Known Implementing Classes:
ConfigurableParser
,ExtDocsTest.MyStructuredParser
,NullParser
,StandardConfigurableParser
,StandardParser
,StandardStructuredParser
,StructuredParser
public interface Parser extends JepComponent
Defines the methods a parser must implement.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Node
continueParse()
Read the next equation from the stream.Node
parse(java.io.Reader stream)
Parse a single equation from a streamvoid
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
-
-