2011-01-07 15 views
6

.NET用のCパーサーライブラリを知っている人はいますか?Cコードパーサーfor .NET

(私はオブジェクトグラフのいくつかのフォームにCコードを解析しようとしていますので、私は別の言語に変換することができます。)

+0

:あなたが参照している「オブジェクトグラフ」の名前は、抽象と呼ばれていますシンタックスツリー、またはASTです。 – Amy

+0

ああ、ありがとう。 :) – Mehrdad

+4

私はANSI Cをコンパイルするために.NETを使用していますか? FORTRANまたはCobolと言ってください。そして、あなたがそれをしている間、多分JavaScriptを投げてください。 =) –

答えて

7

ANTLRはあなたが欲しいものを行うことができます。これは、CプリプロセッサとANSI C文法を持っています。

https://github.com/antlr/grammars-v4

+0

ありがとうございます!それは面白いようです。 :) – Mehrdad

6

適切C99の文法はその些細なことではありません。実績のあるCパーサー(例:Clang)を使用する方が良いでしょう。 C++/CLI経由で.NETで使用することは可能です。