| | |
| | | #ifndef PARSERS_H |
| | | #define PARSERS_H |
| | | #include <string> |
| | | #include "ast.h" |
| | | #include <string> |
| | | |
| | | class parser { |
| | | public: |
| | | virtual ~parser()=default; |
| | | virtual void set_file(std::string file_name)=0; |
| | | virtual Document* parse()=0; |
| | | class parser |
| | | { |
| | | public: |
| | | virtual ~parser() = default; |
| | | virtual void set_file(std::string file_name) = 0; |
| | | virtual Document *parse() = 0; |
| | | }; |
| | | |
| | | #include "parsers/tester.h" |
| | |
| | | #ifndef TESTER_H |
| | | #define TESTER_H |
| | | #include "../parsers.h" |
| | | #include "../ast.h" |
| | | #include "../parsers.h" |
| | | |
| | | class tester: public parser { |
| | | public: |
| | | class tester : public parser |
| | | { |
| | | public: |
| | | void set_file(std::string file_name); |
| | | Document* parse(); |
| | | Document *parse(); |
| | | }; |
| | | #endif |