TAL Programmer's Guide
Cross-Reference Listings
Compiler Listing
15–12 096254 Tandem Computers Incorporated
The qualifier field varies according to the following rules:
If an identifier has no qualifier, it is a global item.
GLOBAL_X
If an identifier has one qualifier, it is declared in a global structure or in a
procedure.
ITEM_A OF GLOB_STRUCT_OR_PROC
If an identifier has two qualifiers, it is declared in either a structure or
subprocedure within a procedure.
ITEM_B OF LOC_STRUCT_OR_SUBPROC OF PROC_P
If an identifier has three qualifiers, it is declared in a structure within a
subprocedure within a procedure.
ITEM_C OF SUBLOC_STRUCT OF SUBPROC_Q OF PROC_P
Compiler Attributes
Compiler attributes are class (as specified in the CROSSREF directive) and type
modifiers as listed in Table 15-2.
Table 15-2. Compiler Attributes
Class Modifiers
BLOCK None
DEFINE None
ENTRY Type
LABEL None
LITERAL Type
PROC Type, EXTERNAL
SUBPROC Type
TEMPLATE None
VARIABLE Type, DIRECT or INDIRECT
UNDEFINED None
Types that apply to the ENTRY, PROC, SUBPROC, and LITERAL classes are STRING,
INT, INT(32), REAL, REAL(64), and FIXED. Type FIXED includes the scale if it is
nonzero.
Types that apply to the VARIABLE class are those listed in Table 15-2 plus STRUCT,
SUBSTRUCT, STRUCT-I, STRUCT-S and UNSIGNED.