v rámečku jsou moduly, které se na fázi podílejí
všechny fáze pracují na $sentRoot
- potomek technického kořene
(až na finální sestavení sekvence slov - )
Preprocess NumeralsWrapper
undef($this→{tag})
$this→{ord}
podle zobrazení v treduprochází se do hloubky
Processing Vallex Diathesis Derivation
coap
: technickénv-denom|vocat|partl
: neslovesné top-levelv-vn
: verbonominálnív-imp
: rozkazovacív-compl
: func COMPLv-pred
: ostatní-
: infinitivyvallexFrame
setDiathesis
Agreement::getSb($node)
podle diatezesynPOS, m_lemma
frame_element
- xml formy pro jeden functorframe_element
nebo dostanu defaultvallexFrame
frame_element
- xml formy pro jeden functorVallex
assigned_form
- už jen jedna forma pro tento functorAgreement Processing - hledání šipek
Compounds
předložky podle assigned_form
složené slovesné tvary podle
isDiathesis()
isTrTense()
getDeontmod()
getVerbmod()
pozor: spojky až později
Morphology NumeralsWrapper
pro numerické se volá assignNumForm()
numerType
pro ostatní uzly
assignTag()
assignForm()
PreReorder
který
vpravo#PersPron
vpravon.quant
<latex>\lor</latex> complex vlevoa/i/ale
Reorder
reorderLeftLeftmostParent
reorderRightLeftmostParent
reorderRhem
reorderCprLeftTo
isPossessive()
- vlevo před rodiče a rstr bratryisGenitiveNoun()
- ihned vpravo za rodičeProcessing2 Connectors
průchod do hloubky
$context
obsahuje informace o pořadí uvnitř skupiny, případně carry bit - oddělit předchozí zleva
zpracování sentencí, klauzí a obecných členů
pouze vytvoření seznamů levých konektorů - čárek a spojek
druhý průchod do šířky mohl objednat dalsi presuny pro autosemanticke konektory doleva
příznak reorderLeftLeftmostParent
vyrobit uzly pro čárky a spojky
až po reordru, takže reorder nepřehazuje čárky
až po spojkách, počítají se do pozic