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