diff options
| author | bjorn <bjorn@bringert.net> | 2008-11-19 13:11:45 +0000 |
|---|---|---|
| committer | bjorn <bjorn@bringert.net> | 2008-11-19 13:11:45 +0000 |
| commit | 0c538bf80bbf91a616d555a14018f2c6b2464b72 (patch) | |
| tree | 291ffca09a4256ab1b88a861fd53b9fa43a60cd4 /next-lib/src/english/ParadigmsEng.gf | |
| parent | 288ffd290a67a1d0ff497c8aa1d3c12d612a6dc3 (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.gf | 8 |
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 ; |
