建筑c++使用 lex 和 yacc 的配置文件解析器
我正在尝试使用 lex 和 yacc 等工具从头开始构建配置文件解析器(C++ 应用程序)。解析器将能够解析文件,例如
# Sub group example
petName = Tommy
Owner = {
pet = "%petName%"
}
是否有关于如何使用 lex 和 yacc 等工具实现此目的的文章的分步指南/链接?我的想法是我将使用 getConfig(string propName) 等方法编写一个 Config (c++) 类。如果我像 config.getConfig(Owner.pet) 那样调用,它将返回我 Tommy。
I am trying to build config file parser (c++ application)from scratch using tools like lex and yacc. The parser will be able to parse files like
# Sub group example
petName = Tommy
Owner = {
pet = "%petName%"
}
Is there any step by step guide/link to articles on how to achieve this using tools like lex and yacc? The idea is I will write a class say Config (c++) with methods like getConfig(string propName). If I invoke like config.getConfig(Owner.pet), it will return me Tommy.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Boost Property Tree
它是为配置文件设计的。它以以下格式进行读取和写入:
这是五分钟的教程页面,应该会给您一个好主意:
Boost Property Tree
It was designed for configuration files. It does reading, writing in the following formats:
Here is the five minute tutorial page which should give you a good idea: