forked from GitHub/gf-rgl
(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> ;
|
||||
|
||||
oper
|
||||
piuComp = "mais" ;
|
||||
|
||||
conjunctCase : Case -> Case = \c -> case c of {
|
||||
Nom => Nom ;
|
||||
_ => Acc
|
||||
|
||||
@@ -45,8 +45,8 @@ lin
|
||||
s1 = heading1 (nounHeading adjective_Category).s ;
|
||||
s2 = frameTable (
|
||||
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 feminine_Parameter) ++ td (adj.s ! Posit ! (genNum2Aform Fem Sg)) ++ td (adj.s ! Posit ! (genNum2Aform Fem 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 ! (genNum2Aform Fem Sg)) ++ td (adj.s ! (genNum2Aform Fem Pl)))
|
||||
)
|
||||
} ;
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ lin
|
||||
uncertain_A = mkA (mkA "incerto") D.estarCopula ;
|
||||
warm_A = mkA "quente" ;
|
||||
wet_A = mkA "molhado" ;
|
||||
white_A = compADeg (mkA "branco") ;
|
||||
white_A = mkA "branco" ;
|
||||
wide_A = mkA "largo" ; -- extenso
|
||||
yellow_A = mkA "amarelo" ;
|
||||
young_A = prefixA (mkA "jovem") ;
|
||||
|
||||
@@ -251,7 +251,7 @@ oper
|
||||
|
||||
mkOrdinal : A -> Ord = \adj ->
|
||||
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->
|
||||
|
||||
@@ -207,48 +207,52 @@ oper
|
||||
} ;
|
||||
|
||||
--2 Adjectives
|
||||
compADeg : A -> A ; --%
|
||||
compADeg a = a ** {
|
||||
s = table {
|
||||
Posit => a.s ! Posit ;
|
||||
_ => \\f => "mais" ++ a.s ! Posit ! f
|
||||
} ;
|
||||
} ;
|
||||
compADeg : Adj -> A ; --%
|
||||
compADeg a = lin A
|
||||
{s = a.s ;
|
||||
compar = \\_ => nonExist ; --
|
||||
isPre = False ; -- default values
|
||||
copTyp = serCopula ;
|
||||
isDeg = False
|
||||
} ;
|
||||
|
||||
liftAdj : Adj -> A ; --%
|
||||
liftAdj adj = compADeg (lin A {s = \\_ => adj.s ; isPre = False ; copTyp = serCopula}) ;
|
||||
-- liftAdj : Adj -> A ; --%
|
||||
-- liftAdj adj = compADeg (lin A {s = \\_ => adj.s ; isPre = False ; copTyp = serCopula}) ;
|
||||
|
||||
regA : Str -> A ; --%
|
||||
regA a = liftAdj (mkAdjReg a) ;
|
||||
regA a = compADeg (mkAdjReg 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 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 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 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 b = a ** {
|
||||
s = table {
|
||||
Posit => a.s ! Posit ;
|
||||
_ => b.s ! Posit
|
||||
-- Compar => b.s ! Posit ;
|
||||
-- Superl => "o" ++ b.s ! Posit ;
|
||||
}
|
||||
} ;
|
||||
compar = \\num => b.s ! AF Masc num ; -- melhor, melhores
|
||||
isDeg = True } ;
|
||||
|
||||
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 blanco hueso = blanco ** {
|
||||
s = \\x,y => blanco.s ! x ! y ++ hueso
|
||||
s = \\x => blanco.s ! x ++ hueso
|
||||
} ;
|
||||
|
||||
mkA = overload {
|
||||
|
||||
@@ -116,7 +116,7 @@ lin
|
||||
|
||||
nounHeading n = ss (n.s ! Sg) ;
|
||||
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" ;
|
||||
formGr_N = mkN "forma" ;
|
||||
|
||||
Reference in New Issue
Block a user