From 58e0712bb4f624e02bffc877bf39f5fd45acc2e4 Mon Sep 17 00:00:00 2001 From: pacien Date: Wed, 6 Jun 2018 14:36:25 +0200 Subject: extract assign and val-retrieval --- src/tpc.y | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) (limited to 'src/tpc.y') diff --git a/src/tpc.y b/src/tpc.y index 74d31c6..6e733d0 100644 --- a/src/tpc.y +++ b/src/tpc.y @@ -2,11 +2,6 @@ /* * UPEM / Compilation / Projet * Pacien TRAN-GIRARD, Adam NAILI - * - * TODO : - * ------ - * - arrays - * */ int nb_globals = 0; @@ -147,13 +142,7 @@ IfHandling: { gen_if_start($$ = num_if++); }; IfEndHandling: { gen_if_end($-3); }; IfElseEndHandling: { gen_ifelse_end($-5); }; Exp: - LValue '=' Exp { - if(loc_lookup($1) != TAB){ - $$ = gen_assign($1, scope); - }else{ - $$ = gen_assign_tab($1,scope); - } - } + LValue '=' Exp { $$ = gen_assign($1, scope); } | EB ; EB: @@ -184,12 +173,7 @@ F: ADDSUB F { $$ = gen_signed_expr($1, $2); } | '!' F { $$ = gen_negate_expr($2); } | '(' Exp ')' { $$ = $2; } -| LValue { if(loc_lookup($1) != TAB){ - $$ = gen_value($1, scope); - }else{ - $$ = gen_value_tab($1,scope); - } - } +| LValue { $$ = gen_value($1, scope); } | NUM { $$ = gen_num($1, scope); } | CARACTERE { $$ = gen_char($1, scope); } | IDENT '(' Arguments ')' { $$ = gen_function_call($1,$3); } -- cgit v1.2.3