14.12.2012 Aufrufe

KFK2666.pdf

KFK2666.pdf

KFK2666.pdf

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Beispiel<br />

5-25 - 151 --<br />

Nach der POL-Anweisung LISTE; sollen alle folgenden Anweisungen<br />

bis LISTENO; durch ein Unterprogl'amm LOOKLIST bearbeitet werden.<br />

Prefixe und Labels sollen unverändert bleiben. Zuweisungen sollen<br />

ebenfalls unverändert ausgegeben werden.<br />

Definition:<br />

STA 'LISTE';<br />

SKIP (';');<br />

ANW:<br />

END;<br />

GoTo ANW;<br />

ENDE<br />

END STATEMENT;<br />

Ix übergehe Semikolon xl<br />

CALL QQNEW STATEMENT; Ix hole neue Anweisung xl<br />

DCL (P,L) CHAR(250) VARYING; Ix Platz für Prefixe u.Labels xl<br />

CALL PL PREFIXES(P)'; Ix hole Prefixe xl<br />

CALL PL_LABELS(L); Ix hole Labels xl<br />

IF P "THEN EXEC P; Ix Prefixe in den Output xl<br />

IF L =' 'THEN EXEC L; Ix Labels in den Output xl<br />

IF rL ASSTEST THEN EXEC THIS_STATEMENT; Ix Zuweisung unverändert<br />

ausgeben xl<br />

ELSE Do;<br />

Ix Verarbeite Anweisung xl<br />

IF IDENTIFIER('LISTEND') THEN GoTo ENDE; Ix letzte Anweisung? xl<br />

CALL LOOKLIST;<br />

5.4 Datenstruktur-Definition<br />

Ix nächste Anweisung xl<br />

Datenstrukturen in Form von PL/1-Datendeklarationen, die in einem<br />

Subsystem während dessen Ausführung benötigt werden, können bei der<br />

Subsystemerstellung einmal definiert werden. Sie können danach bei<br />

jeder Subsystemanwendung benutzt werden. Datenstrukturen, die zur<br />

Übersetzungszeit der Subsystemsprache (zur Makrozeit) zum Zweck der<br />

Sprachübersetzung (z.B. zur Kommunikation zwischen Anweisungstreibern)<br />

verwendet werden, heißen Makrozeit-Datenstrukturerl. Datenstrukturen,<br />

die zur Ausführungszeit des Subsystems benutzt werden, werden hier<br />

Subsystem-Datenstrukturen genannt.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!