?? yacc.sbk
字號:
.set reorder
.globl yyin
.sdata
.align 2
yyin:
.word _iob
.globl yyout
.sdata
.align 2
yyout:
.word _iob+16
.globl yylex
.text
.text
.align 2
.ent yylex
yylex:
.frame $sp,32,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-32
.mask 0xc2000000,-8
.cprestore 16
sw $30,20($sp)
sw $31,24($sp)
b L.4
L.3:
L.6:
la $24,-1
blt $30,$24,L.7
la $24,4
bgt $30,$24,L.7
sll $24,$30,2
lw $24,L.18+4($24)
.cpadd $24
j $24
.rdata
.align 2
L.18:
.gpword L.8
.gpword L.9
.gpword L.12
.gpword L.13
.gpword L.8
.gpword L.15
.text
L.9:
jal yywrap
beq $2,$0,L.8
move $2,$0
b L.2
L.12:
la $2,257
b L.2
L.13:
la $2,258
b L.2
L.15:
lb $2,yytext
b L.2
L.7:
lw $4,yyout
la $5,L.17
move $6,$30
jal fprintf
L.8:
L.4:
jal yylook
move $30,$2
bge $2,$0,L.3
move $2,$0
L.2:
lw $25,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end yylex
.globl yyvstop
.data
.align 2
yyvstop:
.word 0x0
.word 0x4
.word 0x0
.word 0x3
.word 0x4
.word 0x0
.word 0x2
.word 0x4
.word 0x0
.word 0x1
.word 0x4
.word 0x0
.word 0x2
.word 0x0
.word 0x1
.word 0x0
.word 0x0
.globl yycrank
.data
.align 0
yycrank:
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x1
.byte 0x3
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x1
.byte 0x4
.byte 0x1
.byte 0x3
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x1
.byte 0x5
.byte 0x5
.byte 0x7
.byte 0x5
.byte 0x7
.byte 0x5
.byte 0x7
.byte 0x5
.byte 0x7
.byte 0x5
.byte 0x7
.byte 0x5
.byte 0x7
.byte 0x5
.byte 0x7
.byte 0x5
.byte 0x7
.byte 0x5
.byte 0x7
.byte 0x5
.byte 0x7
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x1
.byte 0x6
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x6
.byte 0x8
.byte 0x0
.byte 0x0
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x6
.byte 0x8
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.globl yysvec
.data
.align 2
yysvec:
.word 0x0
.word 0x0
.word 0x0
.word yycrank-2
.word 0x0
.word 0x0
.word yycrank
.word yysvec+12
.word 0x0
.word yycrank
.word 0x0
.word yyvstop+4
.word yycrank
.word 0x0
.word yyvstop+12
.word yycrank+4
.word 0x0
.word yyvstop+24
.word yycrank+38
.word 0x0
.word yyvstop+36
.word yycrank
.word yysvec+60
.word yyvstop+48
.word yycrank
.word yysvec+72
.word yyvstop+56
.word 0x0
.word 0x0
.word 0x0
.globl yytop
.sdata
.align 2
yytop:
.word yycrank+282
.globl yybgin
.sdata
.align 2
yybgin:
.word yysvec+12
.globl yymatch
.data
.align 0
yymatch:
.byte 0
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 9
.byte 10
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 9
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 48
.byte 48
.byte 48
.byte 48
.byte 48
.byte 48
.byte 48
.byte 48
.byte 48
.byte 48
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 1
.byte 1
.byte 1
.byte 1
.byte 65
.byte 1
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 65
.byte 1
.byte 1
.byte 1
.byte 1
.byte 1
.byte 0
.globl yyextra
.data
.align 0
yyextra:
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.globl yylineno
.sdata
.align 2
yylineno:
.word 0x1
.globl yysptr
.sdata
.align 2
yysptr:
.word yysbuf
.globl yyprevious
.sdata
.align 2
yyprevious:
.word 0xa
.globl yylook
.text
.text
.align 2
.ent yylook
yylook:
.frame $sp,72,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-72
.mask 0xc2ff0000,-16
sw $16,16($sp)
sw $17,20($sp)
sw $18,24($sp)
sw $19,28($sp)
sw $20,32($sp)
sw $21,36($sp)
sw $22,40($sp)
sw $23,44($sp)
.cprestore 48
sw $30,52($sp)
sw $31,56($sp)
lw $24,yymorfg
bne $24,$0,L.35
la $21,yytext
b L.36
L.35:
sw $0,yymorfg
lw $24,yyleng
la $21,yytext($24)
L.36:
L.37:
la $23,yylstate
lw $24,yybgin
move $30,$24
sw $24,yyestate
lw $24,yyprevious
la $15,10
bne $24,$15,L.41
la $30,12($30)
L.41:
L.43:
lw $22,($30)
move $24,$22
la $15,yycrank
bne $24,$15,L.47
lw $18,4($30)
move $24,$18
bne $24,$0,L.49
b L.94
L.49:
lw $24,($18)
la $15,yycrank
bne $24,$15,L.51
b L.94
L.51:
L.47:
move $24,$21
sw $24,-12+72($sp)
la $21,1($24)
lw $15,yysptr
la $14,yysbuf
bleu $15,$14,L.61
lw $15,yysptr
la $15,-1($15)
sw $15,yysptr
lb $15,($15)
sw $15,-4+72($sp)
b L.62
L.61:
lw $15,yyin
lw $14,($15)
subu $14,$14,1
sw $14,($15)
bge $14,$0,L.63
lw $4,yyin
jal _filbuf
move $24,$2
sw $24,-8+72($sp)
b L.64
L.63:
lw $24,yyin
la $24,4($24)
lw $15,($24)
la $14,1($15)
sw $14,($24)
lbu $24,($15)
sw $24,-8+72($sp)
L.64:
lw $24,-8+72($sp)
sw $24,-4+72($sp)
L.62:
lw $24,-4+72($sp)
sw $24,yytchar
la $15,10
bne $24,$15,L.59
lw $24,yylineno
la $24,1($24)
sw $24,yylineno
lw $16,yytchar
b L.60
L.59:
lw $16,yytchar
L.60:
la $24,-1
bne $16,$24,L.57
move $17,$0
b L.58
L.57:
lw $17,yytchar
L.58:
move $20,$17
move $24,$17
lw $15,-12+72($sp)
sb $24,($15)
L.65:
move $19,$22
move $24,$22
la $15,yycrank
bleu $24,$15,L.66
sll $24,$20,1
addu $22,$24,$19
move $24,$22
lw $15,yytop
bgtu $24,$15,L.67
la $24,12
lb $15,($22)
mul $24,$24,$15
la $24,yysvec($24)
move $15,$30
bne $24,$15,L.67
la $24,yysvec
la $15,12
lb $14,1($22)
mul $15,$15,$14
la $15,yysvec($15)
bne $15,$24,L.70
la $24,-1($21)
move $21,$24
lb $24,($24)
sw $24,yytchar
lw $24,yytchar
la $15,10
bne $24,$15,L.72
lw $24,yylineno
subu $24,$24,1
sw $24,yylineno
L.72:
lw $24,yysptr
la $15,1($24)
sw $15,yysptr
lw $15,yytchar
sb $15,($24)
b L.94
L.70:
move $24,$23
la $23,4($24)
la $15,12
lb $14,1($22)
mul $15,$15,$14
la $15,yysvec($15)
move $30,$15
sw $15,($24)
b L.43
L.66:
move $24,$22
la $15,yycrank
bgeu $24,$15,L.75
la $24,yycrank
move $15,$22
subu $24,$24,$15
la $15,2
div $24,$24,$15
sll $24,$24,1
la $24,yycrank($24)
move $19,$24
move $22,$24
sll $24,$20,1
addu $22,$24,$22
move $24,$22
lw $15,yytop
bgtu $24,$15,L.77
la $24,12
lb $15,($22)
mul $24,$24,$15
la $24,yysvec($24)
move $15,$30
bne $24,$15,L.77
la $24,yysvec
la $15,12
lb $14,1($22)
mul $15,$15,$14
la $15,yysvec($15)
bne $15,$24,L.79
la $24,-1($21)
move $21,$24
lb $24,($24)
sw $24,yytchar
lw $24,yytchar
la $15,10
bne $24,$15,L.81
lw $24,yylineno
subu $24,$24,1
sw $24,yylineno
L.81:
lw $24,yysptr
la $15,1($24)
sw $15,yysptr
lw $15,yytchar
sb $15,($24)
b L.94
L.79:
move $24,$23
la $23,4($24)
la $15,12
lb $14,1($22)
mul $15,$15,$14
la $15,yysvec($15)
move $30,$15
sw $15,($24)
b L.43
L.77:
lb $24,yymatch($20)
sll $24,$24,1
addu $22,$24,$19
move $24,$22
lw $15,yytop
bgtu $24,$15,L.83
la $24,12
lb $15,($22)
mul $24,$24,$15
la $24,yysvec($24)
move $15,$30
bne $24,$15,L.83
la $24,yysvec
la $15,12
lb $14,1($22)
mul $15,$15,$14
la $15,yysvec($15)
bne $15,$24,L.85
la $24,-1($21)
move $21,$24
lb $24,($24)
sw $24,yytchar
lw $24,yytchar
la $15,10
bne $24,$15,L.87
lw $24,yylineno
subu $24,$24,1
sw $24,yylineno
L.87:
lw $24,yysptr
la $15,1($24)
sw $15,yysptr
lw $15,yytchar
sb $15,($24)
b L.94
L.85:
move $24,$23
la $23,4($24)
la $15,12
lb $14,1($22)
mul $15,$15,$14
la $15,yysvec($15)
move $30,$15
sw $15,($24)
b L.43
L.83:
L.75:
L.67:
lw $24,4($30)
move $30,$24
beq $24,$0,L.89
lw $24,($30)
move $22,$24
la $15,yycrank
beq $24,$15,L.89
b L.65
L.89:
la $24,-1($21)
move $21,$24
lb $24,($24)
sw $24,yytchar
lw $24,yytchar
la $15,10
bne $24,$15,L.91
lw $24,yylineno
subu $24,$24,1
sw $24,yylineno
L.91:
lw $24,yysptr
la $15,1($24)
sw $15,yysptr
lw $15,yytchar
sb $15,($24)
b L.94
L.93:
move $24,$21
la $21,-1($24)
sb $0,($24)
lw $24,($23)
move $15,$0
move $14,$24
beq $14,$15,L.96
lw $24,8($24)
sw $24,yyfnd
beq $24,$15,L.96
lw $24,yyfnd
lw $24,($24)
ble $24,$0,L.96
sw $23,yyolsp
lw $24,yyfnd
lw $24,($24)
lb $24,yyextra($24)
beq $24,$0,L.98
b L.101
L.100:
la $23,-4($23)
move $24,$21
la $21,-1($24)
lb $24,($24)
sw $24,yytchar
lw $24,yytchar
la $15,10
bne $24,$15,L.103
lw $24,yylineno
subu $24,$24,1
sw $24,yylineno
L.103:
lw $24,yysptr
la $15,1($24)
sw $15,yysptr
lw $15,yytchar
sb $15,($24)
L.101:
lw $24,($23)
lw $4,8($24)
lw $24,yyfnd
lw $24,($24)
negu $5,$24
jal yyback
la $15,1
beq $2,$15,L.105
move $24,$23
la $15,yylstate
bgtu $24,$15,L.100
L.105:
L.98:
lb $24,($21)
sw $24,yyprevious
sw $23,yylsp
la $24,yytext
move $15,$21
subu $24,$15,$24
la $24,1($24)
sw $24,yyleng
lw $24,yyleng
sb $0,yytext($24)
lw $24,yyfnd
la $15,4($24)
sw $15,yyfnd
lw $2,($24)
b L.34
L.96:
lb $24,($21)
sw $24,yytchar
lw $24,yytchar
la $15,10
bne $24,$15,L.106
lw $24,yylineno
subu $24,$24,1
sw $24,yylineno
L.106:
lw $24,yysptr
la $15,1($24)
sw $15,yysptr
lw $15,yytchar
sb $15,($24)
L.94:
move $24,$23
la $23,-4($24)
la $15,yylstate
bgtu $24,$15,L.93
lb $24,yytext
bne $24,$0,L.108
la $24,yysbuf
sw $24,yysptr
move $2,$0
b L.34
L.108:
lw $24,yysptr
la $15,yysbuf
bleu $24,$15,L.118
lw $24,yysptr
la $24,-1($24)
sw $24,yysptr
lb $24,($24)
sw $24,-4+72($sp)
b L.119
L.118:
lw $24,yyin
lw $15,($24)
subu $15,$15,1
sw $15,($24)
bge $15,$0,L.120
lw $4,yyin
jal _filbuf
move $24,$2
sw $24,-8+72($sp)
b L.121
L.120:
lw $24,yyin
la $24,4($24)
lw $15,($24)
la $14,1($15)
sw $14,($24)
lbu $24,($15)
sw $24,-8+72($sp)
L.121:
lw $24,-8+72($sp)
sw $24,-4+72($sp)
L.119:
lw $24,-4+72($sp)
sw $24,yytchar
la $15,10
bne $24,$15,L.116
lw $24,yylineno
la $24,1($24)
sw $24,yylineno
lw $16,yytchar
b L.117
L.116:
lw $16,yytchar
L.117:
la $24,-1
bne $16,$24,L.114
move $17,$0
b L.115
L.114:
lw $17,yytchar
L.115:
sb $17,yytext
sll $24,$17,8*(4-1); sra $24,$24,8*(4-1)
sw $24,yyprevious
lw $24,yyprevious
ble $24,$0,L.122
lw $24,yyout
lw $15,($24)
subu $15,$15,1
sw $15,($24)
bge $15,$0,L.125
lw $24,yyprevious
and $24,$24,(1<<(8*1))-1
move $4,$24
lw $5,yyout
jal _flsbuf
b L.126
L.125:
lw $24,yyout
la $24,4($24)
lw $15,($24)
la $14,1($15)
sw $14,($24)
lw $24,yyprevious
sb $24,($15)
L.126:
L.122:
la $21,yytext
b L.37
L.34:
lw $16,16($sp)
lw $17,20($sp)
lw $18,24($sp)
lw $19,28($sp)
lw $20,32($sp)
lw $21,36($sp)
lw $22,40($sp)
lw $23,44($sp)
lw $25,48($sp)
lw $30,52($sp)
lw $31,56($sp)
addu $sp,$sp,72
j $31
.end yylook
.globl yyback
.text
.align 2
.ent yyback
yyback:
.frame $sp,0,$31
.set noreorder
.cpload $25
.set reorder
move $24,$4
bne $24,$0,L.131
move $2,$0
b L.127
L.130:
move $24,$4
la $4,4($24)
lw $24,($24)
bne $24,$5,L.133
la $2,1
b L.127
L.133:
L.131:
lw $24,($4)
bne $24,$0,L.130
move $2,$0
L.127:
j $31
.end yyback
.globl yyinput
.text
.align 2
.ent yyinput
yyinput:
.frame $sp,40,$31
.set noreorder
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -