1yytoknames = array[] of { 2 "$end", 3 "error", 4 "$unk", 5 " |", 6 " ^", 7 " &", 8 " <", 9 " >", 10 " +", 11 " -", 12 " *", 13 " /", 14 " %", 15 "TOKI0", 16 "TOKI1", 17 "TOKI2", 18 "TOKI3", 19 "TCONST", 20 "TOKSB", 21 "TOKFP", 22 "TOKHEAP", 23 "TOKDB", 24 "TOKDW", 25 "TOKDL", 26 "TOKDF", 27 "TOKDS", 28 "TOKVAR", 29 "TOKEXT", 30 "TOKMOD", 31 "TOKLINK", 32 "TOKENTRY", 33 "TOKARRAY", 34 "TOKINDIR", 35 "TOKAPOP", 36 "TOKLDTS", 37 "TOKEXCS", 38 "TOKEXC", 39 "TOKETAB", 40 "TOKSRC", 41 "TID", 42 "TFCONST", 43 "TSTRING", 44 " :", 45 " ,", 46 " $", 47 " (", 48 " )", 49 " ~", 50}; 51yystates = array [] of { 52 nil, #0 53 "$accept: prog.$end \n", #1/ 54 nil, #2 55 nil, #3 56 "label: TID.: inst \n", #4/ 57 "label: TOKHEAP.heapid , expr ptrs \n", #5/ 58 nil, #6 59 nil, #7 60 "data: TOKDB.expr , elist \n", #8/ 61 "data: TOKDW.expr , elist \n", #9/ 62 "data: TOKDL.expr , elist \n", #10/ 63 "data: TOKDF.expr , TCONST \ndata: TOKDF.expr , TFCONST \ndata: TOKDF.expr , TID \ndata: TOKDF.expr , - TCONST \ndata: TOKDF.expr , - TFCONST \ndata: TOKDF.expr , - TID \n", #11/ 64 "data: TOKDS.expr , TSTRING \n", #12/ 65 "data: TOKVAR.TID , expr \n", #13/ 66 "data: TOKEXT.expr , expr , TSTRING \n", #14/ 67 "data: TOKLINK.expr , expr , expr , TSTRING \n", #15/ 68 "data: TOKMOD.TID \n", #16/ 69 "data: TOKENTRY.expr , expr \n", #17/ 70 "data: TOKARRAY.expr , heapid , expr \n", #18/ 71 "data: TOKINDIR.expr , expr \n", #19/ 72 nil, #20 73 "data: TOKLDTS.TID , expr \n", #21/ 74 "data: TOKEXCS.expr \n", #22/ 75 "data: TOKEXC.expr , expr , expr , expr , expr , expr \n", #23/ 76 "data: TOKETAB.TSTRING , expr \ndata: TOKETAB.* , expr \n", #24/ 77 "data: TOKSRC.TSTRING \n", #25/ 78 "inst: TOKI3.addr , addr \ninst: TOKI3.addr , raddr , addr \n", #26/ 79 "inst: TOKI2.addr , addr \n", #27/ 80 "inst: TOKI1.addr \n", #28/ 81 nil, #29 82 "label: TID :.inst \n", #30/ 83 "label: TOKHEAP heapid., expr ptrs \n", #31/ 84 "heapid: $.expr \n", #32/ 85 nil, #33 86 "data: TOKDB expr., elist \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #34/ 87 nil, #35 88 nil, #36 89 nil, #37 90 "con: -.con \n", #38/ 91 "con: +.con \n", #39/ 92 "con: ~.con \n", #40/ 93 "con: (.expr ) \n", #41/ 94 "data: TOKDW expr., elist \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #42/ 95 "data: TOKDL expr., elist \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #43/ 96 "data: TOKDF expr., TCONST \ndata: TOKDF expr., TFCONST \ndata: TOKDF expr., TID \ndata: TOKDF expr., - TCONST \ndata: TOKDF expr., - TFCONST \ndata: TOKDF expr., - TID \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #44/ 97 "data: TOKDS expr., TSTRING \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #45/ 98 "data: TOKVAR TID., expr \n", #46/ 99 "data: TOKEXT expr., expr , TSTRING \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #47/ 100 "data: TOKLINK expr., expr , expr , TSTRING \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #48/ 101 nil, #49 102 "data: TOKENTRY expr., expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #50/ 103 "data: TOKARRAY expr., heapid , expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #51/ 104 "data: TOKINDIR expr., expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #52/ 105 "data: TOKLDTS TID., expr \n", #53/ 106 nil, #54 107 "data: TOKEXC expr., expr , expr , expr , expr , expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #55/ 108 "data: TOKETAB TSTRING., expr \n", #56/ 109 "data: TOKETAB *., expr \n", #57/ 110 nil, #58 111 "inst: TOKI3 addr., addr \ninst: TOKI3 addr., raddr , addr \n", #59/ 112 "addr: $.expr \n", #60/ 113 nil, #61 114 nil, #62 115 "mem: *.roff \n", #63/ 116 "mem: expr.( roff ) \nroff: expr.( TOKSB ) \nroff: expr.( TOKFP ) \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #64/ 117 nil, #65 118 "inst: TOKI2 addr., addr \n", #66/ 119 nil, #67 120 nil, #68 121 "label: TOKHEAP heapid ,.expr ptrs \n", #69/ 122 nil, #70 123 "data: TOKDB expr ,.elist \n", #71/ 124 "expr: expr +.expr \n", #72/ 125 "expr: expr -.expr \n", #73/ 126 "expr: expr *.expr \n", #74/ 127 "expr: expr /.expr \n", #75/ 128 "expr: expr %.expr \n", #76/ 129 "expr: expr <.< expr \n", #77/ 130 "expr: expr >.> expr \n", #78/ 131 "expr: expr &.expr \n", #79/ 132 "expr: expr ^.expr \n", #80/ 133 "expr: expr |.expr \n", #81/ 134 nil, #82 135 nil, #83 136 nil, #84 137 "con: ( expr.) \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #85/ 138 "data: TOKDW expr ,.elist \n", #86/ 139 "data: TOKDL expr ,.elist \n", #87/ 140 "data: TOKDF expr ,.TCONST \ndata: TOKDF expr ,.TFCONST \ndata: TOKDF expr ,.TID \ndata: TOKDF expr ,.- TCONST \ndata: TOKDF expr ,.- TFCONST \ndata: TOKDF expr ,.- TID \n", #88/ 141 "data: TOKDS expr ,.TSTRING \n", #89/ 142 "data: TOKVAR TID ,.expr \n", #90/ 143 "data: TOKEXT expr ,.expr , TSTRING \n", #91/ 144 "data: TOKLINK expr ,.expr , expr , TSTRING \n", #92/ 145 "data: TOKENTRY expr ,.expr \n", #93/ 146 "data: TOKARRAY expr ,.heapid , expr \n", #94/ 147 "data: TOKINDIR expr ,.expr \n", #95/ 148 "data: TOKLDTS TID ,.expr \n", #96/ 149 "data: TOKEXC expr ,.expr , expr , expr , expr , expr \n", #97/ 150 "data: TOKETAB TSTRING ,.expr \n", #98/ 151 "data: TOKETAB * ,.expr \n", #99/ 152 "inst: TOKI3 addr ,.addr \ninst: TOKI3 addr ,.raddr , addr \n", #100/ 153 nil, #101 154 nil, #102 155 "roff: expr.( TOKSB ) \nroff: expr.( TOKFP ) \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #103/ 156 "mem: expr (.roff ) \nroff: expr (.TOKSB ) \nroff: expr (.TOKFP ) \n", #104/ 157 "inst: TOKI2 addr ,.addr \n", #105/ 158 nil, #106 159 nil, #107 160 nil, #108 161 nil, #109 162 nil, #110 163 nil, #111 164 nil, #112 165 nil, #113 166 "expr: expr < <.expr \n", #114/ 167 "expr: expr > >.expr \n", #115/ 168 nil, #116 169 nil, #117 170 nil, #118 171 nil, #119 172 nil, #120 173 nil, #121 174 nil, #122 175 nil, #123 176 nil, #124 177 "data: TOKDF expr , -.TCONST \ndata: TOKDF expr , -.TFCONST \ndata: TOKDF expr , -.TID \n", #125/ 178 nil, #126 179 nil, #127 180 "data: TOKEXT expr , expr., TSTRING \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #128/ 181 "data: TOKLINK expr , expr., expr , TSTRING \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #129/ 182 nil, #130 183 "data: TOKARRAY expr , heapid., expr \n", #131/ 184 nil, #132 185 nil, #133 186 "data: TOKEXC expr , expr., expr , expr , expr , expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #134/ 187 nil, #135 188 nil, #136 189 nil, #137 190 "inst: TOKI3 addr , raddr., addr \n", #138/ 191 "raddr: $.expr \naddr: $.expr \n", #139/ 192 nil, #140 193 "roff: expr (.TOKSB ) \nroff: expr (.TOKFP ) \n", #141/ 194 "mem: expr ( roff.) \n", #142/ 195 "roff: expr ( TOKSB.) \n", #143/ 196 "roff: expr ( TOKFP.) \n", #144/ 197 nil, #145 198 nil, #146 199 "ptrs: ,.TSTRING \n", #147/ 200 "elist: elist ,.expr \n", #148/ 201 nil, #149 202 nil, #150 203 nil, #151 204 nil, #152 205 nil, #153 206 "data: TOKEXT expr , expr ,.TSTRING \n", #154/ 207 "data: TOKLINK expr , expr ,.expr , TSTRING \n", #155/ 208 "data: TOKARRAY expr , heapid ,.expr \n", #156/ 209 "data: TOKEXC expr , expr ,.expr , expr , expr , expr \n", #157/ 210 "inst: TOKI3 addr , raddr ,.addr \n", #158/ 211 nil, #159 212 nil, #160 213 nil, #161 214 nil, #162 215 nil, #163 216 nil, #164 217 nil, #165 218 "data: TOKLINK expr , expr , expr., TSTRING \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #166/ 219 nil, #167 220 "data: TOKEXC expr , expr , expr., expr , expr , expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #168/ 221 nil, #169 222 "data: TOKLINK expr , expr , expr ,.TSTRING \n", #170/ 223 "data: TOKEXC expr , expr , expr ,.expr , expr , expr \n", #171/ 224 nil, #172 225 "data: TOKEXC expr , expr , expr , expr., expr , expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #173/ 226 "data: TOKEXC expr , expr , expr , expr ,.expr , expr \n", #174/ 227 "data: TOKEXC expr , expr , expr , expr , expr., expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.< < expr \nexpr: expr.> > expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \n", #175/ 228 "data: TOKEXC expr , expr , expr , expr , expr ,.expr \n", #176/ 229 nil, #177 230}; 231