#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 d(A, B); d.compose(); d.composeUnifiedHunks(); // editDistance std::cout << "editDistance:" << d.getEditDistance() << std::endl; // Longest Common Subsequence std::vector 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; }