mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-11-14 19:08:50 +03:00
98e09b14cb
This is one of those little chores in managing a long-lived C++ project: standard C headers like stdio.h and math.h now have their own place in the C++ standard as resp. cstdio, cmath, and so on. In this branch the #include names are updated for the misc/ subdirectory; more branches to follow. C++11 adds cstdint, but to support compilation with the previous standard, that change is left for later.
63 lines
1.4 KiB
C++
63 lines
1.4 KiB
C++
#include "util/file_piece.hh"
|
|
|
|
#include "util/file.hh"
|
|
#include "util/scoped.hh"
|
|
#include "util/string_piece.hh"
|
|
#include "util/tokenize_piece.hh"
|
|
#include "util/murmur_hash.hh"
|
|
#include "util/probing_hash_table.hh"
|
|
#include "util/usage.hh"
|
|
|
|
#include "moses/TranslationModel/ProbingPT/quering.hh"
|
|
|
|
#include <cstdio>
|
|
#include <sys/types.h>
|
|
#include <sys/stat.h>
|
|
|
|
#include <fstream>
|
|
#include <iostream>
|
|
#include <sstream>
|
|
#include <string>
|
|
#include <sys/mman.h>
|
|
#include <sys/stat.h> //For finding size of file
|
|
#include <boost/functional/hash.hpp>
|
|
#include <sys/types.h>
|
|
#include <sys/stat.h>
|
|
#include <unistd.h>
|
|
#include <fcntl.h>
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
if (argc != 2) {
|
|
// Tell the user how to run the program
|
|
std::cerr << "Usage: " << argv[0] << " path_to_directory" << std::endl;
|
|
return 1;
|
|
}
|
|
|
|
QueryEngine queries(argv[1]);
|
|
|
|
//Interactive search
|
|
std::cout << "Please enter a string to be searched, or exit to exit." << std::endl;
|
|
while (true) {
|
|
std::string cinstr = "";
|
|
getline(std::cin, cinstr);
|
|
if (cinstr == "exit") {
|
|
break;
|
|
} else {
|
|
//Actual lookup
|
|
std::pair<bool, std::vector<target_text> > query_result;
|
|
query_result = queries.query(StringPiece(cinstr));
|
|
|
|
if (query_result.first) {
|
|
queries.printTargetInfo(query_result.second);
|
|
} else {
|
|
std::cout << "Key not found!" << std::endl;
|
|
}
|
|
}
|
|
}
|
|
|
|
util::PrintUsage(std::cout);
|
|
|
|
return 0;
|
|
}
|