yacc.sbk
来自「基于4个mips核的noc设计」· SBK 代码 · 共 2,527 行 · 第 1/2 页
SBK
2,527 行
.data.globl yyin.align 4.type yyin,@object.size yyin,4yyin:.long _IO_stdin_.globl yyout.align 4.type yyout,@object.size yyout,4yyout:.long _IO_stdout_.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 .LC7movl $0,%eaxjmp .LC1.LC11:movl $257,%eaxjmp .LC1.LC12:movl $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 .LC2movl $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 4.type yycrank,@objectyycrank:.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 1.byte 3.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 1.byte 4.space 2.byte 1.byte 3.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 1.byte 5.space 2.byte 5.byte 7.space 2.byte 5.byte 7.space 2.byte 5.byte 7.space 2.byte 5.byte 7.space 2.byte 5.byte 7.space 2.byte 5.byte 7.space 2.byte 5.byte 7.space 2.byte 5.byte 7.space 2.byte 5.byte 7.space 2.byte 5.byte 7.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 1.byte 6.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 6.byte 8.space 2.byte 0.byte 0.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 6.byte 8.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.byte 0.byte 0.space 2.size yycrank,580.globl yysvec.align 4.type yysvec,@objectyysvec:.long 0.long 0.long 0.long yycrank-4.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+8.long 0.long yyvstop+24.long yycrank+76.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+564.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,%esimovl 4(%esi),%ebxmovl 8(%esi),%esicmpl %esi,%ebxjb .LC63pushl yyincall __uflowaddl $4,%espmovl %eax,%esimovl %esi,-44(%ebp)jmp .LC64.LC63:movl yyin,%esileal 4(%esi),%esimovl (,%esi),%ebxleal 1(%ebx),%edxmovl %edx,(,%esi)movb (,%ebx),%blmovzbl %bl,%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,4),%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,%eaxmovl $4,%ecxcdqidivl %ecxleal yycrank(,%eax,4),%edimovl %edi,-24(%ebp)movl %edi,-12(%ebp)movl -20(%ebp),%edimovl -12(%ebp),%esileal (%esi,%edi,4),%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,4),%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,yysptrmovl $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,%edimovl 4(%edi),%esimovl 8(%edi),%edicmpl %edi,%esijb .LC120pushl yyincall __uflowaddl $4,%espmovl %eax,%edimovl %edi,-44(%ebp)jmp .LC121.LC120:movl yyin,%edileal 4(%edi),%edimovl (,%edi),%esileal 1(%esi),%ebxmovl %ebx,(,%edi)movb (,%esi),%blmovzbl %bl,%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,%edimovl 20(%edi),%esimovl 24(%edi),%edicmpl %edi,%esijb .LC125movl yyprevious,%edimovl %edi,%ebxmovzbl %bl,%edipushl %edipushl yyoutcall __overflowaddl $8,%espjmp .LC126.LC125:movl yyout,%edileal 20(%edi),%edimovl (,%edi),%esi
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?