Parse a conditional expression.
According to the grammar, this may be
not only a conditional expression,
but also a logical disjunction expression.
These two both start with a logical disjunction expression,
which we parse first,
and then we check whether there is a
If GCC extensions are enabled, we also allow the omission of the `then' sub-expression; see the ABNF grammar.