![]() |
Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
|
#include <peglib.h>
Classes | |
| struct | ParserContext |
| struct | Instruction |
| struct | Data |
| class | SyntaxErrorException |
Static Public Member Functions | |
| static ParserContext | parse (const char *s, size_t n, const Rules &rules, Log log, std::string_view start, bool enable_left_recursion=true) |
| static bool | parse_test (const char *d, const char *s) |
Private Member Functions | |
| ParserGenerator () | |
| void | make_grammar () |
| void | setup_actions () |
| bool | apply_precedence_instruction (Definition &rule, const PrecedenceClimbing::BinOpeInfo &info, const char *s, Log log) |
| ParserContext | perform_core (const char *s, size_t n, const Rules &rules, Log log, std::string requested_start, bool enable_left_recursion=true) |
| bool | detect_infiniteLoop (const Data &data, Definition &rule, const Log &log, const char *s) const |
Static Private Member Functions | |
| static ParserGenerator & | get_instance () |
Private Attributes | |
| Grammar | g |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlinestatic |
|
inlinestatic |
|
inlineprivate |
|
inlineprivate |
|
private |