2

ここから csharp 文法プロジェクトをダウンロードしましたhttp://antlrcsharp.codeplex.com/releases/view/47523、正常に動作します。

しかし、文法に「output=AST」を追加すると、大量のエラーが発生します。

ここに画像の説明を入力

私は確かにANTLRを初めて使用するので、この時点でどのように進めればよいかわかりません. このタイプは antlr csharp ランタイム dll に存在すると想定していましたが、明らかに存在しませんでした。誰もこの問題に遭遇したことがありますか?

4

3 に答える 3

1

私は、Java ツールから生成された v3.2 スクリプトから、dotNet ビルド ツールで v3.4 を使用するように移行する際に遭遇しました。

正しい戻り値の型を取得できないという問題は、ルールに戻り値の型がある場合にのみクラスが生成されるためであることがわかりました (.net VS 統合に付属のドキュメントを参照) 。戻り値のないダミーの整数戻り型をルールに追加すると、それが解消されました。

antlr の C# ターゲット ページのドキュメントには、C# ジェネレーターとターゲットでのルールの戻り値に関する説明があります。ページの上部にあるリンクをたどって、セクション 4.1.1「戻り値」を確認してください。

于 2013-01-06T20:13:01.827 に答える
0

あなたはこの問題を抱えている最初の人ではありません。https://github.com/antlr/antlr/pull/1のパッチは、不足しているファイルを提供することで対処します。ソースに含めて再コンパイルします。

于 2012-09-03T05:25:21.317 に答える
0

約 1 年前、私は Antlr でプロジェクトを行い、大量のエラーが発生する問題に遭遇しました。奇妙に聞こえるかもしれませんが、古いランタイムを使用することで動作するようになりました。2.0 .Net Framework 用にコンパイルされた dll を使用したと思います。

エラーが何であったか、実際に何が原因であったかは正確には覚えていません。私が覚えているのは、それが問題を解決したということだけです。これがあなたの状況に役立つかどうかはわかりませんが、行き詰まっている場合は試してみる価値があります.

于 2012-09-03T05:13:37.430 に答える