Seite 1 von 4

XTC OOP-PreCompiler-PlugIn

Verfasst: 19.05.2006 16:41
von Leonhard
Ich hab mich an die Programmierung eines PrePearser-PlugIn für PB drangemacht, da es mich seit langem schon schlaucht, das PureBasic kein OOP unterstützt. Heraus gekommen ist der XTC-PrePearser, der schon eine ganze mänge von OOP-Befehlen drauf hat wie z.B. erstellung einer Classe, vererbung.

Und Jetzt will ich euch nicht länge auf die Folter spannen. Hier ist der Download-Link (bitte erst nach Download ReadMy.txt lesen !!!).
DEAD LINK 1
Update: DEAD LINK 2

Beispiel-Code ist dabei.

Verfasst: 19.05.2006 17:03
von ts-soft
Hab jetzt nach PrePearser, Pearser usw. gegoogelt, wiki, leo usw.
Mir wurde bisher als orthografisch ähnlich, lediglich Pariser angeboten, wobei
ich den Zusammenhang dann nicht verstehe.

Handelt es sich um einen Deutsch/Franszösisch Translator mit Pariser Slang?

Verfasst: 19.05.2006 17:07
von Leonhard
ts-soft hat geschrieben:Handelt es sich um einen Deutsch/Franszösisch Translator mit Pariser Slang?
Wie??? Wat???

Ich hab hier einen Pearser (übersetzer) von PB4.0 + OOP in PB4.0 gebastelt.

Verfasst: 19.05.2006 17:44
von MVXA
Ich kenne das Wort Pearser auch nicht. Kannst du mir bitte erklären was
das ist?

Verfasst: 19.05.2006 17:51
von batzilla
Ist hier vielleicht ein Parser gemeint?

Verfasst: 19.05.2006 18:56
von inc.
Nenn ihn doch einfach OOP-Preprocessor oder OOP-Precompiler, sodann verstehen die meisten direkt was gemeint ist.

"to parse" in deutsch ist genau genommen "Syntax analysieren", wird in der Programmierwelt aber dem Sinn von "etwas auslesen" gleichgestellt.

Verfasst: 19.05.2006 19:05
von ts-soft
Ich hab aus den beigefügten Beispielen bereits ein Pearsing erstellt, läßt sich
leicht wieder entfernen und ist absolut schmerzfrei.

Und Ernsthaft:
Die Möglichkeiten von PB4 wurden hier leider nicht genutzt. Das ganze beruht
auf alten Beispielen, die in PB3.94 erstellt wurden.

Das Überschreiben der Original-Datei macht das Tool fast unnutzbar, weil
nach jedem Übersetzen fehlt einem das Original zum weiterentwickeln!

Ähnliches Plugin von hallodri finde ich besser durchdacht!

Verfasst: 20.05.2006 12:56
von Leonhard
ts-soft hat geschrieben:Das Überschreiben der Original-Datei macht das Tool fast unnutzbar, weil
nach jedem Übersetzen fehlt einem das Original zum weiterentwickeln!
Deshalb verwende ich das Programm auch als PlugIn.

Ich werd das ändern (per Parameter wird dann angegeben, das Programm die Datei überschreiben soll).

Verfasst: 20.05.2006 16:28
von Leonhard
Ist überhaupt jemand an diesem Project interesiert und verwendet dies oder ist das für euch nur quatsch???

Damit wüste ich, ob es sich überhaupt lohnt, hier das Project freizugeben.

p.s.
Im neuem Project wird das verwenden von Public- und Private-Befehlen möglich sein. Damit kann z.B. eine Procedure nur für die Proceduren in der Classe verwendbar machen.

Verfasst: 20.05.2006 18:01
von inc.
Interessiert bin ich auf jeden Fall, konnte es mir nur noch nicht ansehen da "Zeit" fehlt. Ja sowas gibts, wie bei mir so auch bei anderen.

Daher ist dein Projekt noch lange kein "Quatsch" wenn nicht direkt Antworten hier rein hageln, zumal der OOP-Nutzeranteil in der PB Community "noch" sehr gering ist.
Ich wollte (demnach nun nicht mehr) auch so ein Plugin schreiben, welches den EBP Trick umgeht und fand Hellhounds Beispiel via Interfaces in www.purebasic-lounge.de dafür sehr interessant (seine Methode nutze ich gerade "manuell"), aber wenn bei dir sodann alles ebenso lüppt, ists eine tolle Sache.

Interessant wären vor allem Klassenhierarchien neben Vererben (nennt man das so?) und so kleine kosmetische Dinge wie wenn man inerhalb einer Methode auf Elemente jener Klasse zugreifen will, so z.B. anstatt "*this\element" die Schreibweise "->element" zulassen. Ist nur was kosometisches, aber machts etwas "netter" und lässt sich leicht in einen Parser einbauen.

Es wäre für viele auch interessant die Source deines Parsers zu sehen, wenn dies möglich ist (falls sie nicht dabei liegt). Sodann können manche dir helfen etwas zu verbessern etc.