20 std::regex rempty(
"\\s*\n*");
22 vector<Node*> stack{&root};
23 while (std::getline(iss, line)) {
26 if (regex_match(line, rempty))
29 while (level < line.size() && line[level] ==
'\t')
31 string text = line.substr(level);
32 if ((level + 1) > stack.size()) {
33 LOGF(error,
"Parsing error! Level gap!");
36 stack.resize(level + 1);
39 stack.push_back(&node);