2009-06-10 72 views
0

我是Visual C++的新手,我使用Microsoft Visual C++ 6.0构建应用程序。 现在的应用程序必须从专有的.cfg文件生成一个.cpp文件。任何人都可以请指导如何实现这一目标。任何帮助或指导非常感谢。.cpp文件的生成

感谢, Viren

+2

专有.cfg文件是什么样的?你有没有考虑解析它来生成输出?在发布之前,你有没有试过这个? – 2009-06-10 17:59:22

+0

cpp需要做什么?什么是.cfg文件?你为什么做这个? – Stu 2009-06-10 17:59:25

回答

1

你的问题有点含糊,但它听起来像你需要开发某种语法分析器中的CFG文件的读取,并将其转换成某种形式的中间语言或对象图,优化它,然后将其输出到C++。听起来像一个本土编译器的工作。

如果你不familar与我会强烈建议你看看臭名昭著的龙书

http://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811/ref=sr_1_2?ie=UTF8&s=books&qid=1244657404&sr=8-2

编译器的不同阶段再说,如果这是有期限的一个重要项目你可能没有太多时间花在编译器理论的世界上。相反,你可能想看看antlr。根据您从cfg文件的语法定义的语法规则,为您创建lexar和解析器非常有用。您可以使用antlr分析器将cfg文件转换为AST或其他形式的对象图。此时,您将负责操作,优化和输出C++语法到一个新文件。

我还没有读过,但这应该是新手和有经验的用户ANTLR的优秀图书

http://www.pragprog.com/titles/tpantlr/the-definitive-antlr-reference

再加上大量的ANTLR教程和例子还有网上说我用帮助学习它。希望这有助于你朝正确的方向发展。