jsci.maths.symbolic
Class ExpressionParser
- java.lang.Object
-
- jsci.maths.symbolic.ExpressionParser
-
public class ExpressionParser extends java.lang.ObjectThis class has some static methods to create an Expression from a string or a text stream.
-
-
Field Summary
Fields Modifier and Type Field and Description static intDEFAULTstatic intDIGITstatic intDNUMstatic intEOFstatic intIDENTIFIERstatic intINUMstatic intIUNITstatic jsci.maths.symbolic.Tokenjj_ntstatic intLETTERstatic booleanlookingAheadstatic intONEARGFUNCTIONstatic intPIstatic jsci.maths.symbolic.Tokentokenstatic jsci.maths.symbolic.ExpressionParserTokenManagertoken_sourcestatic java.lang.String[]tokenImage
-
Constructor Summary
Constructors Constructor and Description ExpressionParser(jsci.maths.symbolic.ExpressionParserTokenManager tm)ExpressionParser(java.io.InputStream stream)ExpressionParser(java.io.Reader stream)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static voiddisable_tracing()static voidenable_tracing()static ExpressionexpressionP0()static Expression[]expressionP0l()static ExpressionexpressionP1()static Expression[]expressionP1l()static ExpressionexpressionP2()static ExpressionexpressionP3()static ExpressionexpressionP4()static ParseExceptiongenerateParseException()static jsci.maths.symbolic.TokengetNextToken()static jsci.maths.symbolic.TokengetToken(int index)static ExpressionInput()static Expressionparse(java.io.InputStream is)Create an Expression reading a text from a stream.static Expressionparse(java.io.InputStream is, java.util.Map vars)Create an Expression reading a text from a stream.static Expressionparse(java.lang.String s)Create an Expression from a String like "x+y*sin(z)".static Expressionparse(java.lang.String s, java.util.Map vars)Create an Expression from a String like "x+y*sin(z)".voidReInit(jsci.maths.symbolic.ExpressionParserTokenManager tm)static voidReInit(java.io.InputStream stream)static voidReInit(java.io.Reader stream)
-
-
-
Field Detail
-
token_source
public static jsci.maths.symbolic.ExpressionParserTokenManager token_source
-
token
public static jsci.maths.symbolic.Token token
-
jj_nt
public static jsci.maths.symbolic.Token jj_nt
-
lookingAhead
public static boolean lookingAhead
-
EOF
public static final int EOF
- See Also:
- Constant Field Values
-
ONEARGFUNCTION
public static final int ONEARGFUNCTION
- See Also:
- Constant Field Values
-
PI
public static final int PI
- See Also:
- Constant Field Values
-
IUNIT
public static final int IUNIT
- See Also:
- Constant Field Values
-
IDENTIFIER
public static final int IDENTIFIER
- See Also:
- Constant Field Values
-
LETTER
public static final int LETTER
- See Also:
- Constant Field Values
-
DIGIT
public static final int DIGIT
- See Also:
- Constant Field Values
-
INUM
public static final int INUM
- See Also:
- Constant Field Values
-
DNUM
public static final int DNUM
- See Also:
- Constant Field Values
-
DEFAULT
public static final int DEFAULT
- See Also:
- Constant Field Values
-
tokenImage
public static final java.lang.String[] tokenImage
-
-
Constructor Detail
-
ExpressionParser
public ExpressionParser(java.io.InputStream stream)
-
ExpressionParser
public ExpressionParser(java.io.Reader stream)
-
ExpressionParser
public ExpressionParser(jsci.maths.symbolic.ExpressionParserTokenManager tm)
-
-
Method Detail
-
parse
public static Expression parse(java.io.InputStream is, java.util.Map vars) throws ParseException
Create an Expression reading a text from a stream. The text can be something like "x+y*sin(z)".- Parameters:
is- a streamvars- a Map name / variable; it can contain some of the variable names.- Returns:
- the Expression
- Throws:
ParseException
-
parse
public static Expression parse(java.lang.String s, java.util.Map vars) throws ParseException
Create an Expression from a String like "x+y*sin(z)".- Parameters:
s- a stringvars- a Map name / variable; it can contain some of the variable names.- Returns:
- the Expression
- Throws:
ParseException
-
parse
public static Expression parse(java.lang.String s) throws ParseException
Create an Expression from a String like "x+y*sin(z)". Variables are not accessible.- Parameters:
s- a string- Returns:
- the Expression
- Throws:
ParseException
-
parse
public static Expression parse(java.io.InputStream is) throws ParseException
Create an Expression reading a text from a stream. The text can be something like "x+y*sin(z)". Variables are not accessible.- Parameters:
is- a stream- Returns:
- the Expression
- Throws:
ParseException
-
Input
public static final Expression Input() throws ParseException
- Throws:
ParseException
-
expressionP0
public static final Expression expressionP0() throws ParseException
- Throws:
ParseException
-
expressionP0l
public static final Expression[] expressionP0l() throws ParseException
- Throws:
ParseException
-
expressionP1
public static final Expression expressionP1() throws ParseException
- Throws:
ParseException
-
expressionP1l
public static final Expression[] expressionP1l() throws ParseException
- Throws:
ParseException
-
expressionP2
public static final Expression expressionP2() throws ParseException
- Throws:
ParseException
-
expressionP3
public static final Expression expressionP3() throws ParseException
- Throws:
ParseException
-
expressionP4
public static final Expression expressionP4() throws ParseException
- Throws:
ParseException
-
ReInit
public static void ReInit(java.io.InputStream stream)
-
ReInit
public static void ReInit(java.io.Reader stream)
-
ReInit
public void ReInit(jsci.maths.symbolic.ExpressionParserTokenManager tm)
-
getNextToken
public static final jsci.maths.symbolic.Token getNextToken()
-
getToken
public static final jsci.maths.symbolic.Token getToken(int index)
-
generateParseException
public static ParseException generateParseException()
-
enable_tracing
public static final void enable_tracing()
-
disable_tracing
public static final void disable_tracing()
-
-
DMelt 3.0 © DataMelt by jWork.ORG