! |
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. |