mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-05-27 17:08:54 -06:00
(Por) Update A,A2 to not have Degree
This commit is contained in:
@@ -20,6 +20,8 @@ instance DiffPor of DiffRomance - [iAdvQuestionInv,chooseTA,otherInv,partAgr,sta
|
|||||||
vpAgrSubj v = <verbDefaultPart v, False> ;
|
vpAgrSubj v = <verbDefaultPart v, False> ;
|
||||||
|
|
||||||
oper
|
oper
|
||||||
|
piuComp = "mais" ;
|
||||||
|
|
||||||
conjunctCase : Case -> Case = \c -> case c of {
|
conjunctCase : Case -> Case = \c -> case c of {
|
||||||
Nom => Nom ;
|
Nom => Nom ;
|
||||||
_ => Acc
|
_ => Acc
|
||||||
|
|||||||
@@ -45,8 +45,8 @@ lin
|
|||||||
s1 = heading1 (nounHeading adjective_Category).s ;
|
s1 = heading1 (nounHeading adjective_Category).s ;
|
||||||
s2 = frameTable (
|
s2 = frameTable (
|
||||||
tr (th "" ++ th (heading singular_Parameter) ++ th (heading plural_Parameter)) ++
|
tr (th "" ++ th (heading singular_Parameter) ++ th (heading plural_Parameter)) ++
|
||||||
tr (th (heading masculine_Parameter) ++ td (adj.s ! Posit ! (genNum2Aform Masc Sg)) ++ td (adj.s ! Posit ! (genNum2Aform Masc Pl))) ++
|
tr (th (heading masculine_Parameter) ++ td (adj.s ! (genNum2Aform Masc Sg)) ++ td (adj.s ! (genNum2Aform Masc Pl))) ++
|
||||||
tr (th (heading feminine_Parameter) ++ td (adj.s ! Posit ! (genNum2Aform Fem Sg)) ++ td (adj.s ! Posit ! (genNum2Aform Fem Pl)))
|
tr (th (heading feminine_Parameter) ++ td (adj.s ! (genNum2Aform Fem Sg)) ++ td (adj.s ! (genNum2Aform Fem Pl)))
|
||||||
)
|
)
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ lin
|
|||||||
uncertain_A = mkA (mkA "incerto") D.estarCopula ;
|
uncertain_A = mkA (mkA "incerto") D.estarCopula ;
|
||||||
warm_A = mkA "quente" ;
|
warm_A = mkA "quente" ;
|
||||||
wet_A = mkA "molhado" ;
|
wet_A = mkA "molhado" ;
|
||||||
white_A = compADeg (mkA "branco") ;
|
white_A = mkA "branco" ;
|
||||||
wide_A = mkA "largo" ; -- extenso
|
wide_A = mkA "largo" ; -- extenso
|
||||||
yellow_A = mkA "amarelo" ;
|
yellow_A = mkA "amarelo" ;
|
||||||
young_A = prefixA (mkA "jovem") ;
|
young_A = prefixA (mkA "jovem") ;
|
||||||
|
|||||||
@@ -251,7 +251,7 @@ oper
|
|||||||
|
|
||||||
mkOrdinal : A -> Ord = \adj ->
|
mkOrdinal : A -> Ord = \adj ->
|
||||||
lin Ord {
|
lin Ord {
|
||||||
s = \\ag => adj.s ! Posit ! (genNum2Aform ag.g ag.n) ;
|
s = \\ag => adj.s ! genNum2Aform ag.g ag.n ;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
mkQuantifier : (esse,essa,esses,essas : Str) -> Quant = \esse,essa,esses,essas->
|
mkQuantifier : (esse,essa,esses,essas : Str) -> Quant = \esse,essa,esses,essas->
|
||||||
|
|||||||
@@ -207,48 +207,52 @@ oper
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
--2 Adjectives
|
--2 Adjectives
|
||||||
compADeg : A -> A ; --%
|
compADeg : Adj -> A ; --%
|
||||||
compADeg a = a ** {
|
compADeg a = lin A
|
||||||
s = table {
|
{s = a.s ;
|
||||||
Posit => a.s ! Posit ;
|
compar = \\_ => nonExist ; --
|
||||||
_ => \\f => "mais" ++ a.s ! Posit ! f
|
isPre = False ; -- default values
|
||||||
} ;
|
copTyp = serCopula ;
|
||||||
} ;
|
isDeg = False
|
||||||
|
} ;
|
||||||
|
|
||||||
liftAdj : Adj -> A ; --%
|
-- liftAdj : Adj -> A ; --%
|
||||||
liftAdj adj = compADeg (lin A {s = \\_ => adj.s ; isPre = False ; copTyp = serCopula}) ;
|
-- liftAdj adj = compADeg (lin A {s = \\_ => adj.s ; isPre = False ; copTyp = serCopula}) ;
|
||||||
|
|
||||||
regA : Str -> A ; --%
|
regA : Str -> A ; --%
|
||||||
regA a = liftAdj (mkAdjReg a) ;
|
regA a = compADeg (mkAdjReg a) ;
|
||||||
|
|
||||||
mk2A : (patrão,patroa : Str) -> A ; --%
|
mk2A : (patrão,patroa : Str) -> A ; --%
|
||||||
mk2A ms fs = liftAdj (mkAdjReg2 ms fs) ;
|
mk2A ms fs = compADeg (mkAdjReg2 ms fs) ;
|
||||||
|
|
||||||
mk4A : (bobão,bobona,bobões,bobonas : Str) -> A ; --%
|
mk4A : (bobão,bobona,bobões,bobonas : Str) -> A ; --%
|
||||||
mk4A a b c d = liftAdj (mkAdj4 a b c d) ;
|
mk4A a b c d = compADeg (mkAdj4 a b c d) ;
|
||||||
|
|
||||||
mk5A : (preto,preta,pretos,pretas,pretamente : Str) -> A ; --%
|
mk5A : (preto,preta,pretos,pretas,pretamente : Str) -> A ; --%
|
||||||
mk5A a b c d e = liftAdj (mkAdj a b c d e) ;
|
mk5A a b c d e = compADeg (mkAdj a b c d e) ;
|
||||||
|
|
||||||
adjCopula : A -> CopulaType -> A ; --%
|
adjCopula : A -> CopulaType -> A ; --%
|
||||||
adjCopula a cop = a ** {copTyp = cop} ;
|
adjCopula a cop = a ** {copTyp = cop} ;
|
||||||
|
|
||||||
|
-- mkADeg a b = a ** {
|
||||||
|
-- s = table {
|
||||||
|
-- Posit => a.s ! Posit ;
|
||||||
|
-- _ => b.s ! Posit
|
||||||
|
-- -- Compar => b.s ! Posit ;
|
||||||
|
-- -- Superl => "o" ++ b.s ! Posit ;
|
||||||
|
-- }
|
||||||
|
-- } ;
|
||||||
mkADeg : A -> A -> A ; --%
|
mkADeg : A -> A -> A ; --%
|
||||||
mkADeg a b = a ** {
|
mkADeg a b = a ** {
|
||||||
s = table {
|
compar = \\num => b.s ! AF Masc num ; -- melhor, melhores
|
||||||
Posit => a.s ! Posit ;
|
isDeg = True } ;
|
||||||
_ => b.s ! Posit
|
|
||||||
-- Compar => b.s ! Posit ;
|
|
||||||
-- Superl => "o" ++ b.s ! Posit ;
|
|
||||||
}
|
|
||||||
} ;
|
|
||||||
|
|
||||||
invarA : Str -> A ; -- invariable adjective, e.g. "simples"
|
invarA : Str -> A ; -- invariable adjective, e.g. "simples"
|
||||||
invarA a = liftAdj (mkAdj4 a a a a) ;
|
invarA a = compADeg (mkAdj4 a a a a) ;
|
||||||
|
|
||||||
mkNonInflectA : A -> Str -> A ;
|
mkNonInflectA : A -> Str -> A ;
|
||||||
mkNonInflectA blanco hueso = blanco ** {
|
mkNonInflectA blanco hueso = blanco ** {
|
||||||
s = \\x,y => blanco.s ! x ! y ++ hueso
|
s = \\x => blanco.s ! x ++ hueso
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
mkA = overload {
|
mkA = overload {
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ lin
|
|||||||
|
|
||||||
nounHeading n = ss (n.s ! Sg) ;
|
nounHeading n = ss (n.s ! Sg) ;
|
||||||
nounPluralHeading n = ss (n.s ! Pl) ;
|
nounPluralHeading n = ss (n.s ! Pl) ;
|
||||||
modNounHeading a n = ss (n.s ! Sg ++ a.s ! Posit ! genNumPos2Aform n.g Sg False) ;
|
modNounHeading a n = ss (n.s ! Sg ++ a.s ! genNumPos2Aform n.g Sg False) ;
|
||||||
|
|
||||||
exampleGr_N = mkN "exemplo" ;
|
exampleGr_N = mkN "exemplo" ;
|
||||||
formGr_N = mkN "forma" ;
|
formGr_N = mkN "forma" ;
|
||||||
|
|||||||
Reference in New Issue
Block a user