| |
|
|
- Seite 1 - |
|
Sebastian König | Hallo,
gerade habe ich ProfanInspector Version 2.0 fertiggestellt. Darin werden nun die mit XProfan 11 eingeführten Erweiterungen unterstützt und außerdem ein paar Dinge mehr erkannt - unter anderem ungültige Escape-Sequenzen...
Den Download gibt es auf der Profan2Cpp-Homepage oder einfach direkt im Anhang dieses Beitrags.
Ich wünsche allen Frohe Ostern!
MfG
Sebastian
Download Aktuelle Version: 2.0e [...] |
|
|
| |
|
|
| |
|
- Seite 4 - |
|
|
| [offtopic] *stichel* Dieter ZornowJa eine Meldung wie
"endproc unerwartet, Endif erwartet" würde Klarheit schaffen.
Gruß
Dieter Jupp, bis ein Dieter kommt und sagt ihm würde eine Meldung "endproc unerwartet, Endif erwartet" aufgedrückt. */stichel* [/offtopic] |
|
|
| |
|
|
|
Sebastian König | In der neuen Version 2.0d (Download im ersten Beitrag dieses Threads aktualisiert) habe ich es jetzt so gelöst, dass sowohl in der Detailansicht als auch in der Statuszeile des Editors angezeigt wird, welche Anweisung erwartet wird. Außerdem ist es nun - wie schon angekündigt - so, dass nur noch die Stelle moniert wird, an der tatsächlich ein Fehler in der Verschachtelung ist. Ich hoffe, das ist so genehm... |
|
|
| |
|
|
|
Dieter Zornow | Hallo Sebastian,
ich denke du must noch mehr kontrollieren, wenn der Inspector einen Fehler findet wie z.B a$[a%) = (falsche Endklammer) dann erkennt er danach Trim$() nicht mehr und meldet variable Trim$ undeklariert.und vieles andere, Er gerät bei manchen Fehlern vollkommen außer Tritt, weiß sie nur alle nicht mehr, da nach dem Beheben eines Fehlers alles in Ordnung war..
Gruß
Dieter |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 22.07.2008 ▲ |
|
|
|
|
Sebastian König | Dieter Zornow
ich denke du must noch mehr kontrollieren, wenn der Inspector einen Fehler findet wie z.B a$[a%) = (falsche Endklammer) dann erkennt er danach Trim$() nicht mehr und meldet variable Trim$ undeklariert.und vieles andere, Er gerät bei manchen Fehlern vollkommen außer Tritt, weiß sie nur alle nicht mehr, da nach dem Beheben eines Fehlers alles in Ordnung war..
Hallo Dieter,
hmm, da muss ich mal nachschauen... hast Du evtl. ein konkretes Beispiel, in dem das beschriebene Verhalten auftritt?
MfG
Sebastian |
|
|
| |
|
|
|
Dieter Zornow | Hallo Sebastian,
ich will mal versuchen, ob ich so eine Situation nochmals herstellen kann. Der Inspector bringt meines Erachtens zu viele und zum Teil nichtssagende Meldungen
Hier ein Beispiel, 1 Fehler aber 3 Fehlermeldungen
Gruß
Dieter |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 23.07.2008 ▲ |
|
|
|
|
Sebastian König | Hallo Dieter,
Dieter Zornow
ich will mal versuchen, ob ich so eine Situation nochmals herstellen kann. Der Inspector bringt meines Erachtens zu viele und zum Teil nichtssagende Meldungen
Hier ein Beispiel, 1 Fehler aber 3 Fehlermeldungen (...) Ok, danke - ich sehe das Problem. Leider bin ich noch nicht sicher, wie ich der Sache am besten entgegenwirke... Die Ursache für das Verhalten ist, dass nach den beiden Fehlern (Klammern unausgewogen, Falsche Anzahl Parameter) unabhängig voneinander gesucht wird. In Deinem Beispiel tritt die zweite Meldung auf jeden Fall für den str$()-Aufruf auf, und das ist genau genommen auch richtig, da aus Sicht meines Parsers die 3 Parameter sizeof(a$[]), "" und 0 an str$() übergeben werden. Woher die doppelte Meldung kommt, weiß ich direkt noch nicht.
Die einzige Lösung, die mir im Moment einfällt, wäre für Zeilen, in denen die Klammern unausgewogen sind, die Prüfung der Parameterzahl komplett zu unterlassen. Dadurch würden aber evtl. tatsächliche Fehler auch nicht mehr gefunden werden. Ich tendiere dazu, das Verhalten weitgehend so zu lassen, wie es ist, da streng genommen wirklich beide Meldungen zutreffend sind und nur möglichst etwas gegen die doppelte E0005-Meldung zu unternehmen. Was meinst Du dazu?
MfG
Sebastian |
|
|
| |
|
|
|
Dieter Zornow | Hallo Sebastian,
ich denke auch du solltest es so lassen bevor echte Fehler durchgehen. Wenn die doppelte Fehlermeldung weg ist, sollte es ok sein.
Gruß
Dieter |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 23.07.2008 ▲ |
|
|
|
|
Sebastian König | Dieter Zornow
ich denke auch du solltest es so lassen bevor echte Fehler durchgehen. Wenn die doppelte Fehlermeldung weg ist, sollte es ok sein.
Genau so habe ich es jetzt gemacht. Die zweite E0005 kam übrigens von dem MessageBox-Aufruf, da hier effektiv durch die falsche Klammerung nur ein Parameter gefunden wird. Da aber gerade die fehlende schließende Klammer die Ursache für den Fehler ist und dies durch den E0001-Fehler schon angezeigt wird, kann ich die doppelte Meldung unterdrücken. In Deinem Beispiel weisen damit die die beiden verleibenden Meldungen kombiniert sogar ziemlich genau auf die Fehlerstelle hin, finde ich.
Mit einer Veröffentlichung von Version 2.0e möchte ich noch etwas warten, da sich evtl. noch weitere Dinge ergeben. So bin ich zum Beispiel gerade dabei, den neu eingeführten Platz für Zusatz-Infos (siehe ein paar Postings weiter oben) auch bei Meldungen wie E0005, E0012 und E0021 zu nutzen.
MfG
Sebastian |
|
|
| |
|
|
|
Dieter Zornow | Hallo Sebastian,
Du hattest recht, es hat sich noch was ergeben bei create("Grid",2,1) bemängelt der Inspector nichts, wenn nur ein Parameter vorhanden ist, also create("Grid",2). Profan stürzt aber ab.
Gruß
Dieter |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 26.07.2008 ▲ |
|
|
|
|
Sebastian König | Hallo Dieter,
Dieter Zornow
Du hattest recht, es hat sich noch was ergeben bei create("Grid",2,1) bemängelt der Inspector nichts, wenn nur ein Parameter vorhanden ist, also create("Grid",2). Profan stürzt aber ab.
im Moment wird bei Create() und weiteren SubProc-Containern die Parameterzahl überhaupt nicht geprüft. Der Grund dafür ist, dass statt dem Literal "Grid" ja im Prinzip auch eine Stringvariable übergeben werden kann. Ich gebe allerdings zu, dass der Fall nicht besonders üblich sein dürfte. Für den üblichen Fall werde ich mal eine Überprüfung einbauen. Da das ganze etwas aufwendiger ist und ich im Moment recht wenig Zeit habe, könnte es aber etwas dauern.
Erstmal werde ich für die XProfan 11-CD Pakete mit dem Inspector und der Testversion von Profan2Cpp 2.0 fertigmachen.
MfG
Sebastian
Nachtrag: Da Version 2.0e mit auf die CD kommen soll, habe ich auch den Download hier doch schonmal aktualisiert. |
|
|
| |
|
|
|
RGH | Sebastian König
Nachtrag: Da Version 2.0e mit auf die CD kommen soll, habe ich auch den Download hier doch schonmal aktualisiert.
... und ich habe sie soeben heruntergeladen und somit ist sie schon so gut wie auf der Master-CD!
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 26.07.2008 ▲ |
|
|
|
|
Sebastian König | RGH
... und ich habe sie soeben heruntergeladen und somit ist sie schon so gut wie auf der Master-CD!
Ah, gut - ist zusammen mit dem Rest auch nochmal per Mail an Dich rausgegangen |
|
|
| |
|
|