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

21 lines
416 B
C++

#pragma once
#include "AST.hpp"
#include "GrammarCompiler.hpp"
namespace tp {
template <typename tAlphabetType>
class Parser {
public:
Parser() = default;
public:
void compileTables(const ContextFreeGrammar& cfGrammar, const RegularGrammar<tAlphabetType, ualni>& reGrammar) {}
void parse(const tAlphabetType* sentence, ualni sentenceLength, AST& out) {}
public:
// save load compiled tables
};
}