📄 yacc.sbk
字号:
.data
.globl yyin
.align 4
.type yyin,@object
.size yyin,4
yyin:
.long 0
.globl yyout
.align 4
.type yyout,@object
.size yyout,4
yyout:
.long 0
.globl yylex
.text
.align 16
.type yylex,@function
yylex:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $4,%esp
jmp .LC3
.LC2:
.LC5:
movl -4(%ebp),%edi
cmpl $-1,%edi
jl .LC6
cmpl $4,%edi
jg .LC6
jmp *.LC17+4(,%edi,4)
.data
.align 4
.LC17:
.long .LC7
.long .LC8
.long .LC11
.long .LC12
.long .LC7
.long .LC14
.text
.LC8:
call yywrap
cmpl $0,%eax
je .LC7
mov $0,%eax
jmp .LC1
.LC11:
mov $257,%eax
jmp .LC1
.LC12:
mov $258,%eax
jmp .LC1
.LC14:
movsbl yytext,%eax
jmp .LC1
.LC6:
pushl -4(%ebp)
pushl $.LC16
pushl yyout
call fprintf
addl $12,%esp
.LC7:
.LC3:
call yylook
movl %eax,-4(%ebp)
cmpl $0,%eax
jge .LC2
mov $0,%eax
.LC1:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf19:
.size yylex,.Lf19-yylex
.data
.globl yyvstop
.align 4
.type yyvstop,@object
yyvstop:
.long 0
.long 4
.long 0
.long 3
.long 4
.long 0
.long 2
.long 4
.long 0
.long 1
.long 4
.long 0
.long 2
.long 0
.long 1
.long 0
.long 0
.size yyvstop,68
.globl yycrank
.align 1
.type yycrank,@object
yycrank:
.byte 0
.byte 0
.byte 0
.byte 0
.byte 1
.byte 3
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 1
.byte 4
.byte 1
.byte 3
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 1
.byte 5
.byte 5
.byte 7
.byte 5
.byte 7
.byte 5
.byte 7
.byte 5
.byte 7
.byte 5
.byte 7
.byte 5
.byte 7
.byte 5
.byte 7
.byte 5
.byte 7
.byte 5
.byte 7
.byte 5
.byte 7
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 1
.byte 6
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 6
.byte 8
.byte 0
.byte 0
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 6
.byte 8
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.size yycrank,290
.globl yysvec
.align 4
.type yysvec,@object
yysvec:
.long 0
.long 0
.long 0
.long yycrank-2
.long 0
.long 0
.long yycrank
.long yysvec+12
.long 0
.long yycrank
.long 0
.long yyvstop+4
.long yycrank
.long 0
.long yyvstop+12
.long yycrank+4
.long 0
.long yyvstop+24
.long yycrank+38
.long 0
.long yyvstop+36
.long yycrank
.long yysvec+60
.long yyvstop+48
.long yycrank
.long yysvec+72
.long yyvstop+56
.long 0
.long 0
.long 0
.size yysvec,120
.globl yytop
.align 4
.type yytop,@object
.size yytop,4
yytop:
.long yycrank+282
.globl yybgin
.align 4
.type yybgin,@object
.size yybgin,4
yybgin:
.long yysvec+12
.globl yymatch
.align 1
.type yymatch,@object
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
.size yymatch,129
.globl yyextra
.align 1
.type yyextra,@object
yyextra:
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.size yyextra,9
.globl yylineno
.align 4
.type yylineno,@object
.size yylineno,4
yylineno:
.long 1
.globl yysptr
.align 4
.type yysptr,@object
.size yysptr,4
yysptr:
.long yysbuf
.globl yyprevious
.align 4
.type yyprevious,@object
.size yyprevious,4
yyprevious:
.long 10
.globl yylook
.text
.align 16
.type yylook,@function
yylook:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $44,%esp
cmpl $0,yymorfg
jne .LC35
leal yytext,%edi
movl %edi,-16(%ebp)
jmp .LC36
.LC35:
movl $0,yymorfg
movl yyleng,%edi
leal yytext(%edi),%edi
movl %edi,-16(%ebp)
.LC36:
.LC37:
leal yylstate,%edi
movl %edi,-8(%ebp)
movl yybgin,%edi
movl %edi,-4(%ebp)
movl %edi,yyestate
cmpl $10,yyprevious
jne .LC41
movl -4(%ebp),%edi
leal 12(%edi),%edi
movl %edi,-4(%ebp)
.LC41:
.LC43:
movl -4(%ebp),%edi
movl (,%edi),%edi
movl %edi,-12(%ebp)
movl -12(%ebp),%edi
leal yycrank,%esi
cmpl %esi,%edi
jne .LC47
movl -4(%ebp),%edi
movl 4(%edi),%edi
movl %edi,-28(%ebp)
movl -28(%ebp),%edi
cmpl $0,%edi
jne .LC49
jmp .LC94
.LC49:
movl -28(%ebp),%edi
movl (,%edi),%edi
leal yycrank,%esi
cmpl %esi,%edi
jne .LC51
jmp .LC94
.LC51:
.LC47:
movl -16(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-16(%ebp)
movl yysptr,%esi
leal yysbuf,%ebx
cmpl %ebx,%esi
jbe .LC61
movl yysptr,%esi
leal -1(%esi),%esi
movl %esi,yysptr
movsbl (,%esi),%esi
movl %esi,-40(%ebp)
jmp .LC62
.LC61:
movl yyin,%esi
leal 4(%esi),%esi
movl (,%esi),%ebx
subl $1,%ebx
movl %ebx,(,%esi)
cmpl $0,%ebx
jl .LC63
movl yyin,%esi
movl (,%esi),%ebx
leal 1(%ebx),%edx
movl %edx,(,%esi)
movsbl (,%ebx),%esi
andl $255,%esi
movl %esi,-44(%ebp)
jmp .LC64
.LC63:
pushl yyin
call _filbuf
addl $4,%esp
movl %eax,%esi
movl %esi,-44(%ebp)
.LC64:
movl -44(%ebp),%esi
movl %esi,-40(%ebp)
.LC62:
movl -40(%ebp),%esi
movl %esi,yytchar
cmpl $10,%esi
jne .LC59
incl yylineno
movl yytchar,%esi
movl %esi,-36(%ebp)
jmp .LC60
.LC59:
movl yytchar,%esi
movl %esi,-36(%ebp)
.LC60:
cmpl $-1,-36(%ebp)
jne .LC57
movl $0,-32(%ebp)
jmp .LC58
.LC57:
movl yytchar,%esi
movl %esi,-32(%ebp)
.LC58:
movl -32(%ebp),%esi
movl %esi,-20(%ebp)
movl %esi,%ebx
movb %bl,(,%edi)
.LC65:
movl -12(%ebp),%edi
movl %edi,-24(%ebp)
leal yycrank,%esi
cmpl %esi,%edi
jbe .LC66
movl -20(%ebp),%edi
movl -24(%ebp),%esi
leal (%esi,%edi,2),%edi
movl %edi,-12(%ebp)
movl -12(%ebp),%edi
movl %edi,%esi
movl yytop,%ebx
cmpl %ebx,%esi
ja .LC67
movsbl (,%edi),%edi
imul $12,%edi,%edi
leal yysvec(%edi),%edi
movl -4(%ebp),%esi
cmpl %esi,%edi
jne .LC67
leal yysvec,%edi
movl -12(%ebp),%esi
movsbl 1(%esi),%esi
imul $12,%esi,%esi
leal yysvec(%esi),%esi
cmpl %edi,%esi
jne .LC70
movl -16(%ebp),%edi
leal -1(%edi),%edi
movl %edi,-16(%ebp)
movsbl (,%edi),%edi
movl %edi,yytchar
cmpl $10,yytchar
jne .LC72
decl yylineno
.LC72:
movl yysptr,%edi
leal 1(%edi),%esi
movl %esi,yysptr
movl yytchar,%esi
movl %esi,%ebx
movb %bl,(,%edi)
jmp .LC94
.LC70:
movl -8(%ebp),%edi
leal 4(%edi),%esi
movl %esi,-8(%ebp)
movl -12(%ebp),%esi
movsbl 1(%esi),%esi
imul $12,%esi,%esi
leal yysvec(%esi),%esi
movl %esi,-4(%ebp)
movl %esi,(,%edi)
jmp .LC43
.LC66:
movl -12(%ebp),%edi
leal yycrank,%esi
cmpl %esi,%edi
jae .LC75
leal yycrank,%edi
movl -12(%ebp),%esi
subl %esi,%edi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -