diff --git a/src/faroese/AllFao.gf b/src/faroese/AllFao.gf index d388c338..86a226f7 100644 --- a/src/faroese/AllFao.gf +++ b/src/faroese/AllFao.gf @@ -1,4 +1,5 @@ concrete AllFao of AllFaoAbs = - LangFao + LangFao, + ExtendFao ** {} ; diff --git a/src/faroese/AllFaoAbs.gf b/src/faroese/AllFaoAbs.gf index ead6d4f4..111c88fa 100644 --- a/src/faroese/AllFaoAbs.gf +++ b/src/faroese/AllFaoAbs.gf @@ -1,3 +1,4 @@ abstract AllFaoAbs = - Lang - ** {} \ No newline at end of file + Lang, + Extend + ** {} diff --git a/src/faroese/CatFao.gf b/src/faroese/CatFao.gf index 42134aff..63de07dd 100644 --- a/src/faroese/CatFao.gf +++ b/src/faroese/CatFao.gf @@ -10,6 +10,7 @@ lincat VV,VS,VQ,VA = Verb ; lincat V2 = Verb ** {c2 : Compl} ; lincat V3,V2A,V2S,V2Q,V2V = Verb ** {c2,c3 : Compl} ; lincat Prep = Compl ; +lincat Pron = {s : Case => Str; g : Gender; n : Number; p : Person} ; lincat CN = CommonNoun ; lincat AP = AdjPhrase ; lincat S = {s : Str} ; diff --git a/src/faroese/ExtendFao.gf b/src/faroese/ExtendFao.gf new file mode 100644 index 00000000..d6ef6468 --- /dev/null +++ b/src/faroese/ExtendFao.gf @@ -0,0 +1,13 @@ +concrete ExtendFao of Extend = CatFao ** + open ParadigmsFao, ResFao in { + +lin + iFem_Pron = mkPron "eg" "meg" "mær" "mín" Masc Sg P1 ; + youFem_Pron = mkPron "tú" "teg" "tær" "tín" Masc Sg P2 ; + weFem_Pron = mkPron "vit" "okkum" "okkum" "okkara" Masc Pl P1 ; + youPlFem_Pron = mkPron "tit" "tykkum" "tykkum" "tykkara" Masc Pl P2 ; + theyFem_Pron = mkPron "teir" "teir" "teimum" "teirra" Masc Pl P3 ; + youPolFem_Pron = mkPron "tit" "tykkum" "tykkum" "tykkara" Masc Pl P2 ; + youPolPl_Pron = mkPron "tit" "tykkum" "tykkum" "tykkara" Masc Pl P2 ; + youPolPlFem_Pron = mkPron "tit" "tykkum" "tykkum" "tykkara" Masc Pl P2 ; +} diff --git a/src/faroese/GrammarFao.gf b/src/faroese/GrammarFao.gf index 1cee1fed..10ab6adc 100644 --- a/src/faroese/GrammarFao.gf +++ b/src/faroese/GrammarFao.gf @@ -2,5 +2,6 @@ concrete GrammarFao of Grammar = TenseX, PhraseFao, NounFao, - AdjectiveFao ** { -} \ No newline at end of file + AdjectiveFao, + StructuralFao ** { +} diff --git a/src/faroese/ParadigmsFao.gf b/src/faroese/ParadigmsFao.gf index 1bb0fb14..a04d90e2 100644 --- a/src/faroese/ParadigmsFao.gf +++ b/src/faroese/ParadigmsFao.gf @@ -319,6 +319,19 @@ oper _ => regN form1 } ; + mkPron : (_,_,_,_ : Str) -> Gender -> Number -> Person -> Pron = + \nom,acc,dat,gen,g,n,p -> lin Pron { + s = table { + Nom => nom ; + Acc => acc ; + Dat => dat ; + Gen => gen + } ; + g = g ; + n = n ; + p = p + } ; + regA : Str -> A -- s;Masc;Sg;Nom = \form -> case form of { _ + "dur" => mkA001 form; diff --git a/src/faroese/StructuralFao.gf b/src/faroese/StructuralFao.gf new file mode 100644 index 00000000..83052f39 --- /dev/null +++ b/src/faroese/StructuralFao.gf @@ -0,0 +1,14 @@ +concrete StructuralFao of Structural = CatFao ** + open ParadigmsFao, ResFao in { + +lin + i_Pron = mkPron "eg" "meg" "mær" "mín" Masc Sg P1 ; + youSg_Pron = mkPron "tú" "teg" "tær" "tín" Masc Sg P2 ; + he_Pron = mkPron "hann" "hann" "honum" "hansara" Masc Sg P3 ; + she_Pron = mkPron "hon" "hana" "henni" "hennara" Fem Sg P3 ; + it_Pron = mkPron "tað" "tað" "tí" "tess" Neuter Sg P3 ; + we_Pron = mkPron "vit" "okkum" "okkum" "okkara" Masc Pl P1 ; + youPl_Pron = mkPron "tit" "tykkum" "tykkum" "tykkara" Masc Pl P2 ; + they_Pron = mkPron "teir" "teir" "teimum" "teirra" Masc Pl P3 ; + youPol_Pron = mkPron "tit" "tykkum" "tykkum" "tykkara" Masc Pl P2 ; +}