📄 yacc.sbk
字号:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 6
.word 14
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 4
.word 6
.size yyact,498
.globl yypact
.align 2
.type yypact,@object
yypact:
.word -1000
.word -9
.word -1000
.word 5
.word -7
.word -59
.word -1000
.word -1000
.word -1000
.word -40
.word -29
.word -40
.word -40
.word -1000
.word -1000
.word -40
.word -40
.word -40
.word -40
.word -38
.word -35
.word -38
.word -38
.word -1000
.word -1000
.word -1000
.size yypact,52
.globl yypgo
.align 2
.type yypgo,@object
yypgo:
.word 0
.word 21
.word 20
.word 17
.word 11
.size yypgo,10
.globl yyr1
.align 2
.type yyr1,@object
yyr1:
.word 0
.word 1
.word 1
.word 1
.word 1
.word 2
.word 4
.word 4
.word 4
.word 4
.word 4
.word 4
.word 4
.word 4
.word 3
.size yyr1,30
.globl yyr2
.align 2
.type yyr2,@object
yyr2:
.word 0
.word 0
.word 2
.word 3
.word 3
.word 3
.word 3
.word 3
.word 3
.word 3
.word 2
.word 3
.word 1
.word 1
.word 1
.size yyr2,30
.globl yychk
.align 2
.type yychk,@object
yychk:
.word -1000
.word -1
.word 10
.word -2
.word 256
.word -3
.word 257
.word 10
.word 10
.word 61
.word -4
.word 45
.word 40
.word -3
.word 258
.word 43
.word 45
.word 42
.word 47
.word -4
.word -4
.word -4
.word -4
.word -4
.word -4
.word 41
.size yychk,52
.globl yydef
.align 2
.type yydef,@object
yydef:
.word 1
.word -2
.word 2
.word 0
.word 0
.word 0
.word 14
.word 3
.word 4
.word 0
.word 5
.word 0
.word 0
.word 12
.word 13
.word 0
.word 0
.word 0
.word 0
.word 10
.word 0
.word 6
.word 7
.word 8
.word 9
.word 11
.size yydef,52
.globl yychar
.align 4
.type yychar,@object
.size yychar,4
yychar:
.long -1
.globl yynerrs
.align 4
.type yynerrs,@object
.size yynerrs,4
yynerrs:
.long 0
.globl yyerrflag
.align 2
.type yyerrflag,@object
.size yyerrflag,2
yyerrflag:
.word 0
.globl yyparse
.text
.align 16
.type yyparse,@function
yyparse:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $336,%esp
movw $0,-8(%ebp)
movl $-1,yychar
movl $0,yynerrs
movw $0,yyerrflag
leal -330(%ebp),%edi
movl %edi,-12(%ebp)
leal yyv-4,%edi
movl %edi,-20(%ebp)
.LC169:
movl -12(%ebp),%edi
leal 2(%edi),%edi
movl %edi,-12(%ebp)
leal -30(%ebp),%esi
cmpl %esi,%edi
jbe .LC170
pushl $.LC173
call yyerror
addl $4,%esp
mov $1,%eax
jmp .LC166
.LC170:
movl -12(%ebp),%edi
movw -8(%ebp),%si
movw %si,(,%edi)
movl -20(%ebp),%edi
leal 4(%edi),%edi
movl %edi,-20(%ebp)
movl -20(%ebp),%edi
movl yyval,%esi
movl %esi,(,%edi)
.LC174:
movswl -8(%ebp),%edi
movw yypact(,%edi,2),%di
movw %di,-16(%ebp)
movswl -16(%ebp),%edi
cmpl $-1000,%edi
jg .LC175
jmp .LC177
.LC175:
cmpl $0,yychar
jge .LC178
call yylex
movl %eax,yychar
cmpl $0,%eax
jge .LC180
movl $0,yychar
.LC180:
.LC178:
movswl -16(%ebp),%edi
movl yychar,%esi
leal (%esi,%edi),%edi
movw %di,-16(%ebp)
movswl %di,%edi
cmpl $0,%edi
jl .LC184
movswl -16(%ebp),%edi
cmpl $249,%edi
jl .LC182
.LC184:
jmp .LC177
.LC182:
movswl -16(%ebp),%edi
movw yyact(,%edi,2),%di
movw %di,-16(%ebp)
movswl %di,%edi
movswl yychk(,%edi,2),%edi
cmpl yychar,%edi
jne .LC185
movl $-1,yychar
movl yylval,%edi
movl %edi,yyval
movw -16(%ebp),%di
movw %di,-8(%ebp)
movswl yyerrflag,%edi
cmpl $0,%edi
jle .LC169
movswl yyerrflag,%edi
subl $1,%edi
movw %di,yyerrflag
jmp .LC169
.LC185:
.LC177:
movswl -8(%ebp),%edi
movw yydef(,%edi,2),%di
movw %di,-16(%ebp)
movswl %di,%edi
cmpl $-2,%edi
jne .LC189
cmpl $0,yychar
jge .LC191
call yylex
movl %eax,yychar
cmpl $0,%eax
jge .LC193
movl $0,yychar
.LC193:
.LC191:
leal yyexca,%edi
movl %edi,-24(%ebp)
jmp .LC198
.LC195:
.LC196:
movl -24(%ebp),%edi
leal 4(%edi),%edi
movl %edi,-24(%ebp)
.LC198:
movl -24(%ebp),%edi
movswl (,%edi),%esi
cmpl $-1,%esi
jne .LC195
movswl 2(%edi),%edi
movswl -8(%ebp),%esi
cmpl %esi,%edi
jne .LC195
jmp .LC200
.LC199:
movl -24(%ebp),%edi
movswl (,%edi),%edi
cmpl yychar,%edi
jne .LC202
jmp .LC201
.LC202:
.LC200:
movl -24(%ebp),%edi
leal 4(%edi),%edi
movl %edi,-24(%ebp)
movswl (,%edi),%edi
cmpl $0,%edi
jge .LC199
.LC201:
movl -24(%ebp),%edi
movw 2(%edi),%di
movw %di,-16(%ebp)
movswl %di,%edi
cmpl $0,%edi
jge .LC204
mov $0,%eax
jmp .LC166
.LC204:
.LC189:
movswl -16(%ebp),%edi
cmpl $0,%edi
jne .LC206
movswl yyerrflag,%edi
movl %edi,-336(%ebp)
movl -336(%ebp),%edi
cmpl $0,%edi
jl .LC208
cmpl $3,%edi
jg .LC208
jmp *.LC224(,%edi,4)
.data
.align 4
.LC224:
.long .LC211
.long .LC214
.long .LC214
.long .LC221
.text
.LC211:
pushl $.LC212
call yyerror
addl $4,%esp
.LC213:
incl yynerrs
.LC214:
movw $3,yyerrflag
jmp .LC216
.LC215:
movl -12(%ebp),%edi
movswl (,%edi),%edi
movswl yypact(,%edi,2),%edi
leal 256(%edi),%edi
movw %di,-16(%ebp)
movswl -16(%ebp),%edi
cmpl $0,%edi
jl .LC218
cmpl $249,%edi
jge .LC218
movswl yyact(,%edi,2),%edi
movswl yychk(,%edi,2),%edi
cmpl $256,%edi
jne .LC218
movswl -16(%ebp),%edi
movw yyact(,%edi,2),%di
movw %di,-8(%ebp)
jmp .LC169
.LC218:
movl -12(%ebp),%edi
movswl (,%edi),%esi
movw yypact(,%esi,2),%si
movw %si,-16(%ebp)
leal -2(%edi),%edi
movl %edi,-12(%ebp)
movl -20(%ebp),%edi
leal -4(%edi),%edi
movl %edi,-20(%ebp)
.LC216:
movl -12(%ebp),%edi
leal -328(%ebp),%esi
cmpl %esi,%edi
jae .LC215
.LC220:
mov $1,%eax
jmp .LC166
.LC221:
cmpl $0,yychar
jne .LC222
jmp .LC220
.LC222:
movl $-1,yychar
jmp .LC174
.LC208:
.LC206:
movw -16(%ebp),%di
movswl %di,%esi
leal (,%esi,2),%esi
leal yyr2(%esi),%ebx
movl -12(%ebp),%edx
movswl (,%ebx),%ecx
leal (,%ecx,2),%ecx
subl %ecx,%edx
movl %edx,-12(%ebp)
movl -20(%ebp),%edx
movl %edx,-4(%ebp)
movswl (,%ebx),%ebx
leal (,%ebx,4),%ebx
subl %ebx,%edx
movl %edx,-20(%ebp)
movl -20(%ebp),%ebx
movl 4(%ebx),%ebx
movl %ebx,yyval
movw %di,-332(%ebp)
movw yyr1(%esi),%di
movw %di,-16(%ebp)
movswl -16(%ebp),%edi
movswl yypgo(,%edi,2),%edi
movl -12(%ebp),%esi
movswl (,%esi),%esi
leal (%esi,%edi),%edi
leal 1(%edi),%edi
movw %di,-28(%ebp)
movswl -28(%ebp),%edi
cmpl $249,%edi
jge .LC227
movw yyact(,%edi,2),%di
movw %di,-8(%ebp)
movswl %di,%edi
movswl yychk(,%edi,2),%edi
movswl -16(%ebp),%esi
negl %esi
cmpl %esi,%edi
je .LC225
.LC227:
movswl -16(%ebp),%edi
movswl yypgo(,%edi,2),%edi
movw yyact(,%edi,2),%di
movw %di,-8(%ebp)
.LC225:
movswl -332(%ebp),%edi
movl %edi,-336(%ebp)
movl -336(%ebp),%edi
cmpl $4,%edi
jl .LC169
cmpl $14,%edi
jg .LC169
jmp *.LC249-16(,%edi,4)
.data
.align 4
.LC249:
.long .LC231
.long .LC232
.long .LC234
.long .LC236
.long .LC238
.long .LC240
.long .LC242
.long .LC169
.long .LC244
.long .LC246
.long .LC248
.text
.LC231:
movw $0,yyerrflag
jmp .LC169
.LC232:
pushl $.LC233
call printf
addl $4,%esp
jmp .LC169
.LC234:
pushl $.LC235
call printf
addl $4,%esp
jmp .LC169
.LC236:
pushl $.LC237
call printf
addl $4,%esp
jmp .LC169
.LC238:
pushl $.LC239
call printf
addl $4,%esp
jmp .LC169
.LC240:
pushl $.LC241
call printf
addl $4,%esp
jmp .LC169
.LC242:
pushl $.LC243
call printf
addl $4,%esp
jmp .LC169
.LC244:
pushl $.LC245
call printf
addl $4,%esp
jmp .LC169
.LC246:
pushl $yytext
pushl $.LC247
call printf
addl $8,%esp
jmp .LC169
.LC248:
pushl $yytext
pushl $.LC164
call printf
addl $8,%esp
jmp .LC169
.LC166:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf251:
.size yyparse,.Lf251-yyparse
.globl yywrap
.align 16
.type yywrap,@function
yywrap:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
mov $1,%eax
.LC252:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf253:
.size yywrap,.Lf253-yywrap
.bss
.globl yyv
.align 4
.type yyv,@object
.size yyv,600
.comm yyv,600
.globl yyfnd
.align 4
.type yyfnd,@object
.size yyfnd,4
.comm yyfnd,4
.globl yyolsp
.align 4
.type yyolsp,@object
.size yyolsp,4
.comm yyolsp,4
.globl yylsp
.align 4
.type yylsp,@object
.size yylsp,4
.comm yylsp,4
.globl yylstate
.align 4
.type yylstate,@object
.size yylstate,800
.comm yylstate,800
.globl yyestate
.align 4
.type yyestate,@object
.size yyestate,4
.comm yyestate,4
.globl yytchar
.align 4
.type yytchar,@object
.size yytchar,4
.comm yytchar,4
.globl yysbuf
.align 1
.type yysbuf,@object
.size yysbuf,200
.comm yysbuf,200
.globl yymorfg
.align 4
.type yymorfg,@object
.size yymorfg,4
.comm yymorfg,4
.globl yytext
.align 1
.type yytext,@object
.size yytext,200
.comm yytext,200
.globl yyleng
.align 4
.type yyleng,@object
.size yyleng,4
.comm yyleng,4
.globl yyval
.align 4
.type yyval,@object
.size yyval,4
.comm yyval,4
.globl yylval
.align 4
.type yylval,@object
.size yylval,4
.comm yylval,4
.data
.align 1
.LC247:
.byte 112
.byte 117
.byte 115
.byte 104
.byte 32
.byte 37
.byte 115
.byte 10
.byte 0
.align 1
.LC245:
.byte 108
.byte 111
.byte 97
.byte 100
.byte 10
.byte 0
.align 1
.LC243:
.byte 110
.byte 101
.byte 103
.byte 97
.byte 116
.byte 101
.byte 10
.byte 0
.align 1
.LC241:
.byte 100
.byte 105
.byte 118
.byte 105
.byte 100
.byte 101
.byte 10
.byte 0
.align 1
.LC239:
.byte 109
.byte 117
.byte 108
.byte 116
.byte 105
.byte 112
.byte 108
.byte 121
.byte 10
.byte 0
.align 1
.LC237:
.byte 110
.byte 101
.byte 103
.byte 97
.byte 116
.byte 101
.byte 10
.byte 97
.byte 100
.byte 100
.byte 10
.byte 0
.align 1
.LC235:
.byte 97
.byte 100
.byte 100
.byte 10
.byte 0
.align 1
.LC233:
.byte 115
.byte 116
.byte 111
.byte 114
.byte 101
.byte 10
.byte 0
.align 1
.LC212:
.byte 115
.byte 121
.byte 110
.byte 116
.byte 97
.byte 120
.byte 32
.byte 101
.byte 114
.byte 114
.byte 111
.byte 114
.byte 0
.align 1
.LC173:
.byte 121
.byte 97
.byte 99
.byte 99
.byte 32
.byte 115
.byte 116
.byte 97
.byte 99
.byte 107
.byte 32
.byte 111
.byte 118
.byte 101
.byte 114
.byte 102
.byte 108
.byte 111
.byte 119
.byte 0
.align 1
.LC164:
.byte 37
.byte 115
.byte 10
.byte 0
.align 1
.LC16:
.byte 98
.byte 97
.byte 100
.byte 32
.byte 115
.byte 119
.byte 105
.byte 116
.byte 99
.byte 104
.byte 32
.byte 121
.byte 121
.byte 108
.byte 111
.byte 111
.byte 107
.byte 32
.byte 37
.byte 100
.byte 0
.text
.ident "LCC: 4.1"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -