Compiler. Debug Mode On (Y or N) ? Y Input Source File =>source.vsl<= Is this OK (Y or N) ? Y ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 1 KeyWord 1 1 -1 WRITE 2 String 5 1 1 Enter x ==> 3 EOLN 6 1 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 4 KeyWord 1 2 -1 READ 5 ID 2 2 33 X 6 EOLN 6 2 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 7 KeyWord 1 3 -1 WRITE 8 String 5 3 2 x = 9 EOLN 6 3 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 10 KeyWord 1 4 -1 WRITE 11 ID 2 4 33 X 12 EOLN 6 4 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 13 KeyWord 1 5 -1 WRITE 14 String 5 5 3 \n 15 EOLN 6 5 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 16 KeyWord 1 7 -1 IF 17 ID 2 7 33 X 18 Oper 3 7 -1 = 19 Numb 4 7 0 0 20 KeyWord 1 7 -1 WRITE 21 String 5 7 4 Enter New x => 22 EOLN 6 7 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 23 KeyWord 1 8 -1 IF 24 ID 2 8 33 X 25 Oper 3 8 -1 = 26 Numb 4 8 0 0 27 KeyWord 1 8 -1 READ 28 ID 2 8 33 X 29 EOLN 6 8 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 30 KeyWord 1 9 -1 IF 31 ID 2 9 33 X 32 Oper 3 9 -1 ! 33 Numb 4 9 0 0 34 KeyWord 1 9 -1 ASSIGN 35 ID 2 9 11 B 36 Oper 3 9 -1 = 37 ID 2 9 33 X 38 EOLN 6 9 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 39 KeyWord 1 11 -1 WRITE 40 String 5 11 5 x = 41 EOLN 6 11 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 42 KeyWord 1 12 -1 WRITE 43 ID 2 12 33 X 44 EOLN 6 12 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 45 KeyWord 1 13 -1 WRITE 46 String 5 13 6 \n 47 EOLN 6 13 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 48 KeyWord 1 15 -1 ASSIGN 49 ID 2 15 12 C 50 Oper 3 15 -1 = 51 Numb 4 15 9 9 52 EOLN 6 15 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 53 KeyWord 1 16 -1 COMPUTE 54 ID 2 16 12 C 55 Oper 3 16 -1 = 56 ID 2 16 12 C 57 Oper 3 16 -1 * 58 Numb 4 16 2 2 59 EOLN 6 16 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 60 KeyWord 1 17 -1 WRITE 61 String 5 17 7 b=x c=18 d=c/b d= 62 EOLN 6 17 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 63 KeyWord 1 19 -1 COMPUTE 64 ID 2 19 13 D 65 Oper 3 19 -1 = 66 ID 2 19 12 C 67 Oper 3 19 -1 / 68 ID 2 19 11 B 69 EOLN 6 19 -1 ; ID Tname TYPE LINE-NUM MEM_LOC Vname ------------------------------------------------------------------ 70 KeyWord 1 20 -1 WRITE 71 ID 2 20 13 D 72 EOLN 6 20 -1 ; SYMBOL TABLE CHAR MEM-LOC ------------------------ A -1 B 11 C 12 D 13 E -1 F -1 G -1 H -1 I -1 J -1 K -1 L -1 M -1 N -1 O -1 P -1 Q -1 R -1 S -1 T -1 U -1 V -1 W -1 X 33 Y -1 Z -1 STRING TABLE MEM-LOC VALUE --------------------------------------- 1 "Enter x ==>" 2 "x = " 3 "\n" 4 "Enter New x =>" 5 "x = " 6 "\n" 7 "b=x c=18 d=c/b d=" Total Lex Warnings: 0 Total Parser Errors: 0 End of Compiler. Louis Guzik Spring 1995 EXECUTE RUN-TIME ADDRESS MEMORY DUMP BEFORE EXECUTE ----------------- 0 | 0 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 | 5 | 5 | 6 | 6 | 7 | 7 | 8 | 8 | 9 | 9 | ----------------- ----------------- 10 | 0 | 11 | 0 | 12 | 0 | 13 | 0 | 14 | 0 | 15 | 0 | 16 | 0 | 17 | 0 | 18 | 0 | 19 | 0 | 20 | 0 | 21 | 0 | 22 | 0 | 23 | 0 | 24 | 0 | 25 | 0 | 26 | 0 | 27 | 0 | 28 | 0 | 29 | 0 | 30 | 0 | 31 | 0 | 32 | 0 | 33 | 0 | 34 | 0 | 35 | 0 | ----------------- ----------------- 36 | 1 | 37 | 1 | 38 | 5 | 39 | 99 | 40 | 3 | 41 | 99 | 42 | 2 | 43 | 33 | 44 | 1 | 45 | 2 | 46 | 5 | 47 | 99 | 48 | 1 | 49 | 33 | 50 | 4 | 51 | 99 | 52 | 1 | 53 | 3 | 54 | 5 | 55 | 99 | 56 | 1 | 57 | 33 | 58 | 6 | 59 | 0 | 60 | 12 | 61 | 66 | 62 | 1 | 63 | 4 | 64 | 5 | 65 | 99 | 66 | 1 | 67 | 33 | 68 | 6 | 69 | 0 | 70 | 12 | 71 | 76 | 72 | 3 | 73 | 99 | 74 | 2 | 75 | 33 | 76 | 1 | 77 | 33 | 78 | 7 | 79 | 0 | 80 | 12 | 81 | 86 | 82 | 1 | 83 | 33 | 84 | 2 | 85 | 11 | 86 | 1 | 87 | 5 | 88 | 5 | 89 | 99 | 90 | 1 | 91 | 33 | 92 | 4 | 93 | 99 | 94 | 1 | 95 | 6 | 96 | 5 | 97 | 99 | 98 | 1 | 99 | 9 | 100 | 2 | 101 | 12 | 102 | 1 | 103 | 12 | 104 | 10 | 105 | 2 | 106 | 2 | 107 | 12 | 108 | 1 | 109 | 7 | 110 | 5 | 111 | 99 | 112 | 1 | 113 | 12 | 114 | 11 | 115 | 11 | 116 | 2 | 117 | 13 | 118 | 1 | 119 | 13 | 120 | 4 | 121 | 99 | 122 | 13 | 123 | 0 | 124 | 0 | 125 | 0 | 126 | 0 | 127 | 0 | 128 | 0 | 129 | 0 | 130 | 0 | 131 | 0 | 132 | 0 | 133 | 0 | 134 | 0 | 135 | 0 | 136 | 0 | 137 | 0 | 138 | 0 | 139 | 0 | 140 | 0 | 141 | 0 | 142 | 0 | 143 | 0 | 144 | 0 | 145 | 0 | 146 | 0 | 147 | 0 | 148 | 0 | 149 | 0 | ----------------- Program Running... PC=36 A=0 PC=37 A=1 PC=38 A=1 Enter x ==> PC=40 A=1 PC=42 A=0 PC=43 A=0 PC=44 A=0 PC=45 A=2 PC=46 A=2 x = PC=48 A=2 PC=49 A=0 PC=50 A=0 0 PC=52 A=0 PC=53 A=3 PC=54 A=3 PC=56 A=3 PC=57 A=0 PC=58 A=0 PC=59 A=0 PC=62 A=0 PC=63 A=4 PC=64 A=4 Enter New x => PC=66 A=4 PC=67 A=0 PC=68 A=0 PC=69 A=0 PC=72 A=0 PC=74 A=5 PC=75 A=5 PC=76 A=5 PC=77 A=5 PC=78 A=5 PC=79 A=5 PC=82 A=5 PC=83 A=5 PC=84 A=5 PC=85 A=5 PC=86 A=5 PC=87 A=5 PC=88 A=5 x = PC=90 A=5 PC=91 A=5 PC=92 A=5 5 PC=94 A=5 PC=95 A=6 PC=96 A=6 PC=98 A=6 PC=99 A=9 PC=100 A=9 PC=101 A=9 PC=102 A=9 PC=103 A=9 PC=104 A=9 PC=105 A=9 PC=106 A=18 PC=107 A=18 PC=108 A=18 PC=109 A=7 PC=110 A=7 b=x c=18 d=c/b d= PC=112 A=7 PC=113 A=18 PC=114 A=18 PC=115 A=18 PC=116 A=3 PC=117 A=3 PC=118 A=3 PC=119 A=3 PC=120 A=3 3 PC=122 A=3 PC=122 A=3 Program End! RUN-TIME ADDRESS MEMORY DUMP AFTER EXECUTE ----------------- 0 | 0 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 | 5 | 5 | 6 | 6 | 7 | 7 | 8 | 8 | 9 | 9 | ----------------- ----------------- 10 | 0 | 11 | 5 | 12 | 18 | 13 | 3 | 14 | 0 | 15 | 0 | 16 | 0 | 17 | 0 | 18 | 0 | 19 | 0 | 20 | 0 | 21 | 0 | 22 | 0 | 23 | 0 | 24 | 0 | 25 | 0 | 26 | 0 | 27 | 0 | 28 | 0 | 29 | 0 | 30 | 0 | 31 | 0 | 32 | 0 | 33 | 5 | 34 | 0 | 35 | 0 | ----------------- ----------------- 36 | 1 | 37 | 1 | 38 | 5 | 39 | 99 | 40 | 3 | 41 | 99 | 42 | 2 | 43 | 33 | 44 | 1 | 45 | 2 | 46 | 5 | 47 | 99 | 48 | 1 | 49 | 33 | 50 | 4 | 51 | 99 | 52 | 1 | 53 | 3 | 54 | 5 | 55 | 99 | 56 | 1 | 57 | 33 | 58 | 6 | 59 | 0 | 60 | 12 | 61 | 66 | 62 | 1 | 63 | 4 | 64 | 5 | 65 | 99 | 66 | 1 | 67 | 33 | 68 | 6 | 69 | 0 | 70 | 12 | 71 | 76 | 72 | 3 | 73 | 99 | 74 | 2 | 75 | 33 | 76 | 1 | 77 | 33 | 78 | 7 | 79 | 0 | 80 | 12 | 81 | 86 | 82 | 1 | 83 | 33 | 84 | 2 | 85 | 11 | 86 | 1 | 87 | 5 | 88 | 5 | 89 | 99 | 90 | 1 | 91 | 33 | 92 | 4 | 93 | 99 | 94 | 1 | 95 | 6 | 96 | 5 | 97 | 99 | 98 | 1 | 99 | 9 | 100 | 2 | 101 | 12 | 102 | 1 | 103 | 12 | 104 | 10 | 105 | 2 | 106 | 2 | 107 | 12 | 108 | 1 | 109 | 7 | 110 | 5 | 111 | 99 | 112 | 1 | 113 | 12 | 114 | 11 | 115 | 11 | 116 | 2 | 117 | 13 | 118 | 1 | 119 | 13 | 120 | 4 | 121 | 99 | 122 | 13 | 123 | 0 | 124 | 0 | 125 | 0 | 126 | 0 | 127 | 0 | 128 | 0 | 129 | 0 | 130 | 0 | 131 | 0 | 132 | 0 | 133 | 0 | 134 | 0 | 135 | 0 | 136 | 0 | 137 | 0 | 138 | 0 | 139 | 0 | 140 | 0 | 141 | 0 | 142 | 0 | 143 | 0 | 144 | 0 | 145 | 0 | 146 | 0 | 147 | 0 | 148 | 0 | 149 | 0 | -----------------