File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed
Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 1+ """transform.Flatten block for flattening trees."""
2+ from udapi .core .block import Block
3+
4+ class Flatten (Block ):
5+ """Apply `node.parent = node.root` on all nodes."""
6+
7+ def process_node (self , node ):
8+ node .parent = node .root
Original file line number Diff line number Diff line change 1+ """tutorial.Parse block template.
2+
3+ Usage:
4+ udapy read.Conllu zone=gold files=sample.conllu \
5+ read.Conllu zone=pred files=sample.conllu \
6+ transform.Flatten zones=pred \
7+ tutorial.Parse zones=pred \
8+ eval.Parsing gold_zone=gold \
9+ util.MarkDiff gold_zone=gold \
10+ write.TextModeTreesHtml marked_only=1 files=parse-diff.html
11+ """
12+ from udapi .core .block import Block
13+
14+ class Parse (Block ):
15+ """Dependency parsing."""
16+
17+ def process_tree (self , root ):
18+ # TODO: Your task: implement a better heuristics than "right chain"
19+ for node in root .descendants :
20+ if node .next_node :
21+ node .parent = node .next_node
You can’t perform that action at this time.
0 commit comments