BespON: Extensible config files with multiline strings, lossless round-tripping, and hex floats
Abstract¶
BespON
is a human-editable data format focused on expressive syntax,
lossless round-tripping, and advanced features for scientific and technical
tasks. Nested data structures can be represented concisely without multiple
levels of either brackets or significant whitespace. The open-source Python
implementation of BespON
can modify data values while otherwise perfectly
preserving config file layout, including comments. BespON
also provides doc
comments that can be preserved through arbitrary data modification. Additional
features include integers (binary, octal, decimal, and hex), floats (decimal
and hex, including Infinity and NaN), multiline string literals that only
preserve indentation relative to delimiters, and an extensible design that can
support user-defined data types.