XTC OOP-PreCompiler-PlugIn

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

XTC OOP-PreCompiler-PlugIn

Beitrag 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.
Zuletzt geändert von Leonhard am 31.07.2018 12:31, insgesamt 5-mal geändert.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag 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.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Ich kenne das Wort Pearser auch nicht. Kannst du mir bitte erklären was
das ist?
Bild
Benutzeravatar
batzilla
Beiträge: 37
Registriert: 17.12.2005 21:44

Beitrag von batzilla »

Ist hier vielleicht ein Parser gemeint?
PB 4.02
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag 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.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag 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).
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag 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.
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag 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.
Antworten