sapphire/src/Parser.h

17 lines
278 B
C
Raw Normal View History

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
};