Einzelnen Beitrag anzeigen

schöni

Registriert seit: 23. Jan 2005
Ort: Dresden
445 Beiträge
 
Delphi 7 Personal
 
#38

Re: Delphi-Language erweitern !?

  Alt 21. Aug 2005, 19:37
Hallo PierreB!

Du warst es doch , der das Them begonnen hat. Du willt also die Sprache ObjectPascal (oder heißt die inzwischen Delphi wie die IDE?) um neue Elemente erweitern. Das klappt definitiv nicht, denn dazu müßtest Du den Compiler erweitern. Der muß ja am Ende das neue Sprachkonstrukt auch lesen können, um passenden Code dafür generieren zu können. Jetzt erhälst Du bei dem von Dir gebrachten Beispiel i++ einen Sysntaxfehler. Wenn der Compiler aber i++ wie inc(i) verstehen soll, muß folglich die Logik des Parsers (ein Teil des Compilers geändert werden. Das geht bei Delphi nicht, denn dazu brauchst Du den Quelltext und den wird Borland wahrscheinlich nicht rausgeben, vielleicht noch nicht mal gegen sehr viel Geld. Wenn Du dich im Compilerbau auskennst, kannst Du derartiges mit Freepascal machen, weil dort der Compiler im Quelltext vorliegt. Mal abgesehen vom Einarbeitungsaufwand in die Quelltexte. Also zusammenfassend gesagt, wenn eine Programmiersprache um neue Sprachelemente (Schlüsselwörter, Schreibweisen u.a.) erweitert werden soll, muß ein Eingriff in die Logik des Compilers erfolgen. Anders sieht es aus, wenn unter Verwendung derselben Spachsyntax neue Unterprogrammbibliotheken oder Komponenten erstellt werden sollen.

Ich hoffe, das Problem ist jetzt klar! Es grüßt

schöni
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.
  Mit Zitat antworten Zitat