Grammar 0 $accept: program $end 1 program: program line 2 | %empty 3 line: LABEL ':' 4 | DB db 5 | DW dw 6 | instr 7 | EXTERN LABEL 8 | GLOBAL LABEL 9 | CONST CONST_LABEL expr 10 | SEGTEXT 11 | SEGDATA 12 db: edb 13 | db ',' edb 14 edb: expr 15 | expr ':' expr 16 | STR_LITERAL 17 dw: edw 18 | dw ',' edw 19 edw: expr 20 | expr ':' expr 21 | labrefabs 22 litlabref: expr 23 | labrefabs 24 labrefabs: LABEL 25 labrefrel: LABEL 26 constref: CONST_LABEL 27 lit: CHAR_LITERAL 28 | BIN8 29 | BIN16 30 | HEX8 31 | HEX16 32 | DECI 33 expr: lit 34 | constref 35 | '-' expr 36 | expr '+' expr 37 | expr '-' expr 38 | expr '*' expr 39 | '(' expr ')' 40 instr: NOP 41 | HALT 42 | MOV A ',' X 43 | MOV A ',' Y 44 | MOV A ',' SP 45 | MOV A ',' DP 46 | MOV X ',' A 47 | MOV X ',' Y 48 | MOV Y ',' A 49 | MOV Y ',' X 50 | MOV SP ',' A 51 | MOV DP ',' A 52 | MOV AL ',' MSW 53 | MOV MSW ',' AL 54 | MOVL AL ',' X 55 | MOVL AL ',' Y 56 | PUSH A 57 | PUSH X 58 | PUSH Y 59 | PUSH AH 60 | PUSH AL 61 | PUSH SP 62 | PUSH DP 63 | PUSH PC 64 | POP A 65 | POP X 66 | POP Y 67 | POP AH 68 | POP AL 69 | POP SP 70 | POP DP 71 | JMP A 72 | JMP labrefrel 73 | CALL labrefrel 74 | RET 75 | IRET 76 | CALL A 77 | LD A ',' litlabref 78 | LD A ',' '(' SP ':' expr ')' 79 | LD A ',' '(' DP ':' litlabref ')' 80 | LD A ',' '(' A ':' expr ')' 81 | LD A ',' '(' X ':' expr ')' 82 | LD A ',' '(' Y ':' expr ')' 83 | LD X ',' litlabref 84 | LD X ',' '(' SP ':' expr ')' 85 | LD X ',' '(' DP ':' litlabref ')' 86 | LD X ',' '(' A ':' expr ')' 87 | LD X ',' '(' X ':' expr ')' 88 | LD X ',' '(' Y ':' expr ')' 89 | LD Y ',' litlabref 90 | LD Y ',' '(' SP ':' expr ')' 91 | LD Y ',' '(' DP ':' litlabref ')' 92 | LD Y ',' '(' A ':' expr ')' 93 | LD Y ',' '(' X ':' expr ')' 94 | LD Y ',' '(' Y ':' expr ')' 95 | LD AH ',' expr 96 | LD AL ',' expr 97 | LD AH ',' '(' SP ':' expr ')' 98 | LD AL ',' '(' SP ':' expr ')' 99 | LD AH ',' '(' DP ':' litlabref ')' 100 | LD AL ',' '(' DP ':' litlabref ')' 101 | LD AH ',' '(' X ':' expr ')' 102 | LD AL ',' '(' X ':' expr ')' 103 | LD AH ',' '(' Y ':' expr ')' 104 | LD AL ',' '(' Y ':' expr ')' 105 | ST '(' SP ':' expr ')' ',' A 106 | ST '(' DP ':' litlabref ')' ',' A 107 | ST '(' A ':' expr ')' ',' A 108 | ST '(' X ':' expr ')' ',' A 109 | ST '(' Y ':' expr ')' ',' A 110 | ST '(' SP ':' expr ')' ',' X 111 | ST '(' DP ':' litlabref ')' ',' X 112 | ST '(' A ':' expr ')' ',' X 113 | ST '(' X ':' expr ')' ',' X 114 | ST '(' Y ':' expr ')' ',' X 115 | ST '(' SP ':' expr ')' ',' Y 116 | ST '(' DP ':' litlabref ')' ',' Y 117 | ST '(' A ':' expr ')' ',' Y 118 | ST '(' X ':' expr ')' ',' Y 119 | ST '(' Y ':' expr ')' ',' Y 120 | ST '(' SP ':' expr ')' ',' AH 121 | ST '(' SP ':' expr ')' ',' AL 122 | ST '(' DP ':' litlabref ')' ',' AH 123 | ST '(' DP ':' litlabref ')' ',' AL 124 | ST '(' X ':' expr ')' ',' AH 125 | ST '(' X ':' expr ')' ',' AL 126 | ST '(' Y ':' expr ')' ',' AH 127 | ST '(' Y ':' expr ')' ',' AL 128 | ADD A ',' expr 129 | ADD A ',' X 130 | ADD A ',' Y 131 | ADD A ',' '(' SP ':' expr ')' 132 | ADD A ',' '(' DP ':' litlabref ')' 133 | ADD A ',' '(' A ':' expr ')' 134 | ADD A ',' '(' X ':' expr ')' 135 | ADD A ',' '(' Y ':' expr ')' 136 | ADD X ',' expr 137 | ADD X ',' A 138 | ADD X ',' Y 139 | ADD X ',' '(' SP ':' expr ')' 140 | ADD X ',' '(' DP ':' litlabref ')' 141 | ADD X ',' '(' A ':' expr ')' 142 | ADD X ',' '(' X ':' expr ')' 143 | ADD X ',' '(' Y ':' expr ')' 144 | ADD Y ',' expr 145 | ADD Y ',' A 146 | ADD Y ',' X 147 | ADD Y ',' '(' SP ':' expr ')' 148 | ADD Y ',' '(' DP ':' litlabref ')' 149 | ADD Y ',' '(' A ':' expr ')' 150 | ADD Y ',' '(' X ':' expr ')' 151 | ADD Y ',' '(' Y ':' expr ')' 152 | ADD AH ',' expr 153 | ADD AL ',' expr 154 | ADD AH ',' '(' SP ':' expr ')' 155 | ADD AL ',' '(' SP ':' expr ')' 156 | ADD AH ',' '(' DP ':' litlabref ')' 157 | ADD AL ',' '(' DP ':' litlabref ')' 158 | ADD AH ',' '(' X ':' expr ')' 159 | ADD AL ',' '(' X ':' expr ')' 160 | ADD AH ',' '(' Y ':' expr ')' 161 | ADD AL ',' '(' Y ':' expr ')' 162 | SUB A ',' expr 163 | SUB A ',' X 164 | SUB A ',' Y 165 | SUB A ',' '(' SP ':' expr ')' 166 | SUB A ',' '(' DP ':' litlabref ')' 167 | SUB A ',' '(' A ':' expr ')' 168 | SUB A ',' '(' X ':' expr ')' 169 | SUB A ',' '(' Y ':' expr ')' 170 | SUB X ',' expr 171 | SUB X ',' A 172 | SUB X ',' Y 173 | SUB X ',' '(' SP ':' expr ')' 174 | SUB X ',' '(' DP ':' litlabref ')' 175 | SUB X ',' '(' A ':' expr ')' 176 | SUB X ',' '(' X ':' expr ')' 177 | SUB X ',' '(' Y ':' expr ')' 178 | SUB Y ',' expr 179 | SUB Y ',' A 180 | SUB Y ',' X 181 | SUB Y ',' '(' SP ':' expr ')' 182 | SUB Y ',' '(' DP ':' litlabref ')' 183 | SUB Y ',' '(' A ':' expr ')' 184 | SUB Y ',' '(' X ':' expr ')' 185 | SUB Y ',' '(' Y ':' expr ')' 186 | SUB AH ',' expr 187 | SUB AL ',' expr 188 | SUB AH ',' '(' SP ':' expr ')' 189 | SUB AL ',' '(' SP ':' expr ')' 190 | SUB AH ',' '(' DP ':' litlabref ')' 191 | SUB AL ',' '(' DP ':' litlabref ')' 192 | SUB AH ',' '(' X ':' expr ')' 193 | SUB AL ',' '(' X ':' expr ')' 194 | SUB AH ',' '(' Y ':' expr ')' 195 | SUB AL ',' '(' Y ':' expr ')' 196 | AND A ',' expr 197 | AND A ',' X 198 | AND A ',' Y 199 | AND A ',' '(' SP ':' expr ')' 200 | AND A ',' '(' DP ':' litlabref ')' 201 | AND AH ',' expr 202 | AND AL ',' expr 203 | AND AH ',' '(' SP ':' expr ')' 204 | AND AL ',' '(' SP ':' expr ')' 205 | AND AH ',' '(' DP ':' litlabref ')' 206 | AND AL ',' '(' DP ':' litlabref ')' 207 | OR A ',' expr 208 | OR A ',' X 209 | OR A ',' Y 210 | OR A ',' '(' SP ':' expr ')' 211 | OR A ',' '(' DP ':' litlabref ')' 212 | OR AH ',' expr 213 | OR AL ',' expr 214 | OR AH ',' '(' SP ':' expr ')' 215 | OR AL ',' '(' SP ':' expr ')' 216 | OR AH ',' '(' DP ':' litlabref ')' 217 | OR AL ',' '(' DP ':' litlabref ')' 218 | XOR A ',' expr 219 | XOR A ',' X 220 | XOR A ',' Y 221 | XOR A ',' '(' SP ':' expr ')' 222 | XOR A ',' '(' DP ':' litlabref ')' 223 | XOR AH ',' expr 224 | XOR AL ',' expr 225 | XOR AH ',' '(' SP ':' expr ')' 226 | XOR AL ',' '(' SP ':' expr ')' 227 | XOR AH ',' '(' DP ':' litlabref ')' 228 | XOR AL ',' '(' DP ':' litlabref ')' 229 | SEX A 230 | SHL A 231 | SHR A 232 | SHL AH 233 | SHL AL 234 | SHR AH 235 | SHR AL 236 | ADC A ',' X 237 | ADC A ',' Y 238 | SBC A ',' X 239 | SBC A ',' Y 240 | ADD SP ',' expr 241 | CMP A ',' expr 242 | CMP A ',' X 243 | CMP A ',' Y 244 | CMP A ',' '(' SP ':' expr ')' 245 | CMP A ',' '(' DP ':' litlabref ')' 246 | CMP AH ',' expr 247 | CMP AH ',' '(' SP ':' expr ')' 248 | CMP AH ',' '(' DP ':' litlabref ')' 249 | CMP AL ',' expr 250 | CMP AL ',' '(' SP ':' expr ')' 251 | CMP AL ',' '(' DP ':' litlabref ')' 252 | JE labrefrel 253 | JNE labrefrel 254 | JL labrefrel 255 | JLE labrefrel 256 | JG labrefrel 257 | JGE labrefrel 258 | JLU labrefrel 259 | JLEU labrefrel 260 | JGU labrefrel 261 | JGEU labrefrel 262 | JZ labrefrel 263 | JNZ labrefrel 264 | JC labrefrel 265 | JNC labrefrel 266 | JN labrefrel 267 | JNN labrefrel 268 | JV labrefrel 269 | JNV labrefrel 270 | LEA A ',' '(' A ':' expr ')' 271 | LEA A ',' '(' SP ':' expr ')' 272 | LEA A ',' '(' DP ':' litlabref ')' 273 | LEA X ',' '(' A ':' expr ')' 274 | LEA X ',' '(' SP ':' expr ')' 275 | LEA X ',' '(' DP ':' litlabref ')' 276 | LEA Y ',' '(' A ':' expr ')' 277 | LEA Y ',' '(' SP ':' expr ')' 278 | LEA Y ',' '(' DP ':' litlabref ')' 279 | SYSCALL expr