jaula API Reference
version 1.4.0
|
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
Class for handling object values.
Definition: jaula_value_object.h:54
virtual int yylex()
Retrieves tokens from the input.
class for lexical analysis exceptions
Definition: jaula_lexan_error.h:52
@ true_value
Definition: jaula_parse.h:211
Class for handling numeric values.
Definition: jaula_value_number.h:51
@ property_value
Definition: jaula_parse.h:205
@ number_int_value
Definition: jaula_parse.h:197
~Value_Parser(void)
Destructor.
Definition: jaula_parse.cc:114
Base class for error handling exceptions.
Definition: jaula_exception.h:53
class for syntax exceptions
Definition: jaula_syntax_error.h:52
@ property_begin
Definition: jaula_parse.h:201
@ error
Definition: jaula_parse.h:191
parser_states
Enumeration for the parser state machine.
Definition: jaula_parse.h:179
Parser(void)
Constructor.
Definition: jaula_parse.cc:66
@ number_value
Definition: jaula_parse.h:199
@ START
Definition: jaula_parse.h:182
JSON Data Parser.
Definition: jaula_parse.h:52
@ array_addItem
Definition: jaula_parse.h:184
Class for handling boolean values.
Definition: jaula_value_boolean.h:51
Base class for handling complex values.
Definition: jaula_value_complex.h:52
@ null_value
Definition: jaula_parse.h:195
Namespace for all library definitions.
Definition: jaula.h:438
~Parser(void)
Destructor.
Definition: jaula_parse.cc:69
JSON Value Parser.
Definition: jaula_parse.h:126
@ property_next
Definition: jaula_parse.h:207
@ array_nextItem
Definition: jaula_parse.h:186
void addOrigin(std::string const &origin)
Attachs a new origin after the existing ones.
Definition: jaula_exception.cc:144
@ false_value
Definition: jaula_parse.h:193
@ END
Definition: jaula_parse.h:213
Base class for handling values.
Definition: jaula_value.h:52
@ string_value
Definition: jaula_parse.h:209
const std::string & getData(void) const
Retrieves the value contained by the instance.
Definition: jaula_value_string.cc:59
@ property_name
Definition: jaula_parse.h:203
Class for handling array values.
Definition: jaula_value_array.h:53
static void EOFError(Lexan &lexan, Syntax_Error const &ex)
Analyzes the reason for an EOF condition.
Definition: jaula_parse.cc:562
Value_Parser(void)
Constructor.
Definition: jaula_parse.cc:111
Class for handling numeric (int) values.
Definition: jaula_value_number_int.h:52
static Value * parseValue(Lexan &lexan, unsigned int token)
reads a single JSON value
Definition: jaula_parse.cc:117
class for handling null values
Definition: jaula_value_null.h:50
Class for handling numeric values.
Definition: jaula_value_string.h:51
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
Lexical Analysis implementation.
Definition: jaula_lexan.h:83
Copyright (c) 2007, 2008, 2009 Kombo Morongo.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU Free Documentation License".
API Reference Generated for jaula by