对人类可编辑数据文件格式/解析库的建议

Jef*_*eff 2 markup

例如,现在我有一个自己动手的解决方案,它使用包含以下块的数据文件:

PlayerCharacter Fighter
  Hitpoints 25
  Strength 10
  StartPosition (0, 0, 0)
  Art
    Model BigBuffGuy
    Footprint LargeFootprint
  end
  InventoryItem Sword
  InventoryItem Shield
  InventoryItem HealthPotion
end
Run Code Online (Sandbox Code Playgroud)
  • 人类可编辑(最小的垃圾字符,理想情况下)
  • 能够适应错误(最少'哇我不能解析任何有用的'样式错误,因此我丢失了文件其余部分的所有数据) - 但当然还能识别和报告它们.我的例子唯一完整的失败案例是缺少'结束'.
  • 嵌套结构样式数据
  • 数组/列表样式数据
  • 可定制的基础类型
  • 快速

是否有任何众所周知的解决方案满足/超过这些要求?

Bil*_*l K 6

Yaml是一个很好的解决方案,非常接近你所拥有的.搜索它.