Der TAA COBOL-Preprozessor setzt die EXEC TAA-Anweisungen in für den COBOL-Compiler verständliche Anweisungen um.
Der COBOL Preprozessor kann entweder als Bestandteil der COBOL-Kompilierung aufgerufen werden, oder Stand-Alone.
Der Aufruf des COBOL-Preprozessors als Stand-Alone Werkzeug erfolgt über das Modul teamwise.taacobolgenerator.exe 1).
Syntax:
teamwise.taacobolgenerator.exe [optionen] datei-1 [datei-2 [... datei-n]]
Es ist möglich, in einem taaCobolGenerator-Aufruf mehrere COBOL-Module verarbeiten zu lassen.
Die generierten Module werden unter dem Pfadnamen des Source-Moduls abgelegt, mit verändertem Suffix. Der Suffix kann über die Option /ext verändert werden; der Default dafür ist:
taaCobolGenerator kennt folgende Optionen:
Der Cobol-Compiler von CobolIT kennt eine Option -preprocess
, über die man ein Batchscript übergeben kann, welches den Preprozessor aufruft und eine Ausgabedatei erzeugt, die von CobolIt weiterverarbeitet (kompiliert) wird. Beispiel, erstellt eine .obj-Datei mit Debuginformationen aus EXEC TAA-Code:
cobc -c -w -g -debug -preprocess="taapreproc.cmd" <name>.cbl
Das in dieser Option angegebene Command-Script muss als erstes Argument den Namen der Eingabedatei, als zweites Argument den Namen der zu erstellenden Ausgabedatei verarbeiten. In dem Commandscript wird TeamWiSE.TaaCobolGenerator.exe
aufgerufen, und das von diesem erstellte Ergebnis in die von CobolIt erwartete Ausgabedatei kopiert.
Der TAA-COBOL-Preprozessor ist so implementiert, dass er unter den COBOL-Compilern von Microfocus bzw. NetExpress als Preprozessor vorgeschaltet werden kann. Die folgende Beschreibung geht davon aus, dass Sie einen dieser COBOL-Compiler benutzen.
Das Ergebnis der Kompilierung ist ein ausführbares COBOL-Modul, i.d.R. im obj- oder int-Format, also genauso wie bei der Kompilierung ohne Preprozessor.
Der Name des Preprozessor-Moduls für den COBOL-Compiler ist „taappx.gnt“.
Die Tatsache, dass der TAA COBOL-Preprozessor vorgeschaltet werden soll, teilen Sie dem Compiler über die „preprocess“-Anweisung mit, z.B. :
cobol <Source-Name> preprocess"d:\taa\bin\\taappx.gnt";
Das Preprozessor-Modul taappx.gnt muss im COBOL-Suchpfad liegen; ist dies nicht sichergestellt, muss der komplette Pfadname angegeben werden.
Optionen für den Preprozessor können nach der preprocess-Anweisung folgen:
cobol <Source-Name> preprocess"d:\taa\bin\taappx.gnt" /pc /lo <Logfile-Name>;
Sinnvolle Optionen sind (Beschreibung vgl. oben):
Die anderen Optionen werden entweder ignoriert (/ext, /v), oder führen zu Compilerfehlern oder unausführbarem Objectcode (/ossy).