📄 yacc.sbk
字号:
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 6
dw 14
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dw 4
dw 6
public _yypact
align 2
_yypact label byte
dw -1000
dw -9
dw -1000
dw 5
dw -7
dw -59
dw -1000
dw -1000
dw -1000
dw -40
dw -29
dw -40
dw -40
dw -1000
dw -1000
dw -40
dw -40
dw -40
dw -40
dw -38
dw -35
dw -38
dw -38
dw -1000
dw -1000
dw -1000
public _yypgo
align 2
_yypgo label byte
dw 0
dw 21
dw 20
dw 17
dw 11
public _yyr1
align 2
_yyr1 label byte
dw 0
dw 1
dw 1
dw 1
dw 1
dw 2
dw 4
dw 4
dw 4
dw 4
dw 4
dw 4
dw 4
dw 4
dw 3
public _yyr2
align 2
_yyr2 label byte
dw 0
dw 0
dw 2
dw 3
dw 3
dw 3
dw 3
dw 3
dw 3
dw 3
dw 2
dw 3
dw 1
dw 1
dw 1
public _yychk
align 2
_yychk label byte
dw -1000
dw -1
dw 10
dw -2
dw 256
dw -3
dw 257
dw 10
dw 10
dw 61
dw -4
dw 45
dw 40
dw -3
dw 258
dw 43
dw 45
dw 42
dw 47
dw -4
dw -4
dw -4
dw -4
dw -4
dw -4
dw 41
public _yydef
align 2
_yydef label byte
dw 1
dw -2
dw 2
dw 0
dw 0
dw 0
dw 14
dw 3
dw 4
dw 0
dw 5
dw 0
dw 0
dw 12
dw 13
dw 0
dw 0
dw 0
dw 0
dw 10
dw 0
dw 6
dw 7
dw 8
dw 9
dw 11
public _yychar
align 4
_yychar label byte
dd -1
public _yynerrs
align 4
_yynerrs label byte
dd 0
public _yyerrflag
align 2
_yyerrflag label byte
dw 0
public _yyparse
_DATA ends
_TEXT segment
_yyparse:
push ebx
push esi
push edi
push ebp
mov ebp,esp
sub esp,332
mov word ptr (-6)[ebp],0
mov dword ptr (_yychar),-1
mov dword ptr (_yynerrs),0
mov word ptr (_yyerrflag),0
lea edi,(-328)[ebp]
mov dword ptr (-12)[ebp],edi
lea edi,(_yyv-4)
mov dword ptr (-20)[ebp],edi
L161:
mov edi,dword ptr (-12)[ebp]
lea edi,(2)[edi]
mov dword ptr (-12)[ebp],edi
lea esi,(-26)[ebp]
cmp edi,esi
jbe L162
lea edi,(L165)
push edi
call _yyerror
add esp,4
mov eax,1
jmp L158
L162:
mov edi,dword ptr (-12)[ebp]
mov si,word ptr (-6)[ebp]
mov word ptr [edi],si
mov edi,dword ptr (-20)[ebp]
lea edi,(4)[edi]
mov dword ptr (-20)[ebp],edi
mov edi,dword ptr (-20)[ebp]
mov esi,dword ptr (_yyval)
mov dword ptr [edi],esi
L166:
movsx edi,word ptr (-6)[ebp]
mov di,word ptr (_yypact)[edi*2]
mov word ptr (-14)[ebp],di
movsx edi,word ptr (-14)[ebp]
cmp edi,-1000
jg L167
jmp L169
L167:
cmp dword ptr (_yychar),0
jge L170
call _yylex
add esp,0
mov dword ptr (_yychar),eax
cmp eax,0
jge L172
mov dword ptr (_yychar),0
L172:
L170:
movsx edi,word ptr (-14)[ebp]
mov esi,dword ptr (_yychar)
lea edi,[esi][edi]
mov word ptr (-14)[ebp],di
movsx edi,di
cmp edi,0
jl L176
movsx edi,word ptr (-14)[ebp]
cmp edi,249
jl L174
L176:
jmp L169
L174:
movsx edi,word ptr (-14)[ebp]
mov di,word ptr (_yyact)[edi*2]
mov word ptr (-14)[ebp],di
movsx edi,di
movsx edi,word ptr (_yychk)[edi*2]
cmp edi,dword ptr (_yychar)
jne L177
mov dword ptr (_yychar),-1
mov edi,dword ptr (_yylval)
mov dword ptr (_yyval),edi
mov di,word ptr (-14)[ebp]
mov word ptr (-6)[ebp],di
movsx edi,word ptr (_yyerrflag)
cmp edi,0
jle L161
movsx edi,word ptr (_yyerrflag)
sub edi,1
mov word ptr (_yyerrflag),di
jmp L161
L177:
L169:
movsx edi,word ptr (-6)[ebp]
mov di,word ptr (_yydef)[edi*2]
mov word ptr (-14)[ebp],di
movsx edi,di
cmp edi,-2
jne L181
cmp dword ptr (_yychar),0
jge L183
call _yylex
add esp,0
mov dword ptr (_yychar),eax
cmp eax,0
jge L185
mov dword ptr (_yychar),0
L185:
L183:
lea edi,(_yyexca)
mov dword ptr (-24)[ebp],edi
jmp L190
L187:
L188:
mov edi,dword ptr (-24)[ebp]
lea edi,(4)[edi]
mov dword ptr (-24)[ebp],edi
L190:
mov edi,dword ptr (-24)[ebp]
movsx esi,word ptr [edi]
cmp esi,-1
jne L187
movsx edi,word ptr (2)[edi]
movsx esi,word ptr (-6)[ebp]
cmp edi,esi
jne L187
jmp L192
L191:
mov edi,dword ptr (-24)[ebp]
movsx edi,word ptr [edi]
cmp edi,dword ptr (_yychar)
jne L194
jmp L193
L194:
L192:
mov edi,dword ptr (-24)[ebp]
lea edi,(4)[edi]
mov dword ptr (-24)[ebp],edi
movsx edi,word ptr [edi]
cmp edi,0
jge L191
L193:
mov edi,dword ptr (-24)[ebp]
mov di,word ptr (2)[edi]
mov word ptr (-14)[ebp],di
movsx edi,di
cmp edi,0
jge L196
mov eax,0
jmp L158
L196:
L181:
movsx edi,word ptr (-14)[ebp]
cmp edi,0
jne L198
movsx edi,word ptr (_yyerrflag)
mov dword ptr (-332)[ebp],edi
mov edi,dword ptr (-332)[ebp]
cmp edi,0
jl L200
cmp edi,3
jg L200
jmp dword ptr (L216)[edi*4]
_TEXT ends
_TEXT segment
align 4
L216 label byte
dd L203
dd L206
dd L206
dd L213
_TEXT ends
_TEXT segment
L203:
lea edi,(L204)
push edi
call _yyerror
add esp,4
L205:
inc dword ptr (_yynerrs)
L206:
mov word ptr (_yyerrflag),3
jmp L208
L207:
mov edi,dword ptr (-12)[ebp]
movsx edi,word ptr [edi]
movsx edi,word ptr (_yypact)[edi*2]
lea edi,(256)[edi]
mov word ptr (-14)[ebp],di
movsx edi,word ptr (-14)[ebp]
cmp edi,0
jl L210
cmp edi,249
jge L210
movsx edi,word ptr (_yyact)[edi*2]
movsx edi,word ptr (_yychk)[edi*2]
cmp edi,256
jne L210
movsx edi,word ptr (-14)[ebp]
mov di,word ptr (_yyact)[edi*2]
mov word ptr (-6)[ebp],di
jmp L161
L210:
mov edi,dword ptr (-12)[ebp]
movsx esi,word ptr [edi]
mov si,word ptr (_yypact)[esi*2]
mov word ptr (-14)[ebp],si
lea edi,(-2)[edi]
mov dword ptr (-12)[ebp],edi
mov edi,dword ptr (-20)[ebp]
lea edi,(-4)[edi]
mov dword ptr (-20)[ebp],edi
L208:
mov edi,dword ptr (-12)[ebp]
lea esi,(-326)[ebp]
cmp edi,esi
jae L207
L212:
mov eax,1
jmp L158
L213:
cmp dword ptr (_yychar),0
jne L214
jmp L212
L214:
mov dword ptr (_yychar),-1
jmp L166
L200:
L198:
mov di,word ptr (-14)[ebp]
movsx esi,di
lea esi,[esi*2]
lea ebx,(_yyr2)[esi]
mov edx,dword ptr (-12)[ebp]
movsx ecx,word ptr [ebx]
lea ecx,[ecx*2]
sub edx,ecx
mov dword ptr (-12)[ebp],edx
mov edx,dword ptr (-20)[ebp]
mov dword ptr (-4)[ebp],edx
movsx ebx,word ptr [ebx]
lea ebx,[ebx*4]
sub edx,ebx
mov dword ptr (-20)[ebp],edx
mov ebx,dword ptr (-20)[ebp]
mov ebx,dword ptr (4)[ebx]
mov dword ptr (_yyval),ebx
mov word ptr (-328)[ebp],di
mov di,word ptr (_yyr1)[esi]
mov word ptr (-14)[ebp],di
movsx edi,word ptr (-14)[ebp]
movsx edi,word ptr (_yypgo)[edi*2]
mov esi,dword ptr (-12)[ebp]
movsx esi,word ptr [esi]
lea edi,[esi][edi]
lea edi,(1)[edi]
mov word ptr (-26)[ebp],di
movsx edi,word ptr (-26)[ebp]
cmp edi,249
jge L219
mov di,word ptr (_yyact)[edi*2]
mov word ptr (-6)[ebp],di
movsx edi,di
movsx edi,word ptr (_yychk)[edi*2]
movsx esi,word ptr (-14)[ebp]
neg esi
cmp edi,esi
je L217
L219:
movsx edi,word ptr (-14)[ebp]
movsx edi,word ptr (_yypgo)[edi*2]
mov di,word ptr (_yyact)[edi*2]
mov word ptr (-6)[ebp],di
L217:
movsx edi,word ptr (-328)[ebp]
mov dword ptr (-332)[ebp],edi
mov edi,dword ptr (-332)[ebp]
cmp edi,4
jl L161
cmp edi,14
jg L161
jmp dword ptr (L241-16)[edi*4]
_TEXT ends
_TEXT segment
align 4
L241 label byte
dd L223
dd L224
dd L226
dd L228
dd L230
dd L232
dd L234
dd L161
dd L236
dd L238
dd L240
_TEXT ends
_TEXT segment
L223:
mov word ptr (_yyerrflag),0
jmp L161
L224:
lea edi,(L225)
push edi
call _printf
add esp,4
jmp L161
L226:
lea edi,(L227)
push edi
call _printf
add esp,4
jmp L161
L228:
lea edi,(L229)
push edi
call _printf
add esp,4
jmp L161
L230:
lea edi,(L231)
push edi
call _printf
add esp,4
jmp L161
L232:
lea edi,(L233)
push edi
call _printf
add esp,4
jmp L161
L234:
lea edi,(L235)
push edi
call _printf
add esp,4
jmp L161
L236:
lea edi,(L237)
push edi
call _printf
add esp,4
jmp L161
L238:
lea edi,(_yytext)
push edi
lea edi,(L239)
push edi
call _printf
add esp,8
jmp L161
L240:
lea edi,(_yytext)
push edi
lea edi,(L157)
push edi
call _printf
add esp,8
jmp L161
L158:
mov esp,ebp
pop ebp
pop edi
pop esi
pop ebx
ret
public _yywrap
_yywrap:
push ebx
push esi
push edi
push ebp
mov ebp,esp
mov eax,1
L243:
mov esp,ebp
pop ebp
pop edi
pop esi
pop ebx
ret
_TEXT ends
_DATA segment
public _yyv
align 4
_yyv label byte
db 600 dup (0)
public _yyfnd
align 4
_yyfnd label byte
db 4 dup (0)
public _yyolsp
align 4
_yyolsp label byte
db 4 dup (0)
public _yylsp
align 4
_yylsp label byte
db 4 dup (0)
public _yylstate
align 4
_yylstate label byte
db 800 dup (0)
public _yyestate
align 4
_yyestate label byte
db 4 dup (0)
public _yytchar
align 4
_yytchar label byte
db 4 dup (0)
public _yysbuf
align 1
_yysbuf label byte
db 200 dup (0)
public _yymorfg
align 4
_yymorfg label byte
db 4 dup (0)
public _yytext
align 1
_yytext label byte
db 200 dup (0)
public _yyleng
align 4
_yyleng label byte
db 4 dup (0)
_DATA ends
extrn _printf:near
_DATA segment
_DATA ends
extrn _fprintf:near
_DATA segment
_DATA ends
extrn __flsbuf:near
_DATA segment
_DATA ends
extrn __filbuf:near
_DATA segment
_DATA ends
extrn __iob:near
_DATA segment
public _yyval
align 4
_yyval label byte
db 4 dup (0)
public _yylval
align 4
_yylval label byte
db 4 dup (0)
_DATA ends
_TEXT segment
align 1
L239 label byte
db 112
db 117
db 115
db 104
db 32
db 37
db 115
db 10
db 0
align 1
L237 label byte
db 108
db 111
db 97
db 100
db 10
db 0
align 1
L235 label byte
db 110
db 101
db 103
db 97
db 116
db 101
db 10
db 0
align 1
L233 label byte
db 100
db 105
db 118
db 105
db 100
db 101
db 10
db 0
align 1
L231 label byte
db 109
db 117
db 108
db 116
db 105
db 112
db 108
db 121
db 10
db 0
align 1
L229 label byte
db 110
db 101
db 103
db 97
db 116
db 101
db 10
db 97
db 100
db 100
db 10
db 0
align 1
L227 label byte
db 97
db 100
db 100
db 10
db 0
align 1
L225 label byte
db 115
db 116
db 111
db 114
db 101
db 10
db 0
align 1
L204 label byte
db 115
db 121
db 110
db 116
db 97
db 120
db 32
db 101
db 114
db 114
db 111
db 114
db 0
align 1
L165 label byte
db 121
db 97
db 99
db 99
db 32
db 115
db 116
db 97
db 99
db 107
db 32
db 111
db 118
db 101
db 114
db 102
db 108
db 111
db 119
db 0
align 1
L157 label byte
db 37
db 115
db 10
db 0
align 1
L17 label byte
db 98
db 97
db 100
db 32
db 115
db 119
db 105
db 116
db 99
db 104
db 32
db 121
db 121
db 108
db 111
db 111
db 107
db 32
db 37
db 100
db 0
_TEXT ends
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -