예제 #1
0
 private void GenerateEvaluatablePatterns(EvaluatableCollection <T> evaluatables)
 {
     foreach (var kvp in evaluatables.Where(kvp => kvp.Value.SpecialUnary))
     {
         _unOps += $"({Regex.Escape(kvp.Key)})|";
     }
     _unOps = _unOps.TrimEnd('|');
 }
예제 #2
0
 public SimpleParser(EvaluatableCollection <double> ops)
 {
     Evaluator = new PostFixEvaluator(ops);
     Converter = new PostFixConverter(ops);
 }
예제 #3
0
 public PostFixEvaluator(EvaluatableCollection <double> ops)
 {
     Ops = ops;
 }
예제 #4
0
 public InputHelper(EvaluatableCollection <T> evaluatables)
 {
     _evaluatables = evaluatables;
     GenerateEvaluatablePatterns(_evaluatables);
 }
예제 #5
0
 public PostFixConverter(EvaluatableCollection <double> evaluatables, string decimalSeparators = ".")
 {
     Evaluatables = evaluatables;
     Separators   = decimalSeparators.ToCharArray();
 }