?? yacc.sbk
字號:
leal 1(%ebx),%edx
movl %edx,(,%esi)
movb (,%ebx),%bl
movzbl %bl,%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,4),%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
movl %edi,%eax
movl $4,%ecx
cdq
idivl %ecx
leal yycrank(,%eax,4),%edi
movl %edi,-24(%ebp)
movl %edi,-12(%ebp)
movl -20(%ebp),%edi
movl -12(%ebp),%esi
leal (%esi,%edi,4),%edi
movl %edi,-12(%ebp)
movl -12(%ebp),%edi
movl %edi,%esi
movl yytop,%ebx
cmpl %ebx,%esi
ja .LC77
movsbl (,%edi),%edi
imul $12,%edi,%edi
leal yysvec(%edi),%edi
movl -4(%ebp),%esi
cmpl %esi,%edi
jne .LC77
leal yysvec,%edi
movl -12(%ebp),%esi
movsbl 1(%esi),%esi
imul $12,%esi,%esi
leal yysvec(%esi),%esi
cmpl %edi,%esi
jne .LC79
movl -16(%ebp),%edi
leal -1(%edi),%edi
movl %edi,-16(%ebp)
movsbl (,%edi),%edi
movl %edi,yytchar
cmpl $10,yytchar
jne .LC81
decl yylineno
.LC81:
movl yysptr,%edi
leal 1(%edi),%esi
movl %esi,yysptr
movl yytchar,%esi
movl %esi,%ebx
movb %bl,(,%edi)
jmp .LC94
.LC79:
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
.LC77:
movl -20(%ebp),%edi
movsbl yymatch(%edi),%edi
movl -24(%ebp),%esi
leal (%esi,%edi,4),%edi
movl %edi,-12(%ebp)
movl -12(%ebp),%edi
movl %edi,%esi
movl yytop,%ebx
cmpl %ebx,%esi
ja .LC83
movsbl (,%edi),%edi
leal yysvec(%edi),%edi
movl -4(%ebp),%esi
cmpl %esi,%edi
jne .LC83
leal yysvec,%edi
movl -12(%ebp),%esi
movsbl 1(%esi),%esi
imul $12,%esi,%esi
leal yysvec(%esi),%esi
cmpl %edi,%esi
jne .LC85
movl -16(%ebp),%edi
leal -1(%edi),%edi
movl %edi,-16(%ebp)
movsbl (,%edi),%edi
movl %edi,yytchar
cmpl $10,yytchar
jne .LC87
decl yylineno
.LC87:
movl yysptr,%edi
leal 1(%edi),%esi
movl %esi,yysptr
movl yytchar,%esi
movl %esi,%ebx
movb %bl,(,%edi)
jmp .LC94
.LC85:
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
.LC83:
.LC75:
.LC67:
movl -4(%ebp),%edi
movl 4(%edi),%edi
movl %edi,-4(%ebp)
cmpl $0,%edi
je .LC89
movl -4(%ebp),%edi
movl (,%edi),%edi
movl %edi,-12(%ebp)
leal yycrank,%esi
cmpl %esi,%edi
je .LC89
jmp .LC65
.LC89:
movl -16(%ebp),%edi
leal -1(%edi),%edi
movl %edi,-16(%ebp)
movsbl (,%edi),%edi
movl %edi,yytchar
cmpl $10,yytchar
jne .LC91
decl yylineno
.LC91:
movl yysptr,%edi
leal 1(%edi),%esi
movl %esi,yysptr
movl yytchar,%esi
movl %esi,%ebx
movb %bl,(,%edi)
jmp .LC94
.LC93:
movl -16(%ebp),%edi
leal -1(%edi),%esi
movl %esi,-16(%ebp)
movb $0,(,%edi)
movl -8(%ebp),%edi
movl (,%edi),%edi
movl %edi,%esi
cmpl $0,%esi
je .LC96
movl 8(%edi),%edi
movl %edi,yyfnd
cmpl $0,%edi
je .LC96
movl yyfnd,%edi
cmpl $0,(,%edi)
jle .LC96
movl -8(%ebp),%edi
movl %edi,yyolsp
movl yyfnd,%edi
movl (,%edi),%edi
movsbl yyextra(%edi),%edi
cmpl $0,%edi
je .LC98
jmp .LC101
.LC100:
movl -8(%ebp),%edi
leal -4(%edi),%edi
movl %edi,-8(%ebp)
movl -16(%ebp),%edi
leal -1(%edi),%esi
movl %esi,-16(%ebp)
movsbl (,%edi),%edi
movl %edi,yytchar
cmpl $10,yytchar
jne .LC103
decl yylineno
.LC103:
movl yysptr,%edi
leal 1(%edi),%esi
movl %esi,yysptr
movl yytchar,%esi
movl %esi,%ebx
movb %bl,(,%edi)
.LC101:
movl yyfnd,%edi
movl (,%edi),%edi
negl %edi
pushl %edi
movl -8(%ebp),%edi
movl (,%edi),%edi
pushl 8(%edi)
call yyback
addl $8,%esp
cmpl $1,%eax
je .LC105
movl -8(%ebp),%edi
leal yylstate,%esi
cmpl %esi,%edi
ja .LC100
.LC105:
.LC98:
movl -16(%ebp),%edi
movsbl (,%edi),%esi
movl %esi,yyprevious
movl -8(%ebp),%esi
movl %esi,yylsp
leal yytext,%esi
subl %esi,%edi
leal 1(%edi),%edi
movl %edi,yyleng
movl yyleng,%edi
movb $0,yytext(%edi)
movl yyfnd,%edi
leal 4(%edi),%esi
movl %esi,yyfnd
movl (,%edi),%eax
jmp .LC34
.LC96:
movl -16(%ebp),%edi
movsbl (,%edi),%edi
movl %edi,yytchar
cmpl $10,yytchar
jne .LC106
decl yylineno
.LC106:
movl yysptr,%edi
leal 1(%edi),%esi
movl %esi,yysptr
movl yytchar,%esi
movl %esi,%ebx
movb %bl,(,%edi)
.LC94:
movl -8(%ebp),%edi
leal -4(%edi),%esi
movl %esi,-8(%ebp)
leal yylstate,%esi
cmpl %esi,%edi
ja .LC93
movsbl yytext,%edi
cmpl $0,%edi
jne .LC108
leal yysbuf,%edi
movl %edi,yysptr
movl $0,%eax
jmp .LC34
.LC108:
movl yysptr,%edi
leal yysbuf,%esi
cmpl %esi,%edi
jbe .LC118
movl yysptr,%edi
leal -1(%edi),%edi
movl %edi,yysptr
movsbl (,%edi),%edi
movl %edi,-40(%ebp)
jmp .LC119
.LC118:
movl yyin,%edi
movl 4(%edi),%esi
movl 8(%edi),%edi
cmpl %edi,%esi
jb .LC120
pushl yyin
call __uflow
addl $4,%esp
movl %eax,%edi
movl %edi,-44(%ebp)
jmp .LC121
.LC120:
movl yyin,%edi
leal 4(%edi),%edi
movl (,%edi),%esi
leal 1(%esi),%ebx
movl %ebx,(,%edi)
movb (,%esi),%bl
movzbl %bl,%edi
movl %edi,-44(%ebp)
.LC121:
movl -44(%ebp),%edi
movl %edi,-40(%ebp)
.LC119:
movl -40(%ebp),%edi
movl %edi,yytchar
cmpl $10,%edi
jne .LC116
incl yylineno
movl yytchar,%edi
movl %edi,-36(%ebp)
jmp .LC117
.LC116:
movl yytchar,%edi
movl %edi,-36(%ebp)
.LC117:
cmpl $-1,-36(%ebp)
jne .LC114
movl $0,-32(%ebp)
jmp .LC115
.LC114:
movl yytchar,%edi
movl %edi,-32(%ebp)
.LC115:
movl -32(%ebp),%edi
movl %edi,%ebx
movb %bl,yytext
movsbl %bl,%edi
movl %edi,yyprevious
cmpl $0,yyprevious
jle .LC122
movl yyout,%edi
movl 20(%edi),%esi
movl 24(%edi),%edi
cmpl %edi,%esi
jb .LC125
movl yyprevious,%edi
movl %edi,%ebx
movzbl %bl,%edi
pushl %edi
pushl yyout
call __overflow
addl $8,%esp
jmp .LC126
.LC125:
movl yyout,%edi
leal 20(%edi),%edi
movl (,%edi),%esi
leal 1(%esi),%ebx
movl %ebx,(,%edi)
movl yyprevious,%edi
movl %edi,%ebx
movb %bl,(,%esi)
.LC126:
.LC122:
leal yytext,%edi
movl %edi,-16(%ebp)
jmp .LC37
.LC34:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf127:
.size yylook,.Lf127-yylook
.globl yyback
.align 16
.type yyback,@function
yyback:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
movl 20(%ebp),%edi
cmpl $0,%edi
jne .LC132
movl $0,%eax
jmp .LC128
.LC131:
movl 20(%ebp),%edi
leal 4(%edi),%esi
movl %esi,20(%ebp)
movl 24(%ebp),%esi
cmpl %esi,(,%edi)
jne .LC134
movl $1,%eax
jmp .LC128
.LC134:
.LC132:
movl 20(%ebp),%edi
cmpl $0,(,%edi)
jne .LC131
movl $0,%eax
.LC128:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf136:
.size yyback,.Lf136-yyback
.globl yyinput
.align 16
.type yyinput,@function
yyinput:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $16,%esp
movl yysptr,%edi
leal yysbuf,%esi
cmpl %esi,%edi
jbe .LC146
movl yysptr,%edi
leal -1(%edi),%edi
movl %edi,yysptr
movsbl (,%edi),%edi
movl %edi,-12(%ebp)
jmp .LC147
.LC146:
movl yyin,%edi
movl 4(%edi),%esi
movl 8(%edi),%edi
cmpl %edi,%esi
jb .LC148
pushl yyin
call __uflow
addl $4,%esp
movl %eax,%edi
movl %edi,-16(%ebp)
jmp .LC149
.LC148:
movl yyin,%edi
leal 4(%edi),%edi
movl (,%edi),%esi
leal 1(%esi),%ebx
movl %ebx,(,%edi)
movb (,%esi),%bl
movzbl %bl,%edi
movl %edi,-16(%ebp)
.LC149:
movl -16(%ebp),%edi
movl %edi,-12(%ebp)
.LC147:
movl -12(%ebp),%edi
movl %edi,yytchar
cmpl $10,%edi
jne .LC144
incl yylineno
movl yytchar,%edi
movl %edi,-8(%ebp)
jmp .LC145
.LC144:
movl yytchar,%edi
movl %edi,-8(%ebp)
.LC145:
cmpl $-1,-8(%ebp)
jne .LC142
movl $0,-4(%ebp)
jmp .LC143
.LC142:
movl yytchar,%edi
movl %edi,-4(%ebp)
.LC143:
movl -4(%ebp),%eax
.LC137:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf150:
.size yyinput,.Lf150-yyinput
.globl yyoutput
.align 16
.type yyoutput,@function
yyoutput:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
movl yyout,%edi
movl 20(%edi),%esi
movl 24(%edi),%edi
cmpl %edi,%esi
jb .LC153
movl 20(%ebp),%edi
movl %edi,%ebx
movzbl %bl,%edi
pushl %edi
pushl yyout
call __overflow
addl $8,%esp
jmp .LC154
.LC153:
movl yyout,%edi
leal 20(%edi),%edi
movl (,%edi),%esi
leal 1(%esi),%ebx
movl %ebx,(,%edi)
movl 20(%ebp),%edi
movl %edi,%ebx
movb %bl,(,%esi)
.LC154:
movl $0,%eax
.LC151:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf155:
.size yyoutput,.Lf155-yyoutput
.globl yyunput
.align 16
.type yyunput,@function
yyunput:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
movl 20(%ebp),%edi
movl %edi,yytchar
cmpl $10,yytchar
jne .LC157
decl yylineno
.LC157:
movl yysptr,%edi
leal 1(%edi),%esi
movl %esi,yysptr
movl yytchar,%esi
movl %esi,%ebx
movb %bl,(,%edi)
movl $0,%eax
.LC156:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf159:
.size yyunput,.Lf159-yyunput
.globl main
.align 16
.type main,@function
main:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
call yyparse
movl $0,%eax
.LC160:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf161:
.size main,.Lf161-main
.globl yyerror
.align 16
.type yyerror,@function
yyerror:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
pushl 20(%ebp)
pushl $.LC163
call printf
addl $8,%esp
movl $0,%eax
.LC162:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf164:
.size yyerror,.Lf164-yyerror
.data
.globl yyexca
.align 2
.type yyexca,@object
yyexca:
.word -1
.word 1
.word 0
.word -1
.word -2
.word 0
.size yyexca,12
.globl yyact
.align 2
.type yyact,@object
yyact:
.word 12
.word 2
.word 9
.word 8
.word 17
.word 11
.word 25
.word 17
.word 15
.word 18
.word 16
.word 10
.word 18
.word 17
.word 15
.word 7
.word 16
.word 13
.word 18
.word 5
.word 3
.word 1
.word 0
.word 19
.word 20
.word 0
.word 0
.word 21
.word 22
.word 23
.word 24
.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 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 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 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 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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -