#include "pqclient.h" #include <libcorpus2/tagsetmanager.h> #include <iostream> #include <libcorpus2/io/writer.h> int main(int argc, char** argv) { std::cerr << "C2PQTEST\n"; if (argc < 3) return 2; const Corpus2::Tagset& tagset = Corpus2::get_named_tagset("kipi"); std::cerr << argv[1] << "\n"; std::cerr << argv[2] << "\n"; Corpus2::PoliqarpClient pqc(tagset, argv[1]); pqc.compile_query(argv[2]); pqc.execute_query(); boost::shared_ptr<Corpus2::TokenWriter> writer; writer = Corpus2::TokenWriter::create_stream_writer("plain", std::cout, tagset); //while (Corpus2::Token* t = pqc.get_next_focus_token()) { // writer->write_token_dispose(t); //} while (Corpus2::Sentence::Ptr s = pqc.get_next_match_sequence()) { writer->write_sentence(*s); } }