Gibt es Sonderfälle in der Programmiersprache Pascal, in denen ein ";" vor einem "else" kein Syntaxfehler ist? Falls nein, wieso ignoriert der Compiler das Semikolon nicht einfach?
Der kann und darf als one-pass compiler (Wirth's reine Lehre) kein Semikolon ignorieren, da das Semikolon eine Anweisung beendet. "else" ist kein Schlüsselwort, das eine Anweisung startet! Das Semiklon nach einem if-then würde diese Anweisung terminieren! Das "else" danach kann nicht "verstanden" werden! Schlüsselwörter können in Pacal auch nicht überdeklariert werden! Das "else" ist dann ein Fehler an sich!