我想解析一个文本文件,其树结构由缩进定义,例如:(在括号中添加类型以提供类型的概念)
A1 (string)
elem1 20 30 40 (string, float, float, float)
elem2 10 70
elem3 12 (string,float)
elem4 10 70 13
A2
elem1 42 77
elem2 4 31 23
我想知道将文件解析为数据结构的最佳方式(从可维护性的角度来看)是什么?
目前我正在考虑使用Boost Spirit或正则表达式来完成这项工作,但却倾向于前者。这是我第一次尝试使用Spirit,如果它是适合这项工作的工具,则不是100%清楚。另一方面,正则表达式可以更灵活地处理异构的非均匀数据。 任何建议都非常感谢。