29#ifndef _JAULA_PARSE_H_
30#define _JAULA_PARSE_H_
36#include <jaula/jaula_lexan.h>
37#include <jaula/jaula_syntax_error.h>
38#include <jaula/jaula_value_complex.h>
110 ,
bool comments_allowed =
false
111 ,
bool full_read =
true
Base class for error handling exceptions.
Definition jaula_exception.h:54
Lexical Analysis implementation.
Definition jaula_lexan.h:84
JSON Value Parser.
Definition jaula_parse.h:127
parser_states
Enumeration for the parser state machine.
Definition jaula_parse.h:180
@ property_begin
Definition jaula_parse.h:201
@ property_next
Definition jaula_parse.h:207
@ number_value
Definition jaula_parse.h:199
@ array_addItem
Definition jaula_parse.h:184
@ string_value
Definition jaula_parse.h:209
@ true_value
Definition jaula_parse.h:211
@ null_value
Definition jaula_parse.h:195
@ property_name
Definition jaula_parse.h:203
@ END
Definition jaula_parse.h:213
@ property_value
Definition jaula_parse.h:205
@ START
Definition jaula_parse.h:182
@ array_nextItem
Definition jaula_parse.h:186
@ error
Definition jaula_parse.h:191
@ false_value
Definition jaula_parse.h:193
@ number_int_value
Definition jaula_parse.h:197
static void EOFError(Lexan &lexan, Syntax_Error const &ex)
Analyzes the reason for an EOF condition.
Definition jaula_parse.cc:562
static Value * parseValue(Lexan &lexan, unsigned int token)
reads a single JSON value
Definition jaula_parse.cc:117
Value_Parser(void)
Constructor.
Definition jaula_parse.cc:111
~Value_Parser(void)
Destructor.
Definition jaula_parse.cc:114
JSON Data Parser.
Definition jaula_parse.h:53
static Value_Complex * parseStream(std::istream &inpStream, bool comments_allowed=false, bool full_read=true)
Parses JSON data from a stream.
Definition jaula_parse.cc:72
Parser(void)
Constructor.
Definition jaula_parse.cc:66
~Parser(void)
Destructor.
Definition jaula_parse.cc:69
class for syntax exceptions
Definition jaula_syntax_error.h:53
Base class for handling complex values.
Definition jaula_value_complex.h:53
Base class for handling values.
Definition jaula_value.h:53
Namespace for all library definitions.
Definition jaula.h:439