Textteile und Sonderkategorien

Bernhard Eversberg EV at buch.biblio.etc.tu-bs.de
Fr Mai 19 10:35:03 CEST 1995


Hier muss jetzt mal Klarheit geschaffen werden. 


Nehmen wir mal an, wir haben diese Zwischenteile:

7="sieben"
8="acht"
9="neun"
10="zehn"
11="elf"

und diese Kategorien sind im aktuellen Datensatz vorhanden:
   #30 TEXT30
   #74 TEXT74
   #89 TEXT89
   #91 TEXT91


#30 p"123" p{ "IPrx" } p10 P"xyz" P{ "ABZ" } P11 #74 7 #90 8 #zz 9 
#74 
#89
#91

Was kommt heraus:

zehnIPrx123TEXT30xyzelfABZsiebenTEXT74TEXT89TEXT91

Der Arbeitstext ist 123TEXT30xyz. Diesem voran wird das indirekte 
Praefix p10 ausgegeben, es folgt das indirekte Postfix P11, dann das 
ebenfalls indirekte P{ "ABZ" }. Weil #74 besetzt ist, kommt dann
"sieben". Wenn #74 nicht, aber #89 besetzt ist, kaeme "acht", usw.
Die Reihenfolge der Abarbeitung wird in 10.2.6.1 auf S. 174 (V14) 
beschrieben. Das einzige, was daraus nicht hervorgeht, ist die 
Reihenfolge der indirekten Prae- bzw. Postfixe: die Zwischenteile 
kommen immer zuerst, dann die mit {CS}. Nur, wann setzt man diese 
Dinge schon mal gleichzeitig ein? Das ist schlicht unnoetig. Nur die 
Praefix- Zwischenteile sind im uebrigen mehrfach moeglich.

Die Auswertung von bedingten Postfixen wird behindert, wenn 
Steuerbefehle dazwischenkommen (10.2.6.4, S.188). Diese sind keine 
Kategorien, produzieren aber u.U. eine direkte Ausgabe. Diese Ausgabe 
kam frueher dem bedingten Postfix zuvor, weil dieses zu dem Zeitpunkt 
noch gar nicht feststand. Jetzt wird, wenn ein Steuerbefehl kommt, 
das erste der anhaengigen bedingten Postfixe ausgegeben.

In eine Anwendervariable uebertragen laesst sich nur der Arbeitstext, 
sonst nichts, und der besteht nur aus dem manipulierten Kategorietext
mit direkten Prae- und Postfixen.

Einfach ist es nicht, geben wir zu. Auf welche Moeglichkeit sollte 
man verzichten, wo ist die Logik nicht nachzuvollziehen? 
Zu empfehlen ist, wie immer beim Programmieren, unnoetigen 
Komplikationen aus dem Weg zu gehen. Und die bedingten Postfixe sind
in den allermeisten Faellen unnoetig. Wenn man sie einsetzt, muss man
notgedrungen auf die Steuerbefehle verzichten, mindestens auf der 
Strecke direkt hinter der Befehlszeile mit den Postfixen.

Hope this helps,

B.E.


Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329, 
D-38023 Braunschweig, Germany
Tel.  +49 531 391-5026 , -5011 , FAX  -5836
e-mail  B.Eversberg at tu-bs.de




Mehr Informationen über die Mailingliste Allegro