|
| | parser ()=default |
| | parser (const char *s, size_t n, const Rules &rules, std::string_view start={}) |
| | parser (const char *s, size_t n, std::string_view start={}) |
| | parser (std::string_view sv, const Rules &rules, std::string_view start={}) |
| | parser (std::string_view sv, std::string_view start={}) |
| | operator bool () |
| bool | load_grammar (const char *s, size_t n, const Rules &rules, std::string_view start={}) |
| bool | load_grammar (const char *s, size_t n, std::string_view start={}) |
| bool | load_grammar (std::string_view sv, const Rules &rules, std::string_view start={}) |
| bool | load_grammar (std::string_view sv, std::string_view start={}) |
| bool | parse_n (const char *s, size_t n, const char *path=nullptr) const |
| bool | parse_n (const char *s, size_t n, std::any &dt, const char *path=nullptr) const |
| template<typename T> |
| bool | parse_n (const char *s, size_t n, T &val, const char *path=nullptr) const |
| template<typename T> |
| bool | parse_n (const char *s, size_t n, std::any &dt, T &val, const char *path=nullptr) const |
| bool | parse (std::string_view sv, const char *path=nullptr) const |
| bool | parse (std::string_view sv, std::any &dt, const char *path=nullptr) const |
| template<typename T> |
| bool | parse (std::string_view sv, T &val, const char *path=nullptr) const |
| template<typename T> |
| bool | parse (std::string_view sv, std::any &dt, T &val, const char *path=nullptr) const |
| Definition & | operator[] (const char *s) |
| const Definition & | operator[] (const char *s) const |
| const Grammar & | get_grammar () const |
| void | disable_eoi_check () |
| void | enable_packrat_parsing () |
| void | enable_trace (TracerEnter tracer_enter, TracerLeave tracer_leave) |
| void | enable_trace (TracerEnter tracer_enter, TracerLeave tracer_leave, TracerStartOrEnd tracer_start, TracerStartOrEnd tracer_end) |
| void | set_verbose_trace (bool verbose_trace) |
| template<typename T = Ast> |
| parser & | enable_ast () |
| template<typename T> |
| std::shared_ptr< T > | optimize_ast (std::shared_ptr< T > ast, bool opt_mode=true) const |
| void | set_logger (Log log) |
| void | set_logger (std::function< void(size_t line, size_t col, const std::string &msg)> log) |