* added compilers lcc and bcc (linux86)
[mascara-docs.git] / compilers / lcc-4.2 / x86 / win32 / tst / yacc.sbk
blob4aa2b04e61d4d464db7538dea389b6c66dfbc81f
1 .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
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
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
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
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
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
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
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
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
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
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