diff options
Diffstat (limited to 'src/tpc.y')
-rw-r--r-- | src/tpc.y | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -117,9 +117,9 @@ Instr: | |||
117 | | ';' | 117 | | ';' |
118 | | RETURN Exp ';' | 118 | | RETURN Exp ';' |
119 | | RETURN ';' | 119 | | RETURN ';' |
120 | | READE '(' IDENT ')' ';' { gen_read($<ident>3, scope); } | 120 | | READE '(' IDENT ')' ';' { gen_reade($<ident>3); } |
121 | | READC '(' IDENT ')' ';' { gen_read($<ident>3, scope); } | 121 | | READC '(' IDENT ')' ';' { gen_readc($<ident>3); } |
122 | | PRINT '(' Exp ')' ';' { gen_print();} | 122 | | PRINT '(' Exp ')' ';' { gen_print($<type>3);} |
123 | | IF '(' Exp IfHandling')' Instr { gen_if_label($<num>4); } | 123 | | IF '(' Exp IfHandling')' Instr { gen_if_label($<num>4); } |
124 | | IF '(' Exp IfHandling')' Instr ELSE IfEndHandling Instr IfElseEndHandling | 124 | | IF '(' Exp IfHandling')' Instr ELSE IfEndHandling Instr IfElseEndHandling |
125 | | WHILE '(' Exp ')' Instr | 125 | | WHILE '(' Exp ')' Instr |
@@ -166,8 +166,8 @@ F: | |||
166 | | IDENT '(' Arguments ')' { $$ = gen_function_call($<ident>1,$<num>3);} | 166 | | IDENT '(' Arguments ')' { $$ = gen_function_call($<ident>1,$<num>3);} |
167 | ; | 167 | ; |
168 | LValue: | 168 | LValue: |
169 | IDENT { gen_read($<ident>1, scope); } | 169 | IDENT { gen_check($<ident>1, scope); } |
170 | | IDENT '[' Exp ']' { gen_read($<ident>1, scope); } | 170 | | IDENT '[' Exp ']' { gen_check($<ident>1, scope); } |
171 | ; | 171 | ; |
172 | Arguments: | 172 | Arguments: |
173 | ListExp | 173 | ListExp |