Am Donnerstag April 15 2004 00:51 schrieb Bodo Kaelberer:
Hi
Ich habe so einige zig tausend Programmzeilen in Informix-4GL geschrieben. Da ich mit die Sprache immer mehr an Grenzen stoße habe ich mal angedacht einen Konverter zu schreiben. Er soll Informix 4gl in Python konvertieren. Alles was 4gl kann, kann Python auf jeden Fall auch. Geschrieben werden soll das ganze ebenfalls in Python.Da liegt nicht das Problem.
Mein Problem ist der Parser. Ich habe keine Ahnung wie so etwas funktioniert. Habe mir schon die Finger wund gegoogelt. Aber nichts passendes gefunden. Wer kann mir da mit Literatur bzw. Websites weiter helfen?
Hast Du mal die Aufwände für beide Möglichkeiten abgeschätzt? Ich kenne Informix nicht, aber wenn die beiden Sprachen sich nicht wirklich sehr ähnlich sind, dann hast Du einen ganz harten Weg vor Dir.
Ja, ich weis. Aber es handelt sich nicht um ein kleines Progrämmchen welches konvertiert werden muss, sonder um, ich habes mal grob überschlagen, ca. 80.000 Programmzeilen. In Python würde das ca. das 3 bis 5 fache werden. Ausserdem interessiert mich dieses Thema persönlich.
Das Python all das kann, was Informix kann, halte ich für irrelevant, weil das letztendlich fast auf jede Sprache zutrifft.
Das ist schon wichtig. Der umgekehrte weg wäre technisch überhaupt nicht möglich. Informix-4gl bietet weit weniger wie Python.
Konvertier doch mal testweise 500 Zeilen Code manuell und rechne den Aufwand dafür hoch.
Das habe ich schon hinter mir. Die ersten Library Funktionen habe ich schon geschrieben. Klar, ist nicht an einem Tag gemacht, aber ich glaube es lohnt sich.
Eine manuelle Konvertierung hätte auch den Vorteil, daß Du Deinen Code dabei noch mal siehst - vielleicht hast Du heute für manches eine bessere Lösung, als zum Zeitpunkt der Erstellung.
Bestimmt. Aber das möchte ich dann lieber in 4gl schreiben und dann konvertieren.
Vielleicht nimmst Du auch einfach mal Kontakt zu jemandem auf, der einen ähnlichen Konverter geschrieben hast. Und fragst den nach dem Aufwand.
Ja. Sehr gern. Ich habe blos noch keinen gefunden. Wenn du jemanden weis - her damit. cu -- Roland Kruggel mailto: rk-liste@gmx.de System: Intel 3.2Ghz, Debian sid, 2.6.3, KDE 3.2.1