class documentation
Undocumented
Method | __init__ |
Construct a new chart. The chart is initialized with the leaf edges corresponding to the terminal leaves. |
Method | _trees |
A helper function for trees. |
Inherited from Chart
:
Method | child |
Return the set of child pointer lists for the given edge. Each child pointer list is a list of edges that have been used to form this edge. |
Method | dot |
Undocumented |
Method | edges |
Return a list of all edges in this chart. New edges that are added to the chart after the call to edges() will not be contained in this list. |
Method | initialize |
Clear the chart. |
Method | insert |
Add a new edge to the chart, and return True if this operation modified the chart. In particular, return true iff the chart did not already contain edge, or if it did not already associate child_pointer_lists... |
Method | insert |
Add a new edge to the chart, using a pointer to the previous edge. |
Method | iteredges |
Return an iterator over the edges in this chart. It is not guaranteed that new edges which are added to the chart before the iterator is exhausted will also be generated. |
Method | leaf |
Return the leaf value of the word at the given index. |
Method | leaves |
Return a list of the leaf values of each word in the chart's sentence. |
Method | num |
Return the number of edges contained in this chart. |
Method | num |
Return the number of words in this chart's sentence. |
Method | parses |
Return an iterator of the complete tree structures that span the entire chart, and whose root node is root. |
Method | pretty |
Return a pretty-printed string representation of this chart. |
Method | pretty |
Return a pretty-printed string representation of a given edge in this chart. |
Method | pretty |
Return a pretty-printed string representation of this chart's leaves. This string can be used as a header for calls to pretty_format_edge. |
Method | select |
Return an iterator over the edges in this chart. Any new edges that are added to the chart before the iterator is exahusted will also be generated. restrictions can be used to restrict the set of edges that will be generated. |
Method | trees |
Return an iterator of the tree structures that are associated with edge. |
Method | _add |
A helper function for select, which creates a new index for a given set of attributes (aka restriction keys). |
Method | _append |
Undocumented |
Method | _register |
A helper function for insert, which registers the new edge with all existing indexes. |
Instance Variable | _edge |
A dictionary mapping each edge to a set of child pointer lists that are associated with that edge. |
Instance Variable | _edges |
A list of the edges in the chart |
Instance Variable | _indexes |
A dictionary mapping tuples of edge attributes to indices, where each index maps the corresponding edge attribute values to lists of edges. |
Instance Variable | _num |
The number of tokens. |
Instance Variable | _tokens |
The sentence that the chart covers. |
overrides
nltk.parse.chart.Chart.__init__
Construct a new chart. The chart is initialized with the leaf edges corresponding to the terminal leaves.
Parameters | |
tokens:list | The sentence that this chart will be used to parse. |
overrides
nltk.parse.chart.Chart._trees
A helper function for trees.
Parameters | |
edge | Undocumented |
complete | Undocumented |
memo | A dictionary used to record the trees that we've generated for each edge, so that when we see an edge more than once, we can reuse the same trees. |
tree | Undocumented |