Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !
using CppUtils::Language::Lexer::GrammarLexer< Types >::GrammarLexerTreeNode = Container::Tree::VariantNode<Type::Token, unsigned int, std::string>;
GrammarLexer::GrammarLexer();

auto GrammarLexer::addParsingFunction(Type::Token token, ParsingFunction<Types...> parsingFunction) -> void;

auto GrammarLexer::parseGrammar(std::string_view src) -> GrammarLexerTreeNode;

[[nodiscard]] auto GrammarLexer::parseLanguage(Type::Token token, std::string_view src) const -> Container::Tree::VariantNode<Types...>;

[[nodiscard]] auto GrammarLexer::parseSegment(Type::Token token, Context<Types...>& context) const -> bool;

auto GrammarLexer::parseContext(Type::Token token, Context<Types...>& context) const -> void;