![]()  | 
  
    PeriDyno 1.2.1
    
   | 
 
syntax analysis More...
#include <json.hpp>
Public Member Functions | |
| parser (InputAdapterType &&adapter, const parser_callback_t< BasicJsonType > cb=nullptr, const bool allow_exceptions_=true, const bool skip_comments=false) | |
| a parser reading from an input adapter   | |
| void | parse (const bool strict, BasicJsonType &result) | 
| public parser interface   | |
| bool | accept (const bool strict=true) | 
| public accept interface   | |
| template<typename SAX> | |
| bool | sax_parse (SAX *sax, const bool strict=true) | 
Private Types | |
| using | number_integer_t = typename BasicJsonType::number_integer_t | 
| using | number_unsigned_t = typename BasicJsonType::number_unsigned_t | 
| using | number_float_t = typename BasicJsonType::number_float_t | 
| using | string_t = typename BasicJsonType::string_t | 
| using | lexer_t = lexer<BasicJsonType, InputAdapterType> | 
| using | token_type = typename lexer_t::token_type | 
Private Member Functions | |
| template<typename SAX> | |
| bool | sax_parse_internal (SAX *sax) | 
| token_type | get_token () | 
| get next token from lexer   | |
| std::string | exception_message (const token_type expected, const std::string &context) | 
Private Attributes | |
| const parser_callback_t< BasicJsonType > | callback = nullptr | 
| callback function   | |
| token_type | last_token = token_type::uninitialized | 
| the type of the last read token   | |
| lexer_t | m_lexer | 
| the lexer   | |
| const bool | allow_exceptions = true | 
| whether to throw exceptions in case of errors   | |
syntax analysis
This class implements a recursive descent parser.
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  inlineexplicit | 
      
  | 
  inline | 
      
  | 
  inlineprivate | 
      
  | 
  inlineprivate | 
      
  | 
  inline | 
public parser interface
| [in] | strict | whether to expect the last token to be EOF | 
| [in,out] | result | parsed JSON value | 
| parse_error.101 | in case of an unexpected token | 
| parse_error.102 | if to_unicode fails or surrogate error | 
| parse_error.103 | if to_unicode fails | 
Definition at line 12261 of file json.hpp.

      
  | 
  inline | 
      
  | 
  inlineprivate | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private |