使用Boost Spirit解析缩进文本

时间:2014-05-08 06:14:24

标签: c++ boost-spirit

我想解析一个文本文件,其树结构由缩进定义,例如:(在括号中添加类型以提供类型的概念)

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%清楚。另一方面,正则表达式可以更灵活地处理异构的非均匀数据。 任何建议都非常感谢。

0 个答案:

没有答案