From 9ae53c6f9c89271073eda3945535fde98528af72 Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Wed, 2 Oct 2019 07:31:55 -0500 Subject: [PATCH] Add recognition for '(' & ')' when calculating --- version1.0/call_ide.txt | 2 ++ version1.0/nasal.h | 1 + version1.0/nasal_parser.h | 43 ++++++++++++++++++++++++++++++++++++--- 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/version1.0/call_ide.txt b/version1.0/call_ide.txt index b45b492..f9f6056 100644 --- a/version1.0/call_ide.txt +++ b/version1.0/call_ide.txt @@ -4,6 +4,8 @@ id[0] and id[1]; 1*1/1+1; 2*3*4/1-2+3; 1-1+20-2*10; +1+s1*(s2+s3[0])-1; +var e=1+s1*(s2+s3[0])-1; id; "str"; id(id); diff --git a/version1.0/nasal.h b/version1.0/nasal.h index e8151e6..f21b573 100644 --- a/version1.0/nasal.h +++ b/version1.0/nasal.h @@ -10,6 +10,7 @@ #include "nasal_token_type.h" #include "abstract_syntax_tree.h" +#include "ast.h" #include "nasal_var.h" #include "nasal_var_inrun_list.h" diff --git a/version1.0/nasal_parser.h b/version1.0/nasal_parser.h index cd00821..0a615b4 100644 --- a/version1.0/nasal_parser.h +++ b/version1.0/nasal_parser.h @@ -45,16 +45,16 @@ class nasal_parser { line=temp.top().line; if(line==1) - std::cout<<"line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<