|
|
1.1 root 1: .set reorder
2: .globl yyin
3: .sdata; .align 2; yyin:.word _iob
4: .globl yyout
5: .sdata; .align 2; yyout:.word _iob+16
6: .text
7: .globl yylex
8: .text
9: .align 2; .ent yylex
10: yylex:
11: $fp1=24
12: .frame $sp,24,$31
13: addu $sp,$sp,-24
14: .mask 0xc0000000,-4
15: sw $30,16($sp)
16: sw $31,20($sp)
17: b L.4
18: L.3:
19: L.6:
20: blt $30,-1,L.7
21: bgt $30,4,L.7
22: sll $25,$30,2
23: lw $25,L.19+4($25)
24: j $25
25: L.19:
26: .align 2; .word L.8
27: .align 2; .word L.9
28: .align 2; .word L.12
29: .align 2; .word L.13
30: .align 2; .word L.8
31: .align 2; .word L.15
32: L.9:
33: jal yywrap # int
34: beq $2,$0,L.8
35: move $2,$0
36: b L.2
37: L.12:
38: li $2,257
39: b L.2
40: L.13:
41: li $2,258
42: b L.2
43: L.15:
44: lb $2,yytext
45: b L.2
46: L.7:
47: lw $4,yyout
48: la $5,L.17
49: move $6,$30
50: jal fprintf # int
51: L.8:
52: L.4:
53: jal yylook # int
54: move $30,$2
55: bge $2,$0,L.3
56: move $2,$0
57: L.2:
58: lw $30,16($sp)
59: lw $31,20($sp)
60: addu $sp,$sp,24
61: j $31
62: .end yylex
63: .globl yyvstop
64: .data; .align 2; yyvstop:.word 0x0
65: .word 0x4
66: .word 0x0
67: .word 0x3
68: .word 0x4
69: .word 0x0
70: .word 0x2
71: .word 0x4
72: .word 0x0
73: .word 0x1
74: .word 0x4
75: .word 0x0
76: .word 0x2
77: .word 0x0
78: .word 0x1
79: .word 0x0
80: .word 0x0
81: .globl yycrank
82: .data; yycrank:.byte 0
83: .byte 0
84: .byte 0
85: .byte 0
86: .byte 1
87: .byte 3
88: .byte 0
89: .byte 0
90: .byte 0
91: .byte 0
92: .byte 0
93: .byte 0
94: .byte 0
95: .byte 0
96: .byte 0
97: .byte 0
98: .byte 0
99: .byte 0
100: .byte 0
101: .byte 0
102: .byte 1
103: .byte 4
104: .byte 1
105: .byte 3
106: .byte 0
107: .byte 0
108: .byte 0
109: .byte 0
110: .byte 0
111: .byte 0
112: .byte 0
113: .byte 0
114: .byte 0
115: .byte 0
116: .byte 0
117: .byte 0
118: .byte 0
119: .byte 0
120: .byte 0
121: .byte 0
122: .byte 0
123: .byte 0
124: .byte 0
125: .byte 0
126: .byte 0
127: .byte 0
128: .byte 0
129: .byte 0
130: .byte 0
131: .byte 0
132: .byte 0
133: .byte 0
134: .byte 0
135: .byte 0
136: .byte 0
137: .byte 0
138: .byte 0
139: .byte 0
140: .byte 0
141: .byte 0
142: .byte 0
143: .byte 0
144: .byte 0
145: .byte 0
146: .byte 0
147: .byte 0
148: .byte 0
149: .byte 0
150: .byte 0
151: .byte 0
152: .byte 0
153: .byte 0
154: .byte 0
155: .byte 0
156: .byte 0
157: .byte 0
158: .byte 0
159: .byte 0
160: .byte 0
161: .byte 0
162: .byte 0
163: .byte 0
164: .byte 0
165: .byte 0
166: .byte 0
167: .byte 0
168: .byte 0
169: .byte 0
170: .byte 0
171: .byte 0
172: .byte 0
173: .byte 0
174: .byte 0
175: .byte 0
176: .byte 0
177: .byte 0
178: .byte 0
179: .byte 0
180: .byte 1
181: .byte 5
182: .byte 5
183: .byte 7
184: .byte 5
185: .byte 7
186: .byte 5
187: .byte 7
188: .byte 5
189: .byte 7
190: .byte 5
191: .byte 7
192: .byte 5
193: .byte 7
194: .byte 5
195: .byte 7
196: .byte 5
197: .byte 7
198: .byte 5
199: .byte 7
200: .byte 5
201: .byte 7
202: .byte 0
203: .byte 0
204: .byte 0
205: .byte 0
206: .byte 0
207: .byte 0
208: .byte 0
209: .byte 0
210: .byte 0
211: .byte 0
212: .byte 0
213: .byte 0
214: .byte 1
215: .byte 6
216: .byte 6
217: .byte 8
218: .byte 6
219: .byte 8
220: .byte 6
221: .byte 8
222: .byte 6
223: .byte 8
224: .byte 6
225: .byte 8
226: .byte 6
227: .byte 8
228: .byte 6
229: .byte 8
230: .byte 6
231: .byte 8
232: .byte 6
233: .byte 8
234: .byte 6
235: .byte 8
236: .byte 0
237: .byte 0
238: .byte 0
239: .byte 0
240: .byte 0
241: .byte 0
242: .byte 0
243: .byte 0
244: .byte 0
245: .byte 0
246: .byte 0
247: .byte 0
248: .byte 0
249: .byte 0
250: .byte 6
251: .byte 8
252: .byte 6
253: .byte 8
254: .byte 6
255: .byte 8
256: .byte 6
257: .byte 8
258: .byte 6
259: .byte 8
260: .byte 6
261: .byte 8
262: .byte 6
263: .byte 8
264: .byte 6
265: .byte 8
266: .byte 6
267: .byte 8
268: .byte 6
269: .byte 8
270: .byte 6
271: .byte 8
272: .byte 6
273: .byte 8
274: .byte 6
275: .byte 8
276: .byte 6
277: .byte 8
278: .byte 6
279: .byte 8
280: .byte 6
281: .byte 8
282: .byte 6
283: .byte 8
284: .byte 6
285: .byte 8
286: .byte 6
287: .byte 8
288: .byte 6
289: .byte 8
290: .byte 6
291: .byte 8
292: .byte 6
293: .byte 8
294: .byte 6
295: .byte 8
296: .byte 6
297: .byte 8
298: .byte 6
299: .byte 8
300: .byte 6
301: .byte 8
302: .byte 0
303: .byte 0
304: .byte 0
305: .byte 0
306: .byte 0
307: .byte 0
308: .byte 0
309: .byte 0
310: .byte 6
311: .byte 8
312: .byte 0
313: .byte 0
314: .byte 6
315: .byte 8
316: .byte 6
317: .byte 8
318: .byte 6
319: .byte 8
320: .byte 6
321: .byte 8
322: .byte 6
323: .byte 8
324: .byte 6
325: .byte 8
326: .byte 6
327: .byte 8
328: .byte 6
329: .byte 8
330: .byte 6
331: .byte 8
332: .byte 6
333: .byte 8
334: .byte 6
335: .byte 8
336: .byte 6
337: .byte 8
338: .byte 6
339: .byte 8
340: .byte 6
341: .byte 8
342: .byte 6
343: .byte 8
344: .byte 6
345: .byte 8
346: .byte 6
347: .byte 8
348: .byte 6
349: .byte 8
350: .byte 6
351: .byte 8
352: .byte 6
353: .byte 8
354: .byte 6
355: .byte 8
356: .byte 6
357: .byte 8
358: .byte 6
359: .byte 8
360: .byte 6
361: .byte 8
362: .byte 6
363: .byte 8
364: .byte 6
365: .byte 8
366: .byte 0
367: .byte 0
368: .byte 0
369: .byte 0
370: .byte 0
371: .byte 0
372: .globl yysvec
373: .data; .align 2; yysvec:.word 0x0
374: .word 0x0
375: .word 0x0
376: .word yycrank-2
377: .word 0x0
378: .word 0x0
379: .word yycrank
380: .word yysvec+12
381: .word 0x0
382: .word yycrank
383: .word 0x0
384: .word yyvstop+4
385: .word yycrank
386: .word 0x0
387: .word yyvstop+12
388: .word yycrank+4
389: .word 0x0
390: .word yyvstop+24
391: .word yycrank+38
392: .word 0x0
393: .word yyvstop+36
394: .word yycrank
395: .word yysvec+60
396: .word yyvstop+48
397: .word yycrank
398: .word yysvec+72
399: .word yyvstop+56
400: .word 0x0
401: .word 0x0
402: .word 0x0
403: .globl yytop
404: .sdata; .align 2; yytop:.word yycrank+282
405: .globl yybgin
406: .sdata; .align 2; yybgin:.word yysvec+12
407: .globl yymatch
408: .data; yymatch:.byte 0,1,1,1
409: .byte 1,1,1,1
410: .byte 1,9,10,1
411: .byte 1,1,1,1
412: .byte 1,1,1,1
413: .byte 1,1,1,1
414: .byte 1,1,1,1
415: .byte 1,1,1,1
416: .byte 9,1,1,1
417: .byte 1,1,1,1
418: .byte 1,1,1,1
419: .byte 1,1,1,1
420: .ascii "0000"
421: .ascii "0000"
422: .byte 48,48,1,1
423: .byte 1,1,1,1
424: .ascii "\001AAA"
425: .ascii "AAAA"
426: .ascii "AAAA"
427: .ascii "AAAA"
428: .ascii "AAAA"
429: .ascii "AAAA"
430: .ascii "AAA\001"
431: .byte 1,1,1,65
432: .ascii "\001AAA"
433: .ascii "AAAA"
434: .ascii "AAAA"
435: .ascii "AAAA"
436: .ascii "AAAA"
437: .ascii "AAAA"
438: .ascii "AAA\001"
439: .byte 1,1,1,1
440: .byte 0
441: .globl yyextra
442: .data; yyextra:.byte 0,0,0,0
443: .byte 0,0,0,0
444: .byte 0
445: .globl yylineno
446: .sdata; .align 2; yylineno:.word 0x1
447: .globl yysptr
448: .sdata; .align 2; yysptr:.word yysbuf
449: .globl yyprevious
450: .sdata; .align 2; yyprevious:.word 0xa
451: .text
452: .globl yylook
453: .text
454: .align 2; .ent yylook
455: yylook:
456: $fp2=72
457: .frame $sp,72,$31
458: addu $sp,$sp,-72
459: .mask 0xc0ff0000,-20
460: sw $16,16($sp)
461: sw $17,20($sp)
462: sw $18,24($sp)
463: sw $19,28($sp)
464: sw $20,32($sp)
465: sw $21,36($sp)
466: sw $22,40($sp)
467: sw $23,44($sp)
468: sw $30,48($sp)
469: sw $31,52($sp)
470: lw $25,yymorfg
471: bne $25,$0,L.36
472: la $21,yytext
473: b L.37
474: L.36:
475: sw $0,yymorfg
476: lw $25,yyleng
477: la $21,yytext($25)
478: L.37:
479: L.38:
480: la $23,yylstate
481: lw $25,yybgin
482: move $30,$25
483: sw $25,yyestate
484: lw $25,yyprevious
485: bne $25,10,L.42
486: addu $30,$30,12
487: L.42:
488: L.44:
489: lw $22,($30)
490: la $25,yycrank
491: bne $22,$25,L.48
492: lw $18,4($30)
493: bne $18,$0,L.50
494: b L.95
495: L.50:
496: lw $25,($18)
497: la $24,yycrank
498: bne $25,$24,L.52
499: b L.95
500: L.52:
501: L.48:
502: move $25,$21
503: sw $25,$fp2-12($sp)
504: addu $21,$25,1
505: lw $24,yysptr
506: la $15,yysbuf
507: bleu $24,$15,L.62
508: lw $24,yysptr
509: addu $24,$24,-1
510: sw $24,yysptr
511: lb $24,($24)
512: sw $24,$fp2-4($sp)
513: b L.63
514: L.62:
515: lw $24,yyin
516: lw $15,($24)
517: subu $15,$15,1
518: sw $15,($24)
519: bge $15,$0,L.64
520: lw $4,yyin
521: jal _filbuf # int
522: sw $2,$fp2-8($sp)
523: b L.65
524: L.64:
525: lw $25,yyin
526: lw $24,4($25)
527: addu $15,$24,1
528: sw $15,4($25)
529: lbu $25,($24)
530: sw $25,$fp2-8($sp)
531: L.65:
532: lw $25,$fp2-8($sp)
533: sw $25,$fp2-4($sp)
534: L.63:
535: lw $25,$fp2-4($sp)
536: sw $25,yytchar
537: bne $25,10,L.60
538: lw $25,yylineno
539: addu $25,$25,1
540: sw $25,yylineno
541: lw $16,yytchar
542: b L.61
543: L.60:
544: lw $16,yytchar
545: L.61:
546: bne $16,-1,L.58
547: move $17,$0
548: b L.59
549: L.58:
550: lw $17,yytchar
551: L.59:
552: move $20,$17
553: lw $25,$fp2-12($sp)
554: sb $17,($25)
555: L.66:
556: move $19,$22
557: la $25,yycrank
558: ble $22,$25,L.67
559: sll $25,$20,1
560: addu $22,$25,$19
561: lw $25,yytop
562: bgtu $22,$25,L.68
563: li $25,12
564: lb $24,($22)
565: mul $25,$25,$24
566: la $25,yysvec($25)
567: bne $25,$30,L.68
568: li $25,12
569: lb $24,1($22)
570: mul $25,$25,$24
571: la $25,yysvec($25)
572: la $24,yysvec
573: bne $25,$24,L.71
574: addu $25,$21,-1
575: move $21,$25
576: lb $25,($25)
577: sw $25,yytchar
578: lw $25,yytchar
579: bne $25,10,L.73
580: lw $25,yylineno
581: subu $25,$25,1
582: sw $25,yylineno
583: L.73:
584: lw $25,yysptr
585: addu $24,$25,1
586: sw $24,yysptr
587: lw $24,yytchar
588: sb $24,($25)
589: b L.95
590: L.71:
591: move $25,$23
592: addu $23,$25,4
593: li $24,12
594: lb $15,1($22)
595: mul $24,$24,$15
596: la $24,yysvec($24)
597: move $30,$24
598: sw $24,($25)
599: b L.44
600: L.67:
601: la $25,yycrank
602: bge $22,$25,L.76
603: la $25,yycrank
604: subu $25,$25,$22
605: div $25,$25,2
606: sll $25,$25,1
607: la $25,yycrank($25)
608: move $19,$25
609: move $22,$25
610: sll $25,$20,1
611: addu $22,$25,$22
612: lw $25,yytop
613: bgtu $22,$25,L.78
614: li $25,12
615: lb $24,($22)
616: mul $25,$25,$24
617: la $25,yysvec($25)
618: bne $25,$30,L.78
619: li $25,12
620: lb $24,1($22)
621: mul $25,$25,$24
622: la $25,yysvec($25)
623: la $24,yysvec
624: bne $25,$24,L.80
625: addu $25,$21,-1
626: move $21,$25
627: lb $25,($25)
628: sw $25,yytchar
629: lw $25,yytchar
630: bne $25,10,L.82
631: lw $25,yylineno
632: subu $25,$25,1
633: sw $25,yylineno
634: L.82:
635: lw $25,yysptr
636: addu $24,$25,1
637: sw $24,yysptr
638: lw $24,yytchar
639: sb $24,($25)
640: b L.95
641: L.80:
642: move $25,$23
643: addu $23,$25,4
644: li $24,12
645: lb $15,1($22)
646: mul $24,$24,$15
647: la $24,yysvec($24)
648: move $30,$24
649: sw $24,($25)
650: b L.44
651: L.78:
652: lb $25,yymatch($20)
653: sll $25,$25,1
654: addu $22,$25,$19
655: lw $25,yytop
656: bgtu $22,$25,L.84
657: li $25,12
658: lb $24,($22)
659: mul $25,$25,$24
660: la $25,yysvec($25)
661: bne $25,$30,L.84
662: li $25,12
663: lb $24,1($22)
664: mul $25,$25,$24
665: la $25,yysvec($25)
666: la $24,yysvec
667: bne $25,$24,L.86
668: addu $25,$21,-1
669: move $21,$25
670: lb $25,($25)
671: sw $25,yytchar
672: lw $25,yytchar
673: bne $25,10,L.88
674: lw $25,yylineno
675: subu $25,$25,1
676: sw $25,yylineno
677: L.88:
678: lw $25,yysptr
679: addu $24,$25,1
680: sw $24,yysptr
681: lw $24,yytchar
682: sb $24,($25)
683: b L.95
684: L.86:
685: move $25,$23
686: addu $23,$25,4
687: li $24,12
688: lb $15,1($22)
689: mul $24,$24,$15
690: la $24,yysvec($24)
691: move $30,$24
692: sw $24,($25)
693: b L.44
694: L.84:
695: L.76:
696: L.68:
697: lw $25,4($30)
698: move $30,$25
699: beq $25,$0,L.90
700: lw $25,($30)
701: move $22,$25
702: la $24,yycrank
703: beq $25,$24,L.90
704: b L.66
705: L.90:
706: addu $25,$21,-1
707: move $21,$25
708: lb $25,($25)
709: sw $25,yytchar
710: lw $25,yytchar
711: bne $25,10,L.92
712: lw $25,yylineno
713: subu $25,$25,1
714: sw $25,yylineno
715: L.92:
716: lw $25,yysptr
717: addu $24,$25,1
718: sw $24,yysptr
719: lw $24,yytchar
720: sb $24,($25)
721: b L.95
722: L.94:
723: move $25,$21
724: addu $21,$25,-1
725: sb $0,($25)
726: lw $25,($23)
727: move $24,$25
728: beq $24,$0,L.97
729: lw $25,8($25)
730: sw $25,yyfnd
731: beq $25,$0,L.97
732: lw $25,yyfnd
733: lw $25,($25)
734: ble $25,$0,L.97
735: sw $23,yyolsp
736: lw $25,yyfnd
737: lw $25,($25)
738: lb $25,yyextra($25)
739: beq $25,$0,L.99
740: b L.102
741: L.101:
742: addu $23,$23,-4
743: move $25,$21
744: addu $21,$25,-1
745: lb $25,($25)
746: sw $25,yytchar
747: lw $25,yytchar
748: bne $25,10,L.104
749: lw $25,yylineno
750: subu $25,$25,1
751: sw $25,yylineno
752: L.104:
753: lw $25,yysptr
754: addu $24,$25,1
755: sw $24,yysptr
756: lw $24,yytchar
757: sb $24,($25)
758: L.102:
759: lw $25,($23)
760: lw $4,8($25)
761: lw $25,yyfnd
762: lw $25,($25)
763: negu $5,$25
764: jal yyback # int
765: beq $2,1,L.106
766: la $25,yylstate
767: bgtu $23,$25,L.101
768: L.106:
769: L.99:
770: lb $25,($21)
771: sw $25,yyprevious
772: sw $23,yylsp
773: la $25,yytext
774: subu $25,$21,$25
775: addu $25,$25,1
776: sw $25,yyleng
777: lw $25,yyleng
778: sb $0,yytext($25)
779: lw $25,yyfnd
780: addu $24,$25,4
781: sw $24,yyfnd
782: lw $2,($25)
783: b L.35
784: L.97:
785: lb $25,($21)
786: sw $25,yytchar
787: lw $25,yytchar
788: bne $25,10,L.107
789: lw $25,yylineno
790: subu $25,$25,1
791: sw $25,yylineno
792: L.107:
793: lw $25,yysptr
794: addu $24,$25,1
795: sw $24,yysptr
796: lw $24,yytchar
797: sb $24,($25)
798: L.95:
799: move $25,$23
800: addu $23,$25,-4
801: la $24,yylstate
802: bgtu $25,$24,L.94
803: lb $25,yytext
804: bne $25,$0,L.109
805: la $25,yysbuf
806: sw $25,yysptr
807: move $2,$0
808: b L.35
809: L.109:
810: lw $25,yysptr
811: la $24,yysbuf
812: bleu $25,$24,L.119
813: lw $25,yysptr
814: addu $25,$25,-1
815: sw $25,yysptr
816: lb $25,($25)
817: sw $25,$fp2-4($sp)
818: b L.120
819: L.119:
820: lw $25,yyin
821: lw $24,($25)
822: subu $24,$24,1
823: sw $24,($25)
824: bge $24,$0,L.121
825: lw $4,yyin
826: jal _filbuf # int
827: sw $2,$fp2-8($sp)
828: b L.122
829: L.121:
830: lw $25,yyin
831: lw $24,4($25)
832: addu $15,$24,1
833: sw $15,4($25)
834: lbu $25,($24)
835: sw $25,$fp2-8($sp)
836: L.122:
837: lw $25,$fp2-8($sp)
838: sw $25,$fp2-4($sp)
839: L.120:
840: lw $25,$fp2-4($sp)
841: sw $25,yytchar
842: bne $25,10,L.117
843: lw $25,yylineno
844: addu $25,$25,1
845: sw $25,yylineno
846: lw $16,yytchar
847: b L.118
848: L.117:
849: lw $16,yytchar
850: L.118:
851: bne $16,-1,L.115
852: move $17,$0
853: b L.116
854: L.115:
855: lw $17,yytchar
856: L.116:
857: sb $17,yytext
858: sll $25,$17,24; sra $25,$25,24
859: sw $25,yyprevious
860: lw $25,yyprevious
861: ble $25,$0,L.123
862: lw $25,yyout
863: lw $24,($25)
864: subu $24,$24,1
865: sw $24,($25)
866: bge $24,$0,L.126
867: lw $25,yyprevious
868: and $4,$25,255
869: lw $5,yyout
870: jal _flsbuf # int
871: b L.127
872: L.126:
873: lw $25,yyout
874: lw $24,4($25)
875: addu $15,$24,1
876: sw $15,4($25)
877: lw $25,yyprevious
878: sb $25,($24)
879: L.127:
880: L.123:
881: la $21,yytext
882: b L.38
883: L.35:
884: lw $16,16($sp)
885: lw $17,20($sp)
886: lw $18,24($sp)
887: lw $19,28($sp)
888: lw $20,32($sp)
889: lw $21,36($sp)
890: lw $22,40($sp)
891: lw $23,44($sp)
892: lw $30,48($sp)
893: lw $31,52($sp)
894: addu $sp,$sp,72
895: j $31
896: .end yylook
897: .globl yyback
898: .text
899: .align 2; .ent yyback
900: yyback:
901: $fp3=0
902: .frame $sp,0,$31
903: bne $4,$0,L.133
904: move $2,$0
905: b L.129
906: L.132:
907: move $25,$4
908: addu $4,$25,4
909: lw $25,($25)
910: bne $25,$5,L.135
911: li $2,1
912: b L.129
913: L.135:
914: L.133:
915: lw $25,($4)
916: bne $25,$0,L.132
917: move $2,$0
918: L.129:
919: j $31
920: .end yyback
921: .globl yyinput
922: .text
923: .align 2; .ent yyinput
924: yyinput:
925: $fp4=40
926: .frame $sp,40,$31
927: addu $sp,$sp,-40
928: .mask 0xc0e00000,-8
929: sw $21,16($sp)
930: sw $22,20($sp)
931: sw $23,24($sp)
932: sw $30,28($sp)
933: sw $31,32($sp)
934: lw $25,yysptr
935: la $24,yysbuf
936: bleu $25,$24,L.146
937: lw $25,yysptr
938: addu $25,$25,-1
939: sw $25,yysptr
940: lb $22,($25)
941: b L.147
942: L.146:
943: lw $25,yyin
944: lw $24,($25)
945: subu $24,$24,1
946: sw $24,($25)
947: bge $24,$0,L.148
948: lw $4,yyin
949: jal _filbuf # int
950: move $21,$2
951: b L.149
952: L.148:
953: lw $25,yyin
954: lw $24,4($25)
955: addu $15,$24,1
956: sw $15,4($25)
957: lbu $21,($24)
958: L.149:
959: move $22,$21
960: L.147:
961: sw $22,yytchar
962: bne $22,10,L.144
963: lw $25,yylineno
964: addu $25,$25,1
965: sw $25,yylineno
966: lw $23,yytchar
967: b L.145
968: L.144:
969: lw $23,yytchar
970: L.145:
971: bne $23,-1,L.142
972: move $30,$0
973: b L.143
974: L.142:
975: lw $30,yytchar
976: L.143:
977: move $2,$30
978: L.137:
979: lw $21,16($sp)
980: lw $22,20($sp)
981: lw $23,24($sp)
982: lw $30,28($sp)
983: lw $31,32($sp)
984: addu $sp,$sp,40
985: j $31
986: .end yyinput
987: .globl yyoutput
988: .text
989: .align 2; .ent yyoutput
990: yyoutput:
991: $fp5=24
992: .frame $sp,24,$31
993: addu $sp,$sp,-24
994: .mask 0x80000000,-8
995: sw $31,16($sp)
996: sw $4,24($sp)
997: lw $25,yyout
998: lw $24,($25)
999: subu $24,$24,1
1000: sw $24,($25)
1001: bge $24,$0,L.152
1002: lw $25,$fp5+0($sp)
1003: and $4,$25,255
1004: lw $5,yyout
1005: jal _flsbuf # int
1006: b L.153
1007: L.152:
1008: lw $25,yyout
1009: lw $24,4($25)
1010: addu $15,$24,1
1011: sw $15,4($25)
1012: lw $25,$fp5+0($sp)
1013: sb $25,($24)
1014: L.153:
1015: L.150:
1016: lw $31,16($sp)
1017: addu $sp,$sp,24
1018: j $31
1019: .end yyoutput
1020: .globl yyunput
1021: .text
1022: .align 2; .ent yyunput
1023: yyunput:
1024: $fp6=0
1025: .frame $sp,0,$31
1026: sw $4,yytchar
1027: lw $25,yytchar
1028: bne $25,10,L.155
1029: lw $25,yylineno
1030: subu $25,$25,1
1031: sw $25,yylineno
1032: L.155:
1033: lw $25,yysptr
1034: addu $24,$25,1
1035: sw $24,yysptr
1036: lw $24,yytchar
1037: sb $24,($25)
1038: L.154:
1039: j $31
1040: .end yyunput
1041: .globl main
1042: .text
1043: .align 2; .ent main
1044: main:
1045: $fp7=8
1046: .frame $sp,8,$31
1047: addu $sp,$sp,-8
1048: .mask 0x80000000,-8
1049: sw $31,0($sp)
1050: jal yyparse # int
1051: L.157:
1052: lw $31,0($sp)
1053: addu $sp,$sp,8
1054: j $31
1055: .end main
1056: .globl yyerror
1057: .text
1058: .align 2; .ent yyerror
1059: yyerror:
1060: $fp8=24
1061: .frame $sp,24,$31
1062: addu $sp,$sp,-24
1063: .mask 0x80000000,-8
1064: sw $31,16($sp)
1065: la $4,L.159
1066: jal printf # int
1067: L.158:
1068: lw $31,16($sp)
1069: addu $sp,$sp,24
1070: j $31
1071: .end yyerror
1072: .globl yyexca
1073: .data; .align 1; yyexca:.half -1
1074: .half 1
1075: .half 0
1076: .half -1
1077: .half -2
1078: .half 0
1079: .globl yyact
1080: .data; .align 1; yyact:.half 12
1081: .half 2
1082: .half 9
1083: .half 8
1084: .half 17
1085: .half 11
1086: .half 25
1087: .half 17
1088: .half 15
1089: .half 18
1090: .half 16
1091: .half 10
1092: .half 18
1093: .half 17
1094: .half 15
1095: .half 7
1096: .half 16
1097: .half 13
1098: .half 18
1099: .half 5
1100: .half 3
1101: .half 1
1102: .half 0
1103: .half 19
1104: .half 20
1105: .half 0
1106: .half 0
1107: .half 21
1108: .half 22
1109: .half 23
1110: .half 24
1111: .half 0
1112: .half 0
1113: .half 0
1114: .half 0
1115: .half 0
1116: .half 0
1117: .half 0
1118: .half 0
1119: .half 0
1120: .half 0
1121: .half 0
1122: .half 0
1123: .half 0
1124: .half 0
1125: .half 0
1126: .half 0
1127: .half 0
1128: .half 0
1129: .half 0
1130: .half 0
1131: .half 0
1132: .half 0
1133: .half 0
1134: .half 0
1135: .half 0
1136: .half 0
1137: .half 0
1138: .half 0
1139: .half 0
1140: .half 0
1141: .half 0
1142: .half 0
1143: .half 0
1144: .half 0
1145: .half 0
1146: .half 0
1147: .half 0
1148: .half 0
1149: .half 0
1150: .half 0
1151: .half 0
1152: .half 0
1153: .half 0
1154: .half 0
1155: .half 0
1156: .half 0
1157: .half 0
1158: .half 0
1159: .half 0
1160: .half 0
1161: .half 0
1162: .half 0
1163: .half 0
1164: .half 0
1165: .half 0
1166: .half 0
1167: .half 0
1168: .half 0
1169: .half 0
1170: .half 0
1171: .half 0
1172: .half 0
1173: .half 0
1174: .half 0
1175: .half 0
1176: .half 0
1177: .half 0
1178: .half 0
1179: .half 0
1180: .half 0
1181: .half 0
1182: .half 0
1183: .half 0
1184: .half 0
1185: .half 0
1186: .half 0
1187: .half 0
1188: .half 0
1189: .half 0
1190: .half 0
1191: .half 0
1192: .half 0
1193: .half 0
1194: .half 0
1195: .half 0
1196: .half 0
1197: .half 0
1198: .half 0
1199: .half 0
1200: .half 0
1201: .half 0
1202: .half 0
1203: .half 0
1204: .half 0
1205: .half 0
1206: .half 0
1207: .half 0
1208: .half 0
1209: .half 0
1210: .half 0
1211: .half 0
1212: .half 0
1213: .half 0
1214: .half 0
1215: .half 0
1216: .half 0
1217: .half 0
1218: .half 0
1219: .half 0
1220: .half 0
1221: .half 0
1222: .half 0
1223: .half 0
1224: .half 0
1225: .half 0
1226: .half 0
1227: .half 0
1228: .half 0
1229: .half 0
1230: .half 0
1231: .half 0
1232: .half 0
1233: .half 0
1234: .half 0
1235: .half 0
1236: .half 0
1237: .half 0
1238: .half 0
1239: .half 0
1240: .half 0
1241: .half 0
1242: .half 0
1243: .half 0
1244: .half 0
1245: .half 0
1246: .half 0
1247: .half 0
1248: .half 0
1249: .half 0
1250: .half 0
1251: .half 0
1252: .half 0
1253: .half 0
1254: .half 0
1255: .half 0
1256: .half 0
1257: .half 0
1258: .half 0
1259: .half 0
1260: .half 0
1261: .half 0
1262: .half 0
1263: .half 0
1264: .half 0
1265: .half 0
1266: .half 0
1267: .half 0
1268: .half 0
1269: .half 0
1270: .half 0
1271: .half 0
1272: .half 0
1273: .half 0
1274: .half 0
1275: .half 0
1276: .half 0
1277: .half 0
1278: .half 0
1279: .half 0
1280: .half 0
1281: .half 0
1282: .half 0
1283: .half 0
1284: .half 0
1285: .half 0
1286: .half 0
1287: .half 0
1288: .half 0
1289: .half 0
1290: .half 0
1291: .half 0
1292: .half 0
1293: .half 0
1294: .half 0
1295: .half 0
1296: .half 0
1297: .half 6
1298: .half 14
1299: .half 0
1300: .half 0
1301: .half 0
1302: .half 0
1303: .half 0
1304: .half 0
1305: .half 0
1306: .half 0
1307: .half 0
1308: .half 0
1309: .half 0
1310: .half 0
1311: .half 0
1312: .half 0
1313: .half 0
1314: .half 0
1315: .half 0
1316: .half 0
1317: .half 0
1318: .half 0
1319: .half 0
1320: .half 0
1321: .half 0
1322: .half 0
1323: .half 0
1324: .half 0
1325: .half 0
1326: .half 0
1327: .half 4
1328: .half 6
1329: .globl yypact
1330: .data; .align 1; yypact:.half -1000
1331: .half -9
1332: .half -1000
1333: .half 5
1334: .half -7
1335: .half -59
1336: .half -1000
1337: .half -1000
1338: .half -1000
1339: .half -40
1340: .half -29
1341: .half -40
1342: .half -40
1343: .half -1000
1344: .half -1000
1345: .half -40
1346: .half -40
1347: .half -40
1348: .half -40
1349: .half -38
1350: .half -35
1351: .half -38
1352: .half -38
1353: .half -1000
1354: .half -1000
1355: .half -1000
1356: .globl yypgo
1357: .data; .align 1; yypgo:.half 0
1358: .half 21
1359: .half 20
1360: .half 17
1361: .half 11
1362: .globl yyr1
1363: .data; .align 1; yyr1:.half 0
1364: .half 1
1365: .half 1
1366: .half 1
1367: .half 1
1368: .half 2
1369: .half 4
1370: .half 4
1371: .half 4
1372: .half 4
1373: .half 4
1374: .half 4
1375: .half 4
1376: .half 4
1377: .half 3
1378: .globl yyr2
1379: .data; .align 1; yyr2:.half 0
1380: .half 0
1381: .half 2
1382: .half 3
1383: .half 3
1384: .half 3
1385: .half 3
1386: .half 3
1387: .half 3
1388: .half 3
1389: .half 2
1390: .half 3
1391: .half 1
1392: .half 1
1393: .half 1
1394: .globl yychk
1395: .data; .align 1; yychk:.half -1000
1396: .half -1
1397: .half 10
1398: .half -2
1399: .half 256
1400: .half -3
1401: .half 257
1402: .half 10
1403: .half 10
1404: .half 61
1405: .half -4
1406: .half 45
1407: .half 40
1408: .half -3
1409: .half 258
1410: .half 43
1411: .half 45
1412: .half 42
1413: .half 47
1414: .half -4
1415: .half -4
1416: .half -4
1417: .half -4
1418: .half -4
1419: .half -4
1420: .half 41
1421: .globl yydef
1422: .data; .align 1; yydef:.half 1
1423: .half -2
1424: .half 2
1425: .half 0
1426: .half 0
1427: .half 0
1428: .half 14
1429: .half 3
1430: .half 4
1431: .half 0
1432: .half 5
1433: .half 0
1434: .half 0
1435: .half 12
1436: .half 13
1437: .half 0
1438: .half 0
1439: .half 0
1440: .half 0
1441: .half 10
1442: .half 0
1443: .half 6
1444: .half 7
1445: .half 8
1446: .half 9
1447: .half 11
1448: .globl yychar
1449: .sdata; .align 2; yychar:.word 0xffffffff
1450: .globl yynerrs
1451: .sdata; .align 2; yynerrs:.word 0x0
1452: .globl yyerrflag
1453: .sdata; .align 1; yyerrflag:.half 0
1454: .text
1455: .globl yyparse
1456: .text
1457: .align 2; .ent yyparse
1458: yyparse:
1459: $fp9=360
1460: .frame $sp,360,$31
1461: addu $sp,$sp,-360
1462: .mask 0xc0fe0000,-312
1463: sw $17,16($sp)
1464: sw $18,20($sp)
1465: sw $19,24($sp)
1466: sw $20,28($sp)
1467: sw $21,32($sp)
1468: sw $22,36($sp)
1469: sw $23,40($sp)
1470: sw $30,44($sp)
1471: sw $31,48($sp)
1472: move $17,$0
1473: move $23,$0
1474: li $25,-1
1475: sw $25,yychar
1476: sw $0,yynerrs
1477: sh $17,yyerrflag
1478: la $22,$fp9-302($sp)
1479: la $20,yyv-4
1480: L.163:
1481: addu $25,$22,2
1482: move $22,$25
1483: la $24,$fp9+0($sp)
1484: bleu $25,$24,L.164
1485: la $4,L.167
1486: jal yyerror # int
1487: li $2,1
1488: b L.160
1489: L.164:
1490: sh $23,($22)
1491: addu $20,$20,4
1492: lw $25,yyval
1493: sw $25,($20)
1494: L.168:
1495: sll $25,$23,16; sra $25,$25,16
1496: sll $25,$25,1
1497: lh $21,yypact($25)
1498: sll $25,$21,16; sra $25,$25,16
1499: bgt $25,-1000,L.169
1500: b L.171
1501: L.169:
1502: lw $25,yychar
1503: bge $25,$0,L.172
1504: jal yylex # int
1505: sw $2,yychar
1506: bge $2,$0,L.174
1507: sw $0,yychar
1508: L.174:
1509: L.172:
1510: sll $25,$21,16; sra $25,$25,16
1511: lw $24,yychar
1512: addu $25,$25,$24
1513: move $21,$25
1514: sll $25,$25,16; sra $25,$25,16
1515: blt $25,$0,L.178
1516: sll $25,$21,16; sra $25,$25,16
1517: blt $25,249,L.176
1518: L.178:
1519: b L.171
1520: L.176:
1521: sll $25,$21,16; sra $25,$25,16
1522: sll $25,$25,1
1523: lh $25,yyact($25)
1524: move $21,$25
1525: sll $25,$25,16; sra $25,$25,16
1526: sll $25,$25,1
1527: lh $25,yychk($25)
1528: lw $24,yychar
1529: bne $25,$24,L.179
1530: li $25,-1
1531: sw $25,yychar
1532: lw $25,yylval
1533: sw $25,yyval
1534: move $23,$21
1535: lh $25,yyerrflag
1536: ble $25,$0,L.163
1537: lh $25,yyerrflag
1538: subu $25,$25,1
1539: sh $25,yyerrflag
1540: b L.163
1541: L.179:
1542: L.171:
1543: sll $25,$23,16; sra $25,$25,16
1544: sll $25,$25,1
1545: lh $25,yydef($25)
1546: move $21,$25
1547: sll $25,$25,16; sra $25,$25,16
1548: bne $25,-2,L.183
1549: lw $25,yychar
1550: bge $25,$0,L.185
1551: jal yylex # int
1552: sw $2,yychar
1553: bge $2,$0,L.187
1554: sw $0,yychar
1555: L.187:
1556: L.185:
1557: la $19,yyexca
1558: b L.192
1559: L.189:
1560: L.190:
1561: addu $19,$19,4
1562: L.192:
1563: lh $25,($19)
1564: bne $25,-1,L.189
1565: lh $25,2($19)
1566: sll $24,$23,16; sra $24,$24,16
1567: bne $25,$24,L.189
1568: b L.194
1569: L.193:
1570: lh $25,($19)
1571: lw $24,yychar
1572: bne $25,$24,L.196
1573: b L.195
1574: L.196:
1575: L.194:
1576: addu $25,$19,4
1577: move $19,$25
1578: lh $25,($25)
1579: bge $25,$0,L.193
1580: L.195:
1581: lh $25,2($19)
1582: move $21,$25
1583: sll $25,$25,16; sra $25,$25,16
1584: bge $25,$0,L.198
1585: move $2,$0
1586: b L.160
1587: L.198:
1588: L.183:
1589: sll $25,$21,16; sra $25,$25,16
1590: bne $25,$0,L.200
1591: lh $17,yyerrflag
1592: blt $17,$0,L.202
1593: bgt $17,3,L.202
1594: sll $25,$17,2
1595: lw $25,L.219($25)
1596: j $25
1597: L.219:
1598: .align 2; .word L.205
1599: .align 2; .word L.208
1600: .align 2; .word L.208
1601: .align 2; .word L.215
1602: L.205:
1603: la $4,L.206
1604: jal yyerror # int
1605: L.207:
1606: lw $25,yynerrs
1607: addu $25,$25,1
1608: sw $25,yynerrs
1609: L.208:
1610: li $25,3
1611: sh $25,yyerrflag
1612: b L.210
1613: L.209:
1614: lh $25,($22)
1615: sll $25,$25,1
1616: lh $25,yypact($25)
1617: addu $21,$25,256
1618: sll $25,$21,16; sra $25,$25,16
1619: blt $25,$0,L.212
1620: bge $25,249,L.212
1621: sll $25,$25,1
1622: lh $25,yyact($25)
1623: sll $25,$25,1
1624: lh $25,yychk($25)
1625: bne $25,256,L.212
1626: sll $25,$21,16; sra $25,$25,16
1627: sll $25,$25,1
1628: lh $23,yyact($25)
1629: b L.163
1630: L.212:
1631: lh $25,($22)
1632: sll $25,$25,1
1633: lh $21,yypact($25)
1634: addu $22,$22,-2
1635: addu $20,$20,-4
1636: L.210:
1637: la $25,$fp9-300($sp)
1638: bgeu $22,$25,L.209
1639: L.214:
1640: li $2,1
1641: b L.160
1642: L.215:
1643: lw $25,yychar
1644: bne $25,$0,L.216
1645: b L.214
1646: L.216:
1647: li $25,-1
1648: sw $25,yychar
1649: b L.168
1650: L.202:
1651: L.200:
1652: sll $25,$21,16; sra $25,$25,16
1653: sll $25,$25,1
1654: lh $24,yyr2($25)
1655: sll $24,$24,1
1656: subu $22,$22,$24
1657: move $30,$20
1658: lh $24,yyr2($25)
1659: sll $24,$24,2
1660: subu $20,$20,$24
1661: lw $24,4($20)
1662: sw $24,yyval
1663: sh $21,$fp9-302($sp)
1664: lh $21,yyr1($25)
1665: sll $25,$21,16; sra $25,$25,16
1666: sll $24,$25,1
1667: lh $24,yypgo($24)
1668: lh $15,($22)
1669: addu $24,$24,$15
1670: addu $18,$24,1
1671: sll $24,$18,16; sra $24,$24,16
1672: bge $24,249,L.222
1673: sll $24,$24,1
1674: lh $24,yyact($24)
1675: move $23,$24
1676: sll $24,$24,16; sra $24,$24,16
1677: sll $24,$24,1
1678: lh $24,yychk($24)
1679: negu $25,$25
1680: beq $24,$25,L.220
1681: L.222:
1682: sll $25,$21,16; sra $25,$25,16
1683: sll $25,$25,1
1684: lh $25,yypgo($25)
1685: sll $25,$25,1
1686: lh $23,yyact($25)
1687: L.220:
1688: lh $17,$fp9-302($sp)
1689: blt $17,4,L.163
1690: bgt $17,14,L.163
1691: sll $25,$17,2
1692: lw $25,L.246-16($25)
1693: j $25
1694: L.246:
1695: .align 2; .word L.226
1696: .align 2; .word L.227
1697: .align 2; .word L.229
1698: .align 2; .word L.231
1699: .align 2; .word L.233
1700: .align 2; .word L.235
1701: .align 2; .word L.237
1702: .align 2; .word L.163
1703: .align 2; .word L.239
1704: .align 2; .word L.241
1705: .align 2; .word L.243
1706: L.226:
1707: sh $0,yyerrflag
1708: b L.163
1709: L.227:
1710: la $4,L.228
1711: jal printf # int
1712: b L.163
1713: L.229:
1714: la $4,L.230
1715: jal printf # int
1716: b L.163
1717: L.231:
1718: la $4,L.232
1719: jal printf # int
1720: b L.163
1721: L.233:
1722: la $4,L.234
1723: jal printf # int
1724: b L.163
1725: L.235:
1726: la $4,L.236
1727: jal printf # int
1728: b L.163
1729: L.237:
1730: la $4,L.238
1731: jal printf # int
1732: b L.163
1733: L.239:
1734: la $4,L.240
1735: jal printf # int
1736: b L.163
1737: L.241:
1738: la $4,L.242
1739: la $5,yytext
1740: jal printf # int
1741: b L.163
1742: L.243:
1743: la $4,L.244
1744: la $5,yytext
1745: jal printf # int
1746: b L.163
1747: L.160:
1748: lw $17,16($sp)
1749: lw $18,20($sp)
1750: lw $19,24($sp)
1751: lw $20,28($sp)
1752: lw $21,32($sp)
1753: lw $22,36($sp)
1754: lw $23,40($sp)
1755: lw $30,44($sp)
1756: lw $31,48($sp)
1757: addu $sp,$sp,360
1758: j $31
1759: .end yyparse
1760: .globl yywrap
1761: .text
1762: .align 2; .ent yywrap
1763: yywrap:
1764: $fp10=0
1765: .frame $sp,0,$31
1766: li $2,1
1767: L.249:
1768: j $31
1769: .end yywrap
1770: .globl yyv
1771: .comm yyv,600
1772: .globl yyfnd
1773: .comm yyfnd,4
1774: .globl yyolsp
1775: .comm yyolsp,4
1776: .globl yylsp
1777: .comm yylsp,4
1778: .globl yylstate
1779: .comm yylstate,800
1780: .globl yyestate
1781: .comm yyestate,4
1782: .globl yytchar
1783: .comm yytchar,4
1784: .globl yysbuf
1785: .comm yysbuf,200
1786: .globl yymorfg
1787: .comm yymorfg,4
1788: .globl yytext
1789: .comm yytext,200
1790: .globl yyleng
1791: .comm yyleng,4
1792: .extern _iob 0
1793: .globl yyval
1794: .comm yyval,4
1795: .globl yylval
1796: .comm yylval,4
1797: .rdata
1798: L.244:.byte 37,115,10,0
1799: L.242:.ascii "push %s\012\000"
1800: L.240:.ascii "load\012\000"
1801: L.238:.ascii "negate\012\000"
1802: L.236:.ascii "divide\012\000"
1803: L.234:.ascii "multiply\012\000"
1804: L.232:.ascii "negate\012add\012\000"
1805: L.230:.ascii "add\012\000"
1806: L.228:.ascii "store\012\000"
1807: L.206:.ascii "syntax error\000"
1808: L.167:.ascii "yacc stack overflow\000"
1809: L.159:.ascii "syntax error\012\000"
1810: L.17:.ascii "bad switch yylook %d\000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.