public SimpleExpressionTreeBuilder()
        {
            Tokenizer = new StandardExpressionTokenizer();

            UnaryOperatorHandlers = new Dictionary <string, Func <IEnumerator <Token>, IDictionary <string, VariableExpression <T> >, Expression <T> > >
            {
                { "-", (tokens, vars) => CreateUnaryMinusExpression(Pow(tokens, vars)) },
                { "+", (tokens, vars) => new UnaryPlusExpression <T>(Pow(tokens, vars)) },
                { "(", (tokens, vars) => {
                      Expression <T> bracketsSubExpr = AddSub(tokens, vars);
                      if (tokens.Current.Value == ")")
                      {
                          tokens.MoveNext();
                          return(bracketsSubExpr);
                      }
                      else
                      {
                          throw new SyntaxException("\")\" expected.");
                      }
                  } }
            };
        }
Example #2
0
 public virtual void SetUp()
 {
     ExpressionTokenizer = new StandardExpressionTokenizer();
 }
 public virtual void SetUp()
 {
     ExpressionTokenizer = new StandardExpressionTokenizer();
 }