例如,现在我有一个自己动手的解决方案,它使用包含以下块的数据文件:
PlayerCharacter Fighter
Hitpoints 25
Strength 10
StartPosition (0, 0, 0)
Art
Model BigBuffGuy
Footprint LargeFootprint
end
InventoryItem Sword
InventoryItem Shield
InventoryItem HealthPotion
end
- 人类可编辑(理想情况下,带有最少的垃圾字符)
- 对错误有弹性(最少的“哇,我不能再解析任何有用的东西”样式错误,因此我丢失了文件其余部分中的所有数据)——但仍然能够识别和报告它们,当然。我的示例唯一完整的失败案例是缺少“结束”。
- 嵌套结构样式数据
- 数组/列表样式数据
- 可定制的基础类型
- 快速地
是否有任何众所周知的解决方案可以满足/超过这些要求?