2016-05-05 4 views
0

私は知りたいC#で書かれたコンパイラコンパイラライブラリがあるかどうか?C#に高度なコンパイラコンパイラのレクサー/パーサーがありますか?

私はANTLR & JavaCCのを知っているが、これらのライブラリはANTLRのようなしかし、C#(またはC#で移植された)、オープンソースかどうかのいずれかのライブラリがありますJavaの

に書きましたか?

誰でも紹介できますか?

+1

コンパイルしようとしているターゲット言語は何ですか?それがC#で書かれているのはなぜ重要なのですか?確かにC#で使えるように気を付けていますか?あなたは何を達成しようとしていますか? –

+0

これはまさにあなたが望むものではありませんが、正しい方向にあなたを追い払います:http://www.codeproject.com/Articles/220042/Easily-Create-Your-Own-Parser。しばらく前にC#で書きましたが、しばらく更新していません。 – Icemanind

+0

antlrのような構文を生成するためにはレクサー/パーサが必要ですが、antlrにはjavaとantlr.jarが必要です。これはC#で純粋なレクサー/パーサーを必要としません。 – Hamed

答えて

0

Ironyがあります。私はそれを一度も使ったことはありません。

0

C#コンパイラ自体はC#で書かれていますが、Roslynではこれがオープンソースになっています。

https://github.com/dotnet/roslyn

JavaCCののC#のポートもあり、しかし、それはもはや維持されます。著者はIronyに代わりました。例のためのコードを探しているだけなら、それはそうするでしょう。

https://github.com/deveel/csharpcc

+0

Roslyn私のために任意のレクサーとパーサーを作成できますか? antlrのような?これはC#専用のレクサーとパーサですか? – Hamed

+1

@Hamed - あなたはC#で書かれたレクサーを求めていませんでしたが、C#で書かれたコンパイラがあれば尋ねました。たとえ彼らがC言語でないとしても、すでにそこにいくつか存在するとき、私は実際に新しいものを書く点を見ない。 –

+0

私は尋ねた! https://en.wikipedia.org/wiki/Compiler-compiler、私は尋ねましたC#またはNOTのコンパイラコンパイラライブラリはありますか? AntlrとJavaCCの2つの例を挙げました – Hamed

関連する問題