私は知りたいC#で書かれたコンパイラコンパイラライブラリがあるかどうか?C#に高度なコンパイラコンパイラのレクサー/パーサーがありますか?
私はANTLR & JavaCCのを知っているが、これらのライブラリはANTLRのようなしかし、C#(またはC#で移植された)、オープンソースかどうかのいずれかのライブラリがありますJavaの
に書きましたか?
誰でも紹介できますか?
私は知りたいC#で書かれたコンパイラコンパイラライブラリがあるかどうか?C#に高度なコンパイラコンパイラのレクサー/パーサーがありますか?
私はANTLR & JavaCCのを知っているが、これらのライブラリはANTLRのようなしかし、C#(またはC#で移植された)、オープンソースかどうかのいずれかのライブラリがありますJavaの
に書きましたか?
誰でも紹介できますか?
Ironyがあります。私はそれを一度も使ったことはありません。
C#コンパイラ自体はC#で書かれていますが、Roslynではこれがオープンソースになっています。
https://github.com/dotnet/roslyn
JavaCCののC#のポートもあり、しかし、それはもはや維持されます。著者はIronyに代わりました。例のためのコードを探しているだけなら、それはそうするでしょう。
Roslyn私のために任意のレクサーとパーサーを作成できますか? antlrのような?これはC#専用のレクサーとパーサですか? – Hamed
@Hamed - あなたはC#で書かれたレクサーを求めていませんでしたが、C#で書かれたコンパイラがあれば尋ねました。たとえ彼らがC言語でないとしても、すでにそこにいくつか存在するとき、私は実際に新しいものを書く点を見ない。 –
私は尋ねた! https://en.wikipedia.org/wiki/Compiler-compiler、私は尋ねましたC#またはNOTのコンパイラコンパイラライブラリはありますか? AntlrとJavaCCの2つの例を挙げました – Hamed
コンパイルしようとしているターゲット言語は何ですか?それがC#で書かれているのはなぜ重要なのですか?確かにC#で使えるように気を付けていますか?あなたは何を達成しようとしていますか? –
これはまさにあなたが望むものではありませんが、正しい方向にあなたを追い払います:http://www.codeproject.com/Articles/220042/Easily-Create-Your-Own-Parser。しばらく前にC#で書きましたが、しばらく更新していません。 – Icemanind
antlrのような構文を生成するためにはレクサー/パーサが必要ですが、antlrにはjavaとantlr.jarが必要です。これはC#で純粋なレクサー/パーサーを必要としません。 – Hamed