diff options
| author | ramona.enache <ramona.enache@chalmers.se> | 2010-05-02 11:14:27 +0000 |
|---|---|---|
| committer | ramona.enache <ramona.enache@chalmers.se> | 2010-05-02 11:14:27 +0000 |
| commit | 608b3264fe3d037dc209c0872c6962d2bc7116ac (patch) | |
| tree | b0356ed04706bdff444280f142c4d0bedd8e1a3a /examples/phrasebook/WordsRon.gf | |
| parent | 4e85f8ada33b2b7fb5f06750ef5f1d9ac81130b2 (diff) | |
fixed English, Dutch, French and Romanian phrasebooks
Diffstat (limited to 'examples/phrasebook/WordsRon.gf')
| -rw-r--r-- | examples/phrasebook/WordsRon.gf | 58 |
1 files changed, 34 insertions, 24 deletions
diff --git a/examples/phrasebook/WordsRon.gf b/examples/phrasebook/WordsRon.gf index 704c66b6b..5775c46bf 100644 --- a/examples/phrasebook/WordsRon.gf +++ b/examples/phrasebook/WordsRon.gf @@ -68,7 +68,8 @@ concrete WordsRon of Words = SentencesRon ** open Theatre = mkPlace (P.mkN "teatru" "teatre") at_Prep ; Toilet = mkPlace (P.mkN "toaletă") at_Prep ; University = mkPlace (P.mkN "universitate") at_Prep ; - --Zoo = mkPlace + Zoo = {name = mkCN (P.mkA "zoologic") (P.mkN "grădină" "grădini"); + to = to_Prep; at = at_Prep }; CitRestaurant cit = mkCNPlace (mkCN cit.prop (P.mkN "restaurant" "restaurante")) in_Prep to_Prep; @@ -80,30 +81,31 @@ concrete WordsRon of Words = SentencesRon ** open Lei = mkCN (P.mkN "leu" "lei") ; Leva = mkCN (P.mkN "levă" "leve") ; NorwegianCrown = mkCN (P.mkA "norvegian") (P.mkN "coroană") ; + Pound = mkCN (P.mkA "sterlin") (P.mkN "liră") ; Rouble = mkCN (P.mkN "rublă" "ruble") ; SwedishCrown = mkCN (P.mkA "suedez") (P.mkN "coroană") ; Zloty = mkCN (P.mkN "zlot" P.masculine) ; -- nationalities - Belgian = mkCitizenshipRon (P.mkA "belgian") (P.mkA "belgian") ; + Belgian = mkCitizenshipRon (P.mkA "belgian" "belgiană" "belgieni" "belgiene") "belgian" "belgiancă" "belgieni" "belgience" ; Belgium = mkNP (P.mkPN "Belgia") ; - Bulgarian = mkSimpNat "bulgar" "Bulgaria" ; - Catalan = mkSimpNat "catalan" "Catalonia" ; - Danish = mkSimpNat "danez" "Danemarca" ; - Dutch = mkSimpNat "olandez" "Olanda" ; - English = mkSimpNat "englez" "Anglia" ; - Finnish = mkSimpNat "finlandez" "Finlanda" ; + Bulgarian = mkCompNat "bulgar" "Bulgaria" "bulgăresc" "bulgar" "bulgăroaică" "bulgari" "bulgăroaice"; + Catalan = mkSimpSimpNat "catalan" "Catalonia" ; + Danish = mkSimpSimpNat "danez" "Danemarca" ; + Dutch = mkSimpSimpNat "olandez" "Olanda" ; + English = mkNat "englez" "Anglia" "englez" "englezoaică" "englezi" "englezoaice" ; + Finnish = mkSimpSimpNat "finlandez" "Finlanda" ; Flemish = mkNP (P.mkPN "flamandă") ; - French = mkSimpNat "francez" "Franţa" ; - German = mkSimpNat "german" "Germania" ; - Italian = mkNPNationalityRon (mkNP (P.mkPN "italiană")) (mkNP (P.mkPN "Italia")) (P.mkA "italian") (P.mkA "italian" "italiancă" "italieni" "italience") ; - Norwegian = mkSimpNat "norvegian" "Norvegia" ; - Polish = mkSimpNat "polonez" "Polonia" ; - Romanian = mkNPNationalityRon (mkNP (P.mkPN "română")) (mkNP (P.mkPN "România")) (P.mkA "român") (P.mkA "român" "româncă" "români" "românce") ; - Russian = mkSimpNat "rus" "Rusia" ; - Spanish = mkSimpNat "spaniol" "Spania" ; - Swedish = mkSimpNat "suedez" "Suedia" ; + French = mkCompNat "francez" "Franţa" "franțuzesc" "francez" "franțuzoaică" "francezi" "franțuzoaice"; + German = mkCompNat "german" "Germania" "nemțesc" "neamț" "nemțoaică" "nemți" "nemțoaice"; + Italian = mkSimpNat "italian" "Italia" "italian" "italiancă" "italieni" "italience" ; + Norwegian = mkSimpSimpNat "norvegian" "Norvegia"; + Polish = mkSimpSimpNat "polonez" "Polonia" ; + Romanian = mkNat "român" "România" "român" "româncă" "români" "românce" ; + Russian = mkNat "rus" "Rusia" "rus" "rusoaică" "ruși" "rusoaice"; + Spanish = mkSimpSimpNat "spaniol" "Spania" ; + Swedish = mkSimpSimpNat "suedez" "Suedia" ; -- means of transportation @@ -221,18 +223,26 @@ concrete WordsRon of Words = SentencesRon ** open oper -closed_A : A = P.mkA "inchis" ; +closed_A : A = P.mkA "închis" ; open_A : A = P.mkA "deschis" ; --- auxiliaries +-- auxiliaries + + mkSimpSimpNat : Str -> Str -> NPNationalityRon = \nat, co -> + mkSimpNat nat co nat (nat + "ă") (nat + "i") (nat+"e"); + + mkSimpNat : Str -> Str -> Str -> Str -> Str -> Str -> NPNationalityRon = \nat,co, citMS, citFS, citMP, citFP -> let adj = P.mkA nat in + mkNPNationalityRon (mkNP (P.mkPN (nat+"ă"))) (mkNP (P.mkPN co)) adj citMS citFS citMP citFP ; + + mkNat : Str -> Str -> Str -> Str -> Str -> Str -> NPNationalityRon = \nat,co, citMS, citFS, citMP, citFP -> let adj = P.mkA (nat+"esc") in + mkNPNationalityRon (mkNP (P.mkPN (nat+"ă"))) (mkNP (P.mkPN co)) adj citMS citFS citMP citFP ; - mkSimpNat : Str -> Str -> NPNationalityRon = \nat, co -> - mkNPNationalityRon (mkNP (P.mkPN (nat+"ă"))) (mkNP (P.mkPN co)) (P.mkA nat) (P.mkA nat) ; + mkCompNat : Str -> Str -> Str -> Str -> Str -> Str -> Str -> NPNationalityRon = \nat,co, adj, citMS, citFS, citMP, citFP -> let a = P.mkA adj in + mkNPNationalityRon (mkNP (P.mkPN (nat+"ă"))) (mkNP (P.mkPN co)) a citMS citFS citMP citFP ; + - mkNat : Str -> Str -> A -> NPNationalityRon = \nat,co, adj -> - mkNPNationalityRon (mkNP (P.mkPN nat)) (mkNP (P.mkPN co)) adj adj ; - mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d -> +mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d -> let day = mkNP (P.mkPN d P.Feminine) ; ad = {s = d; lock_Adv=<>} in mkNPDay day ad ad; ---- difference is enforced by additional constructions |
