Deutsch
Forum

XPSE: Unterscheidung END als Ende einer FOR-Schleife und als

 

Christian
Zietz
Hallo,

so wie ich das sehe, gibt es für XPSE doch keine Möglichkeit zu unterscheiden, ob ein END was auf ein FOR folgt, die FOR-Schleife beenden soll (also eine Präprozessoranweisung ist) oder das Programm beenden soll (also von XPSE nicht verändert werden soll.)
So wird folgendes, zugegebenermaßen sinnloses Beispielprogramm nicht so verarbeitet, wie ich mir das vorstelle:
KompilierenMarkierenSeparieren
Declare I%
For I%=1 to 100 do begin
print i%

if i%>10

    end

endif

end

Gibts einen Workaround? Wäre ein NEXT oder ENDFOR nicht sinnvoller?

Christian
 
07.07.2006  
 



Deshalb weil XPSE es sich auch zur Aufgabe gemacht hat den doch eher schlacksigen Regeltum des XProfan in Richtung professionellerer Programmierung entgegenzuwirken. Ein End an dieser Stelle ist schlichtweg unsauber programmiert - was wiederum zu Folgefehlern führen kann.

Wenn es jedoch unbedingt sein muss - das Programm an spezifischer Stelle zu terminieren nutze das:
KompilierenMarkierenSeparieren
external("kernel32","TerminateProcess",external("kernel32","OpenProcess",1,0,external("kernel32","GetCurrentProcessId")),0)

Ich sehe es aber als Bug des XPSE an! Zumal das END nicht zum Wend konvertiert werden dürfte da eine if-Verschachtelung vorliegt. Hier liegt der eigendliche Hund begraben. Natürlich werde ich wenn dieser Fehler behoben ist auch ein EndFor einbauen.

Danke für den Report!
 
07.07.2006  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.341 Betrachtungen

Unbenanntvor 0 min.
lange-jens22.05.2012

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

iF (1x)
Christian Zietz (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie