forked from GitHub/gf-rgl
(Cat) Add per as another preposition that fuses with article
This commit is contained in:
@@ -13,17 +13,19 @@ instance DiffCat of DiffRomance - [partAgr,vpAgrSubj,vpAgrClits] = open CommonRo
|
|||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
param
|
param
|
||||||
Prepos = P_de | P_a ;
|
Prepos = P_de | P_a | P_per ;
|
||||||
VType = VHabere | VRefl ;
|
VType = VHabere | VRefl ;
|
||||||
|
|
||||||
oper
|
oper
|
||||||
dative : Case = CPrep P_a ;
|
dative : Case = CPrep P_a ;
|
||||||
genitive : Case = CPrep P_de ;
|
genitive : Case = CPrep P_de ;
|
||||||
|
ablative : Case = CPrep P_per ;
|
||||||
|
|
||||||
prepCase = \c -> case c of {
|
prepCase = \c -> case c of {
|
||||||
Nom => [] ;
|
Nom => [] ;
|
||||||
Acc => [] ;
|
Acc => [] ;
|
||||||
CPrep P_de => elisDe ;
|
CPrep P_de => elisDe ;
|
||||||
|
CPrep P_per => "per" ;
|
||||||
CPrep P_a => "a"
|
CPrep P_a => "a"
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
@@ -32,12 +34,16 @@ oper
|
|||||||
case <g,n,c> of { ---- TODO: check the NP forms
|
case <g,n,c> of { ---- TODO: check the NP forms
|
||||||
<Masc,Sg, CPrep P_de> => pre {"del" ; ("de l'" ++ Predef.BIND) / vocalForta} ;
|
<Masc,Sg, CPrep P_de> => pre {"del" ; ("de l'" ++ Predef.BIND) / vocalForta} ;
|
||||||
<Masc,Sg, CPrep P_a> => pre {"al" ; ("a l'" ++ Predef.BIND) / vocalForta} ;
|
<Masc,Sg, CPrep P_a> => pre {"al" ; ("a l'" ++ Predef.BIND) / vocalForta} ;
|
||||||
<Masc,Sg, _> => elisEl ;
|
|
||||||
<Fem, Sg, _> => prepCase c ++ elisLa ;
|
|
||||||
<Masc,Pl, CPrep P_de> => "dels" ;
|
<Masc,Pl, CPrep P_de> => "dels" ;
|
||||||
<Fem, Pl, CPrep P_de> => ["de les"] ;
|
<Fem, Pl, CPrep P_de> => ["de les"] ;
|
||||||
|
<Masc,Sg, CPrep P_per> => "pel" ;
|
||||||
|
<Fem, Sg, CPrep P_per> => ["per la"] ;
|
||||||
|
<Masc,Pl, CPrep P_per> => "pels" ;
|
||||||
|
<Fem, Pl, CPrep P_per> => ["per les"] ;
|
||||||
<Masc,Pl, CPrep P_a> => "als" ;
|
<Masc,Pl, CPrep P_a> => "als" ;
|
||||||
<Fem, Pl, CPrep P_a> => ["a les"] ;
|
<Fem, Pl, CPrep P_a> => ["a les"] ;
|
||||||
|
<Masc,Sg, _> => elisEl ;
|
||||||
|
<Fem, Sg, _> => prepCase c ++ elisLa ;
|
||||||
<Masc, Pl, _ > => "els" ;
|
<Masc, Pl, _ > => "els" ;
|
||||||
<Fem, Pl, _ > => "les"
|
<Fem, Pl, _ > => "les"
|
||||||
} ;
|
} ;
|
||||||
|
|||||||
Reference in New Issue
Block a user