public ExprNode ParseConditionalExpression()
{
var exp = new ConditionalExpression
{
Token = Next(),
Condition = ParseLogicalOrExpression()
};
if (Next().IsNot(TokenType.Question))
return exp.Condition;
Match(TokenType.Question);
exp.TrueExpression = ParseAssignmentExpression();
Match(TokenType.Colon);
exp.FalseExpression = ParseAssignmentExpression();
return exp;
}