summaryrefslogtreecommitdiff
path: root/examples/phrasebook/WordsRon.gf
diff options
context:
space:
mode:
authorramona.enache <ramona.enache@chalmers.se>2010-05-02 11:14:27 +0000
committerramona.enache <ramona.enache@chalmers.se>2010-05-02 11:14:27 +0000
commit608b3264fe3d037dc209c0872c6962d2bc7116ac (patch)
treeb0356ed04706bdff444280f142c4d0bedd8e1a3a /examples/phrasebook/WordsRon.gf
parent4e85f8ada33b2b7fb5f06750ef5f1d9ac81130b2 (diff)
fixed English, Dutch, French and Romanian phrasebooks
Diffstat (limited to 'examples/phrasebook/WordsRon.gf')
-rw-r--r--examples/phrasebook/WordsRon.gf58
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