Ich teste mich an die Abprüfung von Schlüssigkeiten in XProfan-Quelltexten mal langsam heran - wie bereits angekündigt habe ich ja zum Rel 0.1.4 den Parser hierfür deutlich gestärkt.
Ziel des XPSE soll es ja auch sein - qualitativere Quelltexte zu erzeugen. Hierbei soll XPSE einfach strenger als der XProfancompiler den Source untersuchen.
XPSE hat bereits viele syntaktische Abprüfungen intus - jetzt soll es auch noch um die Schlüssigkeit gehen.
XPSE tat dies auch schon vor dem Rel 0.1.4 - ich erinnere mal an die Sectionsverstöße - jetzt habe ich testweise jedoch noch folgendes mit in das Programm genommen:
> Doppeldeklarierungen von Proceduren und Defs (Funktionen). > nicht-Dimensionierte Bereichsvariablen > nicht-unDimensionierte Bereichsvariablen > createFunktionen als Procedure genutzt
Später soll z.B. im Rahmen dieser Maßnahme überprüft werden - ob genutze Variablen auch deklariert sind - oder ob deklarierte Variablen ungenutzt sind.
Insgesammt ist das Ziel einen möglichst sauberen und fehlerfreien Quelltext zu schreiben - was so sonst menschlich-bedingt nicht möglich wäre.
Dadurch ist die Qualität eines mit XPSE geschriebenen Programmes einfach höher.
Viel Spaß mit der neuen Version.
[box:4dd69744aa]Folgende Createanweisungen sind durch XPSE unterstützt - und werden automatisch in den neuen XProfan Style umgeschrieben. Mir persönlich jedoch gefallen die alten Createanweisungen besser - deshalb unterstützt xpse auch die automatische Konvertierung dieser - das selbst wenn RGH die alten Creates gänzlich aus dem Programm streicht - man trotzdem einfach derart weiterprogrammieren kann:
Die Überprüfung von Doppeldeklarationen von Variablen - zumindestens Globale - ist mir schneller gelungen als ich dachte.
Hier in Version 0.1.4d nun implementiert.
XPSE - und das ist kein Zufall sondern gemeinste Absicht - interessiert nicht das Variablensuffix. Nur so kann eine Verzettelungsgefahr ausgeschlossen werden - auch wenn XProfan eigendlich die Deklaration von Variablen mit gleichem Identifier aber unterschiedlichen Suffix erlaubt.
Ab rel. 0.1.4g werden die Warnungen von doppelt-deklarierten Variablenidentifiers komprimiert und weniger auffällig angezeigt - jetzt auch mit ohne Fehler in der Anzeige.
Dank an TS-Soft der mir grad mitteilte das XProfan auch Namensräume innerhalb von Includes unterstützt - was auch für Klassen/Structs interessant ist und ebenfalls unterstützt wird.
Diese Option hab ich soebend dem XPSE ebenfalls verpasst sodaß die Sources richtig umgesetzt werden.
XPSE unterstützt jetzt also Namensräume innerhalb/für von Includes. Natürlich können namensraumbehaftete Includes wiederum Includes insich haben - egal ob diese dann auch einen Namensraum haben oder nicht. Und diese wiederum, und und und....
Jedenfalls dieses Feature ist ab XPSE V0.1.4k erhältlich.