header_utils
Loading...
Searching...
No Matches
ghassanpl::formats::sexpressions Namespace Reference

Implementation. More...

Functions

auto consume_value (std::string_view &sexp_str, std::array< char, 2 > braces={ '[', ']' }) -> nlohmann::json
 Consumes [list] or atom; a ',' (comma character) is considered its own atom.
auto consume_atom (std::string_view &sexp_str, char end_brace=']') -> nlohmann::json
 Consumes a space-delimited word, 'string' "literal", or 14.46 number.
auto consume_list (std::string_view &sexp_str, std::array< char, 2 > braces={ '[', ']' }) -> nlohmann::json
 Consumes space-delimited elements until close-brace or end-of-string.
auto parse_value (std::string_view sexp_str, std::array< char, 2 > braces={ '[', ']' }) -> nlohmann::json
auto parse_atom (std::string_view sexp_str, char end_brace=']') -> nlohmann::json
auto parse_list (std::string_view sexp_str, std::array< char, 2 > braces={ '[', ']' }) -> nlohmann::json

Detailed Description

Implementation.