生成.cpp文件

时间:2009-06-10 17:57:24

标签: visual-c++

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

谢谢, Viren

1 个答案:

答案 0 :(得分:1)

你的问题有点模糊,但听起来你需要开发某种解析器来读取cfg文件并将其翻译成某种形式的中间语言或对象图,优化它,然后输出到c ++ 。对我来说听起来像是一个本土编译器的工作。

如果您不熟悉编译器的不同阶段,我强烈建议您查看臭名昭着的龙书

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 ++语法到新文件。

我还没看过,但对于新手和经验丰富的用户来说,这应该是一本很好的书

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

此外还有大量的antlr教程和在线示例,我曾经用它来帮助学习它。希望这有助于您找到正确的方向。