|
buffalo
|
#include <buffalo.h>
Public Member Functions | |
| SemanticType & | operator() (typename G::ValueType &value) |
| std::optional< Token< G > > | Lex (std::string_view input) const override |
| constexpr | DefineTerminal (Associativity assoc=bf::None, typename G::UserDataType user_data={}, typename Terminal< G >::ReasonerType reasoner=nullptr) |
| constexpr | DefineTerminal (Associativity assoc, typename Terminal< G >::ReasonerType reasoner) |
| constexpr | DefineTerminal (typename G::UserDataType user_data) |
| constexpr | DefineTerminal (typename G::UserDataType user_data, typename Terminal< G >::ReasonerType reasoner) |
| constexpr | DefineTerminal (typename Terminal< G >::ReasonerType reasoner) |
Public Member Functions inherited from bf::Terminal< G > | |
| G::ValueType | Reason (Token< G > const &token) const |
| char const * | GetName () const noexcept |
| Terminal (Terminal< G > &&)=delete | |
| Terminal (Terminal< G > const &)=delete | |
Additional Inherited Members | |
Public Types inherited from bf::Terminal< G > | |
| using | ReasonerType = typename G::ValueType(*)(Token< G > const &) |
Public Attributes inherited from bf::Terminal< G > | |
| std::size_t | precedence = Terminal::counter_++ |
| Associativity | associativity = Associativity::None |
| G::UserDataType | user_data |
Protected Member Functions inherited from bf::Terminal< G > | |
| Terminal ()=default | |
Protected Attributes inherited from bf::Terminal< G > | |
| std::string | name_ = "\"UNKNOWN\"" |
| ReasonerType | reasoner_ = nullptr |
Static Protected Attributes inherited from bf::Terminal< G > | |
| static std::size_t | counter_ = 0 |
DEFINE TERMINAL
| G |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineoverridevirtual |
Reimplemented from bf::Terminal< G >.
|
inline |