35 lines
671 B
C++
35 lines
671 B
C++
#include "common.hpp"
|
|
|
|
using dtl::Diff;
|
|
|
|
int main(int argc, char *argv[]) {
|
|
|
|
if (isFewArgs(argc)) {
|
|
std::cerr << "Too few arguments." << std::endl;
|
|
return -1;
|
|
}
|
|
|
|
typedef char elem;
|
|
typedef std::string sequence;
|
|
|
|
sequence A(argv[1]);
|
|
sequence B(argv[2]);
|
|
|
|
Diff<elem, sequence> d(A, B);
|
|
d.compose();
|
|
d.composeUnifiedHunks();
|
|
|
|
// editDistance
|
|
std::cout << "editDistance:" << d.getEditDistance() << std::endl;
|
|
|
|
// Longest Common Subsequence
|
|
std::vector<elem> lcs_v = d.getLcsVec();
|
|
sequence lcs_s(lcs_v.begin(), lcs_v.end());
|
|
std::cout << "LCS:" << lcs_s << std::endl;
|
|
|
|
// print Unified Format
|
|
d.printUnifiedFormat();
|
|
|
|
return 0;
|
|
}
|