http://www.heise.de/ct/projekte/machmit ... cConverter
Sollte jetzt funktionieren, bitte mal ausprobieren. Drag&Drop einer (oder mehrerer) .bas - oder .txt-Programmdatei reicht, um die Konvertierung zu starten. Habe die unnötigen Optionen rausgeschmissen und den Rest stark fehlerbereinigt (hoffe ich). Ausgegebene Versionsnummer (nur in der "Eingabeaufforderung") ist jetzt immer gleich zur zugehörigen BASIC-Version.
BASIC-Konverter EHBC fehlerbereinigt
BASIC-Konverter EHBC fehlerbereinigt
Carsten Meyer
Redaktion c't
Redaktion c't
-
- kann c't-Lab-Module konstruieren
- Beiträge: 205
- Registriert: 01.12.2007, 09:23
Re: BASIC-Konverter EHBC fehlerbereinigt
Sieht gut aus.
Die Autonummerierung ist Gold wert.
Gruß
Volker
Die Autonummerierung ist Gold wert.
Gruß
Volker
-
- kann c't-Lab-Module konstruieren
- Beiträge: 205
- Registriert: 01.12.2007, 09:23
Re: BASIC-Konverter EHBC fehlerbereinigt
Phänomenal wäre es wenn man die Goto/Gosubs mit echten Labels versehen könnte.
z.B.
@LABEL1 PRINT "Dies ist ein Test"
...
...
...
...
GOTO @LABEL1
@ ist kein valides Token in Basic?
Einmal über den Input Parsen, Symboltabelle anlegen. Dann Durchnummerieren
Danach Symboltabelle auflösen.
Würde die Entwicklung nochmal vereinfachen.
Gruß
Volker
z.B.
@LABEL1 PRINT "Dies ist ein Test"
...
...
...
...
GOTO @LABEL1
@ ist kein valides Token in Basic?
Einmal über den Input Parsen, Symboltabelle anlegen. Dann Durchnummerieren
Danach Symboltabelle auflösen.
Würde die Entwicklung nochmal vereinfachen.
Gruß
Volker
Re: BASIC-Konverter EHBC fehlerbereinigt
Gute Idee, mach mal einer... ich bin leider scheiße in C.magicroomy hat geschrieben:Phänomenal wäre es wenn man die Goto/Gosubs mit echten Labels versehen könnte.
Einmal über den Input Parsen, Symboltabelle anlegen. Dann Durchnummerieren
Danach Symboltabelle auflösen.
Würde die Entwicklung nochmal vereinfachen.
Gruß
Volker
Wichtig ist, dass die Sache auch wieder rückwärts funktioniert (BAS->TXT).
Momentan reicht es mir so, weil man ja nur die GOSUBs/GOTOs und deren Ziel-Zeilen mit Zeilennummern versehen muss, der Rest bleibt halt ohne, wie in PLOTLIB.TXT bzw. .BAS schon geschehen.
Carsten Meyer
Redaktion c't
Redaktion c't