public ExprNode ParseAssignmentExpression()
{
if (Next().Is(TokenType.Exec))
{
var evalExp = new ExecExpression { Token = Next() };
Match(TokenType.Exec);
evalExp.CodeString = ParseAssignmentExpression();
return evalExp;
}
ExprNode node;
return Speculate(ParseLeftAssignmentExpression, out node)
? node
: ParseConditionalExpression();
}