The IMP77 Intermediate code
Internal representation
In production compilers the mnemonics used in the text
are output in an abbreviated form, each mnemonic being
translated into a single ASCII printing character.
! OR G ALIAS c MCODE
" JUMPIFD H BEGIN d DIM
# BNE I unused e EVENT
$ DEF J JUMP f FOR
% XOR K FALSE g unused
& AND L LABEL h ALTBEG
' PUSHS M MAP i INDEX
( unused N PUSHI j JAM
) unused O LINE k unused
* MUL P PLANT l LANG
+ ADD Q DIVIDE m MONITOR
- SUB R RETURN n SELECT
. CONCAT S ASSVAL o ON
/ QUOT T TRUE p ASSPAR
: LOCATE U NEGATE q ALTEND
; END V RESULT r RESOLVE
< unused W SJUMP s STOP
= unused X IEXP t unused
> unused Y DEFAULT u ADDA
? JUMPIF Z ASSREF v MOD
@ PUSH [ LSH w SUBA
A INIT \ NOT x REXP
B REPEAT ] RSH y DIAG
C JUMPIFA ^ PROC z CONTROL
D PUSHR _ SLABEL { START
E CALL a ACCESS | ALT
F GOTO b BOUNDS } FINISH