Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
peglib.h File Reference
#include <algorithm>
#include <any>
#include <cassert>
#include <cctype>
#include <cstring>
#include <functional>
#include <initializer_list>
#include <iostream>
#include <limits>
#include <map>
#include <memory>
#include <mutex>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
Include dependency graph for peglib.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  peg::scope_exit< EF >
class  peg::Trie
struct  peg::Trie::Info
struct  peg::SemanticValues
struct  peg::argument_count< T >
struct  peg::argument_count< R(*)(Args...)>
struct  peg::argument_count< R(C::*)(Args...)>
struct  peg::argument_count< R(C::*)(Args...) const >
class  peg::Action
struct  peg::ErrorInfo
class  peg::Context
class  peg::Ope
class  peg::Sequence
class  peg::PrioritizedChoice
class  peg::Repetition
class  peg::AndPredicate
class  peg::NotPredicate
class  peg::Dictionary
class  peg::LiteralString
class  peg::CharacterClass
class  peg::Character
class  peg::AnyCharacter
class  peg::CaptureScope
class  peg::Capture
class  peg::TokenBoundary
class  peg::Ignore
class  peg::User
class  peg::WeakHolder
class  peg::Holder
class  peg::Reference
class  peg::Whitespace
class  peg::BackReference
class  peg::PrecedenceClimbing
class  peg::Recovery
class  peg::Cut
struct  peg::Ope::Visitor
struct  peg::TraceOpeName
struct  peg::AssignIDToDefinition
struct  peg::IsLiteralToken
struct  peg::TokenChecker
struct  peg::FindLiteralToken
struct  peg::DetectLeftRecursion
struct  peg::HasEmptyElement
struct  peg::DetectInfiniteLoop
struct  peg::ReferenceChecker
struct  peg::LinkReferences
struct  peg::FindReference
class  peg::Definition
struct  peg::Definition::Result
class  peg::ParserGenerator
struct  peg::ParserGenerator::ParserContext
struct  peg::ParserGenerator::Instruction
struct  peg::ParserGenerator::Data
struct  peg::AstBase< Annotation >
struct  peg::AstOptimizer
struct  peg::EmptyType
class  peg::parser

Namespaces

namespace  peg
namespace  peg::udl

Macros

#define CPPPEGLIB_HEURISTIC_ERROR_TOKEN_MAX_CHAR_COUNT   32
#define PEG_EXPAND(...)
#define PEG_CONCAT(a, b)
#define PEG_CONCAT2(a, b)
#define PEG_PICK( a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100, ...)
#define PEG_COUNT(...)
#define PEG_DEF_1(r)
#define PEG_DEF_2(r1, ...)
#define PEG_DEF_3(r1, ...)
#define PEG_DEF_4(r1, ...)
#define PEG_DEF_5(r1, ...)
#define PEG_DEF_6(r1, ...)
#define PEG_DEF_7(r1, ...)
#define PEG_DEF_8(r1, ...)
#define PEG_DEF_9(r1, ...)
#define PEG_DEF_10(r1, ...)
#define PEG_DEF_11(r1, ...)
#define PEG_DEF_12(r1, ...)
#define PEG_DEF_13(r1, ...)
#define PEG_DEF_14(r1, ...)
#define PEG_DEF_15(r1, ...)
#define PEG_DEF_16(r1, ...)
#define PEG_DEF_17(r1, ...)
#define PEG_DEF_18(r1, ...)
#define PEG_DEF_19(r1, ...)
#define PEG_DEF_20(r1, ...)
#define PEG_DEF_21(r1, ...)
#define PEG_DEF_22(r1, ...)
#define PEG_DEF_23(r1, ...)
#define PEG_DEF_24(r1, ...)
#define PEG_DEF_25(r1, ...)
#define PEG_DEF_26(r1, ...)
#define PEG_DEF_27(r1, ...)
#define PEG_DEF_28(r1, ...)
#define PEG_DEF_29(r1, ...)
#define PEG_DEF_30(r1, ...)
#define PEG_DEF_31(r1, ...)
#define PEG_DEF_32(r1, ...)
#define PEG_DEF_33(r1, ...)
#define PEG_DEF_34(r1, ...)
#define PEG_DEF_35(r1, ...)
#define PEG_DEF_36(r1, ...)
#define PEG_DEF_37(r1, ...)
#define PEG_DEF_38(r1, ...)
#define PEG_DEF_39(r1, ...)
#define PEG_DEF_40(r1, ...)
#define PEG_DEF_41(r1, ...)
#define PEG_DEF_42(r1, ...)
#define PEG_DEF_43(r1, ...)
#define PEG_DEF_44(r1, ...)
#define PEG_DEF_45(r1, ...)
#define PEG_DEF_46(r1, ...)
#define PEG_DEF_47(r1, ...)
#define PEG_DEF_48(r1, ...)
#define PEG_DEF_49(r1, ...)
#define PEG_DEF_50(r1, ...)
#define PEG_DEF_51(r1, ...)
#define PEG_DEF_52(r1, ...)
#define PEG_DEF_53(r1, ...)
#define PEG_DEF_54(r1, ...)
#define PEG_DEF_55(r1, ...)
#define PEG_DEF_56(r1, ...)
#define PEG_DEF_57(r1, ...)
#define PEG_DEF_58(r1, ...)
#define PEG_DEF_59(r1, ...)
#define PEG_DEF_60(r1, ...)
#define PEG_DEF_61(r1, ...)
#define PEG_DEF_62(r1, ...)
#define PEG_DEF_63(r1, ...)
#define PEG_DEF_64(r1, ...)
#define PEG_DEF_65(r1, ...)
#define PEG_DEF_66(r1, ...)
#define PEG_DEF_67(r1, ...)
#define PEG_DEF_68(r1, ...)
#define PEG_DEF_69(r1, ...)
#define PEG_DEF_70(r1, ...)
#define PEG_DEF_71(r1, ...)
#define PEG_DEF_72(r1, ...)
#define PEG_DEF_73(r1, ...)
#define PEG_DEF_74(r1, ...)
#define PEG_DEF_75(r1, ...)
#define PEG_DEF_76(r1, ...)
#define PEG_DEF_77(r1, ...)
#define PEG_DEF_78(r1, ...)
#define PEG_DEF_79(r1, ...)
#define PEG_DEF_80(r1, ...)
#define PEG_DEF_81(r1, ...)
#define PEG_DEF_82(r1, ...)
#define PEG_DEF_83(r1, ...)
#define PEG_DEF_84(r1, ...)
#define PEG_DEF_85(r1, ...)
#define PEG_DEF_86(r1, ...)
#define PEG_DEF_87(r1, ...)
#define PEG_DEF_88(r1, ...)
#define PEG_DEF_89(r1, ...)
#define PEG_DEF_90(r1, ...)
#define PEG_DEF_91(r1, ...)
#define PEG_DEF_92(r1, ...)
#define PEG_DEF_93(r1, ...)
#define PEG_DEF_94(r1, ...)
#define PEG_DEF_95(r1, ...)
#define PEG_DEF_96(r1, ...)
#define PEG_DEF_97(r1, ...)
#define PEG_DEF_98(r1, ...)
#define PEG_DEF_99(r1, ...)
#define PEG_DEF_100(r1, ...)
#define AST_DEFINITIONS(...)

Typedefs

using peg::Log
using peg::TracerEnter
using peg::TracerLeave
using peg::TracerStartOrEnd = std::function<void(std::any &trace_data)>
using peg::Parser
using peg::Grammar = std::unordered_map<std::string, Definition>
using peg::Rules = std::unordered_map<std::string, std::shared_ptr<Ope>>

Functions

size_t peg::codepoint_length (const char *s8, size_t l)
size_t peg::codepoint_count (const char *s8, size_t l)
size_t peg::encode_codepoint (char32_t cp, char *buff)
std::string peg::encode_codepoint (char32_t cp)
bool peg::decode_codepoint (const char *s8, size_t l, size_t &bytes, char32_t &cp)
size_t peg::decode_codepoint (const char *s8, size_t l, char32_t &cp)
char32_t peg::decode_codepoint (const char *s8, size_t l)
std::u32string peg::decode (const char *s8, size_t l)
template<typename T>
const char * peg::u8 (const T *s)
std::string peg::escape_characters (const char *s, size_t n)
std::string peg::escape_characters (std::string_view sv)
bool peg::is_hex (char c, int &v)
bool peg::is_digit (char c, int &v)
std::pair< int, size_t > peg::parse_hex_number (const char *s, size_t n, size_t i)
std::pair< int, size_t > peg::parse_octal_number (const char *s, size_t n, size_t i)
std::string peg::resolve_escape_sequence (const char *s, size_t n)
template<typename T>
peg::token_to_number_ (std::string_view sv)
std::pair< size_t, size_t > peg::line_info (const char *start, const char *cur)
constexpr unsigned int peg::str2tag_core (const char *s, size_t l, unsigned int h)
constexpr unsigned int peg::str2tag (std::string_view sv)
constexpr unsigned int peg::udl::operator""_ (const char *s, size_t l)
template<typename F, typename... Args>
std::any peg::call (F fn, Args &&...args)
bool peg::success (size_t len)
bool peg::fail (size_t len)
template<typename... Args>
std::shared_ptr< Opepeg::seq (Args &&...args)
template<typename... Args>
std::shared_ptr< Opepeg::cho (Args &&...args)
template<typename... Args>
std::shared_ptr< Opepeg::cho4label_ (Args &&...args)
std::shared_ptr< Opepeg::zom (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::oom (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::opt (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::rep (const std::shared_ptr< Ope > &ope, size_t min, size_t max)
std::shared_ptr< Opepeg::apd (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::npd (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::dic (const std::vector< std::string > &v, bool ignore_case)
std::shared_ptr< Opepeg::lit (std::string &&s)
std::shared_ptr< Opepeg::liti (std::string &&s)
std::shared_ptr< Opepeg::cls (const std::string &s)
std::shared_ptr< Opepeg::cls (const std::vector< std::pair< char32_t, char32_t > > &ranges, bool ignore_case=false)
std::shared_ptr< Opepeg::ncls (const std::string &s)
std::shared_ptr< Opepeg::ncls (const std::vector< std::pair< char32_t, char32_t > > &ranges, bool ignore_case=false)
std::shared_ptr< Opepeg::chr (char dt)
std::shared_ptr< Opepeg::dot ()
std::shared_ptr< Opepeg::csc (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::cap (const std::shared_ptr< Ope > &ope, Capture::MatchAction ma)
std::shared_ptr< Opepeg::tok (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::ign (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::usr (std::function< size_t(const char *s, size_t n, SemanticValues &vs, std::any &dt)> fn)
std::shared_ptr< Opepeg::ref (const Grammar &grammar, const std::string &name, const char *s, bool is_macro, const std::vector< std::shared_ptr< Ope > > &args)
std::shared_ptr< Opepeg::wsp (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::bkr (std::string &&name)
std::shared_ptr< Opepeg::pre (const std::shared_ptr< Ope > &atom, const std::shared_ptr< Ope > &binop, const PrecedenceClimbing::BinOpeInfo &info, const Definition &rule)
std::shared_ptr< Opepeg::rec (const std::shared_ptr< Ope > &ope)
std::shared_ptr< Opepeg::cut ()
size_t peg::parse_literal (const char *s, size_t n, SemanticValues &vs, Context &c, std::any &dt, const std::string &lit, std::once_flag &init_is_word, bool &is_word, bool ignore_case)
template<typename T>
void peg::ast_to_s_core (const std::shared_ptr< T > &ptr, std::string &s, int level, std::function< std::string(const T &ast, int level)> fn)
template<typename T>
std::string peg::ast_to_s (const std::shared_ptr< T > &ptr, std::function< std::string(const T &ast, int level)> fn=nullptr)
template<typename T = Ast>
void peg::add_ast_action (Definition &rule)
void peg::enable_tracing (parser &parser, std::ostream &os)
void peg::enable_profiling (parser &parser, std::ostream &os)

Variables

static const char * peg::WHITESPACE_DEFINITION_NAME = "%whitespace"
static const char * peg::WORD_DEFINITION_NAME = "%word"
static const char * peg::RECOVER_DEFINITION_NAME = "%recover"

Macro Definition Documentation

◆ AST_DEFINITIONS

#define AST_DEFINITIONS ( ...)
Value:
PEG_EXPAND(PEG_CONCAT2(PEG_DEF_, PEG_COUNT(__VA_ARGS__))(__VA_ARGS__))
#define PEG_CONCAT2(a, b)
Definition peglib.h:4418
#define PEG_EXPAND(...)
Definition peglib.h:4416
#define PEG_COUNT(...)
Definition peglib.h:4430

◆ CPPPEGLIB_HEURISTIC_ERROR_TOKEN_MAX_CHAR_COUNT

#define CPPPEGLIB_HEURISTIC_ERROR_TOKEN_MAX_CHAR_COUNT   32

◆ PEG_CONCAT

#define PEG_CONCAT ( a,
b )
Value:
a##b

◆ PEG_CONCAT2

#define PEG_CONCAT2 ( a,
b )
Value:
#define PEG_CONCAT(a, b)
Definition peglib.h:4417

◆ PEG_COUNT

#define PEG_COUNT ( ...)
Value:
__VA_ARGS__, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, \
86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, \
68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, \
50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, \
32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, \
14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0))
#define PEG_PICK( a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,...)
Definition peglib.h:4420

◆ PEG_DEF_1

#define PEG_DEF_1 ( r)
Value:
r.name = #r; \
peg::add_ast_action(r);
Definition peglib.h:2206
std::string name
Definition peglib.h:2377

◆ PEG_DEF_10

#define PEG_DEF_10 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_9(__VA_ARGS__))
#define PEG_DEF_1(r)
Definition peglib.h:4439
#define PEG_DEF_9(r1,...)
Definition peglib.h:4451

◆ PEG_DEF_100

#define PEG_DEF_100 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_99(__VA_ARGS__))
#define PEG_DEF_99(r1,...)
Definition peglib.h:4541

◆ PEG_DEF_11

#define PEG_DEF_11 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_10(__VA_ARGS__))
#define PEG_DEF_10(r1,...)
Definition peglib.h:4452

◆ PEG_DEF_12

#define PEG_DEF_12 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_11(__VA_ARGS__))
#define PEG_DEF_11(r1,...)
Definition peglib.h:4453

◆ PEG_DEF_13

#define PEG_DEF_13 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_12(__VA_ARGS__))
#define PEG_DEF_12(r1,...)
Definition peglib.h:4454

◆ PEG_DEF_14

#define PEG_DEF_14 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_13(__VA_ARGS__))
#define PEG_DEF_13(r1,...)
Definition peglib.h:4455

◆ PEG_DEF_15

#define PEG_DEF_15 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_14(__VA_ARGS__))
#define PEG_DEF_14(r1,...)
Definition peglib.h:4456

◆ PEG_DEF_16

#define PEG_DEF_16 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_15(__VA_ARGS__))
#define PEG_DEF_15(r1,...)
Definition peglib.h:4457

◆ PEG_DEF_17

#define PEG_DEF_17 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_16(__VA_ARGS__))
#define PEG_DEF_16(r1,...)
Definition peglib.h:4458

◆ PEG_DEF_18

#define PEG_DEF_18 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_17(__VA_ARGS__))
#define PEG_DEF_17(r1,...)
Definition peglib.h:4459

◆ PEG_DEF_19

#define PEG_DEF_19 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_18(__VA_ARGS__))
#define PEG_DEF_18(r1,...)
Definition peglib.h:4460

◆ PEG_DEF_2

#define PEG_DEF_2 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_1(__VA_ARGS__))

◆ PEG_DEF_20

#define PEG_DEF_20 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_19(__VA_ARGS__))
#define PEG_DEF_19(r1,...)
Definition peglib.h:4461

◆ PEG_DEF_21

#define PEG_DEF_21 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_20(__VA_ARGS__))
#define PEG_DEF_20(r1,...)
Definition peglib.h:4462

◆ PEG_DEF_22

#define PEG_DEF_22 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_21(__VA_ARGS__))
#define PEG_DEF_21(r1,...)
Definition peglib.h:4463

◆ PEG_DEF_23

#define PEG_DEF_23 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_22(__VA_ARGS__))
#define PEG_DEF_22(r1,...)
Definition peglib.h:4464

◆ PEG_DEF_24

#define PEG_DEF_24 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_23(__VA_ARGS__))
#define PEG_DEF_23(r1,...)
Definition peglib.h:4465

◆ PEG_DEF_25

#define PEG_DEF_25 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_24(__VA_ARGS__))
#define PEG_DEF_24(r1,...)
Definition peglib.h:4466

◆ PEG_DEF_26

#define PEG_DEF_26 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_25(__VA_ARGS__))
#define PEG_DEF_25(r1,...)
Definition peglib.h:4467

◆ PEG_DEF_27

#define PEG_DEF_27 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_26(__VA_ARGS__))
#define PEG_DEF_26(r1,...)
Definition peglib.h:4468

◆ PEG_DEF_28

#define PEG_DEF_28 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_27(__VA_ARGS__))
#define PEG_DEF_27(r1,...)
Definition peglib.h:4469

◆ PEG_DEF_29

#define PEG_DEF_29 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_28(__VA_ARGS__))
#define PEG_DEF_28(r1,...)
Definition peglib.h:4470

◆ PEG_DEF_3

#define PEG_DEF_3 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_2(__VA_ARGS__))
#define PEG_DEF_2(r1,...)
Definition peglib.h:4444

◆ PEG_DEF_30

#define PEG_DEF_30 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_29(__VA_ARGS__))
#define PEG_DEF_29(r1,...)
Definition peglib.h:4471

◆ PEG_DEF_31

#define PEG_DEF_31 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_30(__VA_ARGS__))
#define PEG_DEF_30(r1,...)
Definition peglib.h:4472

◆ PEG_DEF_32

#define PEG_DEF_32 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_31(__VA_ARGS__))
#define PEG_DEF_31(r1,...)
Definition peglib.h:4473

◆ PEG_DEF_33

#define PEG_DEF_33 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_32(__VA_ARGS__))
#define PEG_DEF_32(r1,...)
Definition peglib.h:4474

◆ PEG_DEF_34

#define PEG_DEF_34 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_33(__VA_ARGS__))
#define PEG_DEF_33(r1,...)
Definition peglib.h:4475

◆ PEG_DEF_35

#define PEG_DEF_35 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_34(__VA_ARGS__))
#define PEG_DEF_34(r1,...)
Definition peglib.h:4476

◆ PEG_DEF_36

#define PEG_DEF_36 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_35(__VA_ARGS__))
#define PEG_DEF_35(r1,...)
Definition peglib.h:4477

◆ PEG_DEF_37

#define PEG_DEF_37 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_36(__VA_ARGS__))
#define PEG_DEF_36(r1,...)
Definition peglib.h:4478

◆ PEG_DEF_38

#define PEG_DEF_38 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_37(__VA_ARGS__))
#define PEG_DEF_37(r1,...)
Definition peglib.h:4479

◆ PEG_DEF_39

#define PEG_DEF_39 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_38(__VA_ARGS__))
#define PEG_DEF_38(r1,...)
Definition peglib.h:4480

◆ PEG_DEF_4

#define PEG_DEF_4 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_3(__VA_ARGS__))
#define PEG_DEF_3(r1,...)
Definition peglib.h:4445

◆ PEG_DEF_40

#define PEG_DEF_40 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_39(__VA_ARGS__))
#define PEG_DEF_39(r1,...)
Definition peglib.h:4481

◆ PEG_DEF_41

#define PEG_DEF_41 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_40(__VA_ARGS__))
#define PEG_DEF_40(r1,...)
Definition peglib.h:4482

◆ PEG_DEF_42

#define PEG_DEF_42 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_41(__VA_ARGS__))
#define PEG_DEF_41(r1,...)
Definition peglib.h:4483

◆ PEG_DEF_43

#define PEG_DEF_43 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_42(__VA_ARGS__))
#define PEG_DEF_42(r1,...)
Definition peglib.h:4484

◆ PEG_DEF_44

#define PEG_DEF_44 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_43(__VA_ARGS__))
#define PEG_DEF_43(r1,...)
Definition peglib.h:4485

◆ PEG_DEF_45

#define PEG_DEF_45 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_44(__VA_ARGS__))
#define PEG_DEF_44(r1,...)
Definition peglib.h:4486

◆ PEG_DEF_46

#define PEG_DEF_46 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_45(__VA_ARGS__))
#define PEG_DEF_45(r1,...)
Definition peglib.h:4487

◆ PEG_DEF_47

#define PEG_DEF_47 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_46(__VA_ARGS__))
#define PEG_DEF_46(r1,...)
Definition peglib.h:4488

◆ PEG_DEF_48

#define PEG_DEF_48 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_47(__VA_ARGS__))
#define PEG_DEF_47(r1,...)
Definition peglib.h:4489

◆ PEG_DEF_49

#define PEG_DEF_49 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_48(__VA_ARGS__))
#define PEG_DEF_48(r1,...)
Definition peglib.h:4490

◆ PEG_DEF_5

#define PEG_DEF_5 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_4(__VA_ARGS__))
#define PEG_DEF_4(r1,...)
Definition peglib.h:4446

◆ PEG_DEF_50

#define PEG_DEF_50 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_49(__VA_ARGS__))
#define PEG_DEF_49(r1,...)
Definition peglib.h:4491

◆ PEG_DEF_51

#define PEG_DEF_51 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_50(__VA_ARGS__))
#define PEG_DEF_50(r1,...)
Definition peglib.h:4492

◆ PEG_DEF_52

#define PEG_DEF_52 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_51(__VA_ARGS__))
#define PEG_DEF_51(r1,...)
Definition peglib.h:4493

◆ PEG_DEF_53

#define PEG_DEF_53 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_52(__VA_ARGS__))
#define PEG_DEF_52(r1,...)
Definition peglib.h:4494

◆ PEG_DEF_54

#define PEG_DEF_54 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_53(__VA_ARGS__))
#define PEG_DEF_53(r1,...)
Definition peglib.h:4495

◆ PEG_DEF_55

#define PEG_DEF_55 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_54(__VA_ARGS__))
#define PEG_DEF_54(r1,...)
Definition peglib.h:4496

◆ PEG_DEF_56

#define PEG_DEF_56 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_55(__VA_ARGS__))
#define PEG_DEF_55(r1,...)
Definition peglib.h:4497

◆ PEG_DEF_57

#define PEG_DEF_57 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_56(__VA_ARGS__))
#define PEG_DEF_56(r1,...)
Definition peglib.h:4498

◆ PEG_DEF_58

#define PEG_DEF_58 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_57(__VA_ARGS__))
#define PEG_DEF_57(r1,...)
Definition peglib.h:4499

◆ PEG_DEF_59

#define PEG_DEF_59 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_58(__VA_ARGS__))
#define PEG_DEF_58(r1,...)
Definition peglib.h:4500

◆ PEG_DEF_6

#define PEG_DEF_6 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_5(__VA_ARGS__))
#define PEG_DEF_5(r1,...)
Definition peglib.h:4447

◆ PEG_DEF_60

#define PEG_DEF_60 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_59(__VA_ARGS__))
#define PEG_DEF_59(r1,...)
Definition peglib.h:4501

◆ PEG_DEF_61

#define PEG_DEF_61 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_60(__VA_ARGS__))
#define PEG_DEF_60(r1,...)
Definition peglib.h:4502

◆ PEG_DEF_62

#define PEG_DEF_62 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_61(__VA_ARGS__))
#define PEG_DEF_61(r1,...)
Definition peglib.h:4503

◆ PEG_DEF_63

#define PEG_DEF_63 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_62(__VA_ARGS__))
#define PEG_DEF_62(r1,...)
Definition peglib.h:4504

◆ PEG_DEF_64

#define PEG_DEF_64 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_63(__VA_ARGS__))
#define PEG_DEF_63(r1,...)
Definition peglib.h:4505

◆ PEG_DEF_65

#define PEG_DEF_65 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_64(__VA_ARGS__))
#define PEG_DEF_64(r1,...)
Definition peglib.h:4506

◆ PEG_DEF_66

#define PEG_DEF_66 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_65(__VA_ARGS__))
#define PEG_DEF_65(r1,...)
Definition peglib.h:4507

◆ PEG_DEF_67

#define PEG_DEF_67 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_66(__VA_ARGS__))
#define PEG_DEF_66(r1,...)
Definition peglib.h:4508

◆ PEG_DEF_68

#define PEG_DEF_68 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_67(__VA_ARGS__))
#define PEG_DEF_67(r1,...)
Definition peglib.h:4509

◆ PEG_DEF_69

#define PEG_DEF_69 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_68(__VA_ARGS__))
#define PEG_DEF_68(r1,...)
Definition peglib.h:4510

◆ PEG_DEF_7

#define PEG_DEF_7 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_6(__VA_ARGS__))
#define PEG_DEF_6(r1,...)
Definition peglib.h:4448

◆ PEG_DEF_70

#define PEG_DEF_70 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_69(__VA_ARGS__))
#define PEG_DEF_69(r1,...)
Definition peglib.h:4511

◆ PEG_DEF_71

#define PEG_DEF_71 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_70(__VA_ARGS__))
#define PEG_DEF_70(r1,...)
Definition peglib.h:4512

◆ PEG_DEF_72

#define PEG_DEF_72 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_71(__VA_ARGS__))
#define PEG_DEF_71(r1,...)
Definition peglib.h:4513

◆ PEG_DEF_73

#define PEG_DEF_73 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_72(__VA_ARGS__))
#define PEG_DEF_72(r1,...)
Definition peglib.h:4514

◆ PEG_DEF_74

#define PEG_DEF_74 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_73(__VA_ARGS__))
#define PEG_DEF_73(r1,...)
Definition peglib.h:4515

◆ PEG_DEF_75

#define PEG_DEF_75 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_74(__VA_ARGS__))
#define PEG_DEF_74(r1,...)
Definition peglib.h:4516

◆ PEG_DEF_76

#define PEG_DEF_76 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_75(__VA_ARGS__))
#define PEG_DEF_75(r1,...)
Definition peglib.h:4517

◆ PEG_DEF_77

#define PEG_DEF_77 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_76(__VA_ARGS__))
#define PEG_DEF_76(r1,...)
Definition peglib.h:4518

◆ PEG_DEF_78

#define PEG_DEF_78 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_77(__VA_ARGS__))
#define PEG_DEF_77(r1,...)
Definition peglib.h:4519

◆ PEG_DEF_79

#define PEG_DEF_79 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_78(__VA_ARGS__))
#define PEG_DEF_78(r1,...)
Definition peglib.h:4520

◆ PEG_DEF_8

#define PEG_DEF_8 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_7(__VA_ARGS__))
#define PEG_DEF_7(r1,...)
Definition peglib.h:4449

◆ PEG_DEF_80

#define PEG_DEF_80 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_79(__VA_ARGS__))
#define PEG_DEF_79(r1,...)
Definition peglib.h:4521

◆ PEG_DEF_81

#define PEG_DEF_81 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_80(__VA_ARGS__))
#define PEG_DEF_80(r1,...)
Definition peglib.h:4522

◆ PEG_DEF_82

#define PEG_DEF_82 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_81(__VA_ARGS__))
#define PEG_DEF_81(r1,...)
Definition peglib.h:4523

◆ PEG_DEF_83

#define PEG_DEF_83 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_82(__VA_ARGS__))
#define PEG_DEF_82(r1,...)
Definition peglib.h:4524

◆ PEG_DEF_84

#define PEG_DEF_84 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_83(__VA_ARGS__))
#define PEG_DEF_83(r1,...)
Definition peglib.h:4525

◆ PEG_DEF_85

#define PEG_DEF_85 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_84(__VA_ARGS__))
#define PEG_DEF_84(r1,...)
Definition peglib.h:4526

◆ PEG_DEF_86

#define PEG_DEF_86 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_85(__VA_ARGS__))
#define PEG_DEF_85(r1,...)
Definition peglib.h:4527

◆ PEG_DEF_87

#define PEG_DEF_87 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_86(__VA_ARGS__))
#define PEG_DEF_86(r1,...)
Definition peglib.h:4528

◆ PEG_DEF_88

#define PEG_DEF_88 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_87(__VA_ARGS__))
#define PEG_DEF_87(r1,...)
Definition peglib.h:4529

◆ PEG_DEF_89

#define PEG_DEF_89 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_88(__VA_ARGS__))
#define PEG_DEF_88(r1,...)
Definition peglib.h:4530

◆ PEG_DEF_9

#define PEG_DEF_9 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_8(__VA_ARGS__))
#define PEG_DEF_8(r1,...)
Definition peglib.h:4450

◆ PEG_DEF_90

#define PEG_DEF_90 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_89(__VA_ARGS__))
#define PEG_DEF_89(r1,...)
Definition peglib.h:4531

◆ PEG_DEF_91

#define PEG_DEF_91 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_90(__VA_ARGS__))
#define PEG_DEF_90(r1,...)
Definition peglib.h:4532

◆ PEG_DEF_92

#define PEG_DEF_92 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_91(__VA_ARGS__))
#define PEG_DEF_91(r1,...)
Definition peglib.h:4533

◆ PEG_DEF_93

#define PEG_DEF_93 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_92(__VA_ARGS__))
#define PEG_DEF_92(r1,...)
Definition peglib.h:4534

◆ PEG_DEF_94

#define PEG_DEF_94 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_93(__VA_ARGS__))
#define PEG_DEF_93(r1,...)
Definition peglib.h:4535

◆ PEG_DEF_95

#define PEG_DEF_95 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_94(__VA_ARGS__))
#define PEG_DEF_94(r1,...)
Definition peglib.h:4536

◆ PEG_DEF_96

#define PEG_DEF_96 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_95(__VA_ARGS__))
#define PEG_DEF_95(r1,...)
Definition peglib.h:4537

◆ PEG_DEF_97

#define PEG_DEF_97 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_96(__VA_ARGS__))
#define PEG_DEF_96(r1,...)
Definition peglib.h:4538

◆ PEG_DEF_98

#define PEG_DEF_98 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_97(__VA_ARGS__))
#define PEG_DEF_97(r1,...)
Definition peglib.h:4539

◆ PEG_DEF_99

#define PEG_DEF_99 ( r1,
... )
Value:
PEG_EXPAND(PEG_DEF_1(r1) PEG_DEF_98(__VA_ARGS__))
#define PEG_DEF_98(r1,...)
Definition peglib.h:4540

◆ PEG_EXPAND

#define PEG_EXPAND ( ...)
Value:
__VA_ARGS__

◆ PEG_PICK

#define PEG_PICK ( a0,
a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30,
a31,
a32,
a33,
a34,
a35,
a36,
a37,
a38,
a39,
a40,
a41,
a42,
a43,
a44,
a45,
a46,
a47,
a48,
a49,
a50,
a51,
a52,
a53,
a54,
a55,
a56,
a57,
a58,
a59,
a60,
a61,
a62,
a63,
a64,
a65,
a66,
a67,
a68,
a69,
a70,
a71,
a72,
a73,
a74,
a75,
a76,
a77,
a78,
a79,
a80,
a81,
a82,
a83,
a84,
a85,
a86,
a87,
a88,
a89,
a90,
a91,
a92,
a93,
a94,
a95,
a96,
a97,
a98,
a99,
a100,
... )
Value:
a100