diff options
| author | aarne <aarne@cs.chalmers.se> | 2008-11-07 16:16:06 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2008-11-07 16:16:06 +0000 |
| commit | 03ffe34dbbf335f35ed7a0dfe69a9044a111d736 (patch) | |
| tree | cb22fb95a9300e070bcf7bc79de1096bb75efa21 /next-lib/src/german/ParadigmsGer.gf | |
| parent | c82fa213ac6128baa04a6328489e58f085df99c2 (diff) | |
bug fixes in German lexicon
Diffstat (limited to 'next-lib/src/german/ParadigmsGer.gf')
| -rw-r--r-- | next-lib/src/german/ParadigmsGer.gf | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/next-lib/src/german/ParadigmsGer.gf b/next-lib/src/german/ParadigmsGer.gf index 03a70a946..ae93b5317 100644 --- a/next-lib/src/german/ParadigmsGer.gf +++ b/next-lib/src/german/ParadigmsGer.gf @@ -127,11 +127,15 @@ mkN : overload { mkA : Str -> A ; --- In the worst case, adjectives need three forms - one for each degree. +-- Irregular adjectives need three forms - one for each degree. - mkA : (gut,besser,beste : Str) -> A -- gut,besser,beste + mkA : (gut,besser,beste : Str) -> A ; - }; +-- Sometimes an extra form is needed for positive forms. + + mkA : (gut,gute,besser,beste : Str) -> A + + } ; -- Invariable adjective are a special case. @@ -358,6 +362,8 @@ mkV2 : overload { _ => a } in MorphoGer.mkA a aa b (init c) ** {lock_A = <>} ; + mk4A : (gut,gute,besser,beste : Str) -> A = \a,aa,b,c -> + MorphoGer.mkA a aa b (init c) ** {lock_A = <>} ; regA : Str -> A = \a -> case a of { teu + "er" => mk3A a (teu + "rer") (teu + "reste") ; @@ -476,7 +482,8 @@ mkV2 : overload { mkA = overload { mkA : Str -> A = regA ; - mkA : (gut,besser,beste : Str) -> A = mk3A + mkA : (gut,besser,beste : Str) -> A = mk3A ; + mkA : (gut,gute,besser,beste : Str) -> A = mk4A }; |
