mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-10 03:32:51 -06:00
52 lines
1.3 KiB
Plaintext
52 lines
1.3 KiB
Plaintext
--# -path=.:../abstract:../common:../prelude
|
|
|
|
concrete ConjunctionLav of Conjunction = CatLav ** open
|
|
Coordination,
|
|
ResLav,
|
|
Prelude
|
|
in {
|
|
|
|
flags
|
|
optimize = all_subs ;
|
|
coding = utf8 ;
|
|
|
|
lin
|
|
|
|
ConjS = conjunctDistrSS ;
|
|
|
|
ConjAdv = conjunctDistrSS ;
|
|
|
|
ConjNP conj ss = conjunctDistrTable Case conj ss ** {
|
|
agr = toAgr (fromAgr ss.agr).pers (conjNumber (fromAgr ss.agr).num conj.num) (fromAgr ss.agr).gend;
|
|
pol = Pos
|
|
} ;
|
|
|
|
ConjAP conj ss = conjunctDistrTable4 Definiteness Gender Number Case conj ss ;
|
|
|
|
ConjRS conj ss = conjunctDistrTable Agreement conj ss ;
|
|
|
|
-- These fun's are generated from the list cat's:
|
|
BaseS = twoSS ;
|
|
ConsS = consrSS comma ;
|
|
BaseAdv = twoSS ;
|
|
ConsAdv = consrSS comma ;
|
|
|
|
BaseNP x y = twoTable Case x y ** { agr = conjAgr x.agr y.agr } ;
|
|
ConsNP xs x = consrTable Case comma xs x ** { agr = conjAgr xs.agr x.agr } ;
|
|
|
|
BaseAP x y = twoTable4 Definiteness Gender Number Case x y ;
|
|
ConsAP xs x = consrTable4 Definiteness Gender Number Case comma xs x ;
|
|
|
|
BaseRS x y = twoTable Agreement x y ;
|
|
ConsRS xs x = consrTable Agreement comma xs x ;
|
|
|
|
lincat
|
|
|
|
[S] = { s1, s2 : Str } ;
|
|
[Adv] = { s1, s2 : Str } ;
|
|
[NP] = { s1, s2 : Case => Str ; agr : Agreement } ;
|
|
[AP] = { s1, s2 : Definiteness => Gender => Number => Case => Str } ;
|
|
[RS] = { s1, s2 : Agreement => Str } ;
|
|
|
|
}
|