使用lex和yacc构建c ++配置文件解析器

时间:2011-09-29 20:13:09

标签: c++ c yacc lex

我正在尝试使用lex和yacc等工具从头开始构建配置文件解析器(c ++应用程序)。解析器将能够解析像

这样的文件
# Sub group example
petName = Tommy
Owner = {
   pet = "%petName%"
}

是否有关于如何使用lex和yacc等工具实现此目的的文章的分步指南/链接?我的想法是我会用getConfig(string propName)等方法写一个类说Config(c ++)。如果我像config.getConfig(Owner.pet)一样调用它,它将返回给我Tommy。

1 个答案:

答案 0 :(得分:1)

Boost Property Tree

它是为配置文件设计的。它以下列格式进行阅读和写作:

  • INI
  • INFO
  • XML
  • JS​​ON

这是五分钟的教程页面,应该会给你一个好主意: