| ! |
A unary and binary operator giving
32 bit indirection. |
| ? |
A unary and binary operator giving
8 bit indirection. |
| " |
A delimiting character in strings.
Strings always have an even number of double quotes in
them.
Double-quotes may be introduced into a string by the
escape convention "". |
| # |
A character indicating an
immediate operand in assembler.
It also precedes reference to a file channel number (and
is not optional). |
| $ |
A character indicating that the
object has something to do with a string.
The syntax $<expression> may be used to position a string anywhere
in memory,
overriding the interpreter's space allocation.
As a suffix on a variable name it indicates a string
variable. |
| % |
A suffix on a variable name
indicating an integer variable. |
| & |
A prefix to hexadecimal constants
e.g. &EF. |
| |
A character which causes newlines
in PRINT or INPUT. |
| () |
Objects in parentheses have
highest priority. |
| = |
A character signifying 'becomes'
in assignment, LET and FOR statements,
'result is' for FN, and relation of 'equal to' on integers,
reals and strings. |
| - |
Unary negation and binary
subtraction on integers and reals. |
| * |
Binary multiplication on integers
and reals;
statement indicating operating system command. |
| : |
Multi-statement line statement
delimiter. |
| ; |
A character which suppresses
forthcoming action in PRINT or INPUT. |
| + |
Unary plus and binary addition on
integers and reals; concatenation between strings. |
| , |
Delimiter in lists. |
| . |
Decimal point in real constants;
abbreviation symbol on keyword entry;
introduces label in assembler. |
| < |
Relation of 'less than' on
integers, reals and strings. |
| > |
Relation of 'greater than' on
integers, reals and strings. |
| / |
Binary division on integers and
reals. |
| <= |
Relation of 'less than or equal'
on integers, reals and strings. |
| >= |
Relation of 'greater than or
equal' on integers, reals and strings. |
| <> |
Relation of 'not equal' on
integers, reals and strings. |
| [] |
Delimiters for assembler
statements. Statements between these delimiters will need
to be assembled twice in order to resolve any forward
references. The pseudo-operation OPT
(initially 3) controls errors and listing.
Example:
10 OSWRCH=&FFF4
20 FORZ=lTO3STEP2: P%=TOP+l000
30 [ OPT Z : .START LDA # ASC"!"
40 LDX # 40
50 .LOOP JSR OSWRCH
60 DEX:BNE LOOP
70 RTS:] NEXT
80 CALL START
90 END |
| ^ |
Binary operation of exponentiation
between integers and reals. |
| ~ |
A character in the start of a
print field indicating that the item is to be printed in
hexadecimal. |