Binder Manual (G06.24+, H06.03+)
Guardian File Names and TACL Commands
Binder Manual—528613-003
7-9
TACL ASSIGN Commands
•
The compiler, BINSERV, and SYMSERV all run in the same CPU
PARAM SAMECPU 1
•
The compiler, BINSERV, and SYMSERV allocate temporary files on volume
$JUNK
PARAM SWAPVOL $junk
Then you can issue the compiler compilation command:
TAL /IN mysource, OUT mylist/ myprog
TACL ASSIGN Commands
You can issue the TACL ASSIGN command before starting the compiler to substitute
file names for those used in the source file. The TACL product stores the file-name
mapping until the compiler requests it.
The ASSIGN command equates a file name with a logical file name used in
ERRORFILE, SAVEGLOBALS, SEARCH, SOURCE, and USEGLOBALS directives.
The compiler accepts only the first 75 ordinary ASSIGN messages.
In each ASSIGN command, specify a logical identifier followed by a comma and the file
name or a TACL DEFINE name:
ASSIGN dog, \a.$b.c.dog
ASSIGN cat, =mycat
If the file name is incomplete, the TACL product completes it from your current default
node, volume, and subvolume. For example, if your current defaults are \X.$Y.Z, the
TACL product completes the incomplete file names in ASSIGN commands as follows:
Incomplete File Names Complete File Names
ASSIGN qq, cat ASSIGN qq, \x.$y.z.cat
ASSIGN ss, b.dog ASSIGN ss, \x.$y.b.dog
ASSIGN tt, $a.b.rat ASSIGN tt, \x.$a.b.rat.
If you use a TACL DEFINE name in place of a file name, the TACL product qualifies
the file name specified in the ADD DEFINE command when it processes the ASSIGN
command. Even if you specify new node, volume, and subvolume defaults between the
ADD DEFINE command and the ASSIGN command, the ASSIGN mapping still reflects
the ADD DEFINE settings.
If you issue the following commands:
ASSIGN aa, $a.b.cat
ASSIGN bb, $a.b.dog
ASSIGN cc, =my_zebra