我为我正在编写的游戏编写了一个文件解析器,以便我自己可以轻松更改游戏的各个方面(例如角色/舞台/碰撞数据)。例如,我可能有这样一个字符类:classCharacter{public:intx,y;//Character'slocationCharacter*teammate;}我将解析器设置为从文件中读取语法类似于C++的数据结构CharacterSidekick{X=12Y=0}CharacterAwesomeDude{X=10Y=50Teammate=Sidekick}这将创建两个数据结构并将它们放在映射中,其中关键字符串是我给它的任何名称(在本例中为Sidekick和Awesom