3

C 構文を解析できるライブラリはありますか?

たとえば、c 構文を指定して c ファイルを分析する独自のコード/スクリプトを作成したいと考えています。関数/ファイルごとの「if」ステートメントの数、関数内のコード行ごとのコメント行など...

パーサーから開始する代わりに、ジャンプ スタートに使用できるライブラリが既にある場合は、このすべてのカスタム コードを簡単に作成したかっただけで、問題はありません。

ありがとう!

4

4 に答える 4

2

それらは構文分析よりも意味分析を対象としていますが、CILとそれに基づくFrama-C (両方ともOCaml)に興味があるかもしれません。関心のある別のツール(OCamlとPythonバインディング)はCoccinelleです。

于 2012-10-15T08:40:23.670 に答える
2

clangすでに行われた提案に加えて、 pycparserBoost.Waveを検討してください。

于 2012-10-15T03:19:19.220 に答える
0

個人的には、あなたが望むことをするための既存のツールを最初に探します。これは非常に多くの作業のように聞こえますが、コード メトリクス用の優れた無料ツールがたくさんあります ( SourceForgeを調べましたか?)。

自分のプロジェクトをどうしても進めたい場合は、Google で C の Lex/Yacc 文法を検索することもできます。

ただし、数年前に Lex/Yacc からAntlrに切り替えました。解析を視覚的にステップ実行できる方法が特に気に入っています。

優れたツールであり、無料です。Cの完全な文法も用意されているので、ニーズに合わせて変更できます。

お役に立てれば。幸運を

于 2012-10-15T03:29:16.397 に答える