#pragma once #include #include "Lexer.h" #include "AST/ASTNode.h" class Parser { private: /* data */ public: Parser(/* args */); ~Parser(); static std::shared_ptr new_parser(const TokenStream& tokens); std::shared_ptr parse(); };