// Copyright 2013 Thomas Müller
// This file is part of MarMoT, which is licensed under GPLv3.
package marmot.morph.mapper.latin;
import java.io.IOException;
import java.io.Writer;
import marmot.morph.mapper.Node;
import marmot.morph.mapper.SyntaxTree;
import marmot.morph.mapper.SyntaxTreeIterator;
import marmot.util.FileUtils;
public class LdtConverter {
public static void main(String[] args) throws IOException {
LdtConverter conv = new LdtConverter();
conv.convert(args[0], args[1]);
}
public void convert(String input_file, String output_file) throws IOException {
SyntaxTreeIterator iterator = new SyntaxTreeIterator(input_file, 1, 2, 3, 5, 6, 7, false);
Writer writer = FileUtils.openFileWriter(output_file);
LdtTagReader reader = new LdtTagReader();
while (iterator.hasNext()) {
SyntaxTree tree = iterator.next();
for (Node node : tree.getNodes()) {
node.setForm(LatMorNormalizer.normalize(node.getForm()));
node.setLemma(LatMorNormalizer.normalize(node.getLemma()));
node.setMorphTag(reader.read(node.getPos(), node.getFeats()));
}
tree.write(writer);
writer.write('\n');
}
writer.close();
}
}