1
0
forked from GitHub/gf-rgl

(Por) Update A,A2 to not have Degree

This commit is contained in:
Inari Listenmaa
2021-09-13 20:51:35 +08:00
parent 47ea6a6830
commit e421518a36
6 changed files with 33 additions and 27 deletions

View File

@@ -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

View File

@@ -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)))
)
} ;

View File

@@ -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") ;

View File

@@ -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->

View File

@@ -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 {

View File

@@ -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" ;