OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [trunk/] [lcc/] [x86/] [win32/] [tst/] [yacc.sbk] - Blame information for rev 10

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 hellwig
.486
2
.model flat
3
extrn __fltused:near
4
extrn __ftol:near
5
_DATA segment
6
public _yyin
7
align 4
8
_yyin label byte
9
dd 00H
10
public _yyout
11
align 4
12
_yyout label byte
13
dd 00H
14
public _yylex
15
_DATA ends
16
_TEXT segment
17
_yylex:
18
push ebx
19
push esi
20
push edi
21
push ebp
22
mov ebp,esp
23
sub esp,4
24
jmp L3
25
L2:
26
L5:
27
mov edi,dword ptr (-4)[ebp]
28
cmp edi,-1
29
jl L6
30
cmp edi,4
31
jg L6
32
jmp dword ptr (L17+4)[edi*4]
33
_TEXT ends
34
_TEXT segment
35
align 4
36
L17 label byte
37
dd L7
38
dd L8
39
dd L11
40
dd L12
41
dd L7
42
dd L14
43
_TEXT ends
44
_TEXT segment
45
L8:
46
call _yywrap
47
add esp,0
48
cmp eax,0
49
je L7
50
mov eax,0
51
jmp L1
52
L11:
53
mov eax,257
54
jmp L1
55
L12:
56
mov eax,258
57
jmp L1
58
L14:
59
movsx eax,byte ptr (_yytext)
60
jmp L1
61
L6:
62
mov edi,dword ptr (-4)[ebp]
63
push edi
64
lea edi,(L16)
65
push edi
66
mov edi,dword ptr (_yyout)
67
push edi
68
call _fprintf
69
add esp,12
70
L7:
71
L3:
72
call _yylook
73
add esp,0
74
mov dword ptr (-4)[ebp],eax
75
cmp eax,0
76
jge L2
77
mov eax,0
78
L1:
79
mov esp,ebp
80
pop ebp
81
pop edi
82
pop esi
83
pop ebx
84
ret
85
_TEXT ends
86
_DATA segment
87
public _yyvstop
88
align 4
89
_yyvstop label byte
90
dd 0
91
dd 4
92
dd 0
93
dd 3
94
dd 4
95
dd 0
96
dd 2
97
dd 4
98
dd 0
99
dd 1
100
dd 4
101
dd 0
102
dd 2
103
dd 0
104
dd 1
105
dd 0
106
dd 0
107
public _yycrank
108
align 1
109
_yycrank label byte
110
db 0
111
db 0
112
db 0
113
db 0
114
db 1
115
db 3
116
db 0
117
db 0
118
db 0
119
db 0
120
db 0
121
db 0
122
db 0
123
db 0
124
db 0
125
db 0
126
db 0
127
db 0
128
db 0
129
db 0
130
db 1
131
db 4
132
db 1
133
db 3
134
db 0
135
db 0
136
db 0
137
db 0
138
db 0
139
db 0
140
db 0
141
db 0
142
db 0
143
db 0
144
db 0
145
db 0
146
db 0
147
db 0
148
db 0
149
db 0
150
db 0
151
db 0
152
db 0
153
db 0
154
db 0
155
db 0
156
db 0
157
db 0
158
db 0
159
db 0
160
db 0
161
db 0
162
db 0
163
db 0
164
db 0
165
db 0
166
db 0
167
db 0
168
db 0
169
db 0
170
db 0
171
db 0
172
db 0
173
db 0
174
db 0
175
db 0
176
db 0
177
db 0
178
db 0
179
db 0
180
db 0
181
db 0
182
db 0
183
db 0
184
db 0
185
db 0
186
db 0
187
db 0
188
db 0
189
db 0
190
db 0
191
db 0
192
db 0
193
db 0
194
db 0
195
db 0
196
db 0
197
db 0
198
db 0
199
db 0
200
db 0
201
db 0
202
db 0
203
db 0
204
db 0
205
db 0
206
db 0
207
db 0
208
db 1
209
db 5
210
db 5
211
db 7
212
db 5
213
db 7
214
db 5
215
db 7
216
db 5
217
db 7
218
db 5
219
db 7
220
db 5
221
db 7
222
db 5
223
db 7
224
db 5
225
db 7
226
db 5
227
db 7
228
db 5
229
db 7
230
db 0
231
db 0
232
db 0
233
db 0
234
db 0
235
db 0
236
db 0
237
db 0
238
db 0
239
db 0
240
db 0
241
db 0
242
db 1
243
db 6
244
db 6
245
db 8
246
db 6
247
db 8
248
db 6
249
db 8
250
db 6
251
db 8
252
db 6
253
db 8
254
db 6
255
db 8
256
db 6
257
db 8
258
db 6
259
db 8
260
db 6
261
db 8
262
db 6
263
db 8
264
db 0
265
db 0
266
db 0
267
db 0
268
db 0
269
db 0
270
db 0
271
db 0
272
db 0
273
db 0
274
db 0
275
db 0
276
db 0
277
db 0
278
db 6
279
db 8
280
db 6
281
db 8
282
db 6
283
db 8
284
db 6
285
db 8
286
db 6
287
db 8
288
db 6
289
db 8
290
db 6
291
db 8
292
db 6
293
db 8
294
db 6
295
db 8
296
db 6
297
db 8
298
db 6
299
db 8
300
db 6
301
db 8
302
db 6
303
db 8
304
db 6
305
db 8
306
db 6
307
db 8
308
db 6
309
db 8
310
db 6
311
db 8
312
db 6
313
db 8
314
db 6
315
db 8
316
db 6
317
db 8
318
db 6
319
db 8
320
db 6
321
db 8
322
db 6
323
db 8
324
db 6
325
db 8
326
db 6
327
db 8
328
db 6
329
db 8
330
db 0
331
db 0
332
db 0
333
db 0
334
db 0
335
db 0
336
db 0
337
db 0
338
db 6
339
db 8
340
db 0
341
db 0
342
db 6
343
db 8
344
db 6
345
db 8
346
db 6
347
db 8
348
db 6
349
db 8
350
db 6
351
db 8
352
db 6
353
db 8
354
db 6
355
db 8
356
db 6
357
db 8
358
db 6
359
db 8
360
db 6
361
db 8
362
db 6
363
db 8
364
db 6
365
db 8
366
db 6
367
db 8
368
db 6
369
db 8
370
db 6
371
db 8
372
db 6
373
db 8
374
db 6
375
db 8
376
db 6
377
db 8
378
db 6
379
db 8
380
db 6
381
db 8
382
db 6
383
db 8
384
db 6
385
db 8
386
db 6
387
db 8
388
db 6
389
db 8
390
db 6
391
db 8
392
db 6
393
db 8
394
db 0
395
db 0
396
db 0
397
db 0
398
db 0
399
db 0
400
public _yysvec
401
align 4
402
_yysvec label byte
403
dd 00H
404
dd 00H
405
dd 00H
406
dd _yycrank-2
407
dd 00H
408
dd 00H
409
dd _yycrank
410
dd _yysvec+12
411
dd 00H
412
dd _yycrank
413
dd 00H
414
dd _yyvstop+4
415
dd _yycrank
416
dd 00H
417
dd _yyvstop+12
418
dd _yycrank+4
419
dd 00H
420
dd _yyvstop+24
421
dd _yycrank+38
422
dd 00H
423
dd _yyvstop+36
424
dd _yycrank
425
dd _yysvec+60
426
dd _yyvstop+48
427
dd _yycrank
428
dd _yysvec+72
429
dd _yyvstop+56
430
dd 00H
431
dd 00H
432
dd 00H
433
public _yytop
434
align 4
435
_yytop label byte
436
dd _yycrank+282
437
public _yybgin
438
align 4
439
_yybgin label byte
440
dd _yysvec+12
441
public _yymatch
442
align 1
443
_yymatch label byte
444
db 0
445
db 1
446
db 1
447
db 1
448
db 1
449
db 1
450
db 1
451
db 1
452
db 1
453
db 9
454
db 10
455
db 1
456
db 1
457
db 1
458
db 1
459
db 1
460
db 1
461
db 1
462
db 1
463
db 1
464
db 1
465
db 1
466
db 1
467
db 1
468
db 1
469
db 1
470
db 1
471
db 1
472
db 1
473
db 1
474
db 1
475
db 1
476
db 9
477
db 1
478
db 1
479
db 1
480
db 1
481
db 1
482
db 1
483
db 1
484
db 1
485
db 1
486
db 1
487
db 1
488
db 1
489
db 1
490
db 1
491
db 1
492
db 48
493
db 48
494
db 48
495
db 48
496
db 48
497
db 48
498
db 48
499
db 48
500
db 48
501
db 48
502
db 1
503
db 1
504
db 1
505
db 1
506
db 1
507
db 1
508
db 1
509
db 65
510
db 65
511
db 65
512
db 65
513
db 65
514
db 65
515
db 65
516
db 65
517
db 65
518
db 65
519
db 65
520
db 65
521
db 65
522
db 65
523
db 65
524
db 65
525
db 65
526
db 65
527
db 65
528
db 65
529
db 65
530
db 65
531
db 65
532
db 65
533
db 65
534
db 65
535
db 1
536
db 1
537
db 1
538
db 1
539
db 65
540
db 1
541
db 65
542
db 65
543
db 65
544
db 65
545
db 65
546
db 65
547
db 65
548
db 65
549
db 65
550
db 65
551
db 65
552
db 65
553
db 65
554
db 65
555
db 65
556
db 65
557
db 65
558
db 65
559
db 65
560
db 65
561
db 65
562
db 65
563
db 65
564
db 65
565
db 65
566
db 65
567
db 1
568
db 1
569
db 1
570
db 1
571
db 1
572
db 0
573
public _yyextra
574
align 1
575
_yyextra label byte
576
db 0
577
db 0
578
db 0
579
db 0
580
db 0
581
db 0
582
db 0
583
db 0
584
db 0
585
public _yylineno
586
align 4
587
_yylineno label byte
588
dd 1
589
public _yysptr
590
align 4
591
_yysptr label byte
592
dd _yysbuf
593
public _yyprevious
594
align 4
595
_yyprevious label byte
596
dd 10
597
public _yylook
598
_DATA ends
599
_TEXT segment
600
_yylook:
601
push ebx
602
push esi
603
push edi
604
push ebp
605
mov ebp,esp
606
sub esp,44
607
cmp dword ptr (_yymorfg),0
608
jne L34
609
lea edi,(_yytext)
610
mov dword ptr (-16)[ebp],edi
611
jmp L35
612
L34:
613
mov dword ptr (_yymorfg),0
614
mov edi,dword ptr (_yyleng)
615
lea edi,(_yytext)[edi]
616
mov dword ptr (-16)[ebp],edi
617
L35:
618
L36:
619
lea edi,(_yylstate)
620
mov dword ptr (-8)[ebp],edi
621
mov edi,dword ptr (_yybgin)
622
mov dword ptr (-4)[ebp],edi
623
mov dword ptr (_yyestate),edi
624
cmp dword ptr (_yyprevious),10
625
jne L40
626
mov edi,dword ptr (-4)[ebp]
627
lea edi,(12)[edi]
628
mov dword ptr (-4)[ebp],edi
629
L40:
630
L42:
631
mov edi,dword ptr (-4)[ebp]
632
mov edi,dword ptr [edi]
633
mov dword ptr (-12)[ebp],edi
634
mov edi,dword ptr (-12)[ebp]
635
lea esi,(_yycrank)
636
cmp edi,esi
637
jne L46
638
mov edi,dword ptr (-4)[ebp]
639
mov edi,dword ptr (4)[edi]
640
mov dword ptr (-28)[ebp],edi
641
mov edi,dword ptr (-28)[ebp]
642
cmp edi,0
643
jne L48
644
jmp L93
645
L48:
646
mov edi,dword ptr (-28)[ebp]
647
mov edi,dword ptr [edi]
648
lea esi,(_yycrank)
649
cmp edi,esi
650
jne L50
651
jmp L93
652
L50:
653
L46:
654
mov edi,dword ptr (-16)[ebp]
655
lea esi,(1)[edi]
656
mov dword ptr (-16)[ebp],esi
657
mov esi,dword ptr (_yysptr)
658
lea ebx,(_yysbuf)
659
cmp esi,ebx
660
jbe L60
661
mov esi,dword ptr (_yysptr)
662
lea esi,(-1)[esi]
663
mov dword ptr (_yysptr),esi
664
movsx esi,byte ptr [esi]
665
mov dword ptr (-40)[ebp],esi
666
jmp L61
667
L60:
668
mov esi,dword ptr (_yyin)
669
lea esi,(4)[esi]
670
mov ebx,dword ptr [esi]
671
sub ebx,1
672
mov dword ptr [esi],ebx
673
cmp ebx,0
674
jl L62
675
mov esi,dword ptr (_yyin)
676
mov ebx,dword ptr [esi]
677
lea edx,(1)[ebx]
678
mov dword ptr [esi],edx
679
movsx esi,byte ptr [ebx]
680
and esi,255
681
mov dword ptr (-44)[ebp],esi
682
jmp L63
683
L62:
684
mov esi,dword ptr (_yyin)
685
push esi
686
call __filbuf
687
add esp,4
688
mov esi,eax
689
mov dword ptr (-44)[ebp],esi
690
L63:
691
mov esi,dword ptr (-44)[ebp]
692
mov dword ptr (-40)[ebp],esi
693
L61:
694
mov esi,dword ptr (-40)[ebp]
695
mov dword ptr (_yytchar),esi
696
cmp esi,10
697
jne L58
698
inc dword ptr (_yylineno)
699
mov esi,dword ptr (_yytchar)
700
mov dword ptr (-36)[ebp],esi
701
jmp L59
702
L58:
703
mov esi,dword ptr (_yytchar)
704
mov dword ptr (-36)[ebp],esi
705
L59:
706
cmp dword ptr (-36)[ebp],-1
707
jne L56
708
mov dword ptr (-32)[ebp],0
709
jmp L57
710
L56:
711
mov esi,dword ptr (_yytchar)
712
mov dword ptr (-32)[ebp],esi
713
L57:
714
mov esi,dword ptr (-32)[ebp]
715
mov dword ptr (-20)[ebp],esi
716
mov ebx,esi
717
mov byte ptr [edi],bl
718
L64:
719
mov edi,dword ptr (-12)[ebp]
720
mov dword ptr (-24)[ebp],edi
721
lea esi,(_yycrank)
722
cmp edi,esi
723
jbe L65
724
mov edi,dword ptr (-20)[ebp]
725
mov esi,dword ptr (-24)[ebp]
726
lea edi,[esi][edi*2]
727
mov dword ptr (-12)[ebp],edi
728
mov edi,dword ptr (-12)[ebp]
729
mov esi,edi
730
mov ebx,dword ptr (_yytop)
731
cmp esi,ebx
732
ja L66
733
movsx edi,byte ptr [edi]
734
imul edi,edi,12
735
lea edi,(_yysvec)[edi]
736
mov esi,dword ptr (-4)[ebp]
737
cmp edi,esi
738
jne L66
739
lea edi,(_yysvec)
740
mov esi,dword ptr (-12)[ebp]
741
movsx esi,byte ptr (1)[esi]
742
imul esi,esi,12
743
lea esi,(_yysvec)[esi]
744
cmp esi,edi
745
jne L69
746
mov edi,dword ptr (-16)[ebp]
747
lea edi,(-1)[edi]
748
mov dword ptr (-16)[ebp],edi
749
movsx edi,byte ptr [edi]
750
mov dword ptr (_yytchar),edi
751
cmp dword ptr (_yytchar),10
752
jne L71
753
dec dword ptr (_yylineno)
754
L71:
755
mov edi,dword ptr (_yysptr)
756
lea esi,(1)[edi]
757
mov dword ptr (_yysptr),esi
758
mov esi,dword ptr (_yytchar)
759
mov ebx,esi
760
mov byte ptr [edi],bl
761
jmp L93
762
L69:
763
mov edi,dword ptr (-8)[ebp]
764
lea esi,(4)[edi]
765
mov dword ptr (-8)[ebp],esi
766
mov esi,dword ptr (-12)[ebp]
767
movsx esi,byte ptr (1)[esi]
768
imul esi,esi,12
769
lea esi,(_yysvec)[esi]
770
mov dword ptr (-4)[ebp],esi
771
mov dword ptr [edi],esi
772
jmp L42
773
L65:
774
mov edi,dword ptr (-12)[ebp]
775
lea esi,(_yycrank)
776
cmp edi,esi
777
jae L74
778
lea edi,(_yycrank)
779
mov esi,dword ptr (-12)[ebp]
780
sub edi,esi
781
mov eax,edi
782
mov edi,2
783
cdq
784
idiv edi
785
lea edi,(_yycrank)[eax*2]
786
mov dword ptr (-24)[ebp],edi
787
mov dword ptr (-12)[ebp],edi
788
mov edi,dword ptr (-20)[ebp]
789
mov esi,dword ptr (-12)[ebp]
790
lea edi,[esi][edi*2]
791
mov dword ptr (-12)[ebp],edi
792
mov edi,dword ptr (-12)[ebp]
793
mov esi,edi
794
mov ebx,dword ptr (_yytop)
795
cmp esi,ebx
796
ja L76
797
movsx edi,byte ptr [edi]
798
imul edi,edi,12
799
lea edi,(_yysvec)[edi]
800
mov esi,dword ptr (-4)[ebp]
801
cmp edi,esi
802
jne L76
803
lea edi,(_yysvec)
804
mov esi,dword ptr (-12)[ebp]
805
movsx esi,byte ptr (1)[esi]
806
imul esi,esi,12
807
lea esi,(_yysvec)[esi]
808
cmp esi,edi
809
jne L78
810
mov edi,dword ptr (-16)[ebp]
811
lea edi,(-1)[edi]
812
mov dword ptr (-16)[ebp],edi
813
movsx edi,byte ptr [edi]
814
mov dword ptr (_yytchar),edi
815
cmp dword ptr (_yytchar),10
816
jne L80
817
dec dword ptr (_yylineno)
818
L80:
819
mov edi,dword ptr (_yysptr)
820
lea esi,(1)[edi]
821
mov dword ptr (_yysptr),esi
822
mov esi,dword ptr (_yytchar)
823
mov ebx,esi
824
mov byte ptr [edi],bl
825
jmp L93
826
L78:
827
mov edi,dword ptr (-8)[ebp]
828
lea esi,(4)[edi]
829
mov dword ptr (-8)[ebp],esi
830
mov esi,dword ptr (-12)[ebp]
831
movsx esi,byte ptr (1)[esi]
832
imul esi,esi,12
833
lea esi,(_yysvec)[esi]
834
mov dword ptr (-4)[ebp],esi
835
mov dword ptr [edi],esi
836
jmp L42
837
L76:
838
mov edi,dword ptr (-20)[ebp]
839
movsx edi,byte ptr (_yymatch)[edi]
840
mov esi,dword ptr (-24)[ebp]
841
lea edi,[esi][edi*2]
842
mov dword ptr (-12)[ebp],edi
843
mov edi,dword ptr (-12)[ebp]
844
mov esi,edi
845
mov ebx,dword ptr (_yytop)
846
cmp esi,ebx
847
ja L82
848
movsx edi,byte ptr [edi]
849
imul edi,edi,12
850
lea edi,(_yysvec)[edi]
851
mov esi,dword ptr (-4)[ebp]
852
cmp edi,esi
853
jne L82
854
lea edi,(_yysvec)
855
mov esi,dword ptr (-12)[ebp]
856
movsx esi,byte ptr (1)[esi]
857
imul esi,esi,12
858
lea esi,(_yysvec)[esi]
859
cmp esi,edi
860
jne L84
861
mov edi,dword ptr (-16)[ebp]
862
lea edi,(-1)[edi]
863
mov dword ptr (-16)[ebp],edi
864
movsx edi,byte ptr [edi]
865
mov dword ptr (_yytchar),edi
866
cmp dword ptr (_yytchar),10
867
jne L86
868
dec dword ptr (_yylineno)
869
L86:
870
mov edi,dword ptr (_yysptr)
871
lea esi,(1)[edi]
872
mov dword ptr (_yysptr),esi
873
mov esi,dword ptr (_yytchar)
874
mov ebx,esi
875
mov byte ptr [edi],bl
876
jmp L93
877
L84:
878
mov edi,dword ptr (-8)[ebp]
879
lea esi,(4)[edi]
880
mov dword ptr (-8)[ebp],esi
881
mov esi,dword ptr (-12)[ebp]
882
movsx esi,byte ptr (1)[esi]
883
imul esi,esi,12
884
lea esi,(_yysvec)[esi]
885
mov dword ptr (-4)[ebp],esi
886
mov dword ptr [edi],esi
887
jmp L42
888
L82:
889
L74:
890
L66:
891
mov edi,dword ptr (-4)[ebp]
892
mov edi,dword ptr (4)[edi]
893
mov dword ptr (-4)[ebp],edi
894
cmp edi,0
895
je L88
896
mov edi,dword ptr (-4)[ebp]
897
mov edi,dword ptr [edi]
898
mov dword ptr (-12)[ebp],edi
899
lea esi,(_yycrank)
900
cmp edi,esi
901
je L88
902
jmp L64
903
L88:
904
mov edi,dword ptr (-16)[ebp]
905
lea edi,(-1)[edi]
906
mov dword ptr (-16)[ebp],edi
907
movsx edi,byte ptr [edi]
908
mov dword ptr (_yytchar),edi
909
cmp dword ptr (_yytchar),10
910
jne L90
911
dec dword ptr (_yylineno)
912
L90:
913
mov edi,dword ptr (_yysptr)
914
lea esi,(1)[edi]
915
mov dword ptr (_yysptr),esi
916
mov esi,dword ptr (_yytchar)
917
mov ebx,esi
918
mov byte ptr [edi],bl
919
jmp L93
920
L92:
921
mov edi,dword ptr (-16)[ebp]
922
lea esi,(-1)[edi]
923
mov dword ptr (-16)[ebp],esi
924
mov byte ptr [edi],0
925
mov edi,dword ptr (-8)[ebp]
926
mov edi,dword ptr [edi]
927
mov esi,edi
928
cmp esi,0
929
je L95
930
mov edi,dword ptr (8)[edi]
931
mov dword ptr (_yyfnd),edi
932
cmp edi,0
933
je L95
934
mov edi,dword ptr (_yyfnd)
935
cmp dword ptr [edi],0
936
jle L95
937
mov edi,dword ptr (-8)[ebp]
938
mov dword ptr (_yyolsp),edi
939
mov edi,dword ptr (_yyfnd)
940
mov edi,dword ptr [edi]
941
movsx edi,byte ptr (_yyextra)[edi]
942
cmp edi,0
943
je L97
944
jmp L100
945
L99:
946
mov edi,dword ptr (-8)[ebp]
947
lea edi,(-4)[edi]
948
mov dword ptr (-8)[ebp],edi
949
mov edi,dword ptr (-16)[ebp]
950
lea esi,(-1)[edi]
951
mov dword ptr (-16)[ebp],esi
952
movsx edi,byte ptr [edi]
953
mov dword ptr (_yytchar),edi
954
cmp dword ptr (_yytchar),10
955
jne L102
956
dec dword ptr (_yylineno)
957
L102:
958
mov edi,dword ptr (_yysptr)
959
lea esi,(1)[edi]
960
mov dword ptr (_yysptr),esi
961
mov esi,dword ptr (_yytchar)
962
mov ebx,esi
963
mov byte ptr [edi],bl
964
L100:
965
mov edi,dword ptr (_yyfnd)
966
mov edi,dword ptr [edi]
967
neg edi
968
push edi
969
mov edi,dword ptr (-8)[ebp]
970
mov edi,dword ptr [edi]
971
mov edi,dword ptr (8)[edi]
972
push edi
973
call _yyback
974
add esp,8
975
cmp eax,1
976
je L104
977
mov edi,dword ptr (-8)[ebp]
978
lea esi,(_yylstate)
979
cmp edi,esi
980
ja L99
981
L104:
982
L97:
983
mov edi,dword ptr (-16)[ebp]
984
movsx esi,byte ptr [edi]
985
mov dword ptr (_yyprevious),esi
986
mov esi,dword ptr (-8)[ebp]
987
mov dword ptr (_yylsp),esi
988
lea esi,(_yytext)
989
sub edi,esi
990
lea edi,(1)[edi]
991
mov dword ptr (_yyleng),edi
992
mov edi,dword ptr (_yyleng)
993
mov byte ptr (_yytext)[edi],0
994
mov edi,dword ptr (_yyfnd)
995
lea esi,(4)[edi]
996
mov dword ptr (_yyfnd),esi
997
mov eax,dword ptr [edi]
998
jmp L33
999
L95:
1000
mov edi,dword ptr (-16)[ebp]
1001
movsx edi,byte ptr [edi]
1002
mov dword ptr (_yytchar),edi
1003
cmp dword ptr (_yytchar),10
1004
jne L105
1005
dec dword ptr (_yylineno)
1006
L105:
1007
mov edi,dword ptr (_yysptr)
1008
lea esi,(1)[edi]
1009
mov dword ptr (_yysptr),esi
1010
mov esi,dword ptr (_yytchar)
1011
mov ebx,esi
1012
mov byte ptr [edi],bl
1013
L93:
1014
mov edi,dword ptr (-8)[ebp]
1015
lea esi,(-4)[edi]
1016
mov dword ptr (-8)[ebp],esi
1017
lea esi,(_yylstate)
1018
cmp edi,esi
1019
ja L92
1020
movsx edi,byte ptr (_yytext)
1021
cmp edi,0
1022
jne L107
1023
lea edi,(_yysbuf)
1024
mov dword ptr (_yysptr),edi
1025
mov eax,0
1026
jmp L33
1027
L107:
1028
mov edi,dword ptr (_yysptr)
1029
lea esi,(_yysbuf)
1030
cmp edi,esi
1031
jbe L117
1032
mov edi,dword ptr (_yysptr)
1033
lea edi,(-1)[edi]
1034
mov dword ptr (_yysptr),edi
1035
movsx edi,byte ptr [edi]
1036
mov dword ptr (-40)[ebp],edi
1037
jmp L118
1038
L117:
1039
mov edi,dword ptr (_yyin)
1040
lea edi,(4)[edi]
1041
mov esi,dword ptr [edi]
1042
sub esi,1
1043
mov dword ptr [edi],esi
1044
cmp esi,0
1045
jl L119
1046
mov edi,dword ptr (_yyin)
1047
mov esi,dword ptr [edi]
1048
lea ebx,(1)[esi]
1049
mov dword ptr [edi],ebx
1050
movsx edi,byte ptr [esi]
1051
and edi,255
1052
mov dword ptr (-44)[ebp],edi
1053
jmp L120
1054
L119:
1055
mov edi,dword ptr (_yyin)
1056
push edi
1057
call __filbuf
1058
add esp,4
1059
mov edi,eax
1060
mov dword ptr (-44)[ebp],edi
1061
L120:
1062
mov edi,dword ptr (-44)[ebp]
1063
mov dword ptr (-40)[ebp],edi
1064
L118:
1065
mov edi,dword ptr (-40)[ebp]
1066
mov dword ptr (_yytchar),edi
1067
cmp edi,10
1068
jne L115
1069
inc dword ptr (_yylineno)
1070
mov edi,dword ptr (_yytchar)
1071
mov dword ptr (-36)[ebp],edi
1072
jmp L116
1073
L115:
1074
mov edi,dword ptr (_yytchar)
1075
mov dword ptr (-36)[ebp],edi
1076
L116:
1077
cmp dword ptr (-36)[ebp],-1
1078
jne L113
1079
mov dword ptr (-32)[ebp],0
1080
jmp L114
1081
L113:
1082
mov edi,dword ptr (_yytchar)
1083
mov dword ptr (-32)[ebp],edi
1084
L114:
1085
mov edi,dword ptr (-32)[ebp]
1086
mov ebx,edi
1087
mov byte ptr (_yytext),bl
1088
movsx edi,bl
1089
mov dword ptr (_yyprevious),edi
1090
cmp dword ptr (_yyprevious),0
1091
jle L121
1092
mov edi,dword ptr (_yyout)
1093
lea edi,(4)[edi]
1094
mov esi,dword ptr [edi]
1095
sub esi,1
1096
mov dword ptr [edi],esi
1097
cmp esi,0
1098
jl L124
1099
mov edi,dword ptr (_yyout)
1100
mov esi,dword ptr [edi]
1101
lea ebx,(1)[esi]
1102
mov dword ptr [edi],ebx
1103
mov edi,dword ptr (_yyprevious)
1104
mov ebx,edi
1105
mov byte ptr [esi],bl
1106
jmp L125
1107
L124:
1108
mov edi,dword ptr (_yyout)
1109
push edi
1110
mov edi,dword ptr (_yyprevious)
1111
push edi
1112
call __flsbuf
1113
add esp,8
1114
L125:
1115
L121:
1116
lea edi,(_yytext)
1117
mov dword ptr (-16)[ebp],edi
1118
jmp L36
1119
L33:
1120
mov esp,ebp
1121
pop ebp
1122
pop edi
1123
pop esi
1124
pop ebx
1125
ret
1126
public _yyback
1127
_yyback:
1128
push ebx
1129
push esi
1130
push edi
1131
push ebp
1132
mov ebp,esp
1133
mov edi,dword ptr (20)[ebp]
1134
cmp edi,0
1135
jne L130
1136
mov eax,0
1137
jmp L126
1138
L129:
1139
mov edi,dword ptr (20)[ebp]
1140
lea esi,(4)[edi]
1141
mov dword ptr (20)[ebp],esi
1142
mov esi,dword ptr (24)[ebp]
1143
cmp dword ptr [edi],esi
1144
jne L132
1145
mov eax,1
1146
jmp L126
1147
L132:
1148
L130:
1149
mov edi,dword ptr (20)[ebp]
1150
cmp dword ptr [edi],0
1151
jne L129
1152
mov eax,0
1153
L126:
1154
mov esp,ebp
1155
pop ebp
1156
pop edi
1157
pop esi
1158
pop ebx
1159
ret
1160
public _yyinput
1161
_yyinput:
1162
push ebx
1163
push esi
1164
push edi
1165
push ebp
1166
mov ebp,esp
1167
sub esp,16
1168
mov edi,dword ptr (_yysptr)
1169
lea esi,(_yysbuf)
1170
cmp edi,esi
1171
jbe L143
1172
mov edi,dword ptr (_yysptr)
1173
lea edi,(-1)[edi]
1174
mov dword ptr (_yysptr),edi
1175
movsx edi,byte ptr [edi]
1176
mov dword ptr (-12)[ebp],edi
1177
jmp L144
1178
L143:
1179
mov edi,dword ptr (_yyin)
1180
lea edi,(4)[edi]
1181
mov esi,dword ptr [edi]
1182
sub esi,1
1183
mov dword ptr [edi],esi
1184
cmp esi,0
1185
jl L145
1186
mov edi,dword ptr (_yyin)
1187
mov esi,dword ptr [edi]
1188
lea ebx,(1)[esi]
1189
mov dword ptr [edi],ebx
1190
movsx edi,byte ptr [esi]
1191
and edi,255
1192
mov dword ptr (-16)[ebp],edi
1193
jmp L146
1194
L145:
1195
mov edi,dword ptr (_yyin)
1196
push edi
1197
call __filbuf
1198
add esp,4
1199
mov edi,eax
1200
mov dword ptr (-16)[ebp],edi
1201
L146:
1202
mov edi,dword ptr (-16)[ebp]
1203
mov dword ptr (-12)[ebp],edi
1204
L144:
1205
mov edi,dword ptr (-12)[ebp]
1206
mov dword ptr (_yytchar),edi
1207
cmp edi,10
1208
jne L141
1209
inc dword ptr (_yylineno)
1210
mov edi,dword ptr (_yytchar)
1211
mov dword ptr (-8)[ebp],edi
1212
jmp L142
1213
L141:
1214
mov edi,dword ptr (_yytchar)
1215
mov dword ptr (-8)[ebp],edi
1216
L142:
1217
cmp dword ptr (-8)[ebp],-1
1218
jne L139
1219
mov dword ptr (-4)[ebp],0
1220
jmp L140
1221
L139:
1222
mov edi,dword ptr (_yytchar)
1223
mov dword ptr (-4)[ebp],edi
1224
L140:
1225
mov eax,dword ptr (-4)[ebp]
1226
L134:
1227
mov esp,ebp
1228
pop ebp
1229
pop edi
1230
pop esi
1231
pop ebx
1232
ret
1233
public _yyoutput
1234
_yyoutput:
1235
push ebx
1236
push esi
1237
push edi
1238
push ebp
1239
mov ebp,esp
1240
mov edi,dword ptr (_yyout)
1241
lea edi,(4)[edi]
1242
mov esi,dword ptr [edi]
1243
sub esi,1
1244
mov dword ptr [edi],esi
1245
cmp esi,0
1246
jl L149
1247
mov edi,dword ptr (_yyout)
1248
mov esi,dword ptr [edi]
1249
lea ebx,(1)[esi]
1250
mov dword ptr [edi],ebx
1251
mov edi,dword ptr (20)[ebp]
1252
mov ebx,edi
1253
mov byte ptr [esi],bl
1254
jmp L150
1255
L149:
1256
mov edi,dword ptr (_yyout)
1257
push edi
1258
mov edi,dword ptr (20)[ebp]
1259
push edi
1260
call __flsbuf
1261
add esp,8
1262
L150:
1263
mov eax,0
1264
L147:
1265
mov esp,ebp
1266
pop ebp
1267
pop edi
1268
pop esi
1269
pop ebx
1270
ret
1271
public _yyunput
1272
_yyunput:
1273
push ebx
1274
push esi
1275
push edi
1276
push ebp
1277
mov ebp,esp
1278
mov edi,dword ptr (20)[ebp]
1279
mov dword ptr (_yytchar),edi
1280
cmp dword ptr (_yytchar),10
1281
jne L152
1282
dec dword ptr (_yylineno)
1283
L152:
1284
mov edi,dword ptr (_yysptr)
1285
lea esi,(1)[edi]
1286
mov dword ptr (_yysptr),esi
1287
mov esi,dword ptr (_yytchar)
1288
mov ebx,esi
1289
mov byte ptr [edi],bl
1290
mov eax,0
1291
L151:
1292
mov esp,ebp
1293
pop ebp
1294
pop edi
1295
pop esi
1296
pop ebx
1297
ret
1298
public _main
1299
_main:
1300
push ebx
1301
push esi
1302
push edi
1303
push ebp
1304
mov ebp,esp
1305
lea edi,(__iob)
1306
mov dword ptr (_yyin),edi
1307
lea edi,(__iob+32)
1308
mov dword ptr (_yyout),edi
1309
call _yyparse
1310
add esp,0
1311
mov eax,0
1312
L154:
1313
mov esp,ebp
1314
pop ebp
1315
pop edi
1316
pop esi
1317
pop ebx
1318
ret
1319
public _yyerror
1320
_yyerror:
1321
push ebx
1322
push esi
1323
push edi
1324
push ebp
1325
mov ebp,esp
1326
mov edi,dword ptr (20)[ebp]
1327
push edi
1328
lea edi,(L157)
1329
push edi
1330
call _printf
1331
add esp,8
1332
mov eax,0
1333
L156:
1334
mov esp,ebp
1335
pop ebp
1336
pop edi
1337
pop esi
1338
pop ebx
1339
ret
1340
_TEXT ends
1341
_DATA segment
1342
public _yyexca
1343
align 2
1344
_yyexca label byte
1345
dw -1
1346
dw 1
1347
dw 0
1348
dw -1
1349
dw -2
1350
dw 0
1351
public _yyact
1352
align 2
1353
_yyact label byte
1354
dw 12
1355
dw 2
1356
dw 9
1357
dw 8
1358
dw 17
1359
dw 11
1360
dw 25
1361
dw 17
1362
dw 15
1363
dw 18
1364
dw 16
1365
dw 10
1366
dw 18
1367
dw 17
1368
dw 15
1369
dw 7
1370
dw 16
1371
dw 13
1372
dw 18
1373
dw 5
1374
dw 3
1375
dw 1
1376
dw 0
1377
dw 19
1378
dw 20
1379
dw 0
1380
dw 0
1381
dw 21
1382
dw 22
1383
dw 23
1384
dw 24
1385
dw 0
1386
dw 0
1387
dw 0
1388
dw 0
1389
dw 0
1390
dw 0
1391
dw 0
1392
dw 0
1393
dw 0
1394
dw 0
1395
dw 0
1396
dw 0
1397
dw 0
1398
dw 0
1399
dw 0
1400
dw 0
1401
dw 0
1402
dw 0
1403
dw 0
1404
dw 0
1405
dw 0
1406
dw 0
1407
dw 0
1408
dw 0
1409
dw 0
1410
dw 0
1411
dw 0
1412
dw 0
1413
dw 0
1414
dw 0
1415
dw 0
1416
dw 0
1417
dw 0
1418
dw 0
1419
dw 0
1420
dw 0
1421
dw 0
1422
dw 0
1423
dw 0
1424
dw 0
1425
dw 0
1426
dw 0
1427
dw 0
1428
dw 0
1429
dw 0
1430
dw 0
1431
dw 0
1432
dw 0
1433
dw 0
1434
dw 0
1435
dw 0
1436
dw 0
1437
dw 0
1438
dw 0
1439
dw 0
1440
dw 0
1441
dw 0
1442
dw 0
1443
dw 0
1444
dw 0
1445
dw 0
1446
dw 0
1447
dw 0
1448
dw 0
1449
dw 0
1450
dw 0
1451
dw 0
1452
dw 0
1453
dw 0
1454
dw 0
1455
dw 0
1456
dw 0
1457
dw 0
1458
dw 0
1459
dw 0
1460
dw 0
1461
dw 0
1462
dw 0
1463
dw 0
1464
dw 0
1465
dw 0
1466
dw 0
1467
dw 0
1468
dw 0
1469
dw 0
1470
dw 0
1471
dw 0
1472
dw 0
1473
dw 0
1474
dw 0
1475
dw 0
1476
dw 0
1477
dw 0
1478
dw 0
1479
dw 0
1480
dw 0
1481
dw 0
1482
dw 0
1483
dw 0
1484
dw 0
1485
dw 0
1486
dw 0
1487
dw 0
1488
dw 0
1489
dw 0
1490
dw 0
1491
dw 0
1492
dw 0
1493
dw 0
1494
dw 0
1495
dw 0
1496
dw 0
1497
dw 0
1498
dw 0
1499
dw 0
1500
dw 0
1501
dw 0
1502
dw 0
1503
dw 0
1504
dw 0
1505
dw 0
1506
dw 0
1507
dw 0
1508
dw 0
1509
dw 0
1510
dw 0
1511
dw 0
1512
dw 0
1513
dw 0
1514
dw 0
1515
dw 0
1516
dw 0
1517
dw 0
1518
dw 0
1519
dw 0
1520
dw 0
1521
dw 0
1522
dw 0
1523
dw 0
1524
dw 0
1525
dw 0
1526
dw 0
1527
dw 0
1528
dw 0
1529
dw 0
1530
dw 0
1531
dw 0
1532
dw 0
1533
dw 0
1534
dw 0
1535
dw 0
1536
dw 0
1537
dw 0
1538
dw 0
1539
dw 0
1540
dw 0
1541
dw 0
1542
dw 0
1543
dw 0
1544
dw 0
1545
dw 0
1546
dw 0
1547
dw 0
1548
dw 0
1549
dw 0
1550
dw 0
1551
dw 0
1552
dw 0
1553
dw 0
1554
dw 0
1555
dw 0
1556
dw 0
1557
dw 0
1558
dw 0
1559
dw 0
1560
dw 0
1561
dw 0
1562
dw 0
1563
dw 0
1564
dw 0
1565
dw 0
1566
dw 0
1567
dw 0
1568
dw 0
1569
dw 0
1570
dw 0
1571
dw 6
1572
dw 14
1573
dw 0
1574
dw 0
1575
dw 0
1576
dw 0
1577
dw 0
1578
dw 0
1579
dw 0
1580
dw 0
1581
dw 0
1582
dw 0
1583
dw 0
1584
dw 0
1585
dw 0
1586
dw 0
1587
dw 0
1588
dw 0
1589
dw 0
1590
dw 0
1591
dw 0
1592
dw 0
1593
dw 0
1594
dw 0
1595
dw 0
1596
dw 0
1597
dw 0
1598
dw 0
1599
dw 0
1600
dw 0
1601
dw 4
1602
dw 6
1603
public _yypact
1604
align 2
1605
_yypact label byte
1606
dw -1000
1607
dw -9
1608
dw -1000
1609
dw 5
1610
dw -7
1611
dw -59
1612
dw -1000
1613
dw -1000
1614
dw -1000
1615
dw -40
1616
dw -29
1617
dw -40
1618
dw -40
1619
dw -1000
1620
dw -1000
1621
dw -40
1622
dw -40
1623
dw -40
1624
dw -40
1625
dw -38
1626
dw -35
1627
dw -38
1628
dw -38
1629
dw -1000
1630
dw -1000
1631
dw -1000
1632
public _yypgo
1633
align 2
1634
_yypgo label byte
1635
dw 0
1636
dw 21
1637
dw 20
1638
dw 17
1639
dw 11
1640
public _yyr1
1641
align 2
1642
_yyr1 label byte
1643
dw 0
1644
dw 1
1645
dw 1
1646
dw 1
1647
dw 1
1648
dw 2
1649
dw 4
1650
dw 4
1651
dw 4
1652
dw 4
1653
dw 4
1654
dw 4
1655
dw 4
1656
dw 4
1657
dw 3
1658
public _yyr2
1659
align 2
1660
_yyr2 label byte
1661
dw 0
1662
dw 0
1663
dw 2
1664
dw 3
1665
dw 3
1666
dw 3
1667
dw 3
1668
dw 3
1669
dw 3
1670
dw 3
1671
dw 2
1672
dw 3
1673
dw 1
1674
dw 1
1675
dw 1
1676
public _yychk
1677
align 2
1678
_yychk label byte
1679
dw -1000
1680
dw -1
1681
dw 10
1682
dw -2
1683
dw 256
1684
dw -3
1685
dw 257
1686
dw 10
1687
dw 10
1688
dw 61
1689
dw -4
1690
dw 45
1691
dw 40
1692
dw -3
1693
dw 258
1694
dw 43
1695
dw 45
1696
dw 42
1697
dw 47
1698
dw -4
1699
dw -4
1700
dw -4
1701
dw -4
1702
dw -4
1703
dw -4
1704
dw 41
1705
public _yydef
1706
align 2
1707
_yydef label byte
1708
dw 1
1709
dw -2
1710
dw 2
1711
dw 0
1712
dw 0
1713
dw 0
1714
dw 14
1715
dw 3
1716
dw 4
1717
dw 0
1718
dw 5
1719
dw 0
1720
dw 0
1721
dw 12
1722
dw 13
1723
dw 0
1724
dw 0
1725
dw 0
1726
dw 0
1727
dw 10
1728
dw 0
1729
dw 6
1730
dw 7
1731
dw 8
1732
dw 9
1733
dw 11
1734
public _yychar
1735
align 4
1736
_yychar label byte
1737
dd -1
1738
public _yynerrs
1739
align 4
1740
_yynerrs label byte
1741
dd 0
1742
public _yyerrflag
1743
align 2
1744
_yyerrflag label byte
1745
dw 0
1746
public _yyparse
1747
_DATA ends
1748
_TEXT segment
1749
_yyparse:
1750
push ebx
1751
push esi
1752
push edi
1753
push ebp
1754
mov ebp,esp
1755
sub esp,336
1756
mov word ptr (-8)[ebp],0
1757
mov dword ptr (_yychar),-1
1758
mov dword ptr (_yynerrs),0
1759
mov word ptr (_yyerrflag),0
1760
lea edi,(-330)[ebp]
1761
mov dword ptr (-12)[ebp],edi
1762
lea edi,(_yyv-4)
1763
mov dword ptr (-20)[ebp],edi
1764
L161:
1765
mov edi,dword ptr (-12)[ebp]
1766
lea edi,(2)[edi]
1767
mov dword ptr (-12)[ebp],edi
1768
lea esi,(-30)[ebp]
1769
cmp edi,esi
1770
jbe L162
1771
lea edi,(L165)
1772
push edi
1773
call _yyerror
1774
add esp,4
1775
mov eax,1
1776
jmp L158
1777
L162:
1778
mov edi,dword ptr (-12)[ebp]
1779
mov si,word ptr (-8)[ebp]
1780
mov word ptr [edi],si
1781
mov edi,dword ptr (-20)[ebp]
1782
lea edi,(4)[edi]
1783
mov dword ptr (-20)[ebp],edi
1784
mov edi,dword ptr (-20)[ebp]
1785
mov esi,dword ptr (_yyval)
1786
mov dword ptr [edi],esi
1787
L166:
1788
movsx edi,word ptr (-8)[ebp]
1789
mov di,word ptr (_yypact)[edi*2]
1790
mov word ptr (-16)[ebp],di
1791
movsx edi,word ptr (-16)[ebp]
1792
cmp edi,-1000
1793
jg L167
1794
jmp L169
1795
L167:
1796
cmp dword ptr (_yychar),0
1797
jge L170
1798
call _yylex
1799
add esp,0
1800
mov dword ptr (_yychar),eax
1801
cmp eax,0
1802
jge L172
1803
mov dword ptr (_yychar),0
1804
L172:
1805
L170:
1806
movsx edi,word ptr (-16)[ebp]
1807
mov esi,dword ptr (_yychar)
1808
lea edi,[esi][edi]
1809
mov word ptr (-16)[ebp],di
1810
movsx edi,di
1811
cmp edi,0
1812
jl L176
1813
movsx edi,word ptr (-16)[ebp]
1814
cmp edi,249
1815
jl L174
1816
L176:
1817
jmp L169
1818
L174:
1819
movsx edi,word ptr (-16)[ebp]
1820
mov di,word ptr (_yyact)[edi*2]
1821
mov word ptr (-16)[ebp],di
1822
movsx edi,di
1823
movsx edi,word ptr (_yychk)[edi*2]
1824
cmp edi,dword ptr (_yychar)
1825
jne L177
1826
mov dword ptr (_yychar),-1
1827
mov edi,dword ptr (_yylval)
1828
mov dword ptr (_yyval),edi
1829
mov di,word ptr (-16)[ebp]
1830
mov word ptr (-8)[ebp],di
1831
movsx edi,word ptr (_yyerrflag)
1832
cmp edi,0
1833
jle L161
1834
movsx edi,word ptr (_yyerrflag)
1835
sub edi,1
1836
mov word ptr (_yyerrflag),di
1837
jmp L161
1838
L177:
1839
L169:
1840
movsx edi,word ptr (-8)[ebp]
1841
mov di,word ptr (_yydef)[edi*2]
1842
mov word ptr (-16)[ebp],di
1843
movsx edi,di
1844
cmp edi,-2
1845
jne L181
1846
cmp dword ptr (_yychar),0
1847
jge L183
1848
call _yylex
1849
add esp,0
1850
mov dword ptr (_yychar),eax
1851
cmp eax,0
1852
jge L185
1853
mov dword ptr (_yychar),0
1854
L185:
1855
L183:
1856
lea edi,(_yyexca)
1857
mov dword ptr (-24)[ebp],edi
1858
jmp L190
1859
L187:
1860
L188:
1861
mov edi,dword ptr (-24)[ebp]
1862
lea edi,(4)[edi]
1863
mov dword ptr (-24)[ebp],edi
1864
L190:
1865
mov edi,dword ptr (-24)[ebp]
1866
movsx esi,word ptr [edi]
1867
cmp esi,-1
1868
jne L187
1869
movsx edi,word ptr (2)[edi]
1870
movsx esi,word ptr (-8)[ebp]
1871
cmp edi,esi
1872
jne L187
1873
jmp L192
1874
L191:
1875
mov edi,dword ptr (-24)[ebp]
1876
movsx edi,word ptr [edi]
1877
cmp edi,dword ptr (_yychar)
1878
jne L194
1879
jmp L193
1880
L194:
1881
L192:
1882
mov edi,dword ptr (-24)[ebp]
1883
lea edi,(4)[edi]
1884
mov dword ptr (-24)[ebp],edi
1885
movsx edi,word ptr [edi]
1886
cmp edi,0
1887
jge L191
1888
L193:
1889
mov edi,dword ptr (-24)[ebp]
1890
mov di,word ptr (2)[edi]
1891
mov word ptr (-16)[ebp],di
1892
movsx edi,di
1893
cmp edi,0
1894
jge L196
1895
mov eax,0
1896
jmp L158
1897
L196:
1898
L181:
1899
movsx edi,word ptr (-16)[ebp]
1900
cmp edi,0
1901
jne L198
1902
movsx edi,word ptr (_yyerrflag)
1903
mov dword ptr (-336)[ebp],edi
1904
mov edi,dword ptr (-336)[ebp]
1905
cmp edi,0
1906
jl L200
1907
cmp edi,3
1908
jg L200
1909
jmp dword ptr (L216)[edi*4]
1910
_TEXT ends
1911
_TEXT segment
1912
align 4
1913
L216 label byte
1914
dd L203
1915
dd L206
1916
dd L206
1917
dd L213
1918
_TEXT ends
1919
_TEXT segment
1920
L203:
1921
lea edi,(L204)
1922
push edi
1923
call _yyerror
1924
add esp,4
1925
L205:
1926
inc dword ptr (_yynerrs)
1927
L206:
1928
mov word ptr (_yyerrflag),3
1929
jmp L208
1930
L207:
1931
mov edi,dword ptr (-12)[ebp]
1932
movsx edi,word ptr [edi]
1933
movsx edi,word ptr (_yypact)[edi*2]
1934
lea edi,(256)[edi]
1935
mov word ptr (-16)[ebp],di
1936
movsx edi,word ptr (-16)[ebp]
1937
cmp edi,0
1938
jl L210
1939
cmp edi,249
1940
jge L210
1941
movsx edi,word ptr (_yyact)[edi*2]
1942
movsx edi,word ptr (_yychk)[edi*2]
1943
cmp edi,256
1944
jne L210
1945
movsx edi,word ptr (-16)[ebp]
1946
mov di,word ptr (_yyact)[edi*2]
1947
mov word ptr (-8)[ebp],di
1948
jmp L161
1949
L210:
1950
mov edi,dword ptr (-12)[ebp]
1951
movsx esi,word ptr [edi]
1952
mov si,word ptr (_yypact)[esi*2]
1953
mov word ptr (-16)[ebp],si
1954
lea edi,(-2)[edi]
1955
mov dword ptr (-12)[ebp],edi
1956
mov edi,dword ptr (-20)[ebp]
1957
lea edi,(-4)[edi]
1958
mov dword ptr (-20)[ebp],edi
1959
L208:
1960
mov edi,dword ptr (-12)[ebp]
1961
lea esi,(-328)[ebp]
1962
cmp edi,esi
1963
jae L207
1964
L212:
1965
mov eax,1
1966
jmp L158
1967
L213:
1968
cmp dword ptr (_yychar),0
1969
jne L214
1970
jmp L212
1971
L214:
1972
mov dword ptr (_yychar),-1
1973
jmp L166
1974
L200:
1975
L198:
1976
mov di,word ptr (-16)[ebp]
1977
movsx esi,di
1978
lea esi,[esi*2]
1979
lea ebx,(_yyr2)[esi]
1980
mov edx,dword ptr (-12)[ebp]
1981
movsx ecx,word ptr [ebx]
1982
lea ecx,[ecx*2]
1983
sub edx,ecx
1984
mov dword ptr (-12)[ebp],edx
1985
mov edx,dword ptr (-20)[ebp]
1986
mov dword ptr (-4)[ebp],edx
1987
movsx ebx,word ptr [ebx]
1988
lea ebx,[ebx*4]
1989
sub edx,ebx
1990
mov dword ptr (-20)[ebp],edx
1991
mov ebx,dword ptr (-20)[ebp]
1992
mov ebx,dword ptr (4)[ebx]
1993
mov dword ptr (_yyval),ebx
1994
mov word ptr (-332)[ebp],di
1995
mov di,word ptr (_yyr1)[esi]
1996
mov word ptr (-16)[ebp],di
1997
movsx edi,word ptr (-16)[ebp]
1998
movsx edi,word ptr (_yypgo)[edi*2]
1999
mov esi,dword ptr (-12)[ebp]
2000
movsx esi,word ptr [esi]
2001
lea edi,[esi][edi]
2002
lea edi,(1)[edi]
2003
mov word ptr (-28)[ebp],di
2004
movsx edi,word ptr (-28)[ebp]
2005
cmp edi,249
2006
jge L219
2007
mov di,word ptr (_yyact)[edi*2]
2008
mov word ptr (-8)[ebp],di
2009
movsx edi,di
2010
movsx edi,word ptr (_yychk)[edi*2]
2011
movsx esi,word ptr (-16)[ebp]
2012
neg esi
2013
cmp edi,esi
2014
je L217
2015
L219:
2016
movsx edi,word ptr (-16)[ebp]
2017
movsx edi,word ptr (_yypgo)[edi*2]
2018
mov di,word ptr (_yyact)[edi*2]
2019
mov word ptr (-8)[ebp],di
2020
L217:
2021
movsx edi,word ptr (-332)[ebp]
2022
mov dword ptr (-336)[ebp],edi
2023
mov edi,dword ptr (-336)[ebp]
2024
cmp edi,4
2025
jl L161
2026
cmp edi,14
2027
jg L161
2028
jmp dword ptr (L241-16)[edi*4]
2029
_TEXT ends
2030
_TEXT segment
2031
align 4
2032
L241 label byte
2033
dd L223
2034
dd L224
2035
dd L226
2036
dd L228
2037
dd L230
2038
dd L232
2039
dd L234
2040
dd L161
2041
dd L236
2042
dd L238
2043
dd L240
2044
_TEXT ends
2045
_TEXT segment
2046
L223:
2047
mov word ptr (_yyerrflag),0
2048
jmp L161
2049
L224:
2050
lea edi,(L225)
2051
push edi
2052
call _printf
2053
add esp,4
2054
jmp L161
2055
L226:
2056
lea edi,(L227)
2057
push edi
2058
call _printf
2059
add esp,4
2060
jmp L161
2061
L228:
2062
lea edi,(L229)
2063
push edi
2064
call _printf
2065
add esp,4
2066
jmp L161
2067
L230:
2068
lea edi,(L231)
2069
push edi
2070
call _printf
2071
add esp,4
2072
jmp L161
2073
L232:
2074
lea edi,(L233)
2075
push edi
2076
call _printf
2077
add esp,4
2078
jmp L161
2079
L234:
2080
lea edi,(L235)
2081
push edi
2082
call _printf
2083
add esp,4
2084
jmp L161
2085
L236:
2086
lea edi,(L237)
2087
push edi
2088
call _printf
2089
add esp,4
2090
jmp L161
2091
L238:
2092
lea edi,(_yytext)
2093
push edi
2094
lea edi,(L239)
2095
push edi
2096
call _printf
2097
add esp,8
2098
jmp L161
2099
L240:
2100
lea edi,(_yytext)
2101
push edi
2102
lea edi,(L157)
2103
push edi
2104
call _printf
2105
add esp,8
2106
jmp L161
2107
L158:
2108
mov esp,ebp
2109
pop ebp
2110
pop edi
2111
pop esi
2112
pop ebx
2113
ret
2114
public _yywrap
2115
_yywrap:
2116
push ebx
2117
push esi
2118
push edi
2119
push ebp
2120
mov ebp,esp
2121
mov eax,1
2122
L243:
2123
mov esp,ebp
2124
pop ebp
2125
pop edi
2126
pop esi
2127
pop ebx
2128
ret
2129
_TEXT ends
2130
_DATA segment
2131
public _yyv
2132
align 4
2133
_yyv label byte
2134
db 600 dup (0)
2135
public _yyfnd
2136
align 4
2137
_yyfnd label byte
2138
db 4 dup (0)
2139
public _yyolsp
2140
align 4
2141
_yyolsp label byte
2142
db 4 dup (0)
2143
public _yylsp
2144
align 4
2145
_yylsp label byte
2146
db 4 dup (0)
2147
public _yylstate
2148
align 4
2149
_yylstate label byte
2150
db 800 dup (0)
2151
public _yyestate
2152
align 4
2153
_yyestate label byte
2154
db 4 dup (0)
2155
public _yytchar
2156
align 4
2157
_yytchar label byte
2158
db 4 dup (0)
2159
public _yysbuf
2160
align 1
2161
_yysbuf label byte
2162
db 200 dup (0)
2163
public _yymorfg
2164
align 4
2165
_yymorfg label byte
2166
db 4 dup (0)
2167
public _yytext
2168
align 1
2169
_yytext label byte
2170
db 200 dup (0)
2171
public _yyleng
2172
align 4
2173
_yyleng label byte
2174
db 4 dup (0)
2175
_DATA ends
2176
extrn _printf:near
2177
_DATA segment
2178
_DATA ends
2179
extrn _fprintf:near
2180
_DATA segment
2181
_DATA ends
2182
extrn __flsbuf:near
2183
_DATA segment
2184
_DATA ends
2185
extrn __filbuf:near
2186
_DATA segment
2187
_DATA ends
2188
extrn __iob:near
2189
_DATA segment
2190
public _yyval
2191
align 4
2192
_yyval label byte
2193
db 4 dup (0)
2194
public _yylval
2195
align 4
2196
_yylval label byte
2197
db 4 dup (0)
2198
_DATA ends
2199
_TEXT segment
2200
align 1
2201
L239 label byte
2202
db 112
2203
db 117
2204
db 115
2205
db 104
2206
db 32
2207
db 37
2208
db 115
2209
db 10
2210
db 0
2211
align 1
2212
L237 label byte
2213
db 108
2214
db 111
2215
db 97
2216
db 100
2217
db 10
2218
db 0
2219
align 1
2220
L235 label byte
2221
db 110
2222
db 101
2223
db 103
2224
db 97
2225
db 116
2226
db 101
2227
db 10
2228
db 0
2229
align 1
2230
L233 label byte
2231
db 100
2232
db 105
2233
db 118
2234
db 105
2235
db 100
2236
db 101
2237
db 10
2238
db 0
2239
align 1
2240
L231 label byte
2241
db 109
2242
db 117
2243
db 108
2244
db 116
2245
db 105
2246
db 112
2247
db 108
2248
db 121
2249
db 10
2250
db 0
2251
align 1
2252
L229 label byte
2253
db 110
2254
db 101
2255
db 103
2256
db 97
2257
db 116
2258
db 101
2259
db 10
2260
db 97
2261
db 100
2262
db 100
2263
db 10
2264
db 0
2265
align 1
2266
L227 label byte
2267
db 97
2268
db 100
2269
db 100
2270
db 10
2271
db 0
2272
align 1
2273
L225 label byte
2274
db 115
2275
db 116
2276
db 111
2277
db 114
2278
db 101
2279
db 10
2280
db 0
2281
align 1
2282
L204 label byte
2283
db 115
2284
db 121
2285
db 110
2286
db 116
2287
db 97
2288
db 120
2289
db 32
2290
db 101
2291
db 114
2292
db 114
2293
db 111
2294
db 114
2295
db 0
2296
align 1
2297
L165 label byte
2298
db 121
2299
db 97
2300
db 99
2301
db 99
2302
db 32
2303
db 115
2304
db 116
2305
db 97
2306
db 99
2307
db 107
2308
db 32
2309
db 111
2310
db 118
2311
db 101
2312
db 114
2313
db 102
2314
db 108
2315
db 111
2316
db 119
2317
db 0
2318
align 1
2319
L157 label byte
2320
db 37
2321
db 115
2322
db 10
2323
db 0
2324
align 1
2325
L16 label byte
2326
db 98
2327
db 97
2328
db 100
2329
db 32
2330
db 115
2331
db 119
2332
db 105
2333
db 116
2334
db 99
2335
db 104
2336
db 32
2337
db 121
2338
db 121
2339
db 108
2340
db 111
2341
db 111
2342
db 107
2343
db 32
2344
db 37
2345
db 100
2346
db 0
2347
_TEXT ends
2348
end

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.