Zitat Zitat von MagicMagor
Schätze mal nein, da eine nicht abgeschlossene Variable den Regeln widerspricht und somit eine Fehlermeldung produzieren sollte.
Würde ich auch sagen. Jede Variable muß geschlossen werden.

Zitat Zitat
Was mich eher interessiert ist folgender Fall:
Code:
Dies ist eine Zeile %%
%Bla%:fu
Zählt die Variable oben als Variable, mit einem leeren Namen, oder ist sowas auch eine fehlerhafte Eingabe?
Man kann %% zwar problemlos definieren, aber bei einigen Sprachen müßte man u.U. unnltigen Aufwand treiben, um das dann zu verarbeiten (abhängig davon, wie man intern arbeitet etc.). Ich ändere die Regeln so, daß der Variablenname mindestens ein Zeichen lang sein muß.

Zitat Zitat von Dingsi
Noch was. Meiner Meinung nach müssen % noch escaped werden können. Damit man auch % um Wörter benutzen kann die eigentlich Variablen sind:
Code:
Zum Beispiel: \%var\% ist %var%
%var%:eins|zwei|drei
Und dafür mißbrauchen wir jetzt einfach %%. Hach, manchmal ist das Leben so einfach...