![]() |
TerraForge3D
2.3.1
3D Terrain And Landscape Generator
|
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 More... | |
void | parse (const bool strict, BasicJsonType &result) |
public parser interface More... | |
bool | accept (const bool strict=true) |
public accept interface More... | |
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 More... | |
std::string | exception_message (const token_type expected, const std::string &context) |
Private Attributes | |
const parser_callback_t< BasicJsonType > | callback = nullptr |
callback function More... | |
token_type | last_token = token_type::uninitialized |
the type of the last read token More... | |
lexer_t | m_lexer |
the lexer More... | |
const bool | allow_exceptions = true |
whether to throw exceptions in case of errors More... | |
syntax analysis
This class implements a recursive descent parser.