Parse long values

This commit is contained in:
Benoit Blanchon
2014-10-14 21:24:26 +02:00
parent 31c1a3d804
commit 5b6b38564f
6 changed files with 146 additions and 21 deletions

View File

@ -0,0 +1,29 @@
#pragma once
class JsonNode;
class JsonBuffer;
class JsonParser
{
public:
JsonParser(JsonBuffer* buffer, char* json)
: _buffer(buffer), _ptr(json)
{
}
JsonNode* parseNode();
JsonNode* parseArray();
JsonNode* parseLong();
private:
JsonBuffer* _buffer;
char* _ptr;
inline bool isEnd();
inline bool isArrayStart();
inline bool isArrayStop();
inline bool isLong();
inline bool isSpace();
inline void skipOneChar();
inline void skipSpaces();
};