From 1a74e67abdaca4c238935f18c05647f06ebb78d0 Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Tue, 22 Oct 2019 23:43:51 +0800 Subject: [PATCH] Fixed bugs in multive_calc(endless loop) --- version1.2/ast.h | 10 +++ version1.2/nasal_parser.h | 125 ++++++++++++++++++---------------- version1.2/nasal_token_type.h | 4 +- 3 files changed, 76 insertions(+), 63 deletions(-) diff --git a/version1.2/ast.h b/version1.2/ast.h index e0832e6..84fa126 100644 --- a/version1.2/ast.h +++ b/version1.2/ast.h @@ -34,6 +34,7 @@ class abstract_syntax_tree var_number=p.var_number; var_string=p.var_string; var_name=p.var_name; + children.clear(); children=p.children; return *this; } @@ -53,6 +54,15 @@ class abstract_syntax_tree str+="| "; std::cout<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<