Both sides previous revision
Previous revision
|
Next revision
Both sides next revision
|
external:tectomt:tutorial [2009/01/20 17:43] popel |
external:tectomt:tutorial [2009/01/20 17:57] popel |
tmttred sample.tmt | tmttred sample.tmt |
</code> | </code> |
| |
| |
| |
This block illustrates some of the most common methods for accessing objects: | This block illustrates some of the most common methods for accessing objects: |
| |
* ''my @bundles = $document->get_bundles'' - an array of bundles contained in the document | * ''my @bundles = $document->get_bundles()'' - an array of bundles contained in the document |
* ''my $root_node = $bundle->get_tree($layer_name);'' - the root node of the tree of the given type in the given bundle | * ''my $root_node = $bundle->get_tree($layer_name);'' - the root node of the tree of the given type in the given bundle |
* ''my @children = $node->get_children;'' - array of the node's children | * ''my @children = $node->get_children();'' - array of the node's children |
* ''my @descendants = $node->get_descendants;'' - array of the node's children and their children and children of their children ... | * ''my @descendants = $node->get_descendants();'' - array of the node's children and their children and children of their children ... |
* ''my $parent = $node->get_parent;'' - parent node of the given node, or undef for root | * ''my $parent = $node->get_parent();'' - parent node of the given node, or undef for root |
* ''my $root_node = $node->get_root;'' - the root node of the tree into which the node belongs | * ''my $root_node = $node->get_root();'' - the root node of the tree into which the node belongs |
| |
Attributes of documents, bundles or nodes can be accessed by attribute getters and setters, for example: | Attributes of documents, bundles or nodes can be accessed by attribute getters and setters, for example: |
* ''$node->set_attr($attr_name, $attr_value);'' | * ''$node->set_attr($attr_name, $attr_value);'' |
| |
Our tutorial block ''Print_node_info.pm'' is ready to use. You only need to add this block to our scenario: | Our tutorial block ''Print_node_info.pm'' is ready to use. You only need to add this block to our scenario, e.g. as a new Makefile target: |
| |
<code bash> | <code bash> |
</code> | </code> |
| |
Try to change the block so that it prints out the information only for verbs. (You need to look at attribute ''tag'' at the ''m'' level). The tagset used is Penn Treebank Tagset. | Try to change the block so that it prints out the information only for verbs. (You need to look at an attribute ''tag'' at the ''m'' level). The tagset used is Penn Treebank Tagset. |
| |
| |