⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 y.out

📁 《编译方法》课程设计内容2.《编译方法》课程设计内容
💻 OUT
📖 第 1 页 / 共 3 页
字号:
	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 + -