private LogicExpression ParseAddExpression(Reduction expression)
{
if (expression.Count() == 3)
{
return new AdditionLogicExpression(
this.ParseAddExpression((Reduction)expression[0].Data),
(string)expression[1].Data,
this.ParseMultiplyExpression((Reduction)expression[2].Data));
}
return this.ParseMultiplyExpression((Reduction)expression[0].Data);
}