GNU/Linux >> Linux の 問題 >  >> Linux

c/c++ ソースコードのコメントのスペルをチェックする Linux ツール

Emacs には ispell-comments-and-strings があります これは、エディター内から非常にうまく機能します。コメントと文字列を識別するために構文の強調表示メカニズムに依存しているため、適切な強調表示が可能な任意の言語で機能します。

IDE でどのように動作させるかはわかりません。


このようなものも必要でした。ただし、Linux だけでなく実行できる必要がありました。

スペル チェックは IDE と組み合わせて使用​​されることがよくあります (Eclipse など)。ただし、Travis-CI ビルドや AppVeyor CI ビルドなどの自動化された/スクリプト化されたコンテキストで実行できるようにしたかったため、どの IDE からも完全に独立したツールが必要でした。

そのようなツールを少し調べてから、自分で作成することにしました。

私が思いついたのは、これらのニーズを満たす pyspellcode でした。 clang を使用する Python スクリプトです。 と hunspell 少なくとも Linux ではすぐに実行できるはずです。スクリプト:

<オール>
  • clang を実行して AST ダンプ出力を取得します。
  • AST 情報を読み取り、コメント ノードを見つけます。
  • これらの単語を hunspell に渡します チェックしてから
  • 認識されなかった単語を報告します。
  • 私にとって興味深い驚きは、clang が C++ コメントを dox​​ygen 要素や埋め込み HTML マークアップにまで深く解析することです。これにより、clang の AST を使用して、<code>...</code> 内にネストされた単語を無視するなどのことが可能になりました。 ブロックし、スクリプトでそれを利用しました。

    スクリプトは、Zlib ライセンスのオープン ソース プロジェクトとして GitHub から入手できます。現時点では、少なくとも 1 つの解析バグがある単なるアルファ版ソフトウェアですが、興味があれば、もっと優先します.

    これがお役に立てば幸いです!


    Linux
    1. ソースコードを使用してLinuxにphpMyAdminをインストールする方法

    2. 特定のポートLinuxでリッスンしているサービスを確認します

    3. CodeBlocks –無料のクロスプラットフォームC、C ++、Fortran IDE

    1. LinuxでC++ IDEに苦労しています

    2. Linux 上の C++/アセンブリ IDE

    3. Linux CFS スケジューラ コードはどこにありますか?

    1. このLinuxツールとのオープンソースファイル共有

    2. このオープンソースツールを使用してLinuxメモリフォレンジックを実行します

    3. Linuxでどのタイムゾーンを確認する方法は?