|
|
File: keywds.t2
For general comments see here
| Line | Address | Object Code
| Label | F1 | N1 | B | F2 | N2 | Comments | Check
|
|---|
| 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 | | ;------------------------------------------------------------------- |
|
|