|
buffalo
|
#include <algorithm>#include <cctype>#include <ctll.hpp>#include <ctre.hpp>#include <expected>#include <format>#include <list>#include <map>#include <optional>#include <ranges>#include <set>#include <stdexcept>#include <variant>#include <vector>#include <sstream>#include <memory>Go to the source code of this file.
Classes | |
| struct | bf::overload< Ts > |
| struct | bf::Dummy |
| struct | bf::Location |
| class | bf::Error |
| class | bf::GrammarDefinitionError< G > |
| class | bf::ParsingError |
| struct | bf::Token< G > |
| struct | bf::ValueToken< G > |
| class | bf::ValueTokenStore< G > |
| class | bf::ValueTokenReference< G > |
| class | bf::ValueTokenAccessor< G > |
| class | bf::GrammarDefinition< GValueType, GUserDataType > |
| class | bf::Terminal< G > |
| class | bf::DefineTerminal< G, regex, SemanticType > |
| class | bf::NonTerminal< G > |
| class | bf::DefineNonTerminal< G, DebugName, SemanticValue > |
| struct | bf::Short< G > |
| struct | bf::Unproductive |
| class | bf::ProductionRule< G > |
| struct | bf::ProductionRuleList< G > |
| class | bf::Grammar< G > |
| struct | bf::LRItem< G > |
| struct | bf::LRState< G > |
| struct | bf::LRAction< G > |
| class | bf::Parser< G > |
| class | bf::SLRParser< G > |
Namespaces | |
| namespace | bf |
Concepts | |
| concept | bf::IGrammar |
Typedefs | |
| template<IGrammar G> | |
| using | bf::Symbol = std::variant< Terminal< G > *, NonTerminal< G > * > |
| template<IGrammar G> | |
| using | bf::PR = ProductionRule< G > |
| using | bf::lrstate_id_t = std::size_t |
Enumerations | |
| enum | bf::Associativity { bf::None , bf::Left , bf::Right } |
| enum class | bf::LRActionType { bf::kError , bf::kAccept , bf::kShift , bf::kReduce } |
Functions | |
| template<class... Ts> | |
| bf::overload (Ts...) -> overload< Ts... > | |
| std::string | bf::utf32_to_string (char32_t const *utf32, std::size_t size) |
| template<IGrammar G> | |
| ProductionRule< G > | bf::operator+ (Terminal< G > &lhs, Terminal< G > &rhs) |
| template<IGrammar G> | |
| ProductionRule< G > | bf::operator+ (Terminal< G > &lhs, NonTerminal< G > &rhs) |
| template<IGrammar G> | |
| ProductionRule< G > | bf::operator+ (NonTerminal< G > &lhs, NonTerminal< G > &rhs) |
| template<IGrammar G> | |
| ProductionRule< G > | bf::operator+ (NonTerminal< G > &lhs, Terminal< G > &rhs) |
| template<IGrammar G> | |
| ProductionRuleList< G > | bf::operator| (ProductionRule< G > const &lhs, ProductionRule< G > const &rhs) |
Variables | |
| template<class... > | |
| constexpr bool | bf::always_false_v = false |