From 6810c3794388b73157e6d785342c1824368b7229 Mon Sep 17 00:00:00 2001 From: ilor <kailoran@gmail.com> Date: Mon, 20 Jun 2011 14:53:33 +0200 Subject: [PATCH] use FunctionalOperator::clean to have consistent results in wccl-run (variables will not roll over to subsequent operator runs) --- wccl-apps/wccl-run.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wccl-apps/wccl-run.cpp b/wccl-apps/wccl-run.cpp index 4346b0d..3fa18fb 100644 --- a/wccl-apps/wccl-run.cpp +++ b/wccl-apps/wccl-run.cpp @@ -234,6 +234,7 @@ void Runner::do_sentence(const boost::shared_ptr<Corpus2::Sentence>& sentence, sc.set_position(i); UnicodeString vstr; if (filter_op_) { + filter_op_->clean(); boost::shared_ptr<const Wccl::Value> v = filter_op_->base_apply(sc); vstr = v->to_string_u(tagset_); std::string uvstr = PwrNlp::to_utf8(vstr); @@ -263,6 +264,7 @@ void Runner::do_sentence(const boost::shared_ptr<Corpus2::Sentence>& sentence, } foreach (const boost::shared_ptr<Wccl::FunctionalOperator>& o, ops_) { + o->clean(); boost::shared_ptr<const Wccl::Value> v = o->base_apply(sc); UnicodeString vstr = v->to_string_u(tagset_); out.push_back(vstr); -- GitLab