File: keywds.t2

For general comments see here
LineAddressObject Code LabelF1N1BF2N2CommentsCheck
1 0  ; tape1.d/keywds.t2
2 0  ;------------------
3 0  ;
4 0  ; keyword/operator table
5 0  ;
6 0  =670 
7 670  kwtable:; 
8 670 0000000000030 '*',+24; @670
9 672 0000000000036 '=',+30 
10 674 0000000000010 '\'',+8 
11 676 0000000000051 ',',+41 
12 678 0000000000026 '+',+22 
13 680 0000000000052 ':',+42 
14 682 0000000000027 '-',+23 
15 684 0000000000066 '%',+54 
16 686 0000000000057 '(',+47 
17 688 0000000000060 ')',+48 
18 690 0000000000031 '/',+25 
19 692 0000000000061 '#',+49 
20 694 0000000000033 '**',+27 
21 696 0000000000053 ':=',+43 
22 698 0000000000050 'DO',+40 
23 700 0000000000064 'GR',+52 
24 702 0000000000002 'IF',+2 
25 704 0000000000043 'OR',+35 
26 706 0000000000044 'AND',+36 
27 708 0000000000032 'DIV',+26 
28 710 0000000000004 'END',+4 
29 712 0000000000003 'FOR',+3 
30 714 0000000000045 'NOT',+37 
31 716 0000000000012 'OWN',+10 
32 718 0000000000007 'CODE',+7 
33 720 0000000000047 'ELSE',+39 
34 722 0000000000001 'GOTO',+1 
35 724 0000000000037 'GREQ',+31 
36 726 0000000000042 'HOOK',+34 
37 728 0000000000034 'LESS',+28 
38 730 0000000000005 'READ',+5 
39 732 0000000000015 'REAL',+13 
40 734 0000000000054 'STEP',+44 
41 736 0000000000046 'THEN',+38 
42 738 0000000000024 'TRUE',+20 
43 740 0000000000016 'ARRAY',+14 
44 742 0000000000006 'BEGIN',+6 
45 744 0000000000041 'EQUIV',+33 
46 746 0000000000025 'FALSE',+21 
47 748 0000000000022 'LABEL',+18 
48 750 0000000000040 'NOTEQ',+32 
49 752 0000000000005 'PRINT',+5 
50 754 0000000000055 'UNTIL',+45 
51 756 0000000000023 'VALUE',+19 
52 758 0000000000056 'WHILE',+46 
53 760 0000000000013 'BOOLEA',+11 
54 762 0000000000011 'COMMEN',+9 
55 764 0000000000014 'INTEGE',+12 
56 766 0000000000035 'LESSEQ',+29 
57 768 0000000000065 'LOCATI',+53 
58 770 0000000000020 'PROCED',+16 
59 772 0000000000021 'STRING',+17 
60 774  kwtabend:; 
61 774 0000000000017 'SWITCH',+15 
62 776  ;
63 776  ; sorted token table
64 776  ;
65 776  ; const -2, -1
66 776  ; statement starters
67 776  ; ident +0
68 776  ; 'GOTO', +1
69 776  ; 'IF', +2
70 776  ; 'FOR', +3
71 776  ; 'END', +4
72 776  ; 'READ', +5 (note same value for read/print)
73 776  ; 'PRINT', +5
74 776  ; 'BEGIN', +6
75 776  ; 'CODE', +7
76 776  ; '\'', +8
77 776  ; 'COMMEN', +9
78 776  ; declaration starters
79 776  ; 'OWN', +10
80 776  ; 'BOOLEA', +11
81 776  ; 'INTEGE', +12
82 776  ; 'REAL', +13
83 776  ; 'ARRAY', +14
84 776  ; 'SWITCH', +15
85 776  ; 'PROCED', +16
86 776  ; 'STRING', +17
87 776  ; 'LABEL', +18
88 776  ; 'VALUE', +19
89 776  ; bool values
90 776  ; 'TRUE', +20
91 776  ; 'FALSE', +21
92 776  ; arith operators
93 776  ; '+', +22
94 776  ; '-', +23
95 776  ; '*', +24
96 776  ; '/', +25
97 776  ; 'DIV', +26
98 776  ; '**', +27
99 776  ; comparison operators
100 776  ; 'LESS', +28
101 776  ; 'LESSEQ', +29
102 776  ; '=', +30
103 776  ; 'GREQ', +31
104 776  ; 'NOTEQ', +32 (but note 'GR' down below!)
105 776  ; boolean operators
106 776  ; 'EQUIV', +33
107 776  ; 'HOOK', +34
108 776  ; 'OR', +35
109 776  ; 'AND', +36
110 776  ; 'NOT', +37
111 776  ; statement constructors
112 776  ; 'THEN', +38
113 776  ; 'ELSE', +39
114 776  ; 'DO', +40
115 776  ; ',', +41
116 776  ; ':', +42
117 776  ; ':=', +43
118 776  ; 'STEP', +44
119 776  ; 'UNTIL', +45
120 776  ; 'WHILE', +46
121 776  ; '(', +47
122 776  ; ')', +48
123 776  ; '#', +49
124 776  ; 50, 51 ??
125 776  ; 'GR', +52
126 776  ; 'LOCATI', +53
127 776  ; '%', +54
128 776  ;-------------------------------------------------------------------