mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-05-28 01:18:57 -06:00
invarA in Cze and Slo
This commit is contained in:
@@ -92,13 +92,7 @@ oper
|
|||||||
|
|
||||||
mkA = overload {
|
mkA = overload {
|
||||||
mkA : Str -> A
|
mkA : Str -> A
|
||||||
= \s -> lin A (case s of {
|
= \s -> lin A (guessAdjForms s) ;
|
||||||
_ + "ý" => mladyAdjForms s ;
|
|
||||||
_ + "í" => jarniAdjForms s ;
|
|
||||||
_ + "ův" => otcuvAdjForms s ;
|
|
||||||
_ + "in" => matcinAdjForms s ;
|
|
||||||
_ => matcinAdjForms ("??" + s) -- Predef.error ("no mkA for" ++ s)
|
|
||||||
}) ;
|
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
mladyA : Str -> A
|
mladyA : Str -> A
|
||||||
@@ -110,6 +104,9 @@ oper
|
|||||||
matcinA : Str -> A
|
matcinA : Str -> A
|
||||||
= \s -> lin A (matcinAdjForms s) ;
|
= \s -> lin A (matcinAdjForms s) ;
|
||||||
|
|
||||||
|
invarA : Str -> A
|
||||||
|
= \s -> lin A (invarAdjForms s) ;
|
||||||
|
|
||||||
mkA2 : A -> Prep -> A2
|
mkA2 : A -> Prep -> A2
|
||||||
= \a,p -> lin A2 (a ** {c = p}) ;
|
= \a,p -> lin A2 (a ** {c = p}) ;
|
||||||
|
|
||||||
|
|||||||
@@ -441,6 +441,11 @@ oper
|
|||||||
pins : Str ;
|
pins : Str ;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
invarAdjForms : Str -> AdjForms = \s -> {
|
||||||
|
msnom, fsnom, nsnom, msgen, fsgen, msdat, fsdat, fsacc,
|
||||||
|
msloc, msins, fsins, mpnom, fpnom, pgen, pins = s ;
|
||||||
|
} ;
|
||||||
|
|
||||||
-- used in PositA but will also work in Compar and Superl by calling their record fields
|
-- used in PositA but will also work in Compar and Superl by calling their record fields
|
||||||
|
|
||||||
adjFormsAdjective : AdjForms -> Adjective = \afs -> {
|
adjFormsAdjective : AdjForms -> Adjective = \afs -> {
|
||||||
@@ -477,6 +482,14 @@ adjFormsAdjective : AdjForms -> Adjective = \afs -> {
|
|||||||
|
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
guessAdjForms : Str -> AdjForms = \s -> case s of {
|
||||||
|
_ + "ý" => mladyAdjForms s ;
|
||||||
|
_ + "í" => jarniAdjForms s ;
|
||||||
|
_ + "ův" => otcuvAdjForms s ;
|
||||||
|
_ + "in" => matcinAdjForms s ;
|
||||||
|
_ => matcinAdjForms ("??" + s) -- Predef.error ("no mkA for" ++ s)
|
||||||
|
} ;
|
||||||
|
|
||||||
-- hard declension
|
-- hard declension
|
||||||
|
|
||||||
mladyAdjForms : Str -> AdjForms = \mlady ->
|
mladyAdjForms : Str -> AdjForms = \mlady ->
|
||||||
|
|||||||
@@ -108,6 +108,8 @@ oper
|
|||||||
paviA : Str -> A
|
paviA : Str -> A
|
||||||
= \s -> lin A (R.paviA s) ;
|
= \s -> lin A (R.paviA s) ;
|
||||||
|
|
||||||
|
invarA : Str -> A
|
||||||
|
= \s -> lin A (invarAdjForms s) ;
|
||||||
|
|
||||||
mkA2 : A -> Prep -> A2
|
mkA2 : A -> Prep -> A2
|
||||||
= \a,p -> lin A2 (a ** {c = p}) ;
|
= \a,p -> lin A2 (a ** {c = p}) ;
|
||||||
|
|||||||
@@ -477,6 +477,11 @@ palatal : Str -> Str = \s -> case s of {
|
|||||||
pins : Str ;
|
pins : Str ;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
invarAdjForms : Str -> AdjForms = \s -> {
|
||||||
|
msnom, fsnom, nsnom, msgen, fsgen, msdat, fsacc,
|
||||||
|
msloc, msins, fsins, ampnom, pgen, pins = s ;
|
||||||
|
} ;
|
||||||
|
|
||||||
-- used in PositA but will also work in Compar and Superl by calling their record fields
|
-- used in PositA but will also work in Compar and Superl by calling their record fields
|
||||||
|
|
||||||
adjFormsAdjective : AdjForms -> Adjective = \afs -> {
|
adjFormsAdjective : AdjForms -> Adjective = \afs -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user