0

我将解析大量文件,其中 XML 文件具有精确的层次结构,其他文件具有精确的语法。我想在“令牌级别”抽象这些文件以简化我的代码和逻辑。我还需要 UTF-8 支持。

是否有可以在 C++ 中执行此操作的库,或者可能仅由多个标头组成的库?

编辑:

假设我的文件是这样的

COLOR=red Language=en
COLOR=blue Language=se
COLOR=green Language=fr

对于令牌级别,我的意思是我可以在以这种方式解析后访问这些值:

Object.getValue(color, 1)

这应该返回red

4

1 回答 1

2

好吧,有boost::spirit,我认为这可能是您正在寻找的。您可以使用它来创建解析输入的规则。我个人从未使用过它,但听到了很好的评论。希望能帮助到你。

于 2012-08-12T19:27:10.120 回答