.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 movl %edi,%eax mov $2,%ecx cdq idivl %ecx leal yycrank(,%eax,2),%edi movl %edi,-24(%ebp) movl %edi,-12(%ebp) movl -20(%ebp),%edi movl -12(%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 .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,2),%edi movl %edi,-12(%ebp) movl -12(%ebp),%edi movl %edi,%esi movl yytop,%ebx cmpl %ebx,%esi ja .LC83 movsbl (,%edi),%edi imul $12,%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 mov $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 leal 4(%edi),%edi movl (,%edi),%esi subl $1,%esi movl %esi,(,%edi) cmpl $0,%esi jl .LC120 movl yyin,%edi movl (,%edi),%esi leal 1(%esi),%ebx movl %ebx,(,%edi) movsbl (,%esi),%edi andl $255,%edi movl %edi,-44(%ebp) jmp .LC121 .LC120: pushl yyin call _filbuf addl $4,%esp movl %eax,%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 leal 4(%edi),%edi movl (,%edi),%esi subl $1,%esi movl %esi,(,%edi) cmpl $0,%esi jl .LC125 movl yyout,%edi movl (,%edi),%esi leal 1(%esi),%ebx movl %ebx,(,%edi) movl yyprevious,%edi movl %edi,%ebx movb %bl,(,%esi) jmp .LC126 .LC125: pushl yyout pushl yyprevious call _flsbuf addl $8,%esp .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 mov $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 mov $1,%eax jmp .LC128 .LC134: .LC132: movl 20(%ebp),%edi cmpl $0,(,%edi) jne .LC131 mov $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 leal 4(%edi),%edi movl (,%edi),%esi subl $1,%esi movl %esi,(,%edi) cmpl $0,%esi jl .LC148 movl yyin,%edi movl (,%edi),%esi leal 1(%esi),%ebx movl %ebx,(,%edi) movsbl (,%esi),%edi andl $255,%edi movl %edi,-16(%ebp) jmp .LC149 .LC148: pushl yyin call _filbuf addl $4,%esp movl %eax,%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 leal 4(%edi),%edi movl (,%edi),%esi subl $1,%esi movl %esi,(,%edi) cmpl $0,%esi jl .LC153 movl yyout,%edi movl (,%edi),%esi leal 1(%esi),%ebx movl %ebx,(,%edi) movl 20(%ebp),%edi movl %edi,%ebx movb %bl,(,%esi) jmp .LC154 .LC153: pushl yyout pushl 20(%ebp) call _flsbuf addl $8,%esp .LC154: mov $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) mov $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 leal _iob,%edi movl %edi,yyin leal _iob+32,%edi movl %edi,yyout call yyparse mov $0,%eax .LC160: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf162: .size main,.Lf162-main .globl yyerror .align 16 .type yyerror,@function yyerror: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp pushl 20(%ebp) pushl $.LC164 call printf addl $8,%esp mov $0,%eax .LC163: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf165: .size yyerror,.Lf165-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 .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 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"