[Allegro] Import.exe: Vergleichstest R jenseits Feldende

Thomas Berger ThB at Gymel.com
Mo Dez 8 08:10:55 CET 2014


Lieber Herr Eversberg,

>> ~Anscheinend~ bemerkt "R 12" nicht, dass das Feld nur 8 Zeichen lang
>> ist *und* das 12. Zeichen ist ausgerechnet das durch m"x" ungueltig
>> gemachte "b" von 037b im Folgefeld: Erst die Kombination kitzelt das
>> Problem hervor.
>>
>> Workaround ist, nach 's 0 "030 "' (vor "l 0") zwei Zeilen einzufuegen,
>>
>> } 12
>> { 12
>>
>> (die Importsprache kennt keinen Test auf Feldlaenge, allerdings fuehrt
>> der Versuch, den Anfangszeiger ueber das Feldende hinaus zu verschieben,
>> korrekterweise zum Abbruch der Verarbeitung des Abschnitts,  ...
> 
> R 12  sollte also ebenfalls zum Abbruch führen, wenn das Feld nicht
> genügend lang ist? Das wird sich machen lassen.

Der Vergleich einer nichtexistierenden Feldposition (kein Zeichen) mit
einem konkreten Zeichen (ein Zeichen) sollte stets negativ ausfallen und
in Folge nicht zum Abbruch fuehren, sondern in der Logik der Vergleichs-
befehle die Verarbeitung fortsetzen.

viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro