2009-06-10 7 views
0

私はVisual C++を初めて使用しており、Microsoft Visual C++ 6.0を使用してアプリケーションを構築しています。 現在、アプリケーションは.cppファイルを独自の.cfgファイルから生成する必要があります。誰でもこれを達成する方法を教えてください。どんな助けや指導も大歓迎です。あなたは、CFGファイルの読み込み、中間言語またはオブジェクトグラフのいくつかのフォームにそれを翻訳するパーサのいくつかの種類を開発する必要があるようにあなたの質問は少しあいまいです.cppファイルの生成

おかげで、 Viren

+2

独自の.cfgファイルはどのように見えるのですか?出力を生成するために解析することを検討しましたか?あなたはここに投稿する前にこれを試みましたか? –

+0

cppは何をする必要がありますか? .cfgファイルはどのようなものですか?なぜあなたはこれをやっている? – Stu

答えて

1

は、しかし、それが鳴り、それを最適化して、それを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ファイルの構文から定義する文法規則に基づいて、レキサーとパーサーを作成するのに便利です。 antlrパーサを使用して、cfgファイルをASTまたは他の形式のオブジェクトグラフに変換できます。この時点で、C++構文を操作して最適化して新しいファイルに出力する責任があります。

私はまだそれを読んでいないが、これは、初心者と経験豊富なANTLRユーザーのための優秀な本であると考えられる

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

プラス私が使用したことをオンラインANTLRチュートリアルと例のそこにたくさん

それを学ぶのを助けるために。あなたを正しい方向に導くのに役立つことを願っています。

+0

リンクのための多くのキースありがとう...彼らは実際には、コンパイラの作業を理解するのに役立った..しかし、問題の要件が変更され、私はVCの代わりにC#で私のアプリケーションを書いているようだ...とにかくあなたに感謝あなたの助けに.. – zack