0

WindowsにANTLR3を正常にインストールし、Visual Studioにバインドしましたが...

C++/ANTLR での電卓の実例を教えてもらえますか? Javaで書かれたfrom distribと同じです。

作るのが面倒です。nametable に std::map<std::string, double> を使用しますが、@header から C++ ヘッダーをロードすることはできません。これは、生成されたすべてのファイルが完全に C であり (C++ コンパイラの暗黙の extern "C" を使用)、cstdlib でさえロードできるためです。コンパイルしないでください。main.cpp でラッパー関数をコーディングし、lexer/parser からロードすると、奇妙なエラー メッセージが表示されました。最後に、私は次のものを手に入れましたが、それが何であるかはわかりません。

Antlr3c.lib(antlr3lexer.obj) : MSIL .netmodule または /GL でコンパイルされたモジュールが見つかりました。/LTCG とのリンクを再開します。/LTCG をリンク コマンド ラインに追加して、リンカーのパフォーマンスを向上させます。
リンク: 警告 LNK4075: '/LTCG' の指定により '/INCREMENTAL' を無視します
ライブラリ D:\antlr_usage\Debug\antlr_usage.lib とオブジェクト D:\antlr_usage\Debug\antlr_usage.exp の作成
リンク: 警告 LNK4098: defaultlib 'MSVCRT' は他のライブラリの使用と競合します。/NODEFAULTLIB:ライブラリを使用
4

1 に答える 1

0

残念ながら、Antlr 3 の C++ ターゲットはまだリリースされていません。ただし、Antlr v2 には優れたC++ターゲットとサンプルの Calc プログラムがあります。

Antlr v3 にはCターゲットがあります。サンプルを確認したい場合は、次のページで見つけることができます。

http://www.antlr.org/api/C/index.html

または、せっかちな方はこちら:) http://www.antlr.org/download/examples-v3.tar.gz

Antlr V2 C++ Calc の例を見て、Antlr v3 で C を使用するように適応させようとする場合は、ここからダウンロードできます: http://www.antlr.org/api/C/index.html

于 2010-01-14T22:04:36.287 に答える