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