PB3 => PB4 : Code-Konverter in Mache ...
- Didelphodon
- Beiträge: 360
- Registriert: 18.12.2004 13:03
- Wohnort: Wien
- Kontaktdaten:
PB3 => PB4 : Code-Konverter in Mache ...
Hallo Leute!
Wie vielleicht der eine oder andere schon mitbekommen hat, hab ich mich daran gemacht, einen Code-Konverter zu schreiben, der PB3-Codes nach PB4-Codes konvertiert/adaptiert bzw. den entsprechenden Aufwand erheblich reduziert.
Vorgehensweise:
"PB3 ² PB4", so heißt das Programm, wird rekursiv auf den gewählten Drives nach PureBasic-Sourcen suchen. Dann wird eine Analyse auf die zuvor selektierten Sourcen gemacht. Danach wird eine Vorschau aller Änderungen angezeigt, wo noch händisch nachgebessert werden kann. Zum Abschluss werden dann die Änderungen scharf gemacht. Zuckerl: Alle Änderungen können partiell und beliebig rückgängig gemacht werden.
Konfiguration:
Über eine einfach gehaltene Konfigurationsdatei, werden die Änderungen definiert.
Vorschläge?
LG Didel.
Wie vielleicht der eine oder andere schon mitbekommen hat, hab ich mich daran gemacht, einen Code-Konverter zu schreiben, der PB3-Codes nach PB4-Codes konvertiert/adaptiert bzw. den entsprechenden Aufwand erheblich reduziert.
Vorgehensweise:
"PB3 ² PB4", so heißt das Programm, wird rekursiv auf den gewählten Drives nach PureBasic-Sourcen suchen. Dann wird eine Analyse auf die zuvor selektierten Sourcen gemacht. Danach wird eine Vorschau aller Änderungen angezeigt, wo noch händisch nachgebessert werden kann. Zum Abschluss werden dann die Änderungen scharf gemacht. Zuckerl: Alle Änderungen können partiell und beliebig rückgängig gemacht werden.
Konfiguration:
Über eine einfach gehaltene Konfigurationsdatei, werden die Änderungen definiert.
Vorschläge?
LG Didel.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Fighting for peace is like fuc*ing for virginity!
Re: PB3 => PB4 : Code-Konverter in Mache ...
> Vorgehensweise: [...]
hört sich vielversprechend an! Bin gespannt!
> Vorschläge?
so spontan fällt mir nix ein. Kommt aber noch...
Grüße ... Kiffi
hört sich vielversprechend an! Bin gespannt!
> Vorschläge?
so spontan fällt mir nix ein. Kommt aber noch...
Grüße ... Kiffi
Hygge
- Didelphodon
- Beiträge: 360
- Registriert: 18.12.2004 13:03
- Wohnort: Wien
- Kontaktdaten:
Wenn einer alle Änderungen entsprechend gesammelt hat.IceSoft hat geschrieben: Bitte aber dann für alle 3.x Versionen...
Frage: Wie könnt ich am besten aus meinem Konverter heraus Sourcen mit PB4 compilieren lassen, aber so, dass ich dann auch auslesen kann, ob's funkioniert hat? Dazu fällt mir als problematischer Aspekt auch noch die User-Libs ein, die etwaig vorhanden sein müssten. Wenn jemand sowas als eigenständige EXE beisteuern könnte wäre ich echt erleichtert!
LG Didel.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Fighting for peace is like fuc*ing for virginity!
Änderungen sind in der Hilfedatei oder in den Changelogs der jeweiligen Updates aufgelistet, oder nicht?Didelphodon hat geschrieben:Wenn einer alle Änderungen entsprechend gesammelt hat.IceSoft hat geschrieben: Bitte aber dann für alle 3.x Versionen...
Frage: Wie könnt ich am besten aus meinem Konverter heraus Sourcen mit PB4 compilieren lassen, aber so, dass ich dann auch auslesen kann, ob's funkioniert hat? Dazu fällt mir als problematischer Aspekt auch noch die User-Libs ein, die etwaig vorhanden sein müssten. Wenn jemand sowas als eigenständige EXE beisteuern könnte wäre ich echt erleichtert!
LG Didel.
Kleiner Wunsch wäre noch, dass JaPBE-Sources (also PB-Quelltexte, die mit JaPBe gespeichert wurden)zu IDE-Sources konvertiert werden, also, dass die Projektdateien noch gleich sind, die Assemblereinstellungen, ob NT4-Support is und was es da noch so gab.
BTW, wie hast du vor, UseWindow(), UseFile() zu ersetzen und die Funktionen wie ReadString() an zu passen?
BTW, wie hast du vor, UseWindow(), UseFile() zu ersetzen und die Funktionen wie ReadString() an zu passen?
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden
- Didelphodon
- Beiträge: 360
- Registriert: 18.12.2004 13:03
- Wohnort: Wien
- Kontaktdaten:
@Franky: Also sorry, aber das mit den Japbe-Files hab ich jetzt nicht ganz verstanden.
Bzgl. UseFile etc. hab ich mir gedacht, dass ich immer bei Befehlen, die von einem USE abhängig sind, im Code raufgehe und die Variable vom nächsten nehme. Falls es mehrere USEs gibt, dann wird die Situation als riskant angesehen und der User wird - allerdings noch immer in gesteuerter und übersichtlicher Form - um seinen Input gebeten.
LG Didel.
Bzgl. UseFile etc. hab ich mir gedacht, dass ich immer bei Befehlen, die von einem USE abhängig sind, im Code raufgehe und die Variable vom nächsten nehme. Falls es mehrere USEs gibt, dann wird die Situation als riskant angesehen und der User wird - allerdings noch immer in gesteuerter und übersichtlicher Form - um seinen Input gebeten.
LG Didel.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Fighting for peace is like fuc*ing for virginity!
- HeX0R
- Beiträge: 2959
- Registriert: 10.09.2004 09:59
- Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 - Kontaktdaten:
Was auch ein kaum zu meisternder Knackpunkt sein wird, ist das weggefallene OpenTreeNode() + Close... .
Das lässt sich so auf den ersten Blick nur durch erheblichen Aufwand umbauen.
Glaube kaum, dass du das per Tool hinkriegst.
Das lässt sich so auf den ersten Blick nur durch erheblichen Aufwand umbauen.
Glaube kaum, dass du das per Tool hinkriegst.
{Home}.:|:.{Codes}.:|:.{Downloads}.:|:.{History Viewer Online}
Bei einem meiner projecte habe ich es so gemacht, das sourcesDidelphodon hat geschrieben:Frage: Wie könnt ich am besten aus meinem Konverter heraus Sourcen mit PB4 compilieren lassen, aber so, dass ich dann auch auslesen kann, ob's funkioniert hat?
temporär compiliert werden. Anschliessend erfrage ich mit FileSize()
ob das Temporäre ExeFile (Compilat) existiert. Wenn nicht, ist was
schief gelaufen. (Fehler im Source). Wie die CMD-Params vom PBCompiler
aussehen weis ich nicht, da mein project BB-Basierend ist.
- Andre
- PureBasic Team
- Beiträge: 1755
- Registriert: 11.09.2004 16:35
- Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10 - Wohnort: Saxony / Deutscheinsiedel
- Kontaktdaten:
Klingt sehr durchdachtDidelphodon hat geschrieben:Bzgl. UseFile etc. hab ich mir gedacht, dass ich immer bei Befehlen, die von einem USE abhängig sind, im Code raufgehe und die Variable vom nächsten nehme. Falls es mehrere USEs gibt, dann wird die Situation als riskant angesehen und der User wird - allerdings noch immer in gesteuerter und übersichtlicher Form - um seinen Input gebeten.
Wie schon gesagt wurde - das CodeArchiv als einer der "Härtetests"...