0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-28 06:48:20 +02:00

ircd::json: Checkpoint output grammar cleanup.

This commit is contained in:
Jason Volk 2018-03-21 14:13:29 -07:00
parent 99608b6bd2
commit b949a1f3dc

View file

@ -226,35 +226,34 @@ struct ircd::json::output
,"name"
};
const rule<string_view> value
{
(&object << object)
| (&array << array)
| (&literal << literal)
| (&quote << chars << &quote)
| (&number << number)
| (&string << string)
,"value"
};
const rule<json::object::member> member
{
name << name_sep << value
,"member"
};
const rule<ircd::json::object> object
rule<json::object> object
{
object_begin << -(member % value_sep) << object_end
,"object"
};
const rule<ircd::json::array> array
rule<json::array> array
{
array_begin << -(value % value_sep) << array_end
,"array"
};
rule<json::object::member> member
{
name << name_sep << value
,"member"
};
rule<string_view> value
{
(&object << object)
| (&array << array)
| (&literal << literal)
| (&number << number)
| (&string << string)
,"value"
};
output()
:output::base_type{rule<>{}}
{}