mirror of
https://github.com/3lswear/webserv.git
synced 2025-10-29 05:17:59 +03:00
refactor: token names and misc
This commit is contained in:
@@ -24,8 +24,8 @@ namespace config
|
||||
COMMA,
|
||||
BOOL,
|
||||
NIL,
|
||||
ARR_OPEN,
|
||||
ARR_CLOSE,
|
||||
OPEN_BRACKET,
|
||||
CLOSE_BRACKET,
|
||||
MAP_OPEN,
|
||||
MAP_CLOSE,
|
||||
MAPARRAY_DECL
|
||||
|
||||
@@ -22,10 +22,13 @@
|
||||
/* return (*this); */
|
||||
/* } */
|
||||
|
||||
config::TOMLParser::TOMLParser(const std::string filename) : tokenizer(filename)
|
||||
namespace config
|
||||
{
|
||||
|
||||
TOMLParser::TOMLParser(const std::string filename) : tokenizer(filename)
|
||||
{};
|
||||
|
||||
toml_node *config::TOMLParser::parseMap(void)
|
||||
toml_node *TOMLParser::parseMap(void)
|
||||
{
|
||||
std::cerr << "Parsing map" << std::endl;
|
||||
toml_node *node = new toml_node;
|
||||
@@ -46,6 +49,10 @@ toml_node *config::TOMLParser::parseMap(void)
|
||||
{
|
||||
tokenizer.rollBackToken();
|
||||
break;
|
||||
}
|
||||
else if (nextToken.type == OPEN_BRACKET)
|
||||
{
|
||||
|
||||
}
|
||||
std::string key = nextToken.value;
|
||||
std::cerr << key << std::endl;
|
||||
@@ -60,7 +67,7 @@ toml_node *config::TOMLParser::parseMap(void)
|
||||
(*mapObject)[key] = parseString();
|
||||
break;
|
||||
}
|
||||
case ARR_OPEN:
|
||||
case OPEN_BRACKET:
|
||||
{
|
||||
(*mapObject)[key] = parseArray();
|
||||
break;
|
||||
@@ -109,7 +116,7 @@ toml_node *config::TOMLParser::parseMap(void)
|
||||
return (node);
|
||||
}
|
||||
|
||||
void config::TOMLParser::parseMapArray(void)
|
||||
void TOMLParser::parseMapArray(void)
|
||||
{
|
||||
|
||||
std::cerr << "Parsing MapArray" << std::endl;
|
||||
@@ -201,7 +208,7 @@ void config::TOMLParser::parseMapArray(void)
|
||||
|
||||
}
|
||||
|
||||
toml_node *config::TOMLParser::parseString(void)
|
||||
toml_node *TOMLParser::parseString(void)
|
||||
{
|
||||
/* toml_node *node; */
|
||||
toml_node *node = new toml_node;
|
||||
@@ -215,7 +222,7 @@ toml_node *config::TOMLParser::parseString(void)
|
||||
return (node);
|
||||
}
|
||||
|
||||
toml_node *config::TOMLParser::parseNumber(void)
|
||||
toml_node *TOMLParser::parseNumber(void)
|
||||
{
|
||||
toml_node *node = new toml_node;
|
||||
int value;
|
||||
@@ -228,7 +235,7 @@ toml_node *config::TOMLParser::parseNumber(void)
|
||||
return (node);
|
||||
}
|
||||
|
||||
toml_node *config::TOMLParser::parseArray(void)
|
||||
toml_node *TOMLParser::parseArray(void)
|
||||
{
|
||||
std::cerr << "Parsing array" << std::endl;
|
||||
toml_node *node;
|
||||
@@ -246,7 +253,7 @@ toml_node *config::TOMLParser::parseArray(void)
|
||||
current = tokenizer.getToken();
|
||||
switch (current.type)
|
||||
{
|
||||
case ARR_OPEN:
|
||||
case OPEN_BRACKET:
|
||||
{
|
||||
node = parseArray();
|
||||
break;
|
||||
@@ -284,7 +291,7 @@ toml_node *config::TOMLParser::parseArray(void)
|
||||
current = tokenizer.getToken();
|
||||
if (current.type == COMMA)
|
||||
continue;
|
||||
else if (current.type == ARR_CLOSE)
|
||||
else if (current.type == CLOSE_BRACKET)
|
||||
completed = true;
|
||||
else
|
||||
throw std::invalid_argument("Unexpected token in array!");
|
||||
@@ -294,7 +301,7 @@ toml_node *config::TOMLParser::parseArray(void)
|
||||
return (result);
|
||||
}
|
||||
|
||||
toml_node *config::TOMLParser::parseBool(void)
|
||||
toml_node *TOMLParser::parseBool(void)
|
||||
{
|
||||
toml_node *node = new toml_node;
|
||||
bool value;
|
||||
@@ -312,7 +319,7 @@ toml_node *config::TOMLParser::parseBool(void)
|
||||
return (node);
|
||||
}
|
||||
|
||||
toml_node *config::TOMLParser::parseNil(void)
|
||||
toml_node *TOMLParser::parseNil(void)
|
||||
{
|
||||
toml_node *node = new toml_node;
|
||||
std::cerr << "Parsing NIL" << std::endl;
|
||||
@@ -321,7 +328,7 @@ toml_node *config::TOMLParser::parseNil(void)
|
||||
}
|
||||
|
||||
/* parse tha root ! */
|
||||
TOMLMap *config::TOMLParser::parse(void)
|
||||
TOMLMap *TOMLParser::parse(void)
|
||||
{
|
||||
std::cerr << "Parsing ROOT" << std::endl;
|
||||
root = new TOMLMap;
|
||||
@@ -358,7 +365,7 @@ TOMLMap *config::TOMLParser::parse(void)
|
||||
(*root)[key] = parseString();
|
||||
break;
|
||||
}
|
||||
case ARR_OPEN:
|
||||
case OPEN_BRACKET:
|
||||
{
|
||||
(*root)[key] = parseArray();
|
||||
break;
|
||||
@@ -401,3 +408,4 @@ TOMLMap *config::TOMLParser::parse(void)
|
||||
}
|
||||
return (root);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -108,13 +108,13 @@ namespace config
|
||||
}
|
||||
else
|
||||
{
|
||||
token.type = ARR_OPEN;
|
||||
token.type = OPEN_BRACKET;
|
||||
file.seekg(prev_pos);
|
||||
}
|
||||
|
||||
}
|
||||
else if (c == ']')
|
||||
token.type = ARR_CLOSE;
|
||||
token.type = CLOSE_BRACKET;
|
||||
else if (c == '=')
|
||||
token.type = ASSIGN;
|
||||
else if (c == '\n')
|
||||
|
||||
Reference in New Issue
Block a user