summaryrefslogtreecommitdiff
path: root/next-lib/src/english/ParadigmsEng.gf
diff options
context:
space:
mode:
authorbjorn <bjorn@bringert.net>2008-11-19 13:11:45 +0000
committerbjorn <bjorn@bringert.net>2008-11-19 13:11:45 +0000
commit0c538bf80bbf91a616d555a14018f2c6b2464b72 (patch)
tree291ffca09a4256ab1b88a861fd53b9fa43a60cd4 /next-lib/src/english/ParadigmsEng.gf
parent288ffd290a67a1d0ff497c8aa1d3c12d612a6dc3 (diff)
Added case inflection to English numerals and adjectives, in order to get genitive forms of stand-alone determiners that use Num or Ord right.
Diffstat (limited to 'next-lib/src/english/ParadigmsEng.gf')
-rw-r--r--next-lib/src/english/ParadigmsEng.gf8
1 files changed, 6 insertions, 2 deletions
diff --git a/next-lib/src/english/ParadigmsEng.gf b/next-lib/src/english/ParadigmsEng.gf
index c6c9ba4db..705c15189 100644
--- a/next-lib/src/english/ParadigmsEng.gf
+++ b/next-lib/src/english/ParadigmsEng.gf
@@ -135,6 +135,8 @@ oper
mkQuant : (no_sg, no_pl, none_sg, non_pl : Str) -> Quant ;
} ;
+ mkOrd : Str -> Ord ;
+
--2 Adjectives
mkA : overload {
@@ -408,6 +410,8 @@ mkSubj : Str -> Subj = \s -> {s = s ; lock_Subj = <>} ;
lock_Quant = <>
} ;
+ mkOrd : Str -> Ord = \x -> { s = regGenitiveS x; lock_Ord = <> };
+
mk2A a b = mkAdjective a a a b ** {lock_A = <>} ;
regA a = case a of {
_ + ("a" | "e" | "i" | "o" | "u" | "y") + ? + _ +
@@ -442,7 +446,7 @@ mkSubj : Str -> Subj = \s -> {s = s ; lock_Subj = <>} ;
(fat + last fat + "er") (fat + last fat + "est") (fat + "ly") ;
compoundADeg a =
- let ad = (a.s ! AAdj Posit)
+ let ad = (a.s ! AAdj Posit Nom)
in mkADeg ad ("more" ++ ad) ("most" ++ ad) (a.s ! AAdv) ;
adegA a = a ;
@@ -570,7 +574,7 @@ mkSubj : Str -> Subj = \s -> {s = s ; lock_Subj = <>} ;
compoundA = compoundADeg ;
simpleA a =
- let ad = (a.s ! AAdj Posit)
+ let ad = (a.s ! AAdj Posit Nom)
in regADeg ad ;
prepA2 : A -> Prep -> A2 ;