BASIC-Konverter EHBC fehlerbereinigt

Das Forum für die Software der FPGA-Basisplatine
Antworten
cm
Konstrukteur
Konstrukteur
Beiträge: 124
Registriert: 06.12.2007, 10:36
Wohnort: Hannover
Kontaktdaten:

BASIC-Konverter EHBC fehlerbereinigt

Beitrag von cm »

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.
Carsten Meyer

Redaktion c't
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Re: BASIC-Konverter EHBC fehlerbereinigt

Beitrag von magicroomy »

Sieht gut aus.
Die Autonummerierung ist Gold wert.

Gruß
Volker
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Re: BASIC-Konverter EHBC fehlerbereinigt

Beitrag von magicroomy »

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
cm
Konstrukteur
Konstrukteur
Beiträge: 124
Registriert: 06.12.2007, 10:36
Wohnort: Hannover
Kontaktdaten:

Re: BASIC-Konverter EHBC fehlerbereinigt

Beitrag von cm »

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
Gute Idee, mach mal einer... ich bin leider scheiße in C.

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
Antworten