From 7445a5fda615cce68ce50534ff284f0f035d088b Mon Sep 17 00:00:00 2001 From: "jordi.saludes" Date: Wed, 1 Jun 2011 15:50:21 +0000 Subject: [PATCH] Fixed A's in Cat phrasebook nationalities --- examples/phrasebook/WordsCat.gf | 46 +++++++++++++++++++++------------ lib/src/catalan/LexiconCat.gf | 2 +- 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/examples/phrasebook/WordsCat.gf b/examples/phrasebook/WordsCat.gf index 97334b5f2..7dc3c8856 100644 --- a/examples/phrasebook/WordsCat.gf +++ b/examples/phrasebook/WordsCat.gf @@ -39,7 +39,7 @@ lin Expensive = expensive_A ; Fresh = mkA "fresc" ; Good = L.good_A ; - Suspect = mkA "sospitós" ; + Suspect = mkA "sospitós" "sospitosa" "sospitosos" "sospitoses" "sospitosament" ; Warm = L.warm_A ; -- places @@ -92,24 +92,24 @@ lin -- nationalities - Belgian = mkA "belga" ; + Belgian = mkA "belga" "belga" "belgues" "belgues" "a la Belga" ; Belgium = mkNP (mkPN "Bèlgica") ; - Bulgarian = mkNat "búlgar" "Bulgària" ; - Catalan = mkNat "català" "Catalunya" ; -- "catalana" "catalans" "catalanes" "a la catalana" ; - Danish = mkNat "danès" "Dinamarca" ; -- mkA "danès" "danesa" "danesos" "daneses" "a la danesa" ; - Dutch = mkNat "holandès" "Holanda" ; - English = mkNat "anglès" "Anglaterra" ; - Finnish = mkNat "finès" "Finlàndia" ; + Bulgarian = mkNat3 "búlgar" "búlgara" "búlgars" "búlgueres" "Bulgària" ; + Catalan = mkNat5 "catal" "Catalunya" ; + Danish = mkNat4 "dan" "Dinamarca" ; + Dutch = mkNat4 "holand" "Holanda" ; + English = mkNat4 "angl" "Anglaterra" ; + Finnish = mkNat4 "fin" "Finlàndia" ; Flemish = mkNP (mkPN "flamenc") ; - French = mkNat "francès" "França" ; - German = mkNat "alemany" "Alemania" ; - Italian = mkNat "italià" "Itàlia" ; - Norwegian = mkNat "noruec" "Noruega" ; -- mkA "noruec" "noruega" "noruecs" "noruegues" "a la noruega" ; - Polish = mkNat "polonès" "Polònia" ; - Romanian = mkNat "romanès" "Romania" ; - Russian = mkNat "rus" "Rússia" ; - Spanish = mkNat "espanyol" "Espanya" ; - Swedish = mkNat "suec" "Suècia" ; + French = mkNat4 "franc" "França" ; + German = mkNat3 "alemany" "alemenya" "alemanys" "alemanyes" "Alemania" ; + Italian = mkNat5 "itali" "Itàlia" ; + Norwegian = mkNat3 "noruec" "noruega" "noruecs" "noruegues" "Noruega" ; + Polish = mkNat4 "polon" "Polònia" ; + Romanian = mkNat4 "roman" "Romania" ; + Russian = mkNat3 "rus" "russa" "russos" "russes" "Rússia" ; + Spanish = mkNat3 "espanyol" "espanyola" "espanyols" "espanyoles" "Espanya" ; + Swedish = mkNat3 "suec" "sueca" "suecs" "sueques" "Suècia" ; -- means of transportation @@ -251,6 +251,18 @@ lin mkNat : Str -> Str -> NPNationality = \nat,co -> mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ; + mkNat2 : A -> Str -> Str -> NPNationality = \adj,nat,co -> + mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) adj ; + + mkNat3 : (_,_,_,_:Str) -> Str -> NPNationality = \ms,fs,mp,fp,co -> + mkNPNationality (mkNP (mkPN ms)) (mkNP (mkPN co)) (mkA ms fs mp fp ("a la" ++ fs)) ; + + mkNat4 : Str -> Str -> NPNationality = \angl,co -> + mkNat3 (angl+"ès") (angl+"esa") (angl+"esos") (angl+"eses") co ; + + mkNat5 : Str -> Str -> NPNationality = \catal,co -> + mkNat3 (catal+"à") (catal+"ana") (catal+"ans") (catal+"anes") co ; + mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d -> let day = mkNP (mkPN d) in mkNPDay day (P.mkAdv ("el" ++ d)) (P.mkAdv ("el" ++ d)) ; ---- ? diff --git a/lib/src/catalan/LexiconCat.gf b/lib/src/catalan/LexiconCat.gf index 4603c308d..37b148aec 100644 --- a/lib/src/catalan/LexiconCat.gf +++ b/lib/src/catalan/LexiconCat.gf @@ -206,7 +206,7 @@ lin village_N = regMN "poble" ; wait_V2 = mkV2 (regV "esperar") dative ; walk_V = regV "caminar" ; - warm_A = regADeg "tebi" ; + warm_A = compADeg (mkA "tebi" "tèbia" "tebis" "tèbies" "tèbiament") ; war_N = regFN "guerra" ; watch_V2 = dirV2 (regV "mirar") ; water_N = regFN "aigua" ;