jhpro.engine3d.MathParser
Class MathParser
- java.lang.Object
-
- jhpro.engine3d.MathParser.MathParser
-
- All Implemented Interfaces:
- MathParserConstants
public class MathParser extends java.lang.Object implements MathParserConstants
-
-
Field Summary
Fields Modifier and Type Field and Description Tokenjj_ntbooleanlookingAheadTokentokenMathParserTokenManagertoken_source-
Fields inherited from interface jhpro.engine3d.MathParser.MathParserConstants
ABS, ARCCOS, ARCCOSEC, ARCCOSECH, ARCCOSH, ARCCOT, ARCCOTH, ARCSEC, ARCSECH, ARCSIN, ARCSINH, ARCTAN, ARCTANH, ATAN2, BRACE_CLOSE, BRACE_OPEN, CEIL, COS, COSEC, COSECH, COSH, COT, COTH, DEFAULT, DIVIDE, END_STATEMENT, EOF, EOL, EQUALS, EQUALTO, EXP, FLOOR, FRAC, GREATER, GREATEREQ, LESSER, LESSEREQ, LINE_COMMENT, LN, LOG10, LOG2, MINUS, MODULO, MULTIPLY, NONNUMERIC, NOTEQUALS, NUMBER, PLUS, POWER, SEC, SECH, SEMICOLON, SIGN, SIN, SINH, SQRT, TAN, TANH, tokenImage, VARNAME
-
-
Constructor Summary
Constructors Constructor and Description MathParser()MathParser(java.io.InputStream stream)MathParser(MathParserTokenManager tm)MathParser(java.io.Reader stream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voiddisable_tracing()voidenable_tracing()doubleExpression()ParseExceptiongenerateParseException()doubleGetNextTerm()TokengetNextToken()TokengetToken(int index)doublegetVariable(java.lang.String varName)doubleGo()doubleparseExpression(java.lang.String s)doubleParseLevel1()doubleParseLevel2()doubleParseLevel3()voidReInit(java.io.InputStream stream)voidReInit(MathParserTokenManager tm)voidReInit(java.io.Reader stream)voidresetVariables()voidsetVariable(java.lang.String varName, double varValue)
-
-
-
Field Detail
-
token_source
public MathParserTokenManager token_source
-
token
public Token token
-
jj_nt
public Token jj_nt
-
lookingAhead
public boolean lookingAhead
-
-
Constructor Detail
-
MathParser
public MathParser()
-
MathParser
public MathParser(java.io.InputStream stream)
-
MathParser
public MathParser(java.io.Reader stream)
-
MathParser
public MathParser(MathParserTokenManager tm)
-
-
Method Detail
-
resetVariables
public void resetVariables()
-
setVariable
public void setVariable(java.lang.String varName, double varValue)
-
getVariable
public double getVariable(java.lang.String varName)
-
parseExpression
public double parseExpression(java.lang.String s) throws ParseException- Throws:
ParseException
-
GetNextTerm
public final double GetNextTerm() throws ParseException, java.lang.NumberFormatException- Throws:
ParseExceptionjava.lang.NumberFormatException
-
Go
public final double Go() throws ParseException- Throws:
ParseException
-
Expression
public final double Expression() throws ParseException, java.lang.NumberFormatException- Throws:
ParseExceptionjava.lang.NumberFormatException
-
ParseLevel1
public final double ParseLevel1() throws ParseException, java.lang.NumberFormatException- Throws:
ParseExceptionjava.lang.NumberFormatException
-
ParseLevel2
public final double ParseLevel2() throws ParseException, java.lang.NumberFormatException- Throws:
ParseExceptionjava.lang.NumberFormatException
-
ParseLevel3
public final double ParseLevel3() throws ParseException, java.lang.NumberFormatException- Throws:
ParseExceptionjava.lang.NumberFormatException
-
ReInit
public void ReInit(java.io.InputStream stream)
-
ReInit
public void ReInit(java.io.Reader stream)
-
ReInit
public void ReInit(MathParserTokenManager tm)
-
getNextToken
public final Token getNextToken()
-
getToken
public final Token getToken(int index)
-
generateParseException
public ParseException generateParseException()
-
enable_tracing
public final void enable_tracing()
-
disable_tracing
public final void disable_tracing()
-
-
DMelt 3.0 © DataMelt by jWork.ORG