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.String
ABS
static java.lang.String
CEIL
static java.lang.String
COS
static java.lang.String
COSH
static java.lang.String
EXP
static java.lang.String
FACTORIAL
(package private) java.util.HashSet<java.lang.String>
funcHS
static java.lang.String
LN
static java.lang.String
LOG
(package private) static java.util.HashSet<java.lang.String>
numberHS
(package private) static java.util.HashMap<java.lang.String,AbstractOperatorNode>
opHM
static java.lang.String
PRODUCT
static java.lang.String
RANDOM
(package private) static java.lang.String[]
sf
static java.lang.String
SIN
static java.lang.String
SINH
(package private) java.lang.String
snum
static java.lang.String
SQRT
(package private) static java.util.HashSet<java.lang.String>
stdFuncs
static java.lang.String
STEP
static java.lang.String
SUM
static java.lang.String
TAN
static java.lang.String
TANH
(package private) boolean
verbose
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static void
addOperator(AbstractOperatorNode op)
java.lang.String
disambiguate(java.lang.String e)
private java.lang.String
mapEs(java.lang.String frm, java.lang.String to, java.lang.String str)
ParseTree
parse(java.lang.String ea)
ParseTree
parseCondition(java.lang.String e)
ParseTree
parseExpression(java.lang.String e)
java.lang.String
reambiguate(java.lang.String e)
private java.lang.String
replaceAll(java.lang.String src, java.lang.String so, java.lang.String sn)
void
setVerbose()
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)
-
-