Package org.lemsml.jlems.core.selection
Class SelectionParser
- java.lang.Object
-
- org.lemsml.jlems.core.selection.SelectionParser
-
public class SelectionParser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Parser
expressionParser
(package private) static java.util.HashSet<java.lang.String>
funcHS
(package private) static java.util.HashMap<java.lang.String,AbstractOperatorNode>
mathOPHM
(package private) static java.util.HashSet<java.lang.String>
numberHS
(package private) java.lang.String
sdig
(package private) static java.util.HashMap<java.lang.String,AbstractSelectionOperatorNode>
selOPHM
(package private) java.lang.String
snum
(package private) boolean
verbose
-
Constructor Summary
Constructors Constructor Description SelectionParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
isFloat(java.lang.String s)
private boolean
isInteger(java.lang.String s)
static void
main(java.lang.String[] argv)
SelectionExpression
parse(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
-
mathOPHM
static java.util.HashMap<java.lang.String,AbstractOperatorNode> mathOPHM
-
selOPHM
static java.util.HashMap<java.lang.String,AbstractSelectionOperatorNode> selOPHM
-
funcHS
static java.util.HashSet<java.lang.String> funcHS
-
sdig
java.lang.String sdig
-
snum
java.lang.String snum
-
numberHS
static java.util.HashSet<java.lang.String> numberHS
-
expressionParser
Parser expressionParser
-
verbose
boolean verbose
-
-
Method Detail
-
setVerbose
public void setVerbose()
-
parse
public SelectionExpression parse(java.lang.String e) throws ParseError
- Throws:
ParseError
-
tokenize
public java.util.ArrayList<Node> tokenize(java.lang.String e)
-
isInteger
private boolean isInteger(java.lang.String s)
-
isFloat
private boolean isFloat(java.lang.String s)
-
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)
-
main
public static void main(java.lang.String[] argv)
-
-