some progress

This commit is contained in:
2026-10-03 17:13:04 +02:00
parent b553af59c2
commit ac7a341f76
4 changed files with 70 additions and 57 deletions
+2 -9
View File
@@ -317,7 +317,7 @@ scan_result_t scan_value_func(scan_value_t value);
scan_result_t scan_error_and_recover(scanner_t *s, char const *message);
bool scan_eof(scanner_t *s);
bool scan_literal(scanner_t *s, char const *lit);
scan_result_t scan_literal(scanner_t *s, char const *lit);
int scan_repeat_literal(scanner_t *s, char const *lit);
bool scan_whitespace(scanner_t *s);
scan_result_t scan_digit(scanner_t *s);
@@ -389,14 +389,7 @@ typedef struct json_pair {
json_value_t value;
} json_pair_t;
bool json_as_array(json_value_t *value, json_array_t *array);
bool json_as_boolean(json_value_t *value, bool *out_bool);
bool json_as_null(json_value_t *value);
bool json_as_number(json_value_t *value, double *out_double);
bool json_as_object(json_value_t *value, json_object_t *out_object);
bool json_as_string(json_value_t *value, json_string_t *out_string);
bool json_obj_get(json_object_t *obj, json_string_t key, json_value_t *out_value);
json_value_t json_parse(scanner_t *scanner, allocator_t allocator);
bool json_parse(scanner_t *scanner, allocator_t allocator, json_value_t *out);
// string builder //////////////////////////////////////////////////////////////
typedef struct string_builder_node {