【发布时间】:2011-09-30 05:41:52
【问题描述】:
我正在尝试使用 lex 和 yacc 等工具从头开始构建配置文件解析器(C++ 应用程序)。解析器将能够解析像
这样的文件# Sub group example
petName = Tommy
Owner = {
pet = "%petName%"
}
是否有关于如何使用 lex 和 yacc 等工具实现此目的的分步指南/文章链接?我的想法是我将使用 getConfig(string propName) 之类的方法编写一个类说 Config (c++)。如果我像 config.getConfig(Owner.pet) 一样调用,它会返回给我 Tommy。
【问题讨论】:
-
您可能需要考虑使用与您显示的格式相似的 JSON 库,您只需稍微调整文件的格式。
-
大卫所说的。或者你可以考虑Boost.Spirit 而不是 lex & yacc。