diff --git a/parser.cpp b/parser.cpp index 667aea5..2602759 100644 --- a/parser.cpp +++ b/parser.cpp @@ -75,4 +75,19 @@ void parser::parse() std::vector parser::get_commands() { return this->parsed; +} + +bool parser::change_file(std::string name) +{ + this->parsed.clear(); + this->input_file = name; + + if (this->parsed.size() == 0 && input_file == name) + { + return true; + } + else + { + return false; + } } \ No newline at end of file diff --git a/parser.hpp b/parser.hpp index 60c3724..259342f 100644 --- a/parser.hpp +++ b/parser.hpp @@ -27,7 +27,7 @@ private: std::vector parsed; public: - parser(std::string file) : input_file(file) {} + bool change_file(std::string name); std::vector get_commands(); c_type command_type(std::string com); void parse();