forked from GitHub/gf-core
new structure of much in Rules
This commit is contained in:
@@ -23,9 +23,11 @@ concrete StructuralDan of Structural =
|
||||
ThisNP = regNameNounPhrase ["det her"] NNeutr ;
|
||||
ThatNP = regNameNounPhrase ["det der"] NNeutr ;
|
||||
TheseNumNP n =
|
||||
{s = \\c => ["de her"] ++ n.s ! npCase c ; g = Neutr ; n = Pl} ;
|
||||
{s = \\c => ["de her"] ++ n.s ! npCase c ; g = Neutr ; n = Pl ; p
|
||||
= P3} ;
|
||||
ThoseNumNP n =
|
||||
{s = \\c => ["de der"] ++ n.s ! npCase c ; g = Neutr ; n = Pl} ;
|
||||
{s = \\c => ["de der"] ++ n.s ! npCase c ; g = Neutr ; n = Pl ; p
|
||||
= P3} ;
|
||||
|
||||
EveryDet = varjeDet ;
|
||||
AllMassDet = mkDeterminerSgGender2 "all" "alt" IndefP ;
|
||||
@@ -74,7 +76,7 @@ concrete StructuralDan of Structural =
|
||||
ThereforeAdv = ss "derfor" ;
|
||||
|
||||
EverybodyNP = let alla = table {Nom => "alle" ; Gen => "alles"} in
|
||||
{s = \\c => alla ! npCase c ; g = Utr ; n = Pl} ;
|
||||
{s = \\c => alla ! npCase c ; g = Utr ; n = Pl ; p = P3} ;
|
||||
SomebodyNP = nameNounPhrase (mkProperName "nogen" NUtr) ;
|
||||
NobodyNP = nameNounPhrase (mkProperName "ingen" NUtr) ;
|
||||
EverythingNP = nameNounPhrase (mkProperName "alt" NNeutr) ;
|
||||
|
||||
@@ -112,4 +112,15 @@ instance SyntaxDan of SyntaxScand = TypesDan **
|
||||
mkDeterminerSgGender3 : Str -> Str -> Str -> SpeciesP -> Determiner = \en,_,ett ->
|
||||
mkDeterminerSgGender (table {Utr => en ; Neutr => ett}) ;
|
||||
|
||||
adjPastPart : Verb -> Adjective = \verb -> {
|
||||
s = \\af,c => verb.s1 ++ verb.s ! VI (PtPret c) ---- af
|
||||
} ;
|
||||
|
||||
reflPron : Number -> Person -> Str = \n,p -> case <n,p> of {
|
||||
<Sg,P1> => "mig" ;
|
||||
<Sg,P2> => "mig" ;
|
||||
<Pl,P1> => "os" ;
|
||||
<Pl,P2> => "seg" ; --- ? dere ?
|
||||
_ => "seg"
|
||||
} ;
|
||||
}
|
||||
Reference in New Issue
Block a user