|
@@ -178,51 +178,51 @@ public class ScoreCalculationSchedule {
|
|
|
|
|
|
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
-
|
|
|
-
|
|
|
- String s2 = "if(if(2>0,max(1,2)+20,min(1,3)+10)>11,12,if(2<0,min(5,4)+1,max(1,3)+2))";
|
|
|
-
|
|
|
- String s4 = "if(2-1<0,-(2-1)/min(2-1,4-1)+5,(2-1)/max(2-1,4-1)+5)";
|
|
|
- String s5 = "if(1>0,2,3)==0";
|
|
|
- String s3 = "if(abs(99)<=5%,if(abs(99)>=1%,(5%-abs(99))/1%*0.25+5,6),if(abs(99)<=10%,(5%-abs(99))/1%*0.2+5,4))+if(99==0,5,if(99>0,6,4))";
|
|
|
-
|
|
|
- String sc = MathCalculatorUtil.calculator(sd);*/
|
|
|
- String ss = "if(max(1,3)<1,1,2)";
|
|
|
- ArrayList<Token> tokens = Analyzer.getTokens(s5);
|
|
|
-
|
|
|
-
|
|
|
- AlarmExpression alarmExpression = Analyzer.createAlarmExpression(tokens);
|
|
|
- if (alarmExpression.getVarList() != null && alarmExpression.getVarList().size() > 0) {
|
|
|
- List<AlarmExpression> alarmExpressions = alarmExpression.getChildren();
|
|
|
- for (AlarmExpression alarmExpression1 : alarmExpressions){
|
|
|
- if (alarmExpression1.getChildren().size() > 0 && alarmExpression1.getChildren() != null){
|
|
|
- for (AlarmExpression alarmExpression2 : alarmExpression1.getChildren()){
|
|
|
- if (alarmExpression2.getChildren().size() > 0 && alarmExpression2.getChildren() != null){
|
|
|
- List<AlarmExpression> al = alarmExpression2.getChildren();
|
|
|
- for (AlarmExpression alarmExpression3 : al){
|
|
|
- String calculator = MathCalculatorUtil.calculator(alarmExpression3.getExpression());
|
|
|
- alarmExpression2.setExpression(alarmExpression2.getExpression().replaceAll(alarmExpression3.getFunCode(), calculator));
|
|
|
- }
|
|
|
- }
|
|
|
- String calculator = MathCalculatorUtil.calculator(alarmExpression2.getExpression());
|
|
|
- alarmExpression1.setExpression(alarmExpression1.getExpression().replaceAll(alarmExpression2.getFunCode(), calculator));
|
|
|
- }
|
|
|
- String calculator = MathCalculatorUtil.calculator(alarmExpression1.getExpression());
|
|
|
- alarmExpression.setExpression(alarmExpression.getExpression().replaceAll(alarmExpression1.getFunCode(), calculator));
|
|
|
- }else {
|
|
|
- String calculator = MathCalculatorUtil.calculator(alarmExpression1.getExpression());
|
|
|
- alarmExpression.setExpression(alarmExpression.getExpression().replaceAll(alarmExpression1.getFunCode(), calculator));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- Map<String,Object> map = new HashMap<>();
|
|
|
- Object o = ScriptShell.parseExpr(alarmExpression.getExpression(), map);
|
|
|
- System.out.println(o);
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
-
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|