From 562c442ece48fb745b2ae1707e10afa0a2590b7f Mon Sep 17 00:00:00 2001
From: dominik <dominik@trzeciodlewej.(none)>
Date: Fri, 27 Jan 2012 09:40:38 +0100
Subject: [PATCH] conllwriter fix

---
 libcorpus2/io/conllwriter.cpp | 14 ++++++++++++++
 libcorpus2/io/conllwriter.h   |  1 +
 2 files changed, 15 insertions(+)

diff --git a/libcorpus2/io/conllwriter.cpp b/libcorpus2/io/conllwriter.cpp
index a5df551..8910e61 100644
--- a/libcorpus2/io/conllwriter.cpp
+++ b/libcorpus2/io/conllwriter.cpp
@@ -50,6 +50,7 @@ void ConllWriter::write_sentence(const Sentence& s)
 		os()<<"\n";
 		i++;
 	}
+	os()<<"\n";
 }
 
 void ConllWriter::write_chunk(const Chunk &c)
@@ -68,4 +69,17 @@ void ConllWriter::do_footer()
 {
 }
 
+std::string ConllWriter::convert_tag(std::string tag)
+{
+	if(tag.compare("adja")==0||tag.compare("adjc")==0||tag.compare("adjp")==0||tag.compare("padj")==0||tag.compare("pact")==0||tag.compare("ppas")==0)
+		return "adj";
+	if(tag.compare("padv")==0||tag.compare("pant")==0||tag.compare("pcon")==0)
+		return "adv";
+	if(tag.compare("bedzie")==0||tag.compare("fin")==0||tag.compare("imps")==0||tag.compare("impt")==0||tag.compare("inf")==0||tag.compare("praet")==0||tag.compare("pred")==0||tag.compare("winien")==0)
+		return "verb";
+	if(tag.compare("psubst")==0||tag.compare("depr")==0||tag.compare("ger")==0||tag.compare("ppron3")==0||tag.compare("ppron12")==0||tag.compare("siebie")==0)
+		return "subst";
+	return tag;
+}
+
 } /* end ns Corpus2 */
diff --git a/libcorpus2/io/conllwriter.h b/libcorpus2/io/conllwriter.h
index c7a7d7b..a2132b4 100644
--- a/libcorpus2/io/conllwriter.h
+++ b/libcorpus2/io/conllwriter.h
@@ -27,6 +27,7 @@ protected:
 	void do_footer();
 private:
 	Tagset myTagset;
+	std::string convert_tag(std::string tag);
 
 };
 
-- 
GitLab