package clear.parse;
import clear.dep.DepNode;
import clear.dep.DepTree;
import clear.morph.MorphEnAnalyzer;
public class Lemmatizer {
private MorphEnAnalyzer morph_analyzer;
public Lemmatizer(String morphDict) {
morph_analyzer = new MorphEnAnalyzer(morphDict);
}
public void lemmatize(DepTree tree) {
DepNode node;
for (int i = 1; i < tree.size(); i++) {
node = tree.get(i);
node.lemma = morph_analyzer.getLemma(node.form, node.pos);
}
}
static public void defaultLemmatize(DepTree tree) {
DepNode node;
for (int i = 1; i < tree.size(); i++) {
node = tree.get(i);
node.lemma = node.form.toLowerCase();
}
}
}