Package org.lemsml.jlems.core.expression
Class Parser
- java.lang.Object
-
- org.lemsml.jlems.core.expression.Parser
-
public class Parser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringABSstatic java.lang.StringCEILstatic java.lang.StringCOSstatic java.lang.StringCOSHstatic java.lang.StringEXPstatic java.lang.StringFACTORIAL(package private) java.util.HashSet<java.lang.String>funcHSstatic java.lang.StringLNstatic java.lang.StringLOG(package private) static java.util.HashSet<java.lang.String>numberHS(package private) static java.util.HashMap<java.lang.String,AbstractOperatorNode>opHMstatic java.lang.StringPRODUCTstatic java.lang.StringRANDOM(package private) static java.lang.String[]sfstatic java.lang.StringSINstatic java.lang.StringSINH(package private) java.lang.Stringsnumstatic java.lang.StringSQRT(package private) static java.util.HashSet<java.lang.String>stdFuncsstatic java.lang.StringSTEPstatic java.lang.StringSUMstatic java.lang.StringTANstatic java.lang.StringTANH(package private) booleanverbose
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static voidaddOperator(AbstractOperatorNode op)java.lang.Stringdisambiguate(java.lang.String e)private java.lang.StringmapEs(java.lang.String frm, java.lang.String to, java.lang.String str)ParseTreeparse(java.lang.String ea)ParseTreeparseCondition(java.lang.String e)ParseTreeparseExpression(java.lang.String e)java.lang.Stringreambiguate(java.lang.String e)private java.lang.StringreplaceAll(java.lang.String src, java.lang.String so, java.lang.String sn)voidsetVerbose()java.util.ArrayList<Node>tokenize(java.lang.String e)
-
-
-
Field Detail
-
SIN
public static final java.lang.String SIN
- See Also:
- Constant Field Values
-
COS
public static final java.lang.String COS
- See Also:
- Constant Field Values
-
TAN
public static final java.lang.String TAN
- See Also:
- Constant Field Values
-
SINH
public static final java.lang.String SINH
- See Also:
- Constant Field Values
-
COSH
public static final java.lang.String COSH
- See Also:
- Constant Field Values
-
TANH
public static final java.lang.String TANH
- See Also:
- Constant Field Values
-
EXP
public static final java.lang.String EXP
- See Also:
- Constant Field Values
-
SQRT
public static final java.lang.String SQRT
- See Also:
- Constant Field Values
-
CEIL
public static final java.lang.String CEIL
- See Also:
- Constant Field Values
-
SUM
public static final java.lang.String SUM
- See Also:
- Constant Field Values
-
PRODUCT
public static final java.lang.String PRODUCT
- See Also:
- Constant Field Values
-
LN
public static final java.lang.String LN
- See Also:
- Constant Field Values
-
LOG
public static final java.lang.String LOG
- See Also:
- Constant Field Values
-
RANDOM
public static final java.lang.String RANDOM
- See Also:
- Constant Field Values
-
FACTORIAL
public static final java.lang.String FACTORIAL
- See Also:
- Constant Field Values
-
ABS
public static final java.lang.String ABS
- See Also:
- Constant Field Values
-
STEP
public static final java.lang.String STEP
- See Also:
- Constant Field Values
-
sf
static java.lang.String[] sf
-
stdFuncs
static java.util.HashSet<java.lang.String> stdFuncs
-
opHM
static java.util.HashMap<java.lang.String,AbstractOperatorNode> opHM
-
numberHS
static java.util.HashSet<java.lang.String> numberHS
-
snum
java.lang.String snum
-
funcHS
java.util.HashSet<java.lang.String> funcHS
-
verbose
boolean verbose
-
-
Method Detail
-
addOperator
static void addOperator(AbstractOperatorNode op)
-
setVerbose
public void setVerbose()
-
parseCondition
public ParseTree parseCondition(java.lang.String e) throws ParseError
- Throws:
ParseError
-
parseExpression
public ParseTree parseExpression(java.lang.String e) throws ParseError
- Throws:
ParseError
-
parse
public ParseTree parse(java.lang.String ea) throws ParseError
- Throws:
ParseError
-
tokenize
public java.util.ArrayList<Node> tokenize(java.lang.String e)
-
disambiguate
public java.lang.String disambiguate(java.lang.String e)
-
mapEs
private java.lang.String mapEs(java.lang.String frm, java.lang.String to, java.lang.String str)
-
reambiguate
public java.lang.String reambiguate(java.lang.String e)
-
replaceAll
private java.lang.String replaceAll(java.lang.String src, java.lang.String so, java.lang.String sn)
-
-