Seite 2 von 2

Re: Zerlegen in Token, RegEx Ausdruck für Pascal

Verfasst: Donnerstag 13. März 2014, 14:18
von BlackJack
@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.

Re: Zerlegen in Token, RegEx Ausdruck für Pascal

Verfasst: Donnerstag 13. März 2014, 14:50
von Sirius3
Da fällt mir ein, ich hab ja sogar schon mal einen Pascal-Subset -> Python Konverter geschrieben, dessen Tokenizer ein regulärer Ausdruck ist. Es ist also machbar.