diff options
| author | aarne <aarne@chalmers.se> | 2010-04-07 19:39:48 +0000 |
|---|---|---|
| committer | aarne <aarne@chalmers.se> | 2010-04-07 19:39:48 +0000 |
| commit | 8171bb0ea2dffe9e0a99e06815bf46182671137d (patch) | |
| tree | 10116fbbf6f48e005c7961c6bb5439f7fa3e3d18 /examples/phrasebook/WordsIta.gf | |
| parent | aeb0a5b7e073bec56365185beed3311cf65c65aa (diff) | |
reordered phrasebook sources so that they are easier to clone; cloned Ger,Spa,Cat,Bul
Diffstat (limited to 'examples/phrasebook/WordsIta.gf')
| -rw-r--r-- | examples/phrasebook/WordsIta.gf | 112 |
1 files changed, 67 insertions, 45 deletions
diff --git a/examples/phrasebook/WordsIta.gf b/examples/phrasebook/WordsIta.gf index a2fb1c882..8ede69ac6 100644 --- a/examples/phrasebook/WordsIta.gf +++ b/examples/phrasebook/WordsIta.gf @@ -1,4 +1,4 @@ --- (c) 2009 Ramona Enache and Aarne Ranta under LGPL +-- (c) 2009 Aarne Ranta and Olga Caprotti under LGPL concrete WordsIta of Words = SentencesIta ** open SyntaxIta, @@ -10,72 +10,82 @@ concrete WordsIta of Words = SentencesIta ** open lin -Wine = mkCN (mkN "vino") ; - Beer = mkCN (mkN "birra") ; - Water = mkCN (mkN "acqua") ; - Coffee = mkCN (mkN "caffè") ; - Tea = mkCN (mkN "tè") ; - -Cheese = mkCN (mkN "formaggio") ; -Fish = mkCN (mkN "pesce") ; -Pizza = mkCN (mkN "pizza") ; +-- kinds -Fresh = mkA "fresco" ; -Warm = mkA "caldo" ; -Expensive = mkA "caro" ; -Delicious = mkA "delizioso" ; -Boring = mkA "noioso" ; -Good = prefixA (mkA "buono" "buona" "buoni" "buone" "bene") ; + Apple = mkCN L.apple_N ; + Beer = mkCN L.beer_N ; + Bread = mkCN L.bread_N ; + Cheese = mkCN (mkN "formaggio") ; + Coffee = mkCN (mkN "caffè") ; + Fish = mkCN L.fish_N ; + Milk = mkCN L.milk_N ; + Pizza = mkCN (mkN "pizza") ; + Salt = mkCN L.salt_N ; + Tea = mkCN (mkN "tè") ; + Water = mkCN L.water_N ; + Wine = mkCN L.wine_N ; + +-- properties + + Bad = L.bad_A ; + Boring = mkA "noioso" ; + Cold = L.cold_A ; + Delicious = mkA "delizioso" ; + Expensive = mkA "caro" ; + Fresh = mkA "fresco" ; + Good = L.good_A ; + Warm = L.warm_A ; + +-- places - Restaurant = mkPlace (mkN "ristorante") P.in_Prep ; + Airport = mkPlace (mkN "aeroporto") dative ; Bar = mkPlace (mkN "bar") P.in_Prep ; - Toilet = mkPlace (mkN "bagno") P.in_Prep ; + Church = mkPlace (mkN "chiesa") P.in_Prep ; + Hospital = mkPlace (mkN "ospedale") P.in_Prep ; Museum = mkPlace (mkN "museo") P.in_Prep ; - Airport = mkPlace (mkN "aeroporto") dative ; + Restaurant = mkPlace (mkN "ristorante") P.in_Prep ; Station = mkPlace (mkN "stazione" feminine) dative ; - Hospital = mkPlace (mkN "ospedale") P.in_Prep ; - Church = mkPlace (mkN "chiesa") P.in_Prep ; + Toilet = mkPlace (mkN "bagno") P.in_Prep ; - Euro = mkCN (mkN "euro" "euro" masculine) ; +-- currencies + + DanishCrown = mkCN (mkA "danese") (mkN "corona") ; Dollar = mkCN (mkN "dollar") ; + Euro = mkCN (mkN "euro" "euro" masculine) ; Lei = mkCN (mkN "lei") ; ---- ? +-- nationalities + + Belgian = mkA "belgo" ; + Belgium = mkNP (mkPN "Belgio") ; English = mkNat "inglese" "Inghilterra" ; Finnish = mkNat "finlandese" "Finlandia" ; + Flemish = mkNP (mkPN "fiammingo") ; French = mkNat "francese" "Francia" ; Italian = mkNat "italiano" "Italia" ; Romanian = mkNat "rumeno" "Romania" ; Swedish = mkNat "svedese" "Svezia" ; - Belgian = mkA "belgo" ; - Flemish = mkNP (mkPN "fiammingo") ; - Belgium = mkNP (mkPN "Belgio") ; +-- actions - Monday = mkDay "lunedì" ; - Tuesday = mkDay "martedì" ; - Wednesday = mkDay "mercoledì" ; - Thursday = mkDay "giovedì" ; - Friday = mkDay "venerdì" ; - Saturday = mkDay "sabato" ; - Sunday = mkDay "domenica" ; - - AWant p obj = mkCl p.name (mkV2 (mkV (volere_96 "volere"))) obj ; + AHasName p name = mkCl p.name (mkV2 (reflV (mkV "chiamare"))) name ; + AHungry p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "fame" feminine))) ; + AIll p = mkCl p.name (mkA "malato") ; + AKnow p = mkCl p.name (mkV (sapere_78 "sapere")) ; ALike p item = mkCl item (mkV2 (mkV (piacere_64 "piacere")) dative) p.name ; - ASpeak p lang = mkCl p.name (mkV2 (mkV "parlare")) lang ; + ALive p co = + mkCl p.name (mkVP (mkVP (mkV "abitare")) (SyntaxIta.mkAdv P.in_Prep co)) ; ALove p q = mkCl p.name (mkV2 (mkV "amare")) q.name ; - AHungry p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "fame" feminine))) ; + AScared p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "paura" feminine))) ; + ASpeak p lang = mkCl p.name (mkV2 (mkV "parlare")) lang ; AThirsty p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "sete" feminine))) ; ATired p = mkCl p.name (mkA "stanco") ; - AScared p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "paura" feminine))) ; - AIll p = mkCl p.name (mkA "malato") ; AUnderstand p = mkCl p.name (mkV "capire") ; - AKnow p = mkCl p.name (mkV (sapere_78 "sapere")) ; - AWantGo p place = - mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ; - AHasName p name = mkCl p.name (mkV2 (reflV (mkV "chiamare"))) name ; - ALive p co = - mkCl p.name (mkVP (mkVP (mkV "abitare")) - (SyntaxIta.mkAdv P.in_Prep co)) ; + AWant p obj = mkCl p.name (mkV2 (mkV (volere_96 "volere"))) obj ; + AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ; + + +-- miscellaneous QWhatName p = mkQS (mkQCl how_IAdv (mkCl p.name (reflV (mkV "chiamare")))) ; @@ -89,6 +99,18 @@ Good = prefixA (mkA "buono" "buona" "buoni" "buone" "bene") ; HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "costare"))) ; ItCost item price = mkCl item (mkV2 (mkV "costare")) price ; +-- week days + + Monday = mkDay "lunedì" ; + Tuesday = mkDay "martedì" ; + Wednesday = mkDay "mercoledì" ; + Thursday = mkDay "giovedì" ; + Friday = mkDay "venerdì" ; + Saturday = mkDay "sabato" ; + Sunday = mkDay "domenica" ; + +-- auxiliaries + oper mkNat : Str -> Str -> {lang : NP ; prop : A ; country : NP} = \nat,co -> {lang = mkNP (mkPN nat) ; prop = mkA nat ; country = mkNP (mkPN co)} ; |
