forked from GitHub/gf-core
Latvian: added no_Quant, changed otherwise_PConj and therefore_PConj
Other changes are due to formatting.
This commit is contained in:
@@ -66,10 +66,10 @@ oper
|
|||||||
}
|
}
|
||||||
} ++
|
} ++
|
||||||
case vp.agr of { -- Verb
|
case vp.agr of { -- Verb
|
||||||
Topic Nom => buildVerb vp.v mood pol np.a ;
|
Topic Nom => buildVerb vp.v mood pol np.a ;
|
||||||
Topic _ => buildVerb vp.v mood pol (AgP3 Sg Masc) ; -- TODO: test me
|
Topic _ => buildVerb vp.v mood pol (AgP3 Sg Masc) ; -- TODO: test me
|
||||||
TopicFocus Nom _ => buildVerb vp.v mood pol np.a ;
|
TopicFocus Nom _ => buildVerb vp.v mood pol np.a ;
|
||||||
TopicFocus _ agr => buildVerb vp.v mood pol agr
|
TopicFocus _ agr => buildVerb vp.v mood pol agr
|
||||||
} ++
|
} ++
|
||||||
vp.compl ! np.a -- Object(s), complements, adverbial modifiers
|
vp.compl ! np.a -- Object(s), complements, adverbial modifiers
|
||||||
} ;
|
} ;
|
||||||
|
|||||||
@@ -29,37 +29,42 @@ lin
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
somePl_Det = {
|
somePl_Det = {
|
||||||
s = (\\g,c => (mkPronoun_Gend "kāds").s ! g ! Pl ! c) ; -- lai atļautu arī tukšo, jāliek (\\_,_ => []) | klāt
|
s = (\\g,c => (mkPronoun_Gend "kāds").s ! g ! Pl ! c) ; -- lai atļautu arī tukšo, jāliek (\\_,_ => []) | klāt
|
||||||
n = Pl ;
|
n = Pl ;
|
||||||
d = Indef
|
d = Indef
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
few_Det = {
|
few_Det = {
|
||||||
s = (\\g,c => (mkPronoun_Gend "dažs").s ! g ! Pl ! c) ;
|
s = (\\g,c => (mkPronoun_Gend "dažs").s ! g ! Pl ! c) ;
|
||||||
n = Pl ;
|
n = Pl ;
|
||||||
d = Indef
|
d = Indef
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
many_Det = {
|
many_Det = {
|
||||||
s = (\\g,c => (mkPronoun_Gend "daudzs").s ! g ! Pl ! c) ; -- 'daudzs' izlocīsies korekti uz daudzskaitļa 'daudzi'
|
s = (\\g,c => (mkPronoun_Gend "daudzs").s ! g ! Pl ! c) ; -- 'daudzs' izlocīsies korekti uz daudzskaitļa 'daudzi'
|
||||||
n = Pl ;
|
n = Pl ;
|
||||||
d = Indef
|
d = Indef
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
much_Det = {
|
much_Det = {
|
||||||
s = (\\g,c => "daudz") ; -- FIXME - ņem saistību ar ģenitīvu; kā to realizēt?
|
s = (\\g,c => "daudz") ; -- FIXME - ņem saistību ar ģenitīvu; kā to realizēt?
|
||||||
n = Sg ;
|
n = Sg ;
|
||||||
d = Indef
|
d = Indef
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
this_Quant = {
|
this_Quant = {
|
||||||
s = (mkPronoun_ThisThat This).s ;
|
s = (mkPronoun_ThisThat This).s ;
|
||||||
d = Def
|
d = Def
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
that_Quant = {
|
that_Quant = {
|
||||||
s = (mkPronoun_ThisThat That).s ;
|
s = (mkPronoun_ThisThat That).s ;
|
||||||
d = Def
|
d = Def
|
||||||
|
} ;
|
||||||
|
|
||||||
|
no_Quant = {
|
||||||
|
s = (mkPronoun_Gend "neviens").s ;
|
||||||
|
d = Indef
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
-- P1
|
-- P1
|
||||||
@@ -106,15 +111,15 @@ lin
|
|||||||
with_Prep = mkPrep "ar" Acc Dat ; -- ar sievu, ar sievām
|
with_Prep = mkPrep "ar" Acc Dat ; -- ar sievu, ar sievām
|
||||||
in_Prep = mkPrep Loc ;
|
in_Prep = mkPrep Loc ;
|
||||||
to_Prep = mkPrep "līdz" Dat Dat ; -- See also: ExtraLav.to8uz_Prep
|
to_Prep = mkPrep "līdz" Dat Dat ; -- See also: ExtraLav.to8uz_Prep
|
||||||
possess_Prep = mkPrep Gen ; -- FIXME: reku vajadzētu vārdu secību otrādi, ka pirms paskaidrojamā vārda likt
|
possess_Prep = mkPrep Gen ; -- FIXME: vajadzētu vārdu secību otrādi - pirms paskaidrojamā vārda likt
|
||||||
under_Prep = mkPrep "zem" Gen Dat ;
|
under_Prep = mkPrep "zem" Gen Dat ;
|
||||||
with_Prep = mkPrep "ar" Acc Dat ;
|
with_Prep = mkPrep "ar" Acc Dat ;
|
||||||
without_Prep = mkPrep "bez" Gen Dat ;
|
without_Prep = mkPrep "bez" Gen Dat ;
|
||||||
by8agent_Prep = nom_Prep ; -- A was attacked by B -> A-Dat uzbruka B-Nom
|
by8agent_Prep = nom_Prep ; -- A was attacked by B -> A-Dat uzbruka B-Nom
|
||||||
by8means_Prep = mkPrep "ar" Acc Dat ;
|
by8means_Prep = mkPrep "ar" Acc Dat ;
|
||||||
during_Prep = mkPrep "laikā" Gen Gen ; -- FIXME: nevaru saprast; laikam postfix 'X laikā' jāliek
|
during_Prep = mkPrep "laikā" Gen Gen ; -- FIXME: laikam postfix 'X laikā' jāliek
|
||||||
in8front_Prep = mkPrep "priekšā" Dat Dat ;
|
in8front_Prep = mkPrep "priekšā" Dat Dat ;
|
||||||
part_Prep = mkPrep Gen ; --FIXME - reku vajadzētu vārdu secību otrādi, ka pirms paskaidrojamā vārda likt
|
part_Prep = mkPrep Gen ; --FIXME - vajadzētu vārdu secību otrādi - pirms paskaidrojamā vārda likt
|
||||||
through_Prep = mkPrep "cauri" Dat Dat ;
|
through_Prep = mkPrep "cauri" Dat Dat ;
|
||||||
except_Prep = mkPrep "izņemot" Acc Acc ;
|
except_Prep = mkPrep "izņemot" Acc Acc ;
|
||||||
|
|
||||||
@@ -125,15 +130,15 @@ lin
|
|||||||
|
|
||||||
and_Conj = mkConj "un" ;
|
and_Conj = mkConj "un" ;
|
||||||
or_Conj = mkConj "vai" Sg ;
|
or_Conj = mkConj "vai" Sg ;
|
||||||
if_then_Conj = mkConj "ja" "tad";
|
if_then_Conj = mkConj "ja" "tad" ;
|
||||||
|
|
||||||
but_PConj = ss "bet" ;
|
but_PConj = ss "bet" ;
|
||||||
otherwise_PConj = ss "tomēr" ; --?
|
otherwise_PConj = ss "citādi" ;
|
||||||
therefore_PConj = ss "tātad" ; --?
|
therefore_PConj = ss "tāpēc" ;
|
||||||
|
|
||||||
more_CAdv = (mkCAdv [] "nekā" Compar) | (mkCAdv "vairāk" "nekā" Posit);
|
more_CAdv = (mkCAdv [] "nekā" Compar) | (mkCAdv "vairāk" "nekā" Posit) ;
|
||||||
less_CAdv = mkCAdv "mazāk" "nekā" Posit;
|
less_CAdv = mkCAdv "mazāk" "nekā" Posit ;
|
||||||
as_CAdv = mkCAdv "tikpat" "kā" Posit;
|
as_CAdv = mkCAdv "tikpat" "kā" Posit ;
|
||||||
|
|
||||||
here_Adv = mkAdv "šeit" ;
|
here_Adv = mkAdv "šeit" ;
|
||||||
there_Adv = mkAdv "tur" ;
|
there_Adv = mkAdv "tur" ;
|
||||||
@@ -141,7 +146,7 @@ lin
|
|||||||
here7to_Adv = mkAdv ["uz šejieni"] ;
|
here7to_Adv = mkAdv ["uz šejieni"] ;
|
||||||
here7from_Adv = mkAdv ["no šejienes"] ;
|
here7from_Adv = mkAdv ["no šejienes"] ;
|
||||||
there7to_Adv = mkAdv "uz turieni" ;
|
there7to_Adv = mkAdv "uz turieni" ;
|
||||||
there7from_Adv = mkAdv "no turienes";
|
there7from_Adv = mkAdv "no turienes" ;
|
||||||
somewhere_Adv = mkAdv "kaut kur" ;
|
somewhere_Adv = mkAdv "kaut kur" ;
|
||||||
quite_Adv = mkAdv "diezgan" ;
|
quite_Adv = mkAdv "diezgan" ;
|
||||||
|
|
||||||
@@ -150,50 +155,53 @@ lin
|
|||||||
|
|
||||||
want_VV = mkVV (mkV "vēlēties" third_conjugation) ;
|
want_VV = mkVV (mkV "vēlēties" third_conjugation) ;
|
||||||
|
|
||||||
whoSg_IP = {
|
whoSg_IP = { -- FIXME: Fem
|
||||||
s = table {
|
s = table {
|
||||||
Nom => "kurš"; -- FIXME - Fem?
|
Nom => "kurš" ;
|
||||||
Gen => "kura";
|
Gen => "kura" ;
|
||||||
Dat => "kuram";
|
Dat => "kuram" ;
|
||||||
Acc => "kuru";
|
Acc => "kuru" ;
|
||||||
Loc => "kurā";
|
Loc => "kurā" ;
|
||||||
ResLav.Voc => NON_EXISTENT
|
ResLav.Voc => NON_EXISTENT
|
||||||
};
|
} ;
|
||||||
n = Sg
|
n = Sg
|
||||||
};
|
} ;
|
||||||
whoPl_IP = {
|
|
||||||
s = table {
|
whoPl_IP = { -- FIXME: Fem
|
||||||
Nom => "kuri";
|
s = table {
|
||||||
Gen => "kuru";
|
Nom => "kuri" ;
|
||||||
Dat => "kuriem";
|
Gen => "kuru" ;
|
||||||
Acc => "kurus";
|
Dat => "kuriem" ;
|
||||||
Loc => "kuros";
|
Acc => "kurus" ;
|
||||||
ResLav.Voc => NON_EXISTENT
|
Loc => "kuros" ;
|
||||||
};
|
ResLav.Voc => NON_EXISTENT
|
||||||
n = Pl
|
} ;
|
||||||
};
|
n = Pl
|
||||||
|
} ;
|
||||||
|
|
||||||
whatSg_IP = {
|
whatSg_IP = {
|
||||||
s = table {
|
s = table {
|
||||||
Nom => "kas"; -- FIXME - Fem? standarta locīšana?
|
Nom => "kas" ;
|
||||||
Gen => "kā";
|
Gen => "kā" ;
|
||||||
Dat => "kam";
|
Dat => "kam" ;
|
||||||
Acc => "ko";
|
Acc => "ko" ;
|
||||||
Loc => "kur";
|
Loc => "kur" ;
|
||||||
ResLav.Voc => NON_EXISTENT
|
ResLav.Voc => NON_EXISTENT
|
||||||
};
|
} ;
|
||||||
n = Sg
|
n = Sg
|
||||||
};
|
} ;
|
||||||
|
|
||||||
whatPl_IP = {
|
whatPl_IP = {
|
||||||
s = table {
|
s = table {
|
||||||
Nom => "kas"; -- FIXME - Fem? standarta locīšana?
|
Nom => "kas" ;
|
||||||
Gen => "kā";
|
Gen => "kā" ;
|
||||||
Dat => "kam";
|
Dat => "kam" ;
|
||||||
Acc => "ko";
|
Acc => "ko" ;
|
||||||
Loc => "kur";
|
Loc => "kur" ;
|
||||||
ResLav.Voc => NON_EXISTENT
|
ResLav.Voc => NON_EXISTENT
|
||||||
};
|
} ;
|
||||||
n = Pl
|
n = Pl
|
||||||
};
|
} ;
|
||||||
|
|
||||||
why_IAdv = ss "kāpēc" ;
|
why_IAdv = ss "kāpēc" ;
|
||||||
how_IAdv = ss "kā" ;
|
how_IAdv = ss "kā" ;
|
||||||
@@ -201,25 +209,23 @@ lin
|
|||||||
when_IAdv = ss "kad" ;
|
when_IAdv = ss "kad" ;
|
||||||
where_IAdv = ss "kur" ;
|
where_IAdv = ss "kur" ;
|
||||||
|
|
||||||
which_IQuant = {s = table {
|
which_IQuant = {
|
||||||
Masc => table { Sg => "kurš"; Pl => "kuri"};
|
s = table {
|
||||||
Fem => table { Sg => "kura"; Pl => "kuras"}
|
Masc => table { Sg => "kurš"; Pl => "kuri" } ;
|
||||||
}
|
Fem => table { Sg => "kura"; Pl => "kuras" }
|
||||||
|
}
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
when_Subj = ss "kad" ;
|
when_Subj = ss "kad" ;
|
||||||
although_Subj = ss "kaut arī" ;
|
although_Subj = ss "kaut arī" ;
|
||||||
because_Subj = ss "jo" ;
|
because_Subj = ss "jo" ;
|
||||||
if_Subj = ss "ja" ;
|
if_Subj = ss "ja" ;
|
||||||
that_Subj = ss "ka" ; -- ja pareizi saprotu šo konkrēto 'that' pielietojumu
|
that_Subj = ss "ka" ;
|
||||||
|
|
||||||
all_Predet = { s = table {
|
all_Predet = { s = table { Masc => "visi" ; Fem => "visas" } } ;
|
||||||
Masc => "visi";
|
|
||||||
Fem => "visas"
|
only_Predet = { s = table { _ => "tikai"} } ;
|
||||||
}
|
most_Predet = { s = table { _ => "vairums"} } ;
|
||||||
};
|
|
||||||
only_Predet = { s = table { _ => "tikai"} };
|
|
||||||
most_Predet = { s = table { _ => "vairums"} };
|
|
||||||
|
|
||||||
yes_Utt = ss "jā" ;
|
yes_Utt = ss "jā" ;
|
||||||
please_Voc = ss "lūdzu" ;
|
please_Voc = ss "lūdzu" ;
|
||||||
@@ -230,20 +236,17 @@ lin
|
|||||||
|
|
||||||
always_AdV = mkAdV "vienmēr" ;
|
always_AdV = mkAdV "vienmēr" ;
|
||||||
|
|
||||||
|
|
||||||
-- TODO: jātestē kā to pielieto un vai nevajag vēl kaut ko
|
|
||||||
how8many_IDet = {
|
how8many_IDet = {
|
||||||
s = table { _ => "cik" } ;
|
s = table { _ => "cik" } ;
|
||||||
n = Pl
|
n = Pl
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
everybody_NP = DetCN emptyPl_Det (UseN (mkN "visi")) ;
|
||||||
everybody_NP = DetCN emptyPl_Det (UseN (mkN "visi"));
|
everything_NP = DetCN emptySg_Det (UseN (mkN "viss")) ;
|
||||||
everything_NP = DetCN emptySg_Det (UseN (mkN "viss"));
|
nobody_NP = DetCN emptySg_Det (UseN (mkN "neviens")) ;
|
||||||
nobody_NP = DetCN emptySg_Det (UseN (mkN "neviens"));
|
nothing_NP = DetCN emptySg_Det (UseN (mkN "nekas")) ;
|
||||||
nothing_NP = DetCN emptySg_Det (UseN (mkN "nekas"));
|
somebody_NP = DetCN emptySg_Det (UseN (mkN "kāds")) ;
|
||||||
somebody_NP = DetCN emptySg_Det (UseN (mkN "kāds"));
|
something_NP = DetCN emptySg_Det (UseN (mkN "kaut kas")) ;
|
||||||
something_NP = DetCN emptySg_Det (UseN (mkN "kaut kas"));
|
|
||||||
|
|
||||||
have_V2 = mkV2 (mkV "būt") nom_Prep Dat ;
|
have_V2 = mkV2 (mkV "būt") nom_Prep Dat ;
|
||||||
have_V3 = mkV3 (mkV "būt") nom_Prep dat_Prep Dat ;
|
have_V3 = mkV3 (mkV "būt") nom_Prep dat_Prep Dat ;
|
||||||
@@ -252,27 +255,29 @@ lin
|
|||||||
must_VV = mkVV (mkV "vajadzēt" third_conjugation) Dat ;
|
must_VV = mkVV (mkV "vajadzēt" third_conjugation) Dat ;
|
||||||
|
|
||||||
oper
|
oper
|
||||||
|
|
||||||
reflPron : Case => Str = table {
|
reflPron : Case => Str = table {
|
||||||
Nom => NON_EXISTENT;
|
Nom => NON_EXISTENT ;
|
||||||
Gen => "sevis";
|
Gen => "sevis" ;
|
||||||
Dat => "sev";
|
Dat => "sev" ;
|
||||||
Acc => "sevi";
|
Acc => "sevi" ;
|
||||||
Loc => "sevī";
|
Loc => "sevī" ;
|
||||||
ResLav.Voc => NON_EXISTENT
|
ResLav.Voc => NON_EXISTENT
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
lai_Subj = ss "lai" ;
|
lai_Subj = ss "lai" ;
|
||||||
kameer_Subj = ss "kamēr" ;
|
kameer_Subj = ss "kamēr" ;
|
||||||
|
|
||||||
emptyPl_Det = {
|
emptyPl_Det = {
|
||||||
s:Gender => Case => Str = \\_,_ => [];
|
s : Gender => Case => Str = \\_,_ => [] ;
|
||||||
n = Pl ;
|
n = Pl ;
|
||||||
d = Indef
|
d = Indef
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
emptySg_Det = {
|
emptySg_Det = {
|
||||||
s:Gender => Case => Str = \\_,_ => [];
|
s : Gender => Case => Str = \\_,_ => [] ;
|
||||||
n = Sg ;
|
n = Sg ;
|
||||||
d = Indef
|
d = Indef
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
no_Utt = ss "nē" ;
|
no_Utt = ss "nē" ;
|
||||||
|
|||||||
Reference in New Issue
Block a user