C 構文を解析できるライブラリはありますか?
たとえば、c 構文を指定して c ファイルを分析する独自のコード/スクリプトを作成したいと考えています。関数/ファイルごとの「if」ステートメントの数、関数内のコード行ごとのコメント行など...
パーサーから開始する代わりに、ジャンプ スタートに使用できるライブラリが既にある場合は、このすべてのカスタム コードを簡単に作成したかっただけで、問題はありません。
ありがとう!
C 構文を解析できるライブラリはありますか?
たとえば、c 構文を指定して c ファイルを分析する独自のコード/スクリプトを作成したいと考えています。関数/ファイルごとの「if」ステートメントの数、関数内のコード行ごとのコメント行など...
パーサーから開始する代わりに、ジャンプ スタートに使用できるライブラリが既にある場合は、このすべてのカスタム コードを簡単に作成したかっただけで、問題はありません。
ありがとう!
それらは構文分析よりも意味分析を対象としていますが、CILとそれに基づくFrama-C (両方ともOCaml)に興味があるかもしれません。関心のある別のツール(OCamlとPythonバインディング)はCoccinelleです。
clang
すでに行われた提案に加えて、 pycparserとBoost.Waveを検討してください。
個人的には、あなたが望むことをするための既存のツールを最初に探します。これは非常に多くの作業のように聞こえますが、コード メトリクス用の優れた無料ツールがたくさんあります ( SourceForgeを調べましたか?)。
自分のプロジェクトをどうしても進めたい場合は、Google で C の Lex/Yacc 文法を検索することもできます。
ただし、数年前に Lex/Yacc からAntlrに切り替えました。解析を視覚的にステップ実行できる方法が特に気に入っています。
優れたツールであり、無料です。Cの完全な文法も用意されているので、ニーズに合わせて変更できます。
お役に立てれば。幸運を