#ifndef jk_PARSER_HPP #define jk_PARSER_HPP #include "commons.hpp" #include "Logger.hpp" #include "Lexer.hpp" namespace jk { class Parser { public: explicit Parser(Logger& logger, std::shared_ptr lexer); virtual ~Parser(); std::shared_ptr parse(std::string const& source); private: Logger& m_logger; std::shared_ptr m_lexer; }; } #endif