2022-06-02 16:25:01 +00:00
|
|
|
#pragma once
|
2022-06-07 16:12:43 +00:00
|
|
|
#include <memory>
|
|
|
|
#include "Lexer.h"
|
|
|
|
#include "AST/ASTNode.h"
|
2022-06-02 16:25:01 +00:00
|
|
|
|
|
|
|
class Parser
|
|
|
|
{
|
|
|
|
private:
|
|
|
|
/* data */
|
|
|
|
public:
|
|
|
|
Parser(/* args */);
|
|
|
|
~Parser();
|
2022-06-07 16:12:43 +00:00
|
|
|
|
|
|
|
static std::shared_ptr<Parser> new_parser(const TokenStream& tokens);
|
|
|
|
std::shared_ptr<ASTNode> parse();
|
2022-06-02 16:25:01 +00:00
|
|
|
};
|