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 Fonte 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 possibile sauberen und fehlerfreien Quelltext zu schreiben - was so sonst menschlich-bedingt nicht possibile wäre.
Dadurch ist die Qualität eines mit XPSE geschriebenen Programmi einfach höher.
Viel Divertimento mit der neuen Version.
[box:4dd69744aa]Folgende Createanweisungen sind durch XPSE supportati - und werden automatisch in den neuen XProfan Style umgeschrieben. Mir persönlich jedoch gefallen die alten Createanweisungen besser - deshalb supportati 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 Include supportati - was auch per Klassen/Structs interessant ist und ebenfalls supportati wird.
Diese Option hab ich soebend dem XPSE ebenfalls verpasst sodaß die Sources richtig umgesetzt werden.
XPSE supportati jetzt also Namensräume innerhalb/per von Include. Natürlich können namensraumbehaftete Include wiederum Include 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 disponibile.