Modules/Language/public/SimpleParser.hpp
2024-03-07 12:27:47 +03:00

20 lines
351 B
C++

#pragma once
#include "Parser.hpp"
namespace tp {
// Gives ability to express grammar in the Unified Format as sentence
class SimpleParser {
public:
SimpleParser();
public:
void compileTables(const Sentence& grammar);
void parse(const Sentence& sentence, AST& out);
private:
Parser mUnifiedGrammarParser;
Parser mUserParser;
};
}