mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-07-03 04:28:33 -06:00
Icelandic: added VInf Middle, which was a missing form, as well as a constructor depV for deponent verbs, also matched by -st ending in one-place mkV
This commit is contained in:
@@ -41,12 +41,14 @@ resource ResIce = ParamX ** open Prelude in {
|
||||
PForm = PWeak Number Gender Case | PStrong Number Gender Case | PPres ;
|
||||
|
||||
VForm =
|
||||
VInf
|
||||
VInf Voice -- AR 2019-08-02 added voice to enable Middle infinitives
|
||||
| VPres Voice Mood Number Person
|
||||
| VPast Voice Mood Number Person
|
||||
| VImp Voice Number
|
||||
;
|
||||
oper vInf = VInf Active ; -- AR 2019-08-02
|
||||
|
||||
param
|
||||
VPForm = VPInf
|
||||
| VPImp
|
||||
| VPMood Tense Anteriority -- is this a describing name ?
|
||||
@@ -151,7 +153,7 @@ resource ResIce = ParamX ** open Prelude in {
|
||||
plFemNom,plFemAcc,plFemDat,plFemGen,plNeutNom,plNeutAcc,plNeutDat,plNeutGen,
|
||||
weakSgMascNom,weakSgMascAccDatGen,weakSgFemNom,weakSgFemAccDatGen,weakSgNeut,weakPl,flogið -> {
|
||||
s = table {
|
||||
VInf => fljúga1 ;
|
||||
VInf v => mkVoice v fljúga1 ; -- AR 2019-08-02
|
||||
VPres v Indicative Sg P1 => mkVoice v flýg ;
|
||||
VPres v Indicative Sg P2 => mkVoice v flýgur2 ;
|
||||
VPres v Indicative Sg P3 => mkVoice v flýgur3 ;
|
||||
@@ -227,7 +229,7 @@ resource ResIce = ParamX ** open Prelude in {
|
||||
|
||||
predV : Verb -> VP = \v -> {
|
||||
s = \\vpform,pol,agr => case vpform of {
|
||||
VPInf => vf (v.s ! VInf) [] (negation pol) False ;
|
||||
VPInf => vf (v.s ! vInf) [] (negation pol) False ;
|
||||
VPImp => vf (v.s ! VImp Active agr.n) [] (negation pol) False ;
|
||||
VPMood ten ant => vff v ten ant pol agr
|
||||
} ;
|
||||
@@ -268,13 +270,13 @@ resource ResIce = ParamX ** open Prelude in {
|
||||
-- hann hafði []/ekki sofið - he had/hadn't slept
|
||||
<Past,Anter> => vf (verbHave.s ! VPast Active Indicative agr.n agr.p) (v.sup ! Active) (negation pol) True ;
|
||||
-- hann mun []/ekki sofa - he will/won't sleep
|
||||
<Fut,Simul> => vf (verbWill.s ! VPres Active Indicative agr.n agr.p) (v.s ! VInf) (negation pol) True ;
|
||||
<Fut,Simul> => vf (verbWill.s ! VPres Active Indicative agr.n agr.p) (v.s ! vInf) (negation pol) True ;
|
||||
-- hann mun []/ekki hafa sofið - 'he will/won't have slept'
|
||||
<Fut,Anter> => vf (verbWill.s ! VPres Active Indicative agr.n agr.p) (verbHave.s ! VInf ++ v.sup ! Active) (negation pol) True ;
|
||||
<Fut,Anter> => vf (verbWill.s ! VPres Active Indicative agr.n agr.p) (verbHave.s ! vInf ++ v.sup ! Active) (negation pol) True ;
|
||||
-- hann myndi []/ekki sofa 'he would/wouldn't sleep'
|
||||
<Cond,Simul> => vf (verbWill.s ! VPast Active Subjunctive agr.n agr.p) (v.s ! VInf) (negation pol) True ;
|
||||
<Cond,Simul> => vf (verbWill.s ! VPast Active Subjunctive agr.n agr.p) (v.s ! vInf) (negation pol) True ;
|
||||
-- hann myndi []/ekki hafa sofið 'he would/wouldn't have slept'
|
||||
<Cond,Anter> => vf (verbWill.s ! VPast Active Subjunctive agr.n agr.p) (verbHave.s ! VInf ++ v.sup ! Active) (negation pol) True
|
||||
<Cond,Anter> => vf (verbWill.s ! VPast Active Subjunctive agr.n agr.p) (verbHave.s ! vInf ++ v.sup ! Active) (negation pol) True
|
||||
} ;
|
||||
|
||||
-- Auxilary verbs --
|
||||
|
||||
Reference in New Issue
Block a user