#include "Factory.hpp" namespace sk { /*explicit*/ Factory::Factory(std::filesystem::path path , Logger& logger) : m_path { path } , m_logger { logger } { } /*virtual*/ Factory::~Factory() { } std::shared_ptr Factory::make_lexer() { auto lexer = std::make_shared(m_path, m_logger); return lexer; } std::shared_ptr Factory::make_parser() { auto lexer = make_lexer(); auto parser = std::make_shared(lexer, m_logger); return parser; } }