Italia
Bugs und vermeintliche

Bug: Variablenoptimierung quasi unbrauchbar

 
- Page 1 -



Jörg
Sellmeyer
Das bischen Code corre 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  
 



 
- Page 1 -


Lohnt sich also sogar sehr, danke per 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
/pre>

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.

Saluto 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 Aiuto necessario, gleichwohl er sich dem Problem aber bestimmt (leider) auch nicht die nächsten Tage annimmt.
 
06.09.2008  
 



 
- Page 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 }$, {!
waiti
a>

Also heute überrascht mich garnix mehr...
 
07.09.2008  
 



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

mfg
 
07.09.2008  
 



€ funktioniert wie ein gaaaanz normaler Variablenbezeichner, die "{" und "}" naturalmente 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 circa XPSE [...] 
 
07.09.2008  
 




Answer


Topictitle, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

17.766 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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