Ja, ist mir auf Windows auch aufgefallen. Obwohl ich extra nur ReadFile nutzt. Aber scheinbar muss ich auch noch den SHARED-Parameter nutzen. Wieso ist alles so kompliziert bei Windows?
Natürlich ist es nicht kompliziert. Deswegen ja auch Mr. Green.
Aber in erster Linie geht es ja erst mal darum, ob alle Token richtig erkannt werden. Der Tokenizer wird später ja noch mit dem Parser verknüpft, weil dann ja auch noch Include-Dateien berücksichtigt werden müssen, die an beliebigen Stellen kommen können.
Ich muss sie selbst auflösen, weil ich neue Sprachkonstrukte einbauen werde, die der Preprocessor von Purebasic nicht durchgehen lassen würde.
Den Code, den mein Precompiler später ausspucken wird, ist dann quasi schon fertig verarbeitet, sodass nur noch kompiliert werden muss.
Außerdem will ich an besseren Fehlermeldungen arbeiten. Der Tokenizer kennt ja auch schon ein paar. Der Parser wird noch viel mehr können.
Kiffi hat geschrieben:willst Du also ein System bauen, dass komplett losgelöst vom PBCompiler ist?
Ansonsten könntest Du mit dem Flag /PREPROCESS alle Includes und Macros auflösen:
PBCompiler hat geschrieben:/PREPROCESS "Filename": Creates a single file with all macros expanded and all sources files included
Grüße ... Peter
Das Ding hält leider bei jeden Fehler an und erzeugt keine Ausgabedatei. Wäre halt toll für einen Precompiler, aber so ist die Funktion eigentlich nur nützlich, um Fehler in Macros zu finden.