edu.stanford.nlp.parser
Interface Parser
- All Known Subinterfaces:
- KBestViterbiParser, ViterbiParser, ViterbiParserWithOptions
- All Known Implementing Classes:
- BiLexPCFGParser, BiLexPCFGParser.N5BiLexPCFGParser, ExhaustiveDependencyParser, ExhaustivePCFGParser, FastFactoredParser, IterativeCKYPCFGParser, LexicalizedParser
public interface Parser
The interface for parser objects. The only responsibility of a
parser is to return the parsability of input sentences. That is,
parsers need only actually be recognizers/acceptors.
Specification of the grammar or model
parameters is meant to be done by implementing classes' constructors.
If there is no specification of a goal, then this will also be determined
by the grammar or implementing class.
- Author:
- Dan Klein, Christopher Manning
Method Summary |
boolean |
parse(java.util.List<? extends HasWord> sentence)
Parses the given sentence. |
parse
boolean parse(java.util.List<? extends HasWord> sentence)
- Parses the given sentence. For any words in the sentence which
implement HasTag, the tag will be believed. The return value
will be false if the sentence is not parseable. Acceptance is with
respect to some goal category, which may be specified by the grammar,
or may be a parser default (for instance,
S
).
- Parameters:
sentence
- A List<HasWord>
to be parsed
- Returns:
- true iff the sentence is recognized
- Throws:
java.lang.UnsupportedOperationException
- This will be thrown if for
any reason the parser can't complete parsing this sentence, for
example if the sentence is too long
Stanford NLP Group