プログラミング
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