durch Zufall habe ich gestern einen "interessanten" Fehler entdeckt, der ggf. dem einen oder anderen auch unterlaufen könnte und dann zu unvorhergesehenen Verhalten von Homeputer führt.
Der Compiler scheint aktuell nicht die Klammersyntax zu prüfen und akzeptiert folgende Quellcodebeispiele, die offensichtlich falsch sind:
Code: Alles auswählen
TextXY:=TextXY)
Code: Alles auswählen
TextXY:=(TextXY+TextXY))
Code: Alles auswählen
wenn (TextXY = "" dann
endewenn
Durch Klammerfehler funktioniert das Compillieren und Übertragen, die Makros frieren dann zum Teil in der Zeile des Fehlers ein.
Ich vermute auch unplanmäßige Neustarts der SystemExec hierdurch, muss ich allerdings die nächsten Tage noch beobachten.
Nachdem ich den ersten oben beschriebenen Fehler durch Zufall entdeckt habe, habe ich alle 460 Makros über die SPG Tools in Notepad++ geöffnet und in jeder Datei zunächst den Vergleich der Anzahl "(" zur Anzahl ")" gemacht. Am Ende waren es 10 Makros mit insgesamt 30 Klammerfehlern! Dieser (Benutzer-)Fehler scheint zumindest bei mir doch häufiger vorzukommen.
Es funktioniert für einen schnellen Überblick auch, alle Dateien in den SPG Tools zu öffnen und dann alle Klammern in allen Dateien gleichzeitig zu vergleichen. So könnten sich allerdings Mehrfachfehler gegenseitig aufheben.
Hoffe es hilft dem einen oder anderen. Herrn Krapoth habe ich hierauf gestern per Mail hingewiesen, mit der Bitte die Syntaxprüfung in Homeputer zu erweitern.
Bin auf eure Rückmeldungen gespannt
Gruß, Tobias.