[Allegro] a99: Semikolon nach perform

Anando Eger a.eger at aneg-dv.de
Di Nov 2 12:15:03 CET 2010


Hallo Herr Eversberg, 

das im folgenden beschriebene ist schon lange so, fällt mir
aber immer mal wieder auf die Füße:

Nach einer 'if'-Anweisung können in a99 mehrere durch ";" getrennte
Anweisungen folgen, die dann nur im True-Fall abgearbeitet werden.

Ist in einer solchen Anweisungskette ein 'perform' enthalten,
funktioniert das nicht mehr: ein ";" wird nur noch genau 1x nach der
'perform'-Anweisung erkannt.

Nachvollziehen läßt sich das mit folgendem Einzeiler:

x var "1"\if "1" mes 1;mes 2\if "1" per u;mes 1;mes 2\end\:u\mes u\ret

Ließe sich die Programmabarbeitung so korrigieren, dass auch nach 
einem 'perform' die Semikola richtig erkannt werden?

Im False-Fall werden die mit ";" eingeleiteten Anweisungen ja schon
richtig übersprungen, was man prüfen kann, wenn man vor dem '\end' 
in der oben angegebenen Befehlsfolge noch ein '\per u' einfügt und
statt 'var "1"' z.B. 'var "0"' setzt:

x var "0"\if "1" mes 1;mes 2\if "1" per u;mes 1;mes 2\per u\end\:u\mes u\ret

Viele Grüße
Anando Eger

---------------------------------------------------------------------
Anando Eger Datenverarbeitung
Herr Dipl.-Ing. Anando Eger
Gustav-Voigt-Str. 24
01156 Dresden
Tel.: +49 (0)351 454 1236  http://www.aneg-dv.de
Fax: +49 (0)351 454 1238  mailto:a.eger at aneg-dv.de
---------------------------------------------------------------------




Mehr Informationen über die Mailingliste Allegro