diff options
| author | bjorn <bjorn@bringert.net> | 2008-10-31 09:22:09 +0000 |
|---|---|---|
| committer | bjorn <bjorn@bringert.net> | 2008-10-31 09:22:09 +0000 |
| commit | 6fcfe5d7b7360b7092cb87c66d717443b374d1a4 (patch) | |
| tree | c84070ba2aea68073a1aeeba98b9ebaf9acb796e /next-lib/src/english/ExtraEng.gf | |
| parent | b49a021608d1e15a17ffd54195aa812dbed2948f (diff) | |
Added Pol argument to ExtraEng.Unc* to give them the same signatures as the standard (contracted) versions. This makes it easier to use Unc* as a variant without getting meta-variables when parsing,
Diffstat (limited to 'next-lib/src/english/ExtraEng.gf')
| -rw-r--r-- | next-lib/src/english/ExtraEng.gf | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/next-lib/src/english/ExtraEng.gf b/next-lib/src/english/ExtraEng.gf index 6954539f0..8f3c65b3d 100644 --- a/next-lib/src/english/ExtraEng.gf +++ b/next-lib/src/english/ExtraEng.gf @@ -35,20 +35,24 @@ concrete ExtraEng of ExtraEngAbs = CatEng ** ComplVPIVV vv vpi = insertObj (\\a => (if_then_Str vv.isAux [] "to") ++ vpi.s ! VPIInf ! a) (predVV vv) ; - UncNegCl t cl = {s = t.s ++ cl.s ! t.t ! t.a ! neg ! ODir} ; - UncNegQCl t cl = {s = \\q => t.s ++ cl.s ! t.t ! t.a ! neg !q} ; - UncNegRCl t cl = { - s = \\r => t.s ++ cl.s ! t.t ! t.a ! neg ! r ; + UncNegCl t p cl = { + s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! unc p.p ! ODir + } ; + UncNegQCl t p cl = { + s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! unc p.p ! q + } ; + UncNegRCl t p cl = { + s = \\r => t.s ++ p.s ++ cl.s ! t.t ! t.a ! unc p.p ! r ; c = cl.c - } ; - UncNegImpSg imp = {s = imp.s ! neg ! ImpF Sg False} ; - UncNegImpPl imp = {s = imp.s ! neg ! ImpF Pl False} ; + } ; - CompoundCN a b = {s = \\n,c => a.s ! Sg ! Nom ++ b.s ! n ! c ; g = b.g} ; + UncNegImpSg p imp = {s = p.s ++ imp.s ! unc p.p ! ImpF Sg False} ; + UncNegImpPl p imp = {s = p.s ++ imp.s ! unc p.p ! ImpF Pl False} ; + CompoundCN a b = {s = \\n,c => a.s ! Sg ! Nom ++ b.s ! n ! c ; g = b.g} ; oper - neg = CNeg False ; + unc = contrNeg False ; lin |
