Deutsch
Bugs und vermeintliche

Bug: Variablenoptimierung quasi unbrauchbar

 
- Seite 1 -



Jörg
Sellmeyer
Das bischen Code läuft im Interpreter wie erwartet durch. Wenn ich es versuche, zu kompilieren, friert der Compiler einfach ein und stürzt ab.
Wenn ich dagegen Var X& benutze, funktioniert es!
KompilierenMarkierenSeparieren
Class EinTest = EinTest@,
hParent&,
br%,
x%

Proc EinTest.EinTest

    Parameters cc%
    .hParent& = %hwnd
    .x% = cc%
    .br% = Width(.hParent&) - 2 * .x%

EndProc

Cls
Declare aa#
AA# = New(EinTest,2)

With AA#

    Var x% = .br%  das knallt
    Var X& = .br%  das funktioniert

EndWith

print x%
waitinput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
05.09.2008  
 



 
- Seite 1 -


Lohnt sich also sogar sehr, danke für den Test.

Bleibt nur die Frage an Roland: Hast Du vor ein BugFix aufzulegen oder macht es eher Sinn dem XPSE dies beizubringen?
 
05.09.2008  
 




Jörg
Sellmeyer
Es würde ja schon reichen, wenn er sie auf, sagen wir mal vier Zeichen kürzt.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
05.09.2008  
 



Die Zeichen werden maximal gekürzt, mal schauen ob es ein ASCII gibt welcher zum Tragen eines Variablennamens geeignet ist, sonst aber nicht verwendet wird in Quellcodes. (z.B. weil man das Zeichen nicht per regulärer Taste hervorrufen kann oder nicht benutzt wird als Bezeichner)

Und tatsächlich - habs probiert, ASCII128 (das Euro-Zeichen) ist geeignet
KompilierenMarkierenSeparieren
declare1$
€1$="test"
print1$
waitkey
end

da es vom XProfan-Parser innerhalb von Bezeichnern akzeptiert wird.
 
05.09.2008  
 




René
Wagner
Moin,

ich würde doch stark dafür plädieren das Roland (mit Unterstützung von iF?) das ganze im "Standard" bugfixed.

Gruß René
 
Mit XProfan erstellte Freeware findet ihr hier:  [...] 

US World Domination Tour - bombing a country near you...
06.09.2008  
 



Ich glaube nicht, dass Roland meine Hilfe benötigt, gleichwohl er sich dem Problem aber bestimmt (leider) auch nicht die nächsten Tage annimmt.
 
06.09.2008  
 



 
- Seite 2 -


Hehe und die €uro-Variablen waren erfunden...

Ja, die Optimierung funktioniert tatsächlich, ich bin nur grad am überlegen wie ich es am geschicktesten implementiere sodass der Vorgang vielleicht sogar keine Zeit in Anspruch nimmt.
 
07.09.2008  
 



Also der ProfComp.exe selber kann das da anstandslos:
KompilierenMarkierenSeparieren
cls
declare }$, {!

}$="12345"

{! = 54321

print }$, {!
waitinput

Also heute überrascht mich garnix mehr...
 
07.09.2008  
 



Jup, ich habe XProfan10 , es läuft bei mir mit XPSE und mit der Profancompilierung.
Also in allem Lebenslagen

mfg
 
07.09.2008  
 



€ funktioniert wie ein gaaaanz normaler Variablenbezeichner, die "{" und "}" natürlich nicht. Ich denke aber, RGH wird zu den geschwungenen Klammern selbst noch einige Ideen in petto haben (Manche seiner Beispiele verwenden ja { und } ohnehin schon...
 
07.09.2008  
 



{ und { ist ein Trick des Lexers frei definierbare Faltungsblöcke zu definieren. Syntaktisch (zum Glück) wertlos da es eine REM-Anmerkung ist.

Geschweifte Klammern ansonsten über XPSE [...] 
 
07.09.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

17.720 Betrachtungen

Unbenanntvor 0 min.
RudiB.27.10.2021
Jörg Sellmeyer04.11.2011

Themeninformationen



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