2016-07-22 13 views
1

私はこのサイトの過去数年間フォロワーであり、何度も恩恵を受けました。これは私が立ち往生しているサンプルシナリオのための初めての投稿です。.TXTファイルの値の差がほとんどないほぼ同じSQLコードブロック

シナリオ::私は、パラメータ値の違い(ID、名前など)を持つほぼ同じコードを持つ2つの.SQLファイルを持っています。今度は、各ファイルの各類似ブロックをキャプチャする必要があります。これにより、削除と挿入のような15〜20ブロックが同じ構文であるが、値が異なると仮定できます。そして、私はJavaを使って違いを特定して強調したいと思います。

誰でも私がどのように類似のブロックを指定して区別することができますか?

ありがとうございます。

答えて

0

クローン検出器とします。これは、1つまたは複数のファイルに似たコードの塊を見つけるツールです。

当社のCloneDRは、これらのツールの1つです。それはプログラムのテキストではなくプログラムの構造を比較することで動作するので、書式の変更とコメントで混乱することはありません。 (実際の言語パーサーを使用してプログラム構造を暴露し、他の多くの検出器はテキストまたはプログラムのトークンと一致します)。さらに、CloneDRは類似のコードブロック(高度の類似性を持つ)を発見し、それらがどのように異なっているかを正確に特定することができます(私たちは、あなたが直面しているように違いを "パラメータ"サイトリンクで生成されたレポートを見ることができます。

+0

ご回答ありがとうございます。しかし、私は独自のツールを構築して、特定のケースで使用されることを望んでいます。だから私はどのように文字列のチェックと不一致の識別を進めることができる技術的なガイドをしたい..探してくれてありがとう。 – Pal

+0

OK、クローン検出器を構築する方法に関する私の論文を参照してください:「抽象構文木を使用したクローン検出」http://www.semanticdesigns.com/Company/Publications/ICSM98.pdfこれはたくさんあります作業。 –

関連する問題