Browse Source

修复了代码部分规范

SongZihuan 5 years ago
parent
commit
800cf3932d
2 changed files with 7 additions and 3 deletions
  1. 5 1
      inter/interpreter.c
  2. 2 2
      inter/tree.c

+ 5 - 1
inter/interpreter.c

@@ -75,7 +75,7 @@ GWARF_result read_statement(statement *the_statement, var_list *the_var, var_lis
         case operation:  // 表达式运算
             fputs("----code----\n", inter_info);
             return_value = operation_func(the_statement, the_var, the_login_var, global_inter);
-            if((return_value.value.type == INT_value)){
+            if(return_value.value.type == INT_value){
                 fprintf(inter_info, "operation value = %d\n", return_value.value.value.int_value);
             }
             else if(return_value.value.type == BOOL_value){
@@ -2021,6 +2021,8 @@ GWARF_result assignment_statement_core(statement *the_statement, var_list *the_v
                 case private_token:
                 the_lock = private;
                 break;
+                default:
+                break;
             }
         }
         value = assignment_func(left, right_result, login_var, from, the_lock);
@@ -2142,6 +2144,8 @@ GWARF_result assignment_statement_core(statement *the_statement, var_list *the_v
                 case private_token:
                 the_lock = private;
                 break;
+                default:
+                break;
             }
         }
 

+ 2 - 2
inter/tree.c

@@ -160,7 +160,7 @@ void print_statement(statement *the_statement, int lv){  // read the statement l
             break;
         }
         case base_svar:{
-            fprintf(tree_info, "[base_svar](name = %s)\n", the_statement->code.base_svar.lock_token);
+            fprintf(tree_info, "[base_svar](token = %d)\n", the_statement->code.base_svar.lock_token);
 
             print_t("var\n", the_statement->code.base_svar.var);
             print_t("from\n", the_statement->code.base_svar.from);
@@ -181,7 +181,7 @@ void print_statement(statement *the_statement, int lv){  // read the statement l
             break;
         }
         case def:{
-            fprintf(tree_info, "[def](type = %d, is_inline)\n", the_statement->code.def.type, the_statement->code.def.is_inline);
+            fprintf(tree_info, "[def](type = %d, is_inline = %d)\n", the_statement->code.def.type, the_statement->code.def.is_inline);
 
             print_t("var(name)\n", the_statement->code.def.var);
             print_p("parameter_list\n", the_statement->code.def.parameter_list);