Zitat:
[01.07.2009 14²° v1.4]
- einige Dateien von UTF-8 nach
Ansi konvertiert
- wegen #72 Version erhöht und alles neu kompiliert bzw. hochgeladen
- weitere Konstanten in die Parser eingefügt
wie gesagt, mit D7 hatte ich keine großen Probleme
und in D2009 lief es sowieso
werd' gleich nochma TDE versuchen
wobei Ord(Pointer) eigentlich schon seit 10°° behoben sein sollte
ich probier das mit den Parametern aber gleich nochmal aus.
[edit] ok, da stimmt wirklich was nicht ... mal sehn was da los ist [/edit]
[edit2] bin blöd, hab es nur in einem der zwei Parser geändert
[/edit2]
und ich hoff die Kompilerschalter, bei den Konstanten, funktionieren (in D7 ging es zumindestens),
damit werden die
Unicode-Versionen, wie Φ und π ausgeschlossen.
[add]
OK, erstmal hatte ich das Ord(Pointer)-Problem einmal übersehn
und dann hatte ich doch vor Kurzem die Verwaltung der Operatoren, Konstanten und Funktionen überarbeitet und mit neuen Funktionen versehn, wie z.B. SetzeOperator.
Nun wird intern z.B. das Komma nicht extra behandelt, sondern einfach zusammen mit den anderen Operatoren.
Delphi-Quellcode:
// aus'm Konstruktor
SetzeOperator('+', opDavor, -1, nil);
SetzeOperator('-', opDavor, -1, nil);
SetzeOperator(',', opDazwischen, -1, nil);
SetzeOperator(';', opDazwischen, -1, nil);
Das ging auch anfangs gut, also wo ich die Werte noch direkt in das Array eingetragen hatte.
Nun hat die SetzeOperator-Funktion die eigenschaft, daß sie einen Eintrag löscht, wenn keine Funktion (nil) übergeben wird und demnach nicht die "internen" Verwaltungs-Operatoren anlegte ... die fehlten also, wodurch eben auch kein Komma mehr erkannt wurde
Download in #1 aktuelle Version v1.4 14:30