[fpc-pascal] case statement

Adriaan van Os adriaan at adriaan.biz
Fri Dec 15 10:39:12 CET 2023


Michael Van Canneyt via fpc-pascal wrote:
> 
> 
> On Fri, 15 Dec 2023, Adriaan van Os via fpc-pascal wrote:
> 
>> Note that the same ambiguity exists in the <exception-handler> syntax 
>> (and this is less well known)
>>
>> exceptionhandlers =  [ exception-handler { ";" exception-handler } [ 
>> "ELSE" statement-list ] | statement-list ] .
>> exception-handler = "ON" [ identifier ":" ] class-type-identifier "DO" 
>> statement .
>>
>> as <exception-handler> ends with a <statement> and the optional 
>> <"ELSE" statement-list> part start with "ELSE". Sloppy language 
>> design, I assume by Borland.
> 
> What exactly do you consider "sloppy" ?

The ambiguity in the syntax whether ELSE belong to <statement> or to <"ELSE" statement-list>.

> 
> The fact that the semicolon before the else is optional ?

I don't see a semicolon in the formal syntax.

Regards,

Adriaan van Os



More information about the fpc-pascal mailing list