edu.stanford.nlp.parser.common.ParserAnnotations Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of stanford-parser Show documentation
Show all versions of stanford-parser Show documentation
Stanford Parser processes raw text in English, Chinese, German, Arabic, and French, and extracts constituency parse trees.
package edu.stanford.nlp.parser.common;
import java.util.List;
import edu.stanford.nlp.ling.CoreAnnotation;
import edu.stanford.nlp.util.ErasureUtils;
/**
* Parse time options for the Stanford lexicalized parser. For
* example, you can set a ConstraintAnnotation and the parser
* annotator will extract that annotation and apply the constraints
* when parsing.
*/
public class ParserAnnotations {
private ParserAnnotations() {} // only static members
/**
* This CoreMap key represents a regular expression which the parser
* will try to match when assigning tags.
*
* This key is typically set on token annotations.
*/
public static class CandidatePartOfSpeechAnnotation implements CoreAnnotation {
public Class getType() {
return String.class;
}
}
/**
* The CoreMap key for getting a list of constraints to apply when parsing.
*/
public static class ConstraintAnnotation
implements CoreAnnotation>
{
public Class> getType() {
return ErasureUtils.>> uncheckedCast(List.class);
}
}
}