mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-05-27 17:08:54 -06:00
(zul) improvements to paradigms
This commit is contained in:
@@ -57,6 +57,7 @@ resource ResZul = open Prelude,Predef,ParamX in {
|
|||||||
#nasal_m+x => "m"+r ;
|
#nasal_m+x => "m"+r ;
|
||||||
#nasal_ng+x => "ng"+r ;
|
#nasal_ng+x => "ng"+r ;
|
||||||
#nasal+x => r ;
|
#nasal+x => r ;
|
||||||
|
"p"+x => "mp" + x ;
|
||||||
_ => "n"+r
|
_ => "n"+r
|
||||||
} ;
|
} ;
|
||||||
--------------
|
--------------
|
||||||
@@ -908,8 +909,14 @@ resource ResZul = open Prelude,Predef,ParamX in {
|
|||||||
} ;
|
} ;
|
||||||
<C9_10,Sg> => "e"+(prefix_nasal root) ; -- em for labial, en for alveolar (TODO: does this correctly split options?)
|
<C9_10,Sg> => "e"+(prefix_nasal root) ; -- em for labial, en for alveolar (TODO: does this correctly split options?)
|
||||||
<C9_10,Pl> => "ezi"+(prefix_nasal root) ; -- izim for labial, izin for alveolar (TODO: does this correctly split options?)
|
<C9_10,Pl> => "ezi"+(prefix_nasal root) ; -- izim for labial, izin for alveolar (TODO: does this correctly split options?)
|
||||||
<C11_10,Sg> => "o"+root ;
|
<C11_10,Sg> => case root of {
|
||||||
<C11_10,Pl> => "ezi"+(prefix_nasal root) ; -- izim for labial, izin for alveolar, izi(n|m)k for roots starting with kh
|
(#vowel+_ | "w"+_) => "ol"+root ;
|
||||||
|
_ => "o"+root
|
||||||
|
} ;
|
||||||
|
<C11_10,Pl> => case root of {
|
||||||
|
(#vowel+_ | "w"+_) => "ezil" + root ;
|
||||||
|
_ => "ezi"+(prefix_nasal root)
|
||||||
|
} ; -- izim for labial, izin for alveolar, izi(n|m)k for roots starting with kh
|
||||||
<C9_6,Sg> => "e"+(prefix_nasal root) ; -- em for labial, en for alveolar (TODO: does this correctly split options?)
|
<C9_6,Sg> => "e"+(prefix_nasal root) ; -- em for labial, en for alveolar (TODO: does this correctly split options?)
|
||||||
<C9_6,Pl> => case root of {
|
<C9_6,Pl> => case root of {
|
||||||
"i"+_ => "eme"+root ;
|
"i"+_ => "eme"+root ;
|
||||||
@@ -940,6 +947,8 @@ resource ResZul = open Prelude,Predef,ParamX in {
|
|||||||
_+"mu" => (tk 2 root) + "nyini" ;
|
_+"mu" => (tk 2 root) + "nyini" ;
|
||||||
_+("a"|"e") => (init root)+"eni" ;
|
_+("a"|"e") => (init root)+"eni" ;
|
||||||
_+"i" => (init root)+"ini" ;
|
_+"i" => (init root)+"ini" ;
|
||||||
|
_+"wu" => (init root)+"ini" ;
|
||||||
|
_+"wo" => (init root)+"eni" ;
|
||||||
_+"o" => (init root)+"weni" ;
|
_+"o" => (init root)+"weni" ;
|
||||||
_+"u" => (init root)+"wini" ;
|
_+"u" => (init root)+"wini" ;
|
||||||
_ => (init root)+"ini"
|
_ => (init root)+"ini"
|
||||||
@@ -981,9 +990,13 @@ resource ResZul = open Prelude,Predef,ParamX in {
|
|||||||
_ => "umu"+root
|
_ => "umu"+root
|
||||||
} ; -- umu for single syllables, um for the rest
|
} ; -- umu for single syllables, um for the rest
|
||||||
<C3_4,Pl> => "imi"+root ;
|
<C3_4,Pl> => "imi"+root ;
|
||||||
<C5_6,Sg> => "i"+root ; -- ili long form (not used?)
|
<C5_6,Sg> => case root of {
|
||||||
|
#vowel+_ => "il"+root ;
|
||||||
|
_ => "i"+root -- ili long form (not used?)
|
||||||
|
} ;
|
||||||
<C5_6,Pl> => case root of {
|
<C5_6,Pl> => case root of {
|
||||||
"i"+_ => "ame"+root ;
|
"i"+_ => "ame"+root ;
|
||||||
|
#vowel+_ => "am"+root ;
|
||||||
_ => "ama"+root
|
_ => "ama"+root
|
||||||
} ; -- ame for roots starting with i
|
} ; -- ame for roots starting with i
|
||||||
<C7_8,Sg> => case root of {
|
<C7_8,Sg> => case root of {
|
||||||
@@ -996,8 +1009,14 @@ resource ResZul = open Prelude,Predef,ParamX in {
|
|||||||
} ;
|
} ;
|
||||||
<C9_10,Sg> => "i" + prefix_nasal root ;
|
<C9_10,Sg> => "i" + prefix_nasal root ;
|
||||||
<C9_10,Pl> => "izi" + prefix_nasal root ;
|
<C9_10,Pl> => "izi" + prefix_nasal root ;
|
||||||
<C11_10,Sg> => "u"+root ;
|
<C11_10,Sg> => case root of {
|
||||||
<C11_10,Pl> => "izi" + prefix_nasal root ;
|
(#vowel+_ | "w"+_) => "ul"+root ;
|
||||||
|
_ => "u"+root
|
||||||
|
} ;
|
||||||
|
<C11_10,Pl> => case root of {
|
||||||
|
(#vowel+_ | "w"+_) => "izil"+root ;
|
||||||
|
_ => "izi" + prefix_nasal root
|
||||||
|
} ;
|
||||||
<C9_6,Sg> => "i" + prefix_nasal root ;
|
<C9_6,Sg> => "i" + prefix_nasal root ;
|
||||||
<C9_6,Pl> => case root of {
|
<C9_6,Pl> => case root of {
|
||||||
"i"+_ => "ame"+root ;
|
"i"+_ => "ame"+root ;
|
||||||
@@ -1031,9 +1050,13 @@ resource ResZul = open Prelude,Predef,ParamX in {
|
|||||||
_ => "em"+(addLocSuffix root)
|
_ => "em"+(addLocSuffix root)
|
||||||
} ;
|
} ;
|
||||||
<C3_4,Pl> => "emi"+(addLocSuffix root) ;
|
<C3_4,Pl> => "emi"+(addLocSuffix root) ;
|
||||||
<C5_6,Sg> => "e"+(addLocSuffix root) ; -- ili long form (not used?)
|
<C5_6,Sg> => case root of {
|
||||||
|
#vowel+_ => "el"+(addLocSuffix root) ;
|
||||||
|
_ => "e"+(addLocSuffix root) -- ili long form (not used?)
|
||||||
|
} ;
|
||||||
<C5_6,Pl> => case root of {
|
<C5_6,Pl> => case root of {
|
||||||
"i"+_ => "eme"+(addLocSuffix root) ;
|
"i"+_ => "eme"+(addLocSuffix root) ;
|
||||||
|
#vowel+_ => "em"+(addLocSuffix root) ;
|
||||||
_ => "ema"+(addLocSuffix root)
|
_ => "ema"+(addLocSuffix root)
|
||||||
} ; -- ame for roots starting with i
|
} ; -- ame for roots starting with i
|
||||||
<C7_8,Sg> => case root of {
|
<C7_8,Sg> => case root of {
|
||||||
@@ -1046,8 +1069,14 @@ resource ResZul = open Prelude,Predef,ParamX in {
|
|||||||
} ;
|
} ;
|
||||||
<C9_10,Sg> => "e"+(addLocSuffix (prefix_nasal root)) ; -- em for labial, en for alveolar (TODO: does this correctly split options?)
|
<C9_10,Sg> => "e"+(addLocSuffix (prefix_nasal root)) ; -- em for labial, en for alveolar (TODO: does this correctly split options?)
|
||||||
<C9_10,Pl> => "ezi"+(addLocSuffix (prefix_nasal root)) ; -- izim for labial, izin for alveolar (TODO: does this correctly split options?)
|
<C9_10,Pl> => "ezi"+(addLocSuffix (prefix_nasal root)) ; -- izim for labial, izin for alveolar (TODO: does this correctly split options?)
|
||||||
<C11_10,Sg> => "o"+(addLocSuffix root) ;
|
<C11_10,Sg> => case root of {
|
||||||
<C11_10,Pl> => "ezi"+(addLocSuffix (prefix_nasal root)) ; -- izim for labial, izin for alveolar, izi(n|m)k for roots starting with kh
|
(#vowel+_ | "w"+_) => "ol"+(addLocSuffix root) ;
|
||||||
|
_ => "o"+(addLocSuffix root)
|
||||||
|
} ;
|
||||||
|
<C11_10,Pl> => case root of {
|
||||||
|
(#vowel+_ | "w"+_) => "ezil"+(addLocSuffix root) ;
|
||||||
|
_ => "ezi"+(addLocSuffix (prefix_nasal root)) -- izim for labial, izin for alveolar, izi(n|m)k for roots starting with kh
|
||||||
|
} ;
|
||||||
<C9_6,Sg> => "e"+(addLocSuffix (prefix_nasal root)) ; -- em for labial, en for alveolar (TODO: does this correctly split options?)
|
<C9_6,Sg> => "e"+(addLocSuffix (prefix_nasal root)) ; -- em for labial, en for alveolar (TODO: does this correctly split options?)
|
||||||
<C9_6,Pl> => case root of {
|
<C9_6,Pl> => case root of {
|
||||||
"i"+_ => "eme"+(addLocSuffix root) ;
|
"i"+_ => "eme"+(addLocSuffix root) ;
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ concrete MultiLexZul of MultiLex = CatZul ** open ResZul,ParadigmsZul in {
|
|||||||
chair_N = mkN "hlalo" C7_8 ;
|
chair_N = mkN "hlalo" C7_8 ;
|
||||||
chairman_N = mkN "sihlalo" C1a_2a ;
|
chairman_N = mkN "sihlalo" C1a_2a ;
|
||||||
chauffeur_N = mkN "shayeli" C1_2 ;
|
chauffeur_N = mkN "shayeli" C1_2 ;
|
||||||
cheese_N = mkN "shizi" C11_10 ;
|
cheese_N = mkN "shizi" C1a_2a ;
|
||||||
cheetah_N = mkN "gulule" C9_10 ;
|
cheetah_N = mkN "gulule" C9_10 ;
|
||||||
chest_N = mkN "fuba" C7_8 ;
|
chest_N = mkN "fuba" C7_8 ;
|
||||||
chicken_N = mkN "nkukhu" C9_10 ;
|
chicken_N = mkN "nkukhu" C9_10 ;
|
||||||
@@ -192,7 +192,7 @@ concrete MultiLexZul of MultiLex = CatZul ** open ResZul,ParadigmsZul in {
|
|||||||
electricity_N = mkN "gesi" C1a_2a ;
|
electricity_N = mkN "gesi" C1a_2a ;
|
||||||
employee_N = mkN "sebenzi" C7_8 ;
|
employee_N = mkN "sebenzi" C7_8 ;
|
||||||
employer_N = mkN "qashi" C1_2 ;
|
employer_N = mkN "qashi" C1_2 ;
|
||||||
eye_N = mkN "ihlo" C5_6 ;
|
eye_N = mkN "hlo" C5_6 ;
|
||||||
face_N = mkN "so" C14 ;
|
face_N = mkN "so" C14 ;
|
||||||
family_N = mkN "ndeni" C3_4 ;
|
family_N = mkN "ndeni" C3_4 ;
|
||||||
farmer_N = mkN "limi" C1_2 ;
|
farmer_N = mkN "limi" C1_2 ;
|
||||||
@@ -479,7 +479,7 @@ concrete MultiLexZul of MultiLex = CatZul ** open ResZul,ParadigmsZul in {
|
|||||||
supper_N = mkN "dlakusihlwa" C9_10 ;
|
supper_N = mkN "dlakusihlwa" C9_10 ;
|
||||||
surname_N = mkN "bongo" C7_8 ;
|
surname_N = mkN "bongo" C7_8 ;
|
||||||
sweater_N = mkN "jezi" C5_6 ;
|
sweater_N = mkN "jezi" C5_6 ;
|
||||||
sweet_N = mkN "Swidi" C5_6 ;
|
sweet_N = mkN "swidi" C5_6 ;
|
||||||
sympathy_N = mkN "hawu" C7_8 ;
|
sympathy_N = mkN "hawu" C7_8 ;
|
||||||
table_N = mkN "tafula" C5_6 ;
|
table_N = mkN "tafula" C5_6 ;
|
||||||
tablet_N = mkN "philisi" C5_6 ;
|
tablet_N = mkN "philisi" C5_6 ;
|
||||||
@@ -549,7 +549,7 @@ concrete MultiLexZul of MultiLex = CatZul ** open ResZul,ParadigmsZul in {
|
|||||||
word_N = mkN "gama" C5_6 ;
|
word_N = mkN "gama" C5_6 ;
|
||||||
work_N = mkN "sebenzi" C3_4 ;
|
work_N = mkN "sebenzi" C3_4 ;
|
||||||
world_N = mkN "hlaba" C3_4 ;
|
world_N = mkN "hlaba" C3_4 ;
|
||||||
year_N = mkN "nyaka" C11_10 ;
|
year_N = mkN "nyaka" C3_4 ;
|
||||||
youth_N = mkN "tsha" C9_10 ;
|
youth_N = mkN "tsha" C9_10 ;
|
||||||
zebra_N = mkN "dube" C5_6 ;
|
zebra_N = mkN "dube" C5_6 ;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user