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
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
Definition: jaula_parse.h:203
Definition: jaula_parse.h:207
Definition: jaula_parse.h:195
Definition: jaula_parse.h:209
Definition: jaula_parse.h:213
Definition: jaula_parse.h:199
Value_Parser(void)
Constructor.
Definition: jaula_parse.cc:111
Definition: jaula_parse.h:211
JSON Data Parser.
Definition: jaula_parse.h:52
parser_states
Enumeration for the parser state machine.
Definition: jaula_parse.h:179
Base class for error handling exceptions.
Definition: jaula_exception.h:53
Definition: jaula_parse.h:201
JSON Value Parser.
Definition: jaula_parse.h:126
static Value * parseValue(Lexan &lexan, unsigned int token)
reads a single JSON value
Definition: jaula_parse.cc:117
Lexical Analysis implementation.
Definition: jaula_lexan.h:83
~Parser(void)
Destructor.
Definition: jaula_parse.cc:69
Parser(void)
Constructor.
Definition: jaula_parse.cc:66
Definition: jaula_parse.h:205
class for syntax exceptions
Definition: jaula_syntax_error.h:52
~Value_Parser(void)
Destructor.
Definition: jaula_parse.cc:114
Definition: jaula_parse.h:197
Definition: jaula_parse.h:193
Definition: jaula_parse.h:186
static void EOFError(Lexan &lexan, Syntax_Error const &ex)
Analyzes the reason for an EOF condition.
Definition: jaula_parse.cc:562
Base class for handling complex values.
Definition: jaula_value_complex.h:52
Definition: jaula_parse.h:182
Base class for handling values.
Definition: jaula_value.h:52
Definition: jaula_parse.h:184
Definition: jaula_parse.h:191