Re: Zerlegen in Token, RegEx Ausdruck für Pascal
Verfasst: Donnerstag 13. März 2014, 14:18
@darktrym: Ich weiss, aber das hält die Compiler ja nicht davon ab von der Norm abzuweichen.
TurboPascal, Delphi, und FreePascal können Kommentare die mit { oder (* anfangen und mit dem jeweils *anderen* Begrenzer aufhören jedenfalls nicht verstehen. TurboPascal und Delphi verstehen keine verschachtelten Kommentare mit passenden Begrenzern, also '(* (* parrot *) *)', FreePascal versteht das als *einen* Kommentar im FPC- und ObjectPascal-Modus, aber nicht im TP oder Delphi-Modus. Dafür kann man in den letzten beiden Modi und auch bei den originalen TP und Delphi verschiedene Begrenzer kombinieren, also '{ (* spam *) }' oder '(* { cheeeseee } *)' sind jeweils *ein* Kommentar. Was wiederum nach der ISO-Spezifikation nicht geht.
TurboPascal, Delphi, und FreePascal können Kommentare die mit { oder (* anfangen und mit dem jeweils *anderen* Begrenzer aufhören jedenfalls nicht verstehen. TurboPascal und Delphi verstehen keine verschachtelten Kommentare mit passenden Begrenzern, also '(* (* parrot *) *)', FreePascal versteht das als *einen* Kommentar im FPC- und ObjectPascal-Modus, aber nicht im TP oder Delphi-Modus. Dafür kann man in den letzten beiden Modi und auch bei den originalen TP und Delphi verschiedene Begrenzer kombinieren, also '{ (* spam *) }' oder '(* { cheeeseee } *)' sind jeweils *ein* Kommentar. Was wiederum nach der ISO-Spezifikation nicht geht.