📄 y.out
字号:
nop_op : 'N' 'O' . 'P' (65)
'P' shift 211
. error
state 179
db_op : 'D' 'B' . (79)
. reduce 79
state 180
div_op : 'D' 'I' . 'V' (70)
'V' shift 212
. error
state 181
sti_op : 'S' 'T' . 'I' (71)
'I' shift 213
. error
state 182
sub_op : 'S' 'U' . 'B' (68)
'B' shift 214
. error
state 183
bal_op : 'B' 'A' . 'L' (78)
'L' shift 215
. error
state 184
bnz_op : 'B' 'N' . 'Z' (76)
'Z' shift 216
. error
state 185
bra_op : 'B' 'R' . 'A' (77)
'A' shift 217
. error
state 186
bze_op : 'B' 'Z' . 'E' (75)
'E' shift 218
. error
state 187
mul_op : 'M' 'U' . 'L' (69)
'L' shift 219
. error
state 188
statement : ws instruction comment . return (6)
'\n' shift 27
. error
return goto 220
state 189
ws : ws . separator (23)
comment : ws . text_comment (83)
' ' shift 2
'\t' shift 3
'\\' shift 4
. error
separator goto 40
text_comment goto 73
state 190
ws : ws . separator (23)
add_instr : add_op ws . reg ',' reg (45)
' ' shift 2
'\t' shift 3
'R' shift 221
. error
separator goto 40
reg goto 222
state 191
ws : ws . separator (23)
sub_instr : sub_op ws . reg ',' reg (46)
' ' shift 2
'\t' shift 3
'R' shift 221
. error
separator goto 40
reg goto 223
state 192
ws : ws . separator (23)
mul_instr : mul_op ws . reg ',' reg (47)
' ' shift 2
'\t' shift 3
'R' shift 221
. error
separator goto 40
reg goto 224
state 193
ws : ws . separator (23)
div_instr : div_op ws . reg ',' reg (48)
' ' shift 2
'\t' shift 3
'R' shift 221
. error
separator goto 40
reg goto 225
state 194
ws : ws . separator (23)
sti_instr : sti_op ws . reg ',' offset '(' reg ')' (49)
sti_instr : sti_op ws . reg ',' label (50)
' ' shift 2
'\t' shift 3
'R' shift 221
. error
separator goto 40
reg goto 226
state 195
ws : ws . separator (23)
ldi_instr : ldi_op ws . offset '(' reg ')' ',' reg (51)
ldi_instr : ldi_op ws . label ',' reg (52)
'L' shift 1
'-' shift 12
'0' shift 13
'1' shift 14
'2' shift 15
'3' shift 16
'4' shift 17
'5' shift 18
'6' shift 19
'7' shift 20
'8' shift 21
'9' shift 22
' ' shift 2
'\t' shift 3
. error
label goto 227
number goto 228
number1 goto 24
digit goto 25
separator goto 40
offset goto 229
state 196
ws : ws . separator (23)
lda_instr : lda_op ws . offset '(' reg ')' ',' reg (53)
lda_instr : lda_op ws . label ',' reg (54)
'L' shift 1
'-' shift 12
'0' shift 13
'1' shift 14
'2' shift 15
'3' shift 16
'4' shift 17
'5' shift 18
'6' shift 19
'7' shift 20
'8' shift 21
'9' shift 22
' ' shift 2
'\t' shift 3
. error
label goto 230
number goto 228
number1 goto 24
digit goto 25
separator goto 40
offset goto 231
state 197
ws : ws . separator (23)
ldr_instr : ldr_op ws . reg ',' reg (55)
' ' shift 2
'\t' shift 3
'R' shift 221
. error
separator goto 40
reg goto 232
state 198
ws : ws . separator (23)
bze_instr : bze_op ws . offset (56)
bze_instr : bze_op ws . label (57)
'L' shift 1
'-' shift 12
'0' shift 13
'1' shift 14
'2' shift 15
'3' shift 16
'4' shift 17
'5' shift 18
'6' shift 19
'7' shift 20
'8' shift 21
'9' shift 22
' ' shift 2
'\t' shift 3
. error
label goto 233
number goto 228
number1 goto 24
digit goto 25
separator goto 40
offset goto 234
state 199
ws : ws . separator (23)
bnz_instr : bnz_op ws . offset (58)
bnz_instr : bnz_op ws . label (59)
'L' shift 1
'-' shift 12
'0' shift 13
'1' shift 14
'2' shift 15
'3' shift 16
'4' shift 17
'5' shift 18
'6' shift 19
'7' shift 20
'8' shift 21
'9' shift 22
' ' shift 2
'\t' shift 3
. error
label goto 235
number goto 228
number1 goto 24
digit goto 25
separator goto 40
offset goto 236
state 200
ws : ws . separator (23)
bra_instr : bra_op ws . offset (60)
bra_instr : bra_op ws . label (61)
'L' shift 1
'-' shift 12
'0' shift 13
'1' shift 14
'2' shift 15
'3' shift 16
'4' shift 17
'5' shift 18
'6' shift 19
'7' shift 20
'8' shift 21
'9' shift 22
' ' shift 2
'\t' shift 3
. error
label goto 237
number goto 228
number1 goto 24
digit goto 25
separator goto 40
offset goto 238
state 201
ws : ws . separator (23)
bal_instr : bal_op ws . reg ',' reg (62)
' ' shift 2
'\t' shift 3
'R' shift 221
. error
separator goto 40
reg goto 239
state 202
ws : ws . separator (23)
db_instr : db_op ws . number (63)
'-' shift 12
'0' shift 13
'1' shift 14
'2' shift 15
'3' shift 16
'4' shift 17
'5' shift 18
'6' shift 19
'7' shift 20
'8' shift 21
'9' shift 22
' ' shift 2
'\t' shift 3
. error
number goto 240
number1 goto 24
digit goto 25
separator goto 40
state 203
statement : label ':' comment return . (4)
. reduce 4
state 204
statement : label ':' ws instruction . comment return (5)
comment : . (84)
' ' shift 2
'\t' shift 3
'\\' shift 4
'\n' reduce 84
comment goto 241
ws goto 189
separator goto 10
text_comment goto 11
state 205
lda_op : 'L' 'D' 'A' . (73)
. reduce 73
state 206
ldr_op : 'L' 'D' 'R' . (74)
. reduce 74
state 207
ldi_op : 'L' 'D' 'I' . (72)
. reduce 72
state 208
halt_op : 'H' 'A' 'L' . 'T' (64)
'T' shift 242
. error
state 209
add_op : 'A' 'D' 'D' . (67)
. reduce 67
state 210
trap_op : 'T' 'R' 'A' . 'P' (66)
'P' shift 243
. error
state 211
nop_op : 'N' 'O' 'P' . (65)
. reduce 65
state 212
div_op : 'D' 'I' 'V' . (70)
. reduce 70
state 213
sti_op : 'S' 'T' 'I' . (71)
. reduce 71
state 214
sub_op : 'S' 'U' 'B' . (68)
. reduce 68
state 215
bal_op : 'B' 'A' 'L' . (78)
. reduce 78
state 216
bnz_op : 'B' 'N' 'Z' . (76)
. reduce 76
state 217
bra_op : 'B' 'R' 'A' . (77)
. reduce 77
state 218
bze_op : 'B' 'Z' 'E' . (75)
. reduce 75
state 219
mul_op : 'M' 'U' 'L' . (69)
. reduce 69
state 220
statement : ws instruction comment return . (6)
. reduce 6
state 221
reg : 'R' . number (80)
'-' shift 12
'0' shift 13
'1' shift 14
'2' shift 15
'3' shift 16
'4' shift 17
'5' shift 18
'6' shift 19
'7' shift 20
'8' shift 21
'9' shift 22
. error
number goto 244
number1 goto 24
digit goto 25
state 222
add_instr : add_op ws reg . ',' reg (45)
',' shift 245
. error
state 223
sub_instr : sub_op ws reg . ',' reg (46)
',' shift 246
. error
state 224
mul_instr : mul_op ws reg . ',' reg (47)
',' shift 247
. error
state 225
div_instr : div_op ws reg . ',' reg (48)
',' shift 248
. error
state 226
sti_instr : sti_op ws reg . ',' offset '(' reg ')' (49)
sti_instr : sti_op ws reg . ',' label (50)
',' shift 249
. error
state 227
ldi_instr : ldi_op ws label . ',' reg (52)
',' shift 250
. error
state 228
offset : number . (81)
. reduce 81
state 229
ldi_instr : ldi_op ws offset . '(' reg ')' ',' reg (51)
'(' shift 251
. error
state 230
lda_instr : lda_op ws label . ',' reg (54)
',' shift 252
. error
state 231
lda_instr : lda_op ws offset . '(' reg ')' ',' reg (53)
'(' shift 253
. error
state 232
ldr_instr : ldr_op ws reg . ',' reg (55)
',' shift 254
. error
state 233
bze_instr : bze_op ws label . (57)
. reduce 57
state 234
bze_instr : bze_op ws offset . (56)
. reduce 56
state 235
bnz_instr : bnz_op ws label . (59)
. reduce 59
state 236
bnz_instr : bnz_op ws offset . (58)
. reduce 58
state 237
bra_instr : bra_op ws label . (61)
. reduce 61
state 238
bra_instr : bra_op ws offset . (60)
. reduce 60
state 239
bal_instr : bal_op ws reg . ',' reg (62)
',' shift 255
. error
state 240
db_instr : db_op ws number . (63)
. reduce 63
state 241
statement : label ':' ws instruction comment . return (5)
'\n' shift 27
. error
return goto 256
state 242
halt_op : 'H' 'A' 'L' 'T' . (64)
. reduce 64
state 243
trap_op : 'T' 'R' 'A' 'P' . (66)
. reduce 66
state 244
reg : 'R' number . (80)
. reduce 80
state 245
add_instr : add_op ws reg ',' . reg (45)
'R' shift 221
. error
reg goto 257
state 246
sub_instr : sub_op ws reg ',' . reg (46)
'R' shift 221
. error
reg goto 258
state 247
mul_instr : mul_op ws reg ',' . reg (47)
'R' shift 221
. error
reg goto 259
state 248
div_instr : div_op ws reg ',' . reg (48)
'R' shift 221
. error
reg goto 260
state 249
sti_instr : sti_op ws reg ',' . offset '(' reg ')' (49)
sti_instr : sti_op ws reg ',' . label (50)
'L' shift 1
'-' shift 12
'0' shift 13
'1' shift 14
'2' shift 15
'3' shift 16
'4' shift 17
'5' shift 18
'6' shift 19
'7' shift 20
'8' shift 21
'9' shift 22
. error
label goto 261
number goto 228
number1 goto 24
digit goto 25
offset goto 262
state 250
ldi_instr : ldi_op ws label ',' . reg (52)
'R' shift 221
. error
reg goto 263
state 251
ldi_instr : ldi_op ws offset '(' . reg ')' ',' reg (51)
'R' shift 221
. error
reg goto 264
state 252
lda_instr : lda_op ws label ',' . reg (54)
'R' shift 221
. error
reg goto 265
state 253
lda_instr : lda_op ws offset '(' . reg ')' ',' reg (53)
'R' shift 221
. error
reg goto 266
state 254
ldr_instr : ldr_op ws reg ',' . reg (55)
'R' shift 221
. error
reg goto 267
state 255
bal_instr : bal_op ws reg ',' . reg (62)
'R' shift 221
. error
reg goto 268
state 256
statement : label ':' ws instruction comment return . (5)
. reduce 5
state 257
add_instr : add_op ws reg ',' reg . (45)
. reduce 45
state 258
sub_instr : sub_op ws reg ',' reg . (46)
. reduce 46
state 259
mul_instr : mul_op ws reg ',' reg . (47)
. reduce 47
state 260
div_instr : div_op ws reg ',' reg . (48)
. reduce 48
state 261
sti_instr : sti_op ws reg ',' label . (50)
. reduce 50
state 262
sti_instr : sti_op ws reg ',' offset . '(' reg ')' (49)
'(' shift 269
. error
state 263
ldi_instr : ldi_op ws label ',' reg . (52)
. reduce 52
state 264
ldi_instr : ldi_op ws offset '(' reg . ')' ',' reg (51)
')' shift 270
. error
state 265
lda_instr : lda_op ws label ',' reg . (54)
. reduce 54
state 266
lda_instr : lda_op ws offset '(' reg . ')' ',' reg (53)
')' shift 271
. error
state 267
ldr_instr : ldr_op ws reg ',' reg . (55)
. reduce 55
state 268
bal_instr : bal_op ws reg ',' reg . (62)
. reduce 62
state 269
sti_instr : sti_op ws reg ',' offset '(' . reg ')' (49)
'R' shift 221
. error
reg goto 272
state 270
ldi_instr : ldi_op ws offset '(' reg ')' . ',' reg (51)
',' shift 273
. error
state 271
lda_instr : lda_op ws offset '(' reg ')' . ',' reg (53)
',' shift 274
. error
state 272
sti_instr : sti_op ws reg ',' offset '(' reg . ')' (49)
')' shift 275
. error
state 273
ldi_instr : ldi_op ws offset '(' reg ')' ',' . reg (51)
'R' shift 221
. error
reg goto 276
state 274
lda_instr : lda_op ws offset '(' reg ')' ',' . reg (53)
'R' shift 221
. error
reg goto 277
state 275
sti_instr : sti_op ws reg ',' offset '(' reg ')' . (49)
. reduce 49
state 276
ldi_instr : ldi_op ws offset '(' reg ')' ',' reg . (51)
. reduce 51
state 277
lda_instr : lda_op ws offset '(' reg ')' ',' reg . (53)
. reduce 53
99 terminals, 48 nonterminals
183 grammar rules, 278 states
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -