mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-05-27 17:08:54 -06:00
(Est) Workaround for short forms of Sg pers. prons
Always use long Gen, because other cases are formed from long Gen stem
This commit is contained in:
@@ -520,6 +520,7 @@ caseTable : Number -> Noun -> Case => Str = \n,cn ->
|
|||||||
-- Ess, Abess, Comit, Termin all use the long Gen stem.
|
-- Ess, Abess, Comit, Termin all use the long Gen stem.
|
||||||
-- Alternative 1: let Gen be long form, leaving only Nom and Part actually short
|
-- Alternative 1: let Gen be long form, leaving only Nom and Part actually short
|
||||||
-- Alternative 2: leave Gen short, postprocess Ess, Abess, Comit, Termin in application
|
-- Alternative 2: leave Gen short, postprocess Ess, Abess, Comit, Termin in application
|
||||||
|
-- Alternative 3: include two Gen stems in NPForm
|
||||||
shortPronoun : (_,_,_,_ : Str) -> Number -> Person ->
|
shortPronoun : (_,_,_,_ : Str) -> Number -> Person ->
|
||||||
{s : NPForm => Str ; a : Agr} =
|
{s : NPForm => Str ; a : Agr} =
|
||||||
\ma, mu, mind, minu, n, p ->
|
\ma, mu, mind, minu, n, p ->
|
||||||
@@ -531,6 +532,7 @@ caseTable : Number -> Noun -> Case => Str = \n,cn ->
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
in shortMa ** { s = table {
|
in shortMa ** { s = table {
|
||||||
|
NPCase Gen => minu ; -- this is Alternative 1, see comment above. Comment out for Alternative 2.
|
||||||
NPCase Allat => mulle ;
|
NPCase Allat => mulle ;
|
||||||
NPCase Transl => minu + "ks" ;
|
NPCase Transl => minu + "ks" ;
|
||||||
x => shortMa.s ! x } } ;
|
x => shortMa.s ! x } } ;
|
||||||
|
|||||||
Reference in New Issue
Block a user