module

Zh2Vi::Rules::Reorder

Reorder module contains rules for transforming Chinese tree structure to Vietnamese word order

Class methods

process(node : Node, dict : Dict::PosDict | Nil = nil) : Node

Process a tree with all reordering rules (post-order traversal)

Source
process_vp(node : Node, dict : Dict::PosDict | Nil = nil) : Node

VP processing: handle aspect markers, PP movement

Source
reorder_cp(node : Node) : Node

CP reordering: Relative clause + DEC + Head NP -> Head NP + mà + Clause 我买的书 -> sách mà tôi mua

Source
reorder_dnp(node : Node) : Node

DNP reordering: Possessor + DEG + Noun -> Noun + của + Possessor 老师的书 -> sách của thầy giáo

Source
reorder_dp(node : Node) : Node

DP reordering: Demonstrative + Classifier -> Classifier + Demonstrative 这本 -> quyển này

Source
reorder_lcp(node : Node) : Node

LCP reordering: NP + LC -> LC + NP (localizer phrase) 桌子上 -> trên bàn

Source
reorder_modifier_qp(node : Node) : Node

QP modifier reordering: QP + VP -> VP + QP Five feet tall -> Tall five feet 五尺 (QP) + 高 (VP/VA) -> 高 (VP/VA) + 五尺 (QP)

Source
reorder_np(node : Node) : Node

NP reordering: Chinese modifier-head -> Vietnamese head-modifier Examples:

  • 漂亮的книга -> sách đẹp
  • DT + M + N -> N + M + DT (demonstratives to end)
Source
reorder_qp(node : Node) : Node

QP reordering: Handle demonstrative in quantity phrases 这三本书 -> ba cuốn sách này

Source