public static ToyExpression Produce(ToyOperatorType arg1, ToyExpression arg2, ToyExpression arg3) { return(new ToyBinaryExpression(arg1, arg2, arg3)); }
private static Parser <ToyOperatorType> Operator(string op, ToyOperatorType opType) { return(Parse.String(op).Token().Return(opType)); }
public ToyBinaryExpression(ToyOperatorType @operator, ToyExpression operand1, ToyExpression operand2) { _operand1 = operand1; _operand2 = operand2; _operator = @operator; }