|
buffalo
|
#include <buffalo.h>
Public Types | |
| using | ReasonerType = typename G::ValueType(*)(Token< G > const &) |
Public Member Functions | |
| G::ValueType | Reason (Token< G > const &token) const |
| virtual std::optional< Token< G > > | Lex (std::string_view input) const |
| char const * | GetName () const noexcept |
| Terminal (Terminal< G > &&)=delete | |
| Terminal (Terminal< G > const &)=delete | |
Public Attributes | |
| std::size_t | precedence = Terminal::counter_++ |
| Associativity | associativity = Associativity::None |
| G::UserDataType | user_data |
Protected Member Functions | |
| Terminal ()=default | |
Protected Attributes | |
| std::string | name_ = "\"UNKNOWN\"" |
| ReasonerType | reasoner_ = nullptr |
Static Protected Attributes | |
| static std::size_t | counter_ = 0 |
Friends | |
| class | Grammar< G > |
| using bf::Terminal< G >::ReasonerType = typename G::ValueType(*)(Token<G> const&) |
|
protecteddefault |
|
delete |
|
delete |
|
inlinenoexcept |
|
inlinevirtual |
Reimplemented in bf::DefineTerminal< G, regex, SemanticType >.
|
inline |
| Associativity bf::Terminal< G >::associativity = Associativity::None |
|
inlinestaticprotected |
|
protected |
| std::size_t bf::Terminal< G >::precedence = Terminal::counter_++ |
|
protected |
| G::UserDataType bf::Terminal< G >::user_data |