diff options
| author | caprotti <caprotti@chalmers.se> | 2010-05-06 16:36:53 +0000 |
|---|---|---|
| committer | caprotti <caprotti@chalmers.se> | 2010-05-06 16:36:53 +0000 |
| commit | 4ecc586a2d665779ef6396e4260c83d9c1aa612c (patch) | |
| tree | 3977c405eadd6c97d6db74e87762a02736ce463a /examples/phrasebook/WordsIta.gf | |
| parent | c3fbcf910b8bdf4159770643a76c517dc3229b2b (diff) | |
Ita-Spa_Words
Diffstat (limited to 'examples/phrasebook/WordsIta.gf')
| -rw-r--r-- | examples/phrasebook/WordsIta.gf | 117 |
1 files changed, 98 insertions, 19 deletions
diff --git a/examples/phrasebook/WordsIta.gf b/examples/phrasebook/WordsIta.gf index d64611a10..fa80629a9 100644 --- a/examples/phrasebook/WordsIta.gf +++ b/examples/phrasebook/WordsIta.gf @@ -32,10 +32,10 @@ lin Bad = L.bad_A ; Boring = mkA "noioso" ; - Cheap = let c = "a buon mercato" in mkA c c c c c ; ---- + Cheap = mkA "conveniente"; Cold = L.cold_A ; Delicious = mkA "delizioso" ; - Expensive = mkA "caro" ; + Expensive = mkA "costoso" ; Fresh = mkA "fresco" ; Good = L.good_A ; Warm = L.warm_A ; @@ -44,41 +44,82 @@ lin -- places Airport = mkPlace (mkN "aeroporto") dative ; - Bar = mkPlace (mkN "bar") P.in_Prep ; + AmusementPark = mkPlace (mkN "parco divertimenti") dative ; + Bank = mkPlace (mkN "banca") P.in_Prep ; + Bar = mkPlace (mkN "bar") dative ; + Cafeteria = mkPlace (mkN "mensa") P.in_Prep; + Center = mkPlace (mkN "centro") P.in_Prep; Church = mkPlace (mkN "chiesa") P.in_Prep ; - Cinema = mkPlace (mkN "cinema") P.in_Prep ; + Cinema = mkPlace (mkN "cinema" masculine) dative ; + Disco = mkPlace (mkN "discoteca") P.in_Prep; Hospital = mkPlace (mkN "ospedale") P.in_Prep ; Hotel = mkPlace (mkN "albergo") P.in_Prep ; - Museum = mkPlace (mkN "museo") P.in_Prep ; - Park = mkPlace (mkN "parco") P.in_Prep ; - Restaurant = mkPlace (mkN "ristorante") P.in_Prep ; - School = mkPlace (mkN "scuola") P.in_Prep ; + Museum = mkPlace (mkN "museo") dative ; + Park = mkPlace (mkN "parco") dative ; + Parking = mkPlace (mkN "parcheggio") dative ; + Pharmacy = mkPlace (mkN "farmacia") P.in_Prep ; + PostOffice = mkPlace (mkN "ufficio postale") dative ; + Pub = mkPlace (mkN "birreria") P.in_Prep ; + Restaurant = mkPlace (mkN "ristorante") dative ; + School = mkPlace (mkN "scuola") dative ; Shop = mkPlace (mkN "negozio") P.in_Prep ; Station = mkPlace (mkN "stazione" feminine) dative ; - Theatre = mkPlace (mkN "teatro") P.in_Prep ; + Supermarket = mkPlace (mkN "supermercato") dative ; + Theatre = mkPlace (mkN "teatro") dative ; Toilet = mkPlace (mkN "bagno") P.in_Prep ; University = mkPlace (mkN "università") dative ; + Zoo = mkPlace (mkN "zoo") dative ; + + CitRestaurant cit = mkCNPlace (mkCN cit (mkN "ristorante")) P.in_Prep dative ; + -- currencies DanishCrown = mkCN (mkA "danese") (mkN "corona") | mkCN (mkN "corona") ; Dollar = mkCN (mkN "dollar") ; - Euro = mkCN (mkN "euro" "euro" masculine) ; - Lei = mkCN (mkN "lei") ; ---- ? + Euro = mkCN (mkN "Euro" "Euro" masculine) ; + Lei = mkCN (mkN "leu") ; + Leva = mkCN (mkN "lev" "lev" masculine) ; + NorwegianCrown = mkCN (mkA "norvegese") (mkN "corona") | mkCN (mkN "corona") ; + Rouble = mkCN (mkN "rublo") ; SwedishCrown = mkCN (mkA "svedese") (mkN "corona") | mkCN (mkN "corona") ; + Zloty = mkCN (mkN "zloty" "zlotych" masculine) ; -- nationalities Belgian = mkA "belga" ; Belgium = mkNP (mkPN "Belgio") ; + Bulgarian = mkNat "bulgaro" "Bulgaria" ; + Catalan = mkNat "catalano" "Catalonia" ; + Danish = mkNat "danese" "Danimarca" ; + Dutch = mkNat "olandese" "Olanda" ; English = mkNat "inglese" "Inghilterra" ; Finnish = mkNat "finlandese" "Finlandia" ; Flemish = mkNP (mkPN "fiammingo") ; - French = mkNat "francese" "Francia" ; + French = mkNat "francese" "Francia" ; + German = mkNat "tedesco" "Germania" ; Italian = mkNat "italiano" "Italia" ; + Norwegian = mkNat "norvegese" "Norvegia" ; + Polish = mkNat "polacco" "Polonia" ; Romanian = mkNat "rumeno" "Romania" ; + Russian = mkNat "russo" "Russia" ; + Spanish = mkNat "spagnolo" "Spania" ; Swedish = mkNat "svedese" "Svezia" ; +-- means of transportation + + Bike = mkTransport (mkN "bicicletta") ; + Bus = mkTransport (mkN "autobus" "autobus" masculine) ; + Car = mkTransport L.car_N ; + Ferry = mkTransport (mkN "traghetto") ; + Plane = mkTransport L.airplane_N ; + Subway = mkTransport (mkN "metro" feminine) ; + Taxi = mkTransport (mkN "taxi" masculine) ; + Train = mkTransport (mkN "treno") ; + Tram = mkTransport (mkN "tram") ; + + ByFoot = ParadigmsIta.mkAdv "a piedi" ; + -- actions AHasAge p num = mkCl p.name have_V2 (mkNP num L.year_N) ; @@ -110,6 +151,8 @@ lin QWhatName p = mkQS (mkQCl how_IAdv (mkCl p.name (reflV (mkV "chiamare")))) ; QWhatAge p = mkQS (mkQCl (mkIP how8many_IDet L.year_N) p.name have_V2) ; + HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "costare"))) ; + ItCost item price = mkCl item (mkV2 (mkV "costare")) price ; PropOpen p = mkCl p.name open_A ; PropClosed p = mkCl p.name closed_A ; @@ -118,8 +161,6 @@ lin PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; - HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "costare"))) ; - ItCost item price = mkCl item (mkV2 (mkV "costare")) price ; -- Building phrases from strings is complicated: the solution is to use -- mkText : Text -> Text -> Text ; @@ -134,10 +175,10 @@ lin -- below. Languages with productive genitives can use an equivalent of -- "my son's wife" for non-pronouns, as e.g. in English. - Wife = xOf sing (mkN "sposa") ; - Husband = xOf sing (mkN "marito") ; - Son = xOf sing (mkN "figlio") ; - Daughter = xOf sing (mkN "figlia") ; + Wife = xOf sing (mkN "moglie" feminine) ; + Husband = xOf sing (mkN "marito" masculine) ; + Son = xOf sing (mkN "figlio" masculine) ; + Daughter = xOf sing (mkN "figlia" feminine) ; Children = xOf plur L.child_N ; -- week days @@ -152,6 +193,37 @@ lin Tomorrow = P.mkAdv "domani" ; + +-- transports + +-- HowFar place = mkQS (mkQCl far_IAdv place.name) ; +-- HowFarFrom x y = mkQS (mkQCl (mkIAdv far_IAdv (SyntaxIta.mkAdv from_Prep x.name)) y.name) ; +-- HowFarFromBy x y t = mkQS (mkQCl (mkIAdv (mkIAdv far_IAdv (SyntaxIta.mkAdv from_Prep x.name)) t) y.name) ; +-- HowFarBy y t = mkQS (mkQCl (mkIAdv far_IAdv t.by) y.name) ; + +-- oper far_IAdv = E.IAdvAdv L.far_Adv ; + +lin + WhichTranspPlace trans place = + mkQS (mkQCl (mkIP which_IDet trans.name) (mkVP (mkVP L.go_V) place.to)) ; + + IsTranspPlace trans place = + mkQS (mkQCl (mkCl (mkCN trans.name place.to))) ; + +-- modifiers of places + + TheBest = mkSuperl L.good_A ; + TheClosest = mkSuperl L.near_A ; + TheCheapest = mkSuperl (mkA "economico") ; + TheMostExpensive = mkSuperl (mkA "costoso") ; + TheMostPopular = mkSuperl (mkA "di moda") ; + TheWorst = mkSuperl L.bad_A ; + + SuperlPlace sup p = placeNP sup p ; + + + + -- auxiliaries oper @@ -160,13 +232,20 @@ lin mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d -> let day = mkNP (mkPN d) in - mkNPDay day (P.mkAdv ("il" ++ d)) (P.mkAdv ("il" ++ d)) ; ---- ? + mkNPDay day (P.mkAdv d) (P.mkAdv ("di" ++ d)) ; ---- ? mkPlace : N -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,i -> mkCNPlace (mkCN p) i dative ; xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> mkRelative n (mkCN x) p ; + mkTransport : N -> {name : CN ; by : Adv} = \n -> { + name = mkCN n ; + by = SyntaxIta.mkAdv with_Prep (mkNP n) + } ; + + mkSuperl : A -> Det = \a -> SyntaxIta.mkDet the_Art (SyntaxIta.mkOrd a) ; + open_A = mkA "aperto" ; closed_A = mkA "chiuso" ; |
