
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo, die Sache mit der Fehlererkennung in Compilern ist wirklich nicht trivial. Ich habe selbst schon diverse Compiler entwickelt und weiss was das für ein Drama sein kann. Dennoch sollte man vielleicht die Struktur des Compilers überdenken. Arbeitet dein Compiler (bzw. nur der Parser) nicht als FSM (Finite State Machine)? Denn bei meinen Compilern konnte ich solche IF - END IF oder das Dangleing-Else Probleme lösen. Hast du nicht vielleicht vor, den Compiler als Open-Source freizugeben? Was die Speicher-Überschneidungen betrifft, verstehe ich dich nicht so ganz. Verweg, bei meinem Problem hatte ich kein REF verwendet. Erst duch das REF konnte ich das Problem beheben. Ich dachte wenn ich keine Speicherstellen bei allen Deklarationen angebe, übernimmt der Compiler die Aufteilung. Daher war ich sehr verwundet, dass es dennoch zu Überscheidungen kam. Zumal ich nur etwa 38 Byte Variablen Platz verwende. Gruss Andy Schmidt |
| Antwort schreiben |