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) ParserexpressionParser(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.Stringsdig(package private) static java.util.HashMap<java.lang.String,AbstractSelectionOperatorNode>selOPHM(package private) java.lang.Stringsnum(package private) booleanverbose
-
Constructor Summary
Constructors Constructor Description SelectionParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanisFloat(java.lang.String s)private booleanisInteger(java.lang.String s)static voidmain(java.lang.String[] argv)SelectionExpressionparse(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
-
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)
-
-