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