2009-06-10 47 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教程和例子還有網上說我用幫助學習它。希望這有助於你朝正確的方向發展。