Das ist ziemlich verwirrend. In Pascal hat wirklich jeder Block ein Semikolon am Ende (an manchen Stellen kann es weggelassen werden, aber für guten Stil schreibt man es in der Regel).
Wenn man ausführbare Dateien in PHP schreiben könnte, ich würd's tun. BlitzPlus scheint die Alternative zu sein, weil das so scheiße einfach ist. In C++ würd ich's gern, aber da braucht so was Jahre.
Gut. Zugegebnermaßen gibt es auch in Pascal Stellen, wo man kein Semikolon verwenden darf. Z.B. IF-Statements mit nur einem Befehl. Da kann man aber dann - für saubereren Stil und eindeutigere Zuordnung - BEGIN + END benutzen.