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

📄 yacc.sbk

📁 c语言编译器
💻 SBK
📖 第 1 页 / 共 2 页
字号:
.data.globl yyin.align 4.type yyin,@object.size yyin,4yyin:.long 0.globl yyout.align 4.type yyout,@object.size yyout,4yyout:.long 0.globl yylex.text.align 16.type yylex,@functionyylex:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $4,%espjmp .LC3.LC2:.LC5:movl -4(%ebp),%edicmpl $-1,%edijl .LC6cmpl $4,%edijg .LC6jmp *.LC17+4(,%edi,4).data.align 4.LC17:.long .LC7.long .LC8.long .LC11.long .LC12.long .LC7.long .LC14.text.LC8:call yywrapcmpl $0,%eaxje .LC7mov $0,%eaxjmp .LC1.LC11:mov $257,%eaxjmp .LC1.LC12:mov $258,%eaxjmp .LC1.LC14:movsbl yytext,%eaxjmp .LC1.LC6:pushl -4(%ebp)pushl $.LC16pushl yyoutcall fprintfaddl $12,%esp.LC7:.LC3:call yylookmovl %eax,-4(%ebp)cmpl $0,%eaxjge .LC2mov $0,%eax.LC1:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf19:.size yylex,.Lf19-yylex.data.globl yyvstop.align 4.type yyvstop,@objectyyvstop:.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,@objectyycrank:.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,@objectyysvec:.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,4yytop:.long yycrank+282.globl yybgin.align 4.type yybgin,@object.size yybgin,4yybgin:.long yysvec+12.globl yymatch.align 1.type yymatch,@objectyymatch:.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,@objectyyextra:.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,4yylineno:.long 1.globl yysptr.align 4.type yysptr,@object.size yysptr,4yysptr:.long yysbuf.globl yyprevious.align 4.type yyprevious,@object.size yyprevious,4yyprevious:.long 10.globl yylook.text.align 16.type yylook,@functionyylook:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $44,%espcmpl $0,yymorfgjne .LC35leal yytext,%edimovl %edi,-16(%ebp)jmp .LC36.LC35:movl $0,yymorfgmovl yyleng,%edileal yytext(%edi),%edimovl %edi,-16(%ebp).LC36:.LC37:leal yylstate,%edimovl %edi,-8(%ebp)movl yybgin,%edimovl %edi,-4(%ebp)movl %edi,yyestatecmpl $10,yypreviousjne .LC41movl -4(%ebp),%edileal 12(%edi),%edimovl %edi,-4(%ebp).LC41:.LC43:movl -4(%ebp),%edimovl (,%edi),%edimovl %edi,-12(%ebp)movl -12(%ebp),%edileal yycrank,%esicmpl %esi,%edijne .LC47movl -4(%ebp),%edimovl 4(%edi),%edimovl %edi,-28(%ebp)movl -28(%ebp),%edicmpl $0,%edijne .LC49jmp .LC94.LC49:movl -28(%ebp),%edimovl (,%edi),%edileal yycrank,%esicmpl %esi,%edijne .LC51jmp .LC94.LC51:.LC47:movl -16(%ebp),%edileal 1(%edi),%esimovl %esi,-16(%ebp)movl yysptr,%esileal yysbuf,%ebxcmpl %ebx,%esijbe .LC61movl yysptr,%esileal -1(%esi),%esimovl %esi,yysptrmovsbl (,%esi),%esimovl %esi,-40(%ebp)jmp .LC62.LC61:movl yyin,%esileal 4(%esi),%esimovl (,%esi),%ebxsubl $1,%ebxmovl %ebx,(,%esi)cmpl $0,%ebxjl .LC63movl yyin,%esimovl (,%esi),%ebxleal 1(%ebx),%edxmovl %edx,(,%esi)movsbl (,%ebx),%esiandl $255,%esimovl %esi,-44(%ebp)jmp .LC64.LC63:pushl yyincall _filbufaddl $4,%espmovl %eax,%esimovl %esi,-44(%ebp).LC64:movl -44(%ebp),%esimovl %esi,-40(%ebp).LC62:movl -40(%ebp),%esimovl %esi,yytcharcmpl $10,%esijne .LC59incl yylinenomovl yytchar,%esimovl %esi,-36(%ebp)jmp .LC60.LC59:movl yytchar,%esimovl %esi,-36(%ebp).LC60:cmpl $-1,-36(%ebp)jne .LC57movl $0,-32(%ebp)jmp .LC58.LC57:movl yytchar,%esimovl %esi,-32(%ebp).LC58:movl -32(%ebp),%esimovl %esi,-20(%ebp)movl %esi,%ebxmovb %bl,(,%edi).LC65:movl -12(%ebp),%edimovl %edi,-24(%ebp)leal yycrank,%esicmpl %esi,%edijbe .LC66movl -20(%ebp),%edimovl -24(%ebp),%esileal (%esi,%edi,2),%edimovl %edi,-12(%ebp)movl -12(%ebp),%edimovl %edi,%esimovl yytop,%ebxcmpl %ebx,%esija .LC67movsbl (,%edi),%ediimul $12,%edi,%edileal yysvec(%edi),%edimovl -4(%ebp),%esicmpl %esi,%edijne .LC67leal yysvec,%edimovl -12(%ebp),%esimovsbl 1(%esi),%esiimul $12,%esi,%esileal yysvec(%esi),%esicmpl %edi,%esijne .LC70movl -16(%ebp),%edileal -1(%edi),%edimovl %edi,-16(%ebp)movsbl (,%edi),%edimovl %edi,yytcharcmpl $10,yytcharjne .LC72decl yylineno.LC72:movl yysptr,%edileal 1(%edi),%esimovl %esi,yysptrmovl yytchar,%esimovl %esi,%ebxmovb %bl,(,%edi)jmp .LC94.LC70:movl -8(%ebp),%edileal 4(%edi),%esimovl %esi,-8(%ebp)movl -12(%ebp),%esimovsbl 1(%esi),%esiimul $12,%esi,%esileal yysvec(%esi),%esimovl %esi,-4(%ebp)movl %esi,(,%edi)jmp .LC43.LC66:movl -12(%ebp),%edileal yycrank,%esicmpl %esi,%edijae .LC75leal yycrank,%edimovl -12(%ebp),%esisubl %esi,%edimovl %edi,%eaxmov $2,%ecxcdqidivl %ecxleal yycrank(,%eax,2),%edimovl %edi,-24(%ebp)movl %edi,-12(%ebp)movl -20(%ebp),%edimovl -12(%ebp),%esileal (%esi,%edi,2),%edimovl %edi,-12(%ebp)movl -12(%ebp),%edimovl %edi,%esimovl yytop,%ebxcmpl %ebx,%esija .LC77movsbl (,%edi),%ediimul $12,%edi,%edileal yysvec(%edi),%edimovl -4(%ebp),%esicmpl %esi,%edijne .LC77leal yysvec,%edimovl -12(%ebp),%esimovsbl 1(%esi),%esiimul $12,%esi,%esileal yysvec(%esi),%esicmpl %edi,%esijne .LC79movl -16(%ebp),%edileal -1(%edi),%edimovl %edi,-16(%ebp)movsbl (,%edi),%edimovl %edi,yytcharcmpl $10,yytcharjne .LC81decl yylineno.LC81:movl yysptr,%edileal 1(%edi),%esimovl %esi,yysptrmovl yytchar,%esimovl %esi,%ebxmovb %bl,(,%edi)jmp .LC94.LC79:movl -8(%ebp),%edileal 4(%edi),%esimovl %esi,-8(%ebp)movl -12(%ebp),%esimovsbl 1(%esi),%esiimul $12,%esi,%esileal yysvec(%esi),%esimovl %esi,-4(%ebp)movl %esi,(,%edi)jmp .LC43.LC77:movl -20(%ebp),%edimovsbl yymatch(%edi),%edimovl -24(%ebp),%esileal (%esi,%edi,2),%edimovl %edi,-12(%ebp)movl -12(%ebp),%edimovl %edi,%esimovl yytop,%ebxcmpl %ebx,%esija .LC83movsbl (,%edi),%ediimul $12,%edi,%edileal yysvec(%edi),%edimovl -4(%ebp),%esicmpl %esi,%edijne .LC83leal yysvec,%edimovl -12(%ebp),%esimovsbl 1(%esi),%esiimul $12,%esi,%esileal yysvec(%esi),%esicmpl %edi,%esijne .LC85movl -16(%ebp),%edileal -1(%edi),%edimovl %edi,-16(%ebp)movsbl (,%edi),%edimovl %edi,yytcharcmpl $10,yytcharjne .LC87decl yylineno.LC87:movl yysptr,%edileal 1(%edi),%esimovl %esi,yysptrmovl yytchar,%esimovl %esi,%ebxmovb %bl,(,%edi)jmp .LC94.LC85:movl -8(%ebp),%edileal 4(%edi),%esimovl %esi,-8(%ebp)movl -12(%ebp),%esimovsbl 1(%esi),%esiimul $12,%esi,%esileal yysvec(%esi),%esimovl %esi,-4(%ebp)movl %esi,(,%edi)jmp .LC43.LC83:.LC75:.LC67:movl -4(%ebp),%edimovl 4(%edi),%edimovl %edi,-4(%ebp)cmpl $0,%edije .LC89movl -4(%ebp),%edimovl (,%edi),%edimovl %edi,-12(%ebp)leal yycrank,%esicmpl %esi,%edije .LC89jmp .LC65.LC89:movl -16(%ebp),%edileal -1(%edi),%edimovl %edi,-16(%ebp)movsbl (,%edi),%edimovl %edi,yytcharcmpl $10,yytcharjne .LC91decl yylineno.LC91:movl yysptr,%edileal 1(%edi),%esimovl %esi,yysptrmovl yytchar,%esimovl %esi,%ebxmovb %bl,(,%edi)jmp .LC94.LC93:movl -16(%ebp),%edileal -1(%edi),%esimovl %esi,-16(%ebp)movb $0,(,%edi)movl -8(%ebp),%edimovl (,%edi),%edimovl %edi,%esicmpl $0,%esije .LC96movl 8(%edi),%edimovl %edi,yyfndcmpl $0,%edije .LC96movl yyfnd,%edicmpl $0,(,%edi)jle .LC96movl -8(%ebp),%edimovl %edi,yyolspmovl yyfnd,%edimovl (,%edi),%edimovsbl yyextra(%edi),%edicmpl $0,%edije .LC98jmp .LC101.LC100:movl -8(%ebp),%edileal -4(%edi),%edimovl %edi,-8(%ebp)movl -16(%ebp),%edileal -1(%edi),%esimovl %esi,-16(%ebp)movsbl (,%edi),%edimovl %edi,yytcharcmpl $10,yytcharjne .LC103decl yylineno.LC103:movl yysptr,%edileal 1(%edi),%esimovl %esi,yysptrmovl yytchar,%esimovl %esi,%ebxmovb %bl,(,%edi).LC101:movl yyfnd,%edimovl (,%edi),%edinegl %edipushl %edimovl -8(%ebp),%edimovl (,%edi),%edipushl 8(%edi)call yybackaddl $8,%espcmpl $1,%eaxje .LC105movl -8(%ebp),%edileal yylstate,%esicmpl %esi,%edija .LC100.LC105:.LC98:movl -16(%ebp),%edimovsbl (,%edi),%esimovl %esi,yypreviousmovl -8(%ebp),%esimovl %esi,yylspleal yytext,%esisubl %esi,%edileal 1(%edi),%edimovl %edi,yylengmovl yyleng,%edimovb $0,yytext(%edi)movl yyfnd,%edileal 4(%edi),%esimovl %esi,yyfndmovl (,%edi),%eaxjmp .LC34.LC96:movl -16(%ebp),%edimovsbl (,%edi),%edimovl %edi,yytcharcmpl $10,yytcharjne .LC106decl yylineno.LC106:movl yysptr,%edileal 1(%edi),%esimovl %esi,yysptrmovl yytchar,%esimovl %esi,%ebxmovb %bl,(,%edi).LC94:movl -8(%ebp),%edileal -4(%edi),%esimovl %esi,-8(%ebp)leal yylstate,%esicmpl %esi,%edija .LC93movsbl yytext,%edicmpl $0,%edijne .LC108leal yysbuf,%edimovl %edi,yysptrmov $0,%eaxjmp .LC34.LC108:movl yysptr,%edileal yysbuf,%esicmpl %esi,%edijbe .LC118movl yysptr,%edileal -1(%edi),%edimovl %edi,yysptrmovsbl (,%edi),%edimovl %edi,-40(%ebp)jmp .LC119.LC118:movl yyin,%edileal 4(%edi),%edimovl (,%edi),%esisubl $1,%esimovl %esi,(,%edi)cmpl $0,%esijl .LC120movl yyin,%edimovl (,%edi),%esileal 1(%esi),%ebxmovl %ebx,(,%edi)movsbl (,%esi),%ediandl $255,%edimovl %edi,-44(%ebp)jmp .LC121.LC120:pushl yyincall _filbufaddl $4,%espmovl %eax,%edimovl %edi,-44(%ebp).LC121:movl -44(%ebp),%edimovl %edi,-40(%ebp).LC119:movl -40(%ebp),%edimovl %edi,yytcharcmpl $10,%edijne .LC116incl yylinenomovl yytchar,%edimovl %edi,-36(%ebp)jmp .LC117.LC116:movl yytchar,%edimovl %edi,-36(%ebp).LC117:cmpl $-1,-36(%ebp)jne .LC114movl $0,-32(%ebp)jmp .LC115.LC114:movl yytchar,%edimovl %edi,-32(%ebp).LC115:movl -32(%ebp),%edimovl %edi,%ebxmovb %bl,yytextmovsbl %bl,%edimovl %edi,yypreviouscmpl $0,yypreviousjle .LC122movl yyout,%edileal 4(%edi),%edimovl (,%edi),%esisubl $1,%esimovl %esi,(,%edi)cmpl $0,%esijl .LC125movl yyout,%edimovl (,%edi),%esileal 1(%esi),%ebxmovl %ebx,(,%edi)movl yyprevious,%edimovl %edi,%ebxmovb %bl,(,%esi)jmp .LC126.LC125:pushl yyoutpushl yypreviouscall _flsbufaddl $8,%esp.LC126:.LC122:leal yytext,%edimovl %edi,-16(%ebp)jmp .LC37.LC34:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf127:.size yylook,.Lf127-yylook.globl yyback.align 16.type yyback,@functionyyback:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpmovl 20(%ebp),%edicmpl $0,%edijne .LC132mov $0,%eaxjmp .LC128.LC131:movl 20(%ebp),%edileal 4(%edi),%esimovl %esi,20(%ebp)movl 24(%ebp),%esicmpl %esi,(,%edi)jne .LC134mov $1,%eaxjmp .LC128.LC134:.LC132:movl 20(%ebp),%edicmpl $0,(,%edi)jne .LC131mov $0,%eax.LC128:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf136:.size yyback,.Lf136-yyback.globl yyinput.align 16.type yyinput,@functionyyinput:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $16,%espmovl yysptr,%edileal yysbuf,%esicmpl %esi,%edijbe .LC146movl yysptr,%edileal -1(%edi),%edimovl %edi,yysptr

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -