IfExpr has a mandatory else clause

Hi,

I am puzzled as to why the "else" clause must be made mandatory
in the IfExpr ? Aside from plausible grammar ambiguity which IMO can
be easily resolved, the production should not make "else" mandatory
in every ifExpr.

[54]   IfExpr   ::=   <"if" "("> Expr ")" "then" ExprSingle "else"
ExprSingle

It seems that the above is deliberate by design, would appreciate any
clarifications.

Thanks.
Kuan Hui

Received on Monday, 26 January 2004 00:49:51 UTC