C#でC#3.0コンパイラを作成することを計画しています。パーサー生成の文法はどこで入手できますか?
できれば、変更なしでANTLRv3で動作するもの。
C#でC#3.0コンパイラを作成することを計画しています。パーサー生成の文法はどこで入手できますか?
できれば、変更なしでANTLRv3で動作するもの。
C#言語仕様を見てください。B.文法の章には、文法があります。
CodePlexでANTLRC#文法に遭遇しました。これは比較的新しいプロジェクトであり、ANTLR3.2を使用しています。C#4.0をサポートし、Eclipse Public License(EPL)の下でライセンスされていると書かれています。
少し遊んでみました。式を含むテストファイルがたくさんあります。当然のことながら、ラムダ、安全でないコンテキストなどをサポートします。C#ファイルを解析し、抽象構文ツリーを提供します。あなたはそれであなたがやりたいことを何でもすることができます。
C#ANLTR文法の質問も参照してください。