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."); } } } }; }
public virtual void SetUp() { ExpressionTokenizer = new StandardExpressionTokenizer(); }