diff --git a/version0.19/nasal_parser.h b/version0.19/nasal_parser.h deleted file mode 100644 index 58a829a..0000000 --- a/version0.19/nasal_parser.h +++ /dev/null @@ -1,387 +0,0 @@ -#ifndef __NASAL_PARSER_H__ -#define __NASAL_PARSER_H__ - -#include "nasal_token_type.h" - -class nasal_parser -{ - private: - ast_tree_node root; - std::stack parse; - std::stack node_cache; - token this_token; - bool error; - public: - nasal_parser() - { - error=false; - this_token.type=0; - } - void get_token() - { - if(parse.empty()) - { - this_token.type=0; - return; - } - this_token=parse.top(); - parse.pop(); - return; - } - void number_expr_process() - { - get_token(); - if(this_token.type==__semi) - return; - return; - } - void string_expr_process() - { - get_token(); - if(this_token.type==__semi) - return; - return; - } - void identifier_call() - { - get_token(); - if(this_token.type==__left_curve) - { - return; - } - else if(this_token.type==__left_brace) - { - return; - } - else if(this_token.type==__dot) - { - return; - } - else if(this_token.type==__semi) - return; - return; - } - void definition() - { - get_token(); - if(this_token.type!=__id) - { - std::cout<<">>[Error] parse error in line "<>[Error] parse error in line "<>[Error] [-Warning] in line "<>[Error] parse error in line "<>[Error] parse error in line "<>[Error] parse error in line "< temp; - while(!parse.empty()) - { - temp.push(parse.top()); - if(line!=temp.top().line) - { - if(line+1==temp.top().line) - { - line=temp.top().line; - if(line==1) - std::cout<<"line "< "; - parse.pop(); - } - while(!temp.empty()) - { - parse.push(temp.top()); - temp.pop(); - } - std::cout<& lexer) - { - while(!parse.empty()) - parse.pop(); - std::stack temp; - for(std::list::iterator i=lexer.begin();i!=lexer.end();++i) - { - token temp_parse; - temp_parse=*i; - temp.push(temp_parse);//push this into stack - } - if(temp.empty()) - { - std::cout<<">>[Parse] [-Warning] Empty lexer list."<>[Error] parse error in line "<>[Error] parse error in line "<>[Error] parse error in line "<>[Error] parse error in line "<>[Error] parse error in line "<>[Error] parse error in line "<>[Error] parse error in line "<>[Parse] Error(s) occurred."<>[Parse] Complete parsing."<>[Parse] 0 error."<>[Parse] Complete parsing."<>[Abstract-syntax-tree]"<>[Parse] Error(s) occurred,stop."<