Hallo Liste, 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? cu -- Roland Kruggel mailto: rk-liste@gmx.de System: Intel 3.2Ghz, Debian sid, 2.6.3, KDE 3.2.1
On Wed, 2004-04-14 at 20:32, Roland M. Kruggel wrote:
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? cu
Als Einstieg evtl. das Dragon-Book von Aho,Sethi&Ullman. Etwas moderner und sehr gut geschrieben: Modern Compiler Design von Grune, Bal, Jacobs & Langendoen (Wiley) Für Fortgeschrittene Appel, Palsberg: Modern Compiler Implementation und Advanced Compiler Design and Implementation von Muchnick. cu, martin
Am Donnerstag April 15 2004 00:21 schrieb Martin:
On Wed, 2004-04-14 at 20:32, Roland M. Kruggel wrote:
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? cu
Als Einstieg evtl. das Dragon-Book von Aho,Sethi&Ullman. Etwas moderner und sehr gut geschrieben: Modern Compiler Design von Grune, Bal, Jacobs & Langendoen (Wiley)
Für Fortgeschrittene Appel, Palsberg: Modern Compiler Implementation und Advanced Compiler Design and Implementation von Muchnick.
Ohne jetzt nachgeschaut zu haben - Es hört sich alles english an. Gibts da auch was in deutsch? cu -- Roland Kruggel mailto: rk-liste@gmx.de System: Intel 3.2Ghz, Debian sid, 2.6.3, KDE 3.2.1
On Thu, 2004-04-15 at 10:44, Roland M. Kruggel wrote:
Als Einstieg evtl. das Dragon-Book von Aho,Sethi&Ullman. Gibt es auf deutsch. sind zwei bücher. Etwas moderner und sehr gut geschrieben: Modern Compiler Design von Grune, Bal, Jacobs & Langendoen (Wiley)
Für Fortgeschrittene Appel, Palsberg: Modern Compiler Implementation und Advanced Compiler Design and Implementation von Muchnick. kann sein, dass es evtl. schon eine dt. übersetzung gibt. hab das aber nicht nachgeprüft.
ansonsten einfach bei amazon suchen. in einem anderen re: - posting stand was von flex und bison. die doku dazu ist bereits bei linux inkludiert(/usr/share/doc/ .... ). dazu fällt mir noch ein, dass man zusätzlich zu flex und bison burg/iburg verwenden kann. die teile sind evtl. frei und dann sollte es auch ausreichend freie doku geben. zu compiler/parser fragen ist evtl. auch noch viel im irc zu erfahren. cu, martin
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. Das Python all das kann, was Informix kann, halte ich für irrelevant, weil das letztendlich fast auf jede Sprache zutrifft. Konvertier doch mal testweise 500 Zeilen Code manuell und rechne den Aufwand dafür hoch. 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. Vielleicht nimmst Du auch einfach mal Kontakt zu jemandem auf, der einen ähnlichen Konverter geschrieben hast. Und fragst den nach dem Aufwand. Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ 3 4 Politik ist, wenn viele sich streiten und keiner sich freut.
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
Hi Roland.
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.
Oh.
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.
Ich kenne keinen, der so verrückt ist (-; Meine Empfehlung: Frag im Usenet in einer Python-Gruppe und einer Informix-Gruppe. Da ist sicher weit mehr Knowhow zu dem Thema vorhanden, als in einer allgemeinen Programmierer-Gruppe zu Linux. Am besten fragst Du gleich in den englischen Gruppen. Das erhöht die Chancen sicherlich. Vielleicht gibt es dort jemanden, der bereits eine Lösung hat. Oder auch jemanden, der weiß, warum es keine Lösung gibt (-; Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ 3 4 Politik ist, wenn viele sich streiten und keiner sich freut.
Also ich bin mir nicht sicher, aber waren bei SuSE früher nicht Parser für Fortran nach C oder so dabei? Dann wäre das z.B. ne Quelle für Informationen darüber. philipp
Roland M. Kruggel wrote:
Hallo Liste,
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? cu
Hallo Roland, google mal nach "reguläre ausdrücke" oder "regular expressions" In der Python doku findest du sicher auch ein Kapitel darüber. gruss Kai
Hallo, ich kenne Informix nicht, hoert sich aber nach flex und bison an. lex & yacc, O'Reilly, ISBN 1-56592-000-7 lex & yacc, Addison-Wesley, ISBN 3-8273-2096-8 Zur Vorbereitung: man flex man bison MfG Joachim Franek
participants (6)
-
Bodo Kaelberer
-
Joachim Franek
-
Kai Hauser
-
Martin
-
Philipp Otte
-
Roland M. Kruggel