forked from xxq250/Nasal-Interpreter
Update[but this file cannot be compiled]
This commit is contained in:
+13
-1
@@ -13,7 +13,7 @@ class abstract_syntax_tree
|
||||
public:
|
||||
abstract_syntax_tree()
|
||||
{
|
||||
ast_node_type=__root;
|
||||
ast_node_type=0;
|
||||
statement_list.clear();
|
||||
children.clear();
|
||||
var_number=0;
|
||||
@@ -34,6 +34,12 @@ class abstract_syntax_tree
|
||||
var_number=temp.var_number;
|
||||
var_string=temp.var_string;
|
||||
}
|
||||
void tree_set_clear()
|
||||
{
|
||||
statement_list.clear();
|
||||
children.clear();
|
||||
return;
|
||||
}
|
||||
void print_ast_node(int tab_num)
|
||||
{
|
||||
for(int i=0;i<tab_num;++i)
|
||||
@@ -60,6 +66,12 @@ class abstract_syntax_tree
|
||||
std::cout<<"}"<<std::endl;
|
||||
return;
|
||||
}
|
||||
// for root node
|
||||
void set_root()
|
||||
{
|
||||
ast_node_type=__root;
|
||||
return;
|
||||
}
|
||||
// for if
|
||||
void set_if_expr(abstract_syntax_tree condition,abstract_syntax_tree statements)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user