summaryrefslogtreecommitdiff
path: root/next-lib/src/russian/AdjectiveRus.gf
blob: 23336bb9833dc4392bc222b5b995c7ea04e29be9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

--# -path=.:../abstract:../common:../../prelude


concrete AdjectiveRus of Adjective = CatRus ** open ResRus, Prelude in {
flags  coding=utf8 ;

  lin

    PositA  a = { s = a.s!Posit; p = False};
       -- Comparative forms are used with an object of comparison, as
        -- adjectival phrases ("больше тебя").

    ComparA bolshoj tu =
          {s = \\af => bolshoj.s ! Compar ! af ++ tu.s ! (mkPronForm Gen Yes NonPoss) ; 
            p = True
           } ;

  ---- AR 17/12/2008
    UseComparA bolshoj =
          {s = \\af => bolshoj.s ! Compar ! af ;
            p = True
           } ;

  ---- AR 17/12/2008
    CAdvAP ad ap np = let adp = ad.s in  {  ---- should be ad.p
      s = \\af => ad.s ++ ap.s ! af ++ adp ++ np.s  ! (mkPronForm Gen Yes NonPoss) ; 
      p = True ----?
      } ;

  ---- AR 17/12/2008
    AdjOrd  a = {
      s = a.s ;
      p = True ---- ?
      } ;

-- $SuperlA$ belongs to determiner syntax in $Noun$.

    ComplA2 vlublen tu =
    {s = \\af => vlublen.s !Posit! af ++ vlublen.c2.s ++ 
          tu.s ! (mkPronForm vlublen.c2.c No NonPoss) ;
     p = True
    } ;

    ReflA2 vlublen = 
    {s = \\af => vlublen.s !Posit! af ++ vlublen.c2.s ++ sam.s ! vlublen.c2.c;
     p = True
    } ;

    SentAP vlublen sent= 
    {s = \\af => vlublen.s ! af ++ [", "] ++ sent.s;
      p = True
    } ;


    AdAP ada ap = {
      s = \\af => ada.s ++ ap.s ! af ;
      p = True
      } ;

    UseA2 a = {
      s = \\af => a.s ! Posit ! af ;
      p = True
    } ;
}