HN 日本語サマリー

← 一覧へ戻る
プログラミング

Show HN: Treepeat – Tree-sitter を使用したコード類似性検出

Show HN: Treepeat – Code similarity detection using Tree-sitter (github.com)

29 pointsby 91awebsi1 コメント

要約

Treepeatは、コードベース内の類似性を検出するツールです。言語固有のコードブロック(クラス/関数)の重複や、空白、文字列、高レベルASTノードなどを無視したニアデュプリケート、識別子や定数を匿名化した構造的に類似したコードを見つけることができます。

全文翻訳

treepeatは、コードベース内の類似性を見つけるツールです。 言語にとって意味のある重複コードブロック(クラス/関数)を見つけます。単なる行の重複ではありません。 ニアデュプリケートを見つけます:空白、文字列、関数や名前のような高レベルASTノードを無視します。 構造的に類似したコードを見つけます:識別子、定数などを匿名化します。 プルリクエスト歓迎:これは非常に概念実証段階です。私は満足していますが、現時点ではあまり多くの言語をサポートしていません。 サポートされている言語:astro、bash、css、go、html、javascript、lua、markdown(コードブロックを含む)、python、sql、typescript、java、kotlin、rust、yaml