[Tustep-Liste] #ko | Compile ?

Thomas Kollatz kol at steinheim-institut.org
Mi Sep 26 18:49:11 CEST 2007


Lieber Herr Seck,
sie haben recht, mein Makro tut nicht, was Herr Moser wollte, aber  
das muss natürlich nicht so bleiben.
Anbei ein Makro das ungefähr dasselbe tut, was ihr #ko macht, in der  
Zieldatei steht anschließend:

<TagNeu id='A' />Adam, Eva
Appel, Norbert
<TagNeu id='B' />Berndt, Dieter
Brandel, Josef
Buddel, Horst
<TagNeu id='C' />Caesar, Julius
Christen, René
<TagNeu id='D' />David, Hans
Drosselbart, König

Das Makro folgt und ich ergreife die Gelegenheit eine Frage  
anzuschliessen:
Wie müsste ich das Skript umgestalten, damit ich Compile - Endcompile  
verwenden kann?

#ma
$$! quelle=nliste, ziel=tmp.1
$$-
$$ MODE TUSCRIPT

- Spezifikationen prüfen
SET status = CHECK (quelle, READ, TUSTEP)
ERROR/STOP "QUELLE: ", status

SET status = CHECK (ziel, WRITE, TUSTEP)
ERROR/STOP "ZIEL: ", status

SET status = UNIQUE (quelle, ziel)
ERROR/STOP "Datei ", status, " ist mehrfach angegeben"

SET ALT_AB=""
- Satzweise kopieren
ACCESS q: READ       /RECORDS "{quelle}" sn.zn/un, text
ACCESS z: WRITE/ERASE/RECORDS  "{ziel}"  sn.zn/un, text
- Daten kopieren
LOOP/999999
     READ/NEXT/EXIT q
   - Anfangsbuchst. der eingelesenen Zeile wird auf Variable AB gelegt
SET AB = EXTRACT (text,0,2)
IF (AB.ne.ALT_AB) THEN
SET tagneu="<TagNeu id='{AB}' />"
SET text = CONCAT (tagneu,text)
ENDIF
SET ALT_AB= VALUE (AB)
     WRITE z
ENDLOOP
ENDACCESS/PRINT q
ENDACCESS/PRINT z
*eof



Mehr Informationen über die Mailingliste Tustep-Liste