summaryrefslogtreecommitdiff
path: root/examples/phrasebook/WordsSwe.gf
diff options
context:
space:
mode:
authorJohn J. Camilleri <john@digitalgrammars.com>2018-07-04 10:09:58 +0200
committerJohn J. Camilleri <john@digitalgrammars.com>2018-07-04 10:09:58 +0200
commitc6f4edaea5f1074ba682fac5d711016f0136998f (patch)
treebb49b8bac2e3cafd3c1f997115bf5bb841554eab /examples/phrasebook/WordsSwe.gf
parent00476ae38687fb7d33081130822cbd4e8f34cfd3 (diff)
Remove examples directory; these now live in gf-contrib
All changes have been reflected in the gf-contrib repository: https://github.com/GrammaticalFramework/gf-contrib Now, for WebSetup to build the example grammars, one must have gf-contrib cloned in the same top-level directory as GF. When this isn't the case, WebSetup displays a notice without failing.
Diffstat (limited to 'examples/phrasebook/WordsSwe.gf')
-rw-r--r--examples/phrasebook/WordsSwe.gf302
1 files changed, 0 insertions, 302 deletions
diff --git a/examples/phrasebook/WordsSwe.gf b/examples/phrasebook/WordsSwe.gf
deleted file mode 100644
index ce22964c7..000000000
--- a/examples/phrasebook/WordsSwe.gf
+++ /dev/null
@@ -1,302 +0,0 @@
--- (c) 2010 Aarne Ranta under LGPL
---# -coding=latin1
-
-concrete WordsSwe of Words = SentencesSwe **
- open SyntaxSwe, ParadigmsSwe, IrregSwe, (L = LexiconSwe), ExtraSwe, Prelude in {
-
- lin
-
--- kinds of food
-
- Apple = mkCN L.apple_N ;
- Beer = mkCN L.beer_N ;
- Bread = mkCN L.bread_N ;
- Cheese = mkCN (mkN "ost") ;
- Chicken = mkCN (mkN "kyckling") ;
- Coffee = mkCN (mkN "kaffe" neutrum) ;
- Fish = mkCN L.fish_N ;
- Meat = mkCN (mkN "kött" "kött") ;
- Milk = mkCN L.milk_N ;
- Pizza = mkCN (mkN "pizza") ;
- Salt = mkCN L.salt_N ;
- Tea = mkCN (mkN "te" neutrum) ;
- Water = mkCN L.water_N ;
- Wine = mkCN L.wine_N ;
-
--- properties
-
- Bad = L.bad_A ;
- Cheap = mkA "billig" ;
- Boring = mkA "tråkig" ;
- Cold = L.cold_A ;
- Delicious = mkA "läcker" ;
- Expensive = mkA "dyr" ;
- Fresh = mkA "färsk" ;
- Good = L.good_A ;
- Suspect = mkA "suspekt" "suspekt" ;
- Warm = L.warm_A ;
-
--- places
-
- Airport = mkPlace (mkN "flygplats" "flygplatser") "på" ;
- AmusementPark = mkPlace (mkN "nöjespark" "nöjesparker") "i" ;
- Bank = mkPlace (mkN "bank" "banker") "i" ;
- Bar = mkPlace (mkN "bar" "barer") "i" ;
- Cafeteria = mkPlace (mkN "café" "café") "på" ;
- Center = mkPlace (mkN "innerstad" "innerstäder") "på" ; ----
- Church = mkPlace (mkN "kyrka") "i" ;
- Cinema = mkPlace (mkN "bio" "bion" "biografer" "biograferna") "på" ; ---- ?
- Disco = mkPlace (mkN "diskotek" "diskotek") "på" ;
- Hospital = mkPlace (mkN "sjukhus" "sjukhus") "på" ;
- Hotel = mkPlace (mkN "hotell" "hotell") "på" ;
- Museum = mkPlace (mkN "museum" "museet" "museer" "museerna") "på" ;
- Park = mkPlace (mkN "park" "parker") "i" ;
- Parking = mkPlace (mkN "parkering") "på" ;
- Pharmacy = mkPlace (mkN "apotek" "apotek") "i" ;
- PostOffice = mkPlace (mkN "post" "poster") "på" ;
- Pub = mkPlace (mkN "pub") "på" ;
- Restaurant = mkPlace (mkN "restaurang" "restauranger") "på" ;
- Shop = mkPlace (mkN "affär" "affärer") "i" ;
- School = mkPlace (mkN "skola") "på" ;
- Station = mkPlace (mkN "station" "stationer") "på" ;
- Supermarket = mkPlace (mkN "snabbköp" "snabbköp") "på" ;
- Theatre = mkPlace (mkN "teater" "teatrar") "på" ;
- Toilet = mkPlace2 (mkN "toalett" "toaletter") "på" "på" ;
- University = mkPlace (mkN "universitet" "universitet") "på" ;
- Zoo = mkPlace (mkN "djurpark" "djurparker") "i" ;
-
- CitRestaurant cit =
- mkCNPlace (mkCN cit (mkN "restaurang" "restauranger")) on_Prep to_Prep ;
-
--- currencies
-
- DanishCrown = mkCN (mkA "dansk") (mkN "krona") | mkCN (mkN "krona") ;
- Dollar = mkCN (mkN "dollar" "dollar") ;
- Euro = mkCN (mkN "euro" "euro") ;
- Lei = mkCN (mkN "lei" "lei") ;
- Leva = mkCN (mkN "leva" "leva") ;
- NorwegianCrown = mkCN (mkA "norsk") (mkN "krona") | mkCN (mkN "krona") ;
- Pound = mkCN (mkN "pund" "pund") ; ---- ett pund ?
- Rouble = mkCN (mkN "rubel" "rubeln" "rubel" "rubeln") ; ---- ?
- Rupee = mkCN (mkN "rupee" "rupee") ; ----
- SwedishCrown = mkCN (mkA "svensk") (mkN "krona") | mkCN (mkN "krona") ;
- Zloty = mkCN (mkN "zloty" "zloty") ;
- Yuan = mkCN (mkN "yuan" "yuan") ;
-
--- nationalities
-
- Belgian = mkA "belgisk" ;
- Belgium = mkNP (mkPN "Belgien") ;
- Bulgarian = mkNat "bulgarisk" "Bulgarien" ;
- Catalan = mkNat "katalansk" "Katalonien" ;
- China = mkNat "kinesisk" "Kina" ;
- Danish = mkNat "dansk" "Danmark" ;
- Dutch = mkNat "nederländsk" "Nederländerna" ;
- English = mkNat "engelsk" "England" ;
- Finnish = mkNat "finsk" "Finland" ;
- Flemish = mkNP (mkPN "flamländska") ;
- French = mkNat "fransk" "Frankrike" ;
- German = mkNat "tysk" "Tyskland" ;
- Hindi = mkNP (mkPN "hindi") ;
- Indian = mkA "indisk" ;
- India = mkNP (mkPN "Indien") ;
- Italian = mkNat "italiensk" "Italien" ;
- Norwegian = mkNat "norsk" "Norge" ;
- Polish = mkNat "polsk" "Polen" ;
- Romanian = mkNat "rumänsk" "Rumänien" ;
- Russian = mkNat "rysk" "Ryssland" ;
- Spanish = mkNat "spansk" "Spanien" ;
- Swedish = mkNat "svensk" "Sverige" ;
-
--- means of transportation
-
- Bike = mkTransport L.bike_N ;
- Bus = mkTransport (mkN "buss") ;
- Car = mkTransport L.car_N ;
- Ferry = mkTransport (mkN "färja") ;
- Plane = mkTransport L.airplane_N ;
- Subway = mkTransport (mkN "tunnelbana") ;
- Taxi = mkTransport (mkN "taxi" "taxin" "taxibilar" "taxibilarna") ; ----
- Train = mkTransport L.train_N ;
- Tram = mkTransport (mkN "spårvagn") ;
-
- ByFoot = ParadigmsSwe.mkAdv "till fots" ;
-
--- actions
-
- AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
- AHasName p name = mkCl p.name (mkV2 (mkV "heter")) name ;
- AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
- AHasRoom p num = mkCl p.name have_V2
- (mkNP (mkNP a_Det (mkN "rum" "rum"))
- (SyntaxSwe.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
- AHasTable p num = mkCl p.name have_V2
- (mkNP (mkNP a_Det (mkN "bord" "bord"))
- (SyntaxSwe.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
- AHungry p = mkCl p.name (mkA "hungrig") ;
- AIll p = mkCl p.name (mkA "sjuk") ;
- AKnow p = mkCl p.name (mkV "veta" "vet" "vet" "visste" "vetat" "visst") ;
- ALike p item = mkCl p.name (mkV2 (mkV "tycker") (mkPrep "om")) item ;
- ALive p co = mkCl p.name (mkVP (mkVP (mkV "bo")) (SyntaxSwe.mkAdv in_Prep co)) ;
- ALove p q = mkCl p.name (mkV2 (mkV "älska")) q.name ;
- AMarried p = mkCl p.name (mkA "gift") ;
- AReady p = mkCl p.name (mkA "färdig") ;
- AScared p = mkCl p.name (mkA "rädd") ;
- ASpeak p lang = mkCl p.name (mkV2 (mkV "tala")) lang ;
- AThirsty p = mkCl p.name (mkA "törstig") ;
- ATired p = mkCl p.name (mkA "trött") ;
- AUnderstand p = mkCl p.name (mkV "förstå" "förstod" "förstått") ;
- AWant p obj = mkCl p.name want_VV (mkVP have_V2 obj) ;
- AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
-
--- miscellaneous
-
- QWhatName p = mkQS (mkQCl whatSg_IP p.name (mkV2 (mkV "heter"))) ;
- QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
- HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "kosta"))) ;
- ItCost item price = mkCl item (mkV2 (mkV "kosta")) price ;
-
- PropOpen p = mkCl p.name open_A ;
- PropClosed p = mkCl p.name closed_A ;
- PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ;
- PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ;
- PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ;
- PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ;
-
--- Building phrases from strings is complicated: the solution is to use
--- mkText : Text -> Text -> Text ;
-
- PSeeYouDate d = mkText (lin Text (ss ("vi ses"))) (mkPhrase (mkUtt d)) ;
- PSeeYouPlace p = mkText (lin Text (ss ("vi ses"))) (mkPhrase (mkUtt p.at)) ;
- PSeeYouPlaceDate p d =
- mkText (lin Text (ss ("vi ses")))
- (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
-
--- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
--- below. Languages without productive genitives must use an equivalent of
--- "the wife of my son" for non-pronouns.
-
- Wife = xOf sing (mkN "fru" "fruar") ;
- Husband = xOf sing L.man_N ;
- Son = xOf sing (mkN "son" "söner") ;
- Daughter = xOf sing (mkN "dotter" "döttrar") ;
- Children = xOf plur L.child_N ;
-
--- week days
-
- Monday = mkDay "måndag" ;
- Tuesday = mkDay "tisdag" ;
- Wednesday = mkDay "onsdag" ;
- Thursday = mkDay "torsdag" ;
- Friday = mkDay "fredag" ;
- Saturday = mkDay "lördag" ;
- Sunday = mkDay "söndag" ;
-
- Tomorrow = ParadigmsSwe.mkAdv "imorgon" ;
-
--- transports
-
- HowFar place =
- mkQS (mkQCl far_IAdv (mkCl (mkVP place.to))) ;
- HowFarFrom x y =
- mkQS (mkQCl far_IAdv (mkCl (mkVP (mkVP y.to)
- (SyntaxSwe.mkAdv from_Prep x.name)))) ;
- HowFarFromBy x y t =
- mkQS (mkQCl far_IAdv (mkCl (mkVP (mkVP (mkVP y.to)
- (SyntaxSwe.mkAdv from_Prep x.name)) t))) ;
- HowFarBy place t =
- mkQS (mkQCl far_IAdv (mkCl (mkVP (mkVP place.to) t))) ;
-
- 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 "billig") ;
- TheMostExpensive = mkSuperl (mkA "dyr") ;
- TheMostPopular = mkSuperl (mkA "populär") ;
- TheWorst = mkSuperl L.bad_A ;
-
- SuperlPlace sup p = placeNP sup p ;
-
- oper
- mkNat : Str -> Str -> NPNationality = \nat,co ->
- mkNPNationality (mkNP (mkPN (nat + "a"))) (mkNP (mkPN co)) (mkA nat) ;
-
- mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
- let day = mkNP (mkPN d) in
- mkNPDay day (SyntaxSwe.mkAdv on_Prep day)
- (SyntaxSwe.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
-
- mkPlace : N -> Str -> {name : CN ; at : Prep ; to : Prep ; isPl : Bool} = \p,i ->
- mkCNPlace (mkCN p) (mkPrep i) to_Prep ;
- mkPlace2 : N -> Str -> Str -> {name : CN ; at : Prep ; to : Prep ; isPl : Bool} =
- \p,i,t -> mkCNPlace (mkCN p) (mkPrep i) (mkPrep t) ;
-
- open_A = mkA "öppen" "öppet" ;
- closed_A = mkA "stängd" "stängt" ;
-
- xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p ->
- relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
-
- mkTransport : N -> {name : CN ; by : Adv} = \n -> {
- name = mkCN n ;
- by = SyntaxSwe.mkAdv with_Prep (mkNP n)
- } ;
-
- mkSuperl : A -> Det = \a -> mkDet the_Art (mkOrd a) ;
-
- far_IAdv = ExtraSwe.IAdvAdv L.far_Adv ;
-
---------------------------------------------------
--- New 30/11/2011 AR
---------------------------------------------------
-
- lin
- Thai = mkNPNationality (mkNP (mkPN "thai")) (mkNP (mkPN "Thailand")) (mkA "thailändsk") ;
- Baht = mkCN (mkN "baht" "baht") ;
-
- Rice = mkCN (mkN "ris" "ris") ;
- Pork = mkCN (mkN "fläsk" "fläsk") ;
- Beef = mkCN (mkN "nötkött" "nötkött") ;
- Egg = mkCN L.egg_N ;
- Noodles = mkCN (mkN "nudel" "nudlar") ;
- Shrimps = mkCN (mkN "räka") ;
- Chili = mkCN (mkN "chili" "chilier") ;
- Garlic = mkCN (mkN "vitlök") ;
- Durian = mkCN (mkN "durian" "durianer") ;
- Mango = mkCN (mkN "mango" "mangoer") ;
- Pineapple = mkCN (mkN "ananas" "ananaser") ;
- Coke = mkCN (mkN "kola") ;
- IceCream = mkCN (mkN "glass") ;
- Salad = mkCN (mkN "sallad" "sallader") ;
- OrangeJuice = mkCN (mkN "apelsinjuice" "apelsinjuicer") ;
- Lemonade = mkCN (mkN "läsk") ;
- Beach = mkPlace (mkN "badstrand" "badstränder") "på" ;
-
- ItsRaining = mkCl (mkVP L.rain_V0) ;
- ItsCold = mkCl (mkVP L.cold_A) ;
- ItsWarm = mkCl (mkVP L.warm_A) ;
- ItsWindy = mkCl (mkVP (mkV "blåser")) ;
- SunShine = mkCl (mkNP the_Det L.sun_N) (skina_V) ;
-
- Smoke = mkVP (mkV "röker") ;
-
- ADoctor = mkProfession (mkN "läkare" "läkare") ;
- AProfessor = mkProfession (mkN "professor" "professorer") ;
- ALawyer = mkProfession (mkN "jurist" "jurister") ;
- AEngineer = mkProfession (mkN "ingenjör" "ingenjörer") ;
- ATeacher = mkProfession (mkN "lärare" "lärare") ;
- ACook = mkProfession (mkN "kock") ;
- AStudent = mkProfession (mkN "student" "srudenter") ;
- ABusinessman = mkProfession (mkN "affärsman" "affärsmannen" "affärsmän" "affärsmännen") ;
-
- oper
- mkProfession : N -> NPPerson -> Cl = \n,p -> mkCl p.name (mkVP (CompBareCN (mkCN n))) ;
-
-}