1
0
forked from GitHub/gf-core

preposition stranding default in Scandinavian, as in English. Pied piping in ExtraScand.

This commit is contained in:
aarne
2016-06-05 11:02:23 +00:00
parent 5053ace548
commit db79a2e57a
4 changed files with 38 additions and 17 deletions

View File

@@ -16,6 +16,19 @@ incomplete concrete ExtraScand of ExtraScandAbs = CatScand **
}
} ;
PiedPipingRelSlash rp slash = {
s = \\t,a,p,ag,_ =>
let
agr = case rp.a of {
RNoAg => ag ;
RAg g n pr => {g = g ; n = n ; p = pr}
}
in
slash.c2.s ++ rp.s ! ag.g ! ag.n ! RPrep slash.c2.hasPrep ++
slash.s ! t ! a ! p ! Sub ++ slash.n3 ! agr ;
c = NPAcc
} ;
StrandRelSlash rp slash = {
s = \\t,a,p,ag,_ =>
rp.s ! ag.g ! ag.n ! RNom ++ slash.s ! t ! a ! p ! Sub ++ slash.c2.s ;
@@ -38,6 +51,18 @@ incomplete concrete ExtraScand of ExtraScandAbs = CatScand **
}
} ;
PiedPipingQuestSlash ip slash = {
s = \\t,a,p =>
let
agr = agrP3 ip.g ip.n ;
cls : Order => Str = \\o => slash.s ! t ! a ! p ! o ++ slash.n3 ! agr ;
who = slash.c2.s ++ ip.s ! accusative --- stranding in ExtScand
in table {
QDir => who ++ cls ! Inv ;
QIndir => who ++ cls ! Sub
}
} ;
lincat
VPI = {s : VPIForm => Agr => Str} ;
[VPI] = {s1,s2 : VPIForm => Agr => Str} ;