pTAL Reference Manual (G06.24+, H06.09+, J06.03+)

$UNLOCKPAGE routine, 349
$WADDR_TO_BADDR routine, 350
$WADDR_TO_EXTADDR routine, 350
$WRITEPTE routine, 351
$XADR routine, 352
$XADR32 routine, 352
$XADR64 routine, 353
& (concatenation operator), 220
' (single quotation mark), 39
(exclamation mark), 38
(semicolon)
as delimiter, 38
in statements, 199
), 38
as delimiter, 38
in statements, 199
*
See Asterisk (*), 48
+
See Plus sign (+), 70
- see Hyphen (-)
See Minus sign (-), 70
->
in labeled CASE statement, 207
in move statement, 218
in RSCAN statement, 228
in SCAN statement, 228
.
See Period (.), 38
... (ellipsis), 207
.EXT
in equivalenced variables, 194
in formal parameters, 251
in pointers
simple, 170
structure, 173
in referral structures, 141
.SG
in system global pointers, 176
.tal file extension, 426
64-bit addressing functionality, 531
Address Types for, 531
Built-in Routines for, 532
Directives for, 534
Implicit Address Conversions for, 534
Implicitly Defined Compilation Toggle __EXT64 for, 534
Indirection Symbols for, 532
Procedure Pointer Types for, 531
:=
assignment operator, 71 see also Assignments
< see Less than operator, signed (<)
< > (angle brackets);Brackets
angle (< >), 38
<...> (bit extraction), 70
<...> := (bit deposit operator), 71
<< (signed left bit shift), 70
<= see Less than or equal operator, signed (<=)
<> see Not equal operator, signed (<>)
> see Greater than operator, signed (>)
>= see Greater than or equal operator, signed (>=)
>> (signed right bit shift), 70
? (question mark), 39
@ operator
in entry-point identifiers
for procedures, 260
for subprocedures, 262
in pointers, 172
in PROC parameters, 256
in reference parameters, 254
precedence of, 70
\, 38, 199
(colon), 260
\[ \] (square brackets);Brackets
square (\, 38
__EXT64, 534
__EXT64 directive, 394, 501, 534
’*’ see Multiplication operator, unsigned (’*’)
’+’ see Addition operator, unsigned (’+’)
’-’ see Subtraction operator, unsigned (’-’)
’<<’ (unsigned left bit shift), 70
’<=’ see Less than or equal operator, unsigned (’<=’)
’<>’ see Not equal operator, unsigned (’<>’)
’<’ see Less than operator, unsigned (’<’)
’=’ see Equal sign, as equal operator, unsigned
’>=’ see Greater than or equal operator, unsigned (’>=’)
’>>’ (unsigned right bit shift), 70
’>’ see Greater than operator, unsigned (’>’)
’\\’ see Remainder operator (’\\’)
’P’ (read-only array symbol) see Read-only arrays
’SG’-equivalenced variables see Equivalenced variables
’⁄’ see Division operator, unsigned (’⁄’)
see Division operator, signed (⁄)
A
ABS routine, 291
Absolute value, 291
Actual parameters
description of, 206
checking for presence of, 336
in CALL statement, 205
of DEFINEs, 100
Addition operator
signed (+)
in arithmetic expression, 72
operand types for, 73
precedence of, 71
unsigned (’+’)
in arithmetic expression, 72
operand types for, 75
precedence of, 71
result types for, 75
with INT(32) operands, 76
Address misalignment
causes of, 66
handling, 67
tracing facility for, 66
Address symbols, base; Symbols, base address, 40
Address types
537