mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-07 10:12:51 -06:00
The support for variation of the noun depending on what cardinal it is
used with seems to be complete by now ("one child - two children -
five children" - Russian has different plural forms for "a child" when
counting). The case agreement in noun phrases that have additional
determiners besides numerals ("three little blind mice") is fixed too.
42 lines
1.1 KiB
Plaintext
42 lines
1.1 KiB
Plaintext
--# -path=.:../abstract:../common
|
|
|
|
concrete SymbolRus of Symbol = CatRus ** open Prelude, ResRus in {
|
|
|
|
{- TODO! -}
|
|
lin
|
|
SymbPN i = {s = table {_ => i.s} ; g = Neut; anim = Inanimate } ;
|
|
IntPN i = {s = table {_ => i.s} ; g = Neut; anim = Inanimate } ;
|
|
FloatPN i = {s = table {_ => i.s} ; g = Neut; anim = Inanimate } ;
|
|
NumPN n = {s = table {_ => n.s ! Neut ! Inanimate ! Nom} ; g = Neut; anim = Inanimate } ;
|
|
|
|
CNIntNP cn i = {s = \\cas => cn.s ! NF Sg (extCase cas) nom ++ i.s;
|
|
n = Sg ; p = P3 ;
|
|
g = PGen cn.g ; anim = cn.anim ; pron = False } ;
|
|
CNNumNP cn n = {s = \\cas => cn.s ! NF Sg (extCase cas) nom
|
|
++ n.s ! cn.g ! cn. anim ! (extCase cas) ;
|
|
n = Sg ; p = P3 ;
|
|
g = PGen cn.g ; anim = cn.anim ; pron = False } ;
|
|
|
|
CNSymbNP d cn ss = {s = \\cas => cn.s ! NF Sg (extCase cas) nom;
|
|
n = Sg ; p = P3 ;
|
|
g = PGen cn.g ; anim = cn.anim ; pron = False } ;
|
|
|
|
SymbS sy = sy ;
|
|
|
|
SymbNum sy = { s = \\_,_,_=>sy.s; n=Pl ; size = plg };
|
|
|
|
SymbOrd sy = { s = \\af => sy.s } ;
|
|
|
|
lincat
|
|
|
|
Symb, [Symb] = SS ;
|
|
|
|
lin
|
|
MkSymb s = s ;
|
|
|
|
BaseSymb = infixSS "и" ;
|
|
ConsSymb = infixSS "," ;
|
|
|
|
|
|
}
|