我是Visual C ++的新手,我正在使用Microsoft Visual C ++ 6.0来构建应用程序。 现在的应用程序必须从专有的.cfg文件生成.cpp文件。任何人都可以指导如何实现这一目标。非常感谢任何帮助或指导。
谢谢, Viren
答案 0 :(得分:1)
你的问题有点模糊,但听起来你需要开发某种解析器来读取cfg文件并将其翻译成某种形式的中间语言或对象图,优化它,然后输出到c ++ 。对我来说听起来像是一个本土编译器的工作。
如果您不熟悉编译器的不同阶段,我强烈建议您查看臭名昭着的龙书
然后,再次,如果这是一个有截止日期的重要项目,你可能没有很多时间花在编译器理论的世界上。相反,你可能想看看antlr。根据您根据cfg文件的语法定义的语法规则,为您创建lexar和解析器非常有用。您可以使用antlr解析器将cfg文件转换为AST或其他形式的对象图。此时,您将负责操纵,优化和输出c ++语法到新文件。
我还没看过,但对于新手和经验丰富的用户来说,这应该是一本很好的书
http://www.pragprog.com/titles/tpantlr/the-definitive-antlr-reference
此外还有大量的antlr教程和在线示例,我曾经用它来帮助学习它。希望这有助于您找到正确的方向。