forked from GitHub/gf-core
Norwegian phrasebook
This commit is contained in:
@@ -1,28 +1,28 @@
|
||||
concrete GreetingsNor of Greetings = open Prelude in {
|
||||
|
||||
--lincat
|
||||
-- Greeting = SS ;
|
||||
lincat
|
||||
Greeting = SS ;
|
||||
|
||||
lin
|
||||
GBye = ss "hade" ;
|
||||
GCheers = ss "skål" ; -- google translate !
|
||||
-- GDamn = ss "fan" ; ?
|
||||
GExcuse, GExcusePol = ss "unnskyld" ;
|
||||
GGoodDay = ss "god dag" ;
|
||||
GGoodEvening = ss "god kveld" ;
|
||||
GGoodMorning = ss "god morgen" ;
|
||||
GGoodNight = ss "god natt" ;
|
||||
GGoodbye = ss "ha det bra" ;
|
||||
GHello = ss "hei" ;
|
||||
GHelp = ss "hjelp" ;
|
||||
GHowAreYou = ss "hvordan går det" ;
|
||||
GLookOut = ss "se opp" ; -- google translate !
|
||||
GNiceToMeetYou, GNiceToMeetYouPol = ss "hyggelig å treffe deg" ;
|
||||
GPleaseGive, GPleaseGivePol = ss "vær så snill" ;
|
||||
GSeeYouSoon = ss "se deg snart" ; -- google translate !
|
||||
GSorry, GSorryPol = ss "beklager" ;
|
||||
GThanks = ss "takk" ;
|
||||
GTheCheck = ss "regningen" ;
|
||||
|
||||
--lin
|
||||
-- GBye = ss "hej då" ;
|
||||
-- GCheers = ss "skål" ;
|
||||
-- GDamn = ss "fan" ;
|
||||
-- GExcuse, GExcusePol = ss "ursäkta" ;
|
||||
-- GGoodDay = ss "god dag" ;
|
||||
-- GGoodEvening = ss "god afton" ;
|
||||
-- GGoodMorning = ss "god morgon" ;
|
||||
-- GGoodNight = ss "god natt" ;
|
||||
-- GGoodbye = ss "hej då" ;
|
||||
-- GHello = ss "hej" ;
|
||||
-- GHelp = ss "hjälp" ;
|
||||
-- GHowAreYou = ss "hur står det till" ;
|
||||
-- GLookOut = ss "se upp" ;
|
||||
-- GNiceToMeetYou, GNiceToMeetYouPol = ss "trevligt att träffas" ;
|
||||
-- GPleaseGive, GPleaseGivePol = ss "var så god" ;
|
||||
-- GSeeYouSoon = ss "vi ses snart" ;
|
||||
-- GSorry, GSorryPol = ss "förlåt" ;
|
||||
-- GThanks = ss "tack" ;
|
||||
-- GTheCheck = ss "notan" ;
|
||||
|
||||
--}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
-- (c) 2009 Aarne Ranta under LGPL
|
||||
|
||||
concrete WordsNor of Words = SentencesNor **
|
||||
open SyntaxNor, ParadigmsNor, IrregNor, (L = LexiconNor), ExtraNor, Prelude in {
|
||||
open SyntaxNor, ParadigmsNor, IrregNor, (L = LexiconNor), ExtraNor, StructuralNor, Prelude in {
|
||||
|
||||
lin
|
||||
|
||||
@@ -10,158 +10,245 @@ concrete WordsNor of Words = SentencesNor **
|
||||
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) ;
|
||||
Cheese = mkCN (mkN "ost" "osten" "oster" "ostene") ;
|
||||
Chicken = mkCN (mkN "kylling" "kyllingen" "kyllinger" "kyllinger") ;
|
||||
Coffee = mkCN (mkN "kaffe" "kaffen" "kaffe" "kaffe") ; -- av kaffe ?
|
||||
Fish = mkCN L.fish_N ;
|
||||
-- Meat = mkCN (mkN "kött" "kött") ;
|
||||
Meat = mkCN (mkN "kjøtt" "kjøttet" "kjøtt" "kjøttet") ;
|
||||
Milk = mkCN L.milk_N ;
|
||||
-- Pizza = mkCN (mkN "pizza") ;
|
||||
Pizza = mkCN (mkN "pizza" "pizzaen" "pizzaer" "pizzaer") ; -- av pizza ?
|
||||
Salt = mkCN L.salt_N ;
|
||||
-- Tea = mkCN (mkN "te" neutrum) ;
|
||||
Tea = mkCN (mkN "te" "teen" "te" "te") ; -- av te ?
|
||||
Water = mkCN L.water_N ;
|
||||
Wine = mkCN L.wine_N ;
|
||||
|
||||
-- properties
|
||||
|
||||
Bad = L.bad_A ;
|
||||
-- Cheap = mkA "billig" ;
|
||||
-- Boring = mkA "tråkig" ;
|
||||
Cheap = mkA "billig" ;
|
||||
Boring = mkA "kjedelig" ;
|
||||
Cold = L.cold_A ;
|
||||
-- Delicious = mkA "läcker" ;
|
||||
-- Expensive = mkA "dyr" ;
|
||||
-- Fresh = mkA "färsk" ;
|
||||
Delicious = mkA "deilig" ;
|
||||
Expensive = mkA "dyr" ;
|
||||
Fresh = mkA "fersk" ;
|
||||
Good = L.good_A ;
|
||||
-- Suspect = mkA "suspekt" "suspekt" ;
|
||||
Suspect = mkA "mistanke" ;
|
||||
Warm = L.warm_A ;
|
||||
|
||||
-- places
|
||||
|
||||
-- Airport = mkPlace (mkN "flygplats" "flygplatser") "på" ;
|
||||
-- Bar = mkPlace (mkN "bar" "barer") "i" ;
|
||||
-- Church = mkPlace (mkN "kyrka") "i" ;
|
||||
-- Cinema = mkPlace (mkN "bio" "bio" "bion" "biona") "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" ;
|
||||
-- Restaurant = mkPlace (mkN "restaurang" "restauranger") "på" ;
|
||||
-- Shop = mkPlace (mkN "affär" "affär") "i" ;
|
||||
-- School = mkPlace (mkN "skola") "på" ;
|
||||
-- Station = mkPlace (mkN "station" "stationer") "på" ;
|
||||
-- Theatre = mkPlace (mkN "teater" "teatrar") "på" ;
|
||||
-- Toilet = mkPlace (mkN "toalett" "toaletter") "på" ;
|
||||
-- University = mkPlace (mkN "universitet" "universitet") "på" ;
|
||||
|
||||
Airport = mkPlace (mkN "flyplass" "flyplassen" "flyplasser" "flyplassene") "på" "til";
|
||||
AmusementPark = mkPlace (mkN "fornøyelsespark" "fornøyelsesparken" "fornøyelsesparker" "fornøyelsesparkene") "i" "til";
|
||||
Bank = mkPlace (mkN "bank" "banken" "banke" "bankane") "i" "til";
|
||||
Bar = mkPlace (mkN "bar" "baren" "barer" "barene") "i" "til"; -- ?? check forms
|
||||
-- Cafeteria = mkPlace (mkN "cafeteria" "cafeteriet" "cafeterier" "cafeterierne") "i" "til"; -- check kafeteria / kantina
|
||||
Center = mkPlace (mkN "senter" "sentrum" "sentre" "sentrene") "i" "til";
|
||||
Cinema = mkPlace (mkN "kino" "kino" "kinoer" "kinoene") "på" "på";
|
||||
Church = mkPlace (mkN "kirke" "kirken" "kirker" "kirkene") "i" "til";
|
||||
Disco = mkPlace (mkN "diskotek" "diskoteket" "diskoteker" "diskotekene") "i" "på";
|
||||
Hospital = mkPlace (mkN "sykehus" "sykehuset" "sykehus" "sykehusene") "på" "til";
|
||||
|
||||
Hotel = mkPlace (mkN "hotel" "hotellet" "hoteller" "hotellene") "på" "til";
|
||||
Museum = mkPlace (mkN "museum" "museet" "museer" "museene") "i" "til";
|
||||
Park = mkPlace (mkN "park" "parken" "parker" "parkene") "i" "til";
|
||||
Parking = mkPlace (mkN "parkeringsplass" "parkeringsplassen" "parkeringsplasser" "parkeringplassene") "på" "til";
|
||||
Pharmacy = mkPlace (mkN "apotek" "apoteket" "apoteker" "apotekene") "i" "til";
|
||||
PostOffice = mkPlace (mkN "postkontor" "postkontoret" "postkontorer" "postkontorene") "på" "til";
|
||||
Pub = mkPlace (mkN "pub" "puben" "puber" "pubene") "i" "til";
|
||||
Restaurant = mkPlace (mkN "restaurant" "restauranten" "restauranter" "restaurantene") "i" "til";
|
||||
School = mkPlace (mkN "skolen" "skolen" "skoler" "skolene") "i" "til";
|
||||
Shop = mkPlace (mkN "butikk" "butikken" "butikker" "butikkene") "i" "til";
|
||||
Station = mkPlace (mkN "stasjon" "stasjonen" "stasjoner" "stasjonene") "i" "til";
|
||||
Supermarket = mkPlace (mkN "supermarked" "supermarkedet" "supermarkeder" "supermarkedene") "i" "til";
|
||||
Theatre = mkPlace (mkN "teater" "teatret" "teatre" "teatrene") "i" "på";
|
||||
Toilet = mkPlace (mkN "toalett" "toalettet" "toaletter" "toalettene") "på" "på";
|
||||
University = mkPlace (mkN "universitet" "universitetet" "universitetys" "universitetene") "i" "til";
|
||||
Zoo = mkPlace (mkN "dyrepark" "dyreparken" "dyreparker" "dyreparkene") "på" "til";
|
||||
|
||||
CitRestaurant cit = mkCNPlace (mkCN cit (mkN "restaurant" "restauranten" "restauranter" "restaurantene")) in_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") ;
|
||||
-- SwedishCrown = mkCN (mkA "svensk") (mkN "krona") | mkCN (mkN "krona") ;
|
||||
DanishCrown = mkCN (mkA "dansk") (mkN "krone" "kronen" "kroner" "kronene") | mkCN (mkN "krone" "kronen" "kroner" "kronene") ;
|
||||
Dollar = mkCN (mkN "dollar" "dollaren" "dollar" "dollar") ; -- i dollar ?
|
||||
Euro = mkCN (mkN "euro" "euroen" "euro" "euro") ; -- i euro
|
||||
Lei = mkCN (mkN "leu" "leu" "leis" "leis") ; -- den leis ?
|
||||
Leva = mkCN (mkN "lev" "lev" "leva" "leva") ; -- det leva ?
|
||||
NorwegianCrown = mkCN (mkA "norsk") (mkN "krone" "kronen" "kroner" "kronene") | mkCN (mkN "krone" "kronen" "kroner" "kronene") ;
|
||||
Pound = mkCN (mkN "pund" "pundet" "pounds" "pounds") ; -- i pounds ?
|
||||
Rouble = mkCN (mkN "rubel" "rubelen" "rubler" "rubler") ; -- av rubler ?
|
||||
SwedishCrown = mkCN (mkA "svensk") (mkN "krone" "kronen" "kroner" "kronene") | mkCN (mkN "krone" "kronen" "kroner" "kronene") ;
|
||||
Zloty = mkCN (mkN "zloty" "zloty" "zloty" "zloty") ; -- i/den zloty ?
|
||||
|
||||
-- nationalities
|
||||
|
||||
-- Belgian = mkA "belgisk" ;
|
||||
-- Belgium = mkNP (mkPN "Belgien") ;
|
||||
-- English = mkNat "engelsk" "England" ;
|
||||
-- Finnish = mkNat "finsk" "Finland" ;
|
||||
-- Flemish = mkNP (mkPN "flamländska") ;
|
||||
-- French = mkNat "fransk" "Frankrike" ;
|
||||
-- Italian = mkNat "italiensk" "Italien" ;
|
||||
-- Romanian = mkNat "rumänsk" "Rumänien" ;
|
||||
-- Swedish = mkNat "svensk" "Sverige" ;
|
||||
|
||||
Belgian = mkA "belgisk" ;
|
||||
Belgium = mkNP (mkPN "Belgia") ;
|
||||
Bulgarian = mkNat "bulgarsk" "Bulgaria" ;
|
||||
Catalan = mkNat "katalansk" "Catalonia" ;
|
||||
Danish = mkNat "dansk" "Danmark" ;
|
||||
Dutch = mkNat "nederlandsk" "Nederland" ;
|
||||
English = mkNat "engelsk" "England" ;
|
||||
Finnish = mkNat "finsk" "Finland" ;
|
||||
Flemish = mkNP (mkPN "flamsk") ;
|
||||
French = mkNat "fransk" "Frankrike" ;
|
||||
German = mkNat "tysk" "Tyskland" ;
|
||||
Italian = mkNat "italiensk" "Italia" ;
|
||||
Norwegian = mkNat "norsk" "Norge" ;
|
||||
Polish = mkNat "polsk" "Polen" ;
|
||||
Romanian = mkNat "rumensk" "Romania" ;
|
||||
Russian = mkNat "russisk" "Russland" ;
|
||||
Spanish = mkNat "spansk" "Spania" ;
|
||||
Swedish = mkNat "svensk" "Sverige" ;
|
||||
|
||||
|
||||
|
||||
-- Means of transportation
|
||||
|
||||
Bike = mkTransport L.bike_N ;
|
||||
Bus = mkTransport (mkN "buss" "bussen" "busser" "bussene") ;
|
||||
Car = mkTransport L.car_N ;
|
||||
Ferry = mkTransport (mkN "ferge" "fergen" "ferger" "fergene") ;
|
||||
Plane = mkTransport L.airplane_N ;
|
||||
Subway = mkTransport (mkN "undergrunnsbane" "undergrunnsbanen" "undergrunnsbaner" "undergrunnsbanene") ; -- check ?
|
||||
Taxi = mkTransport (mkN "drosje" "drosjen" "drosjer" "drosjene") ;
|
||||
Train = mkTransport (mkN "tog" "toget" "tog" "togene") ;
|
||||
Tram = mkTransport (mkN "trikk" "trikken" "trikker" "trikkene") ;
|
||||
|
||||
ByFoot = ParadigmsNor.mkAdv "til fots" ;
|
||||
|
||||
|
||||
|
||||
|
||||
-- actions
|
||||
|
||||
-- AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
|
||||
-- AHasName p name = mkCl p.name (mkV2 (mkV "heter")) name ;
|
||||
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"))
|
||||
-- (SyntaxNor.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
|
||||
-- AHasTable p num = mkCl p.name have_V2
|
||||
-- (mkNP (mkNP a_Det (mkN "bord" "bord"))
|
||||
-- (SyntaxNor.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")) (SyntaxNor.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) ;
|
||||
AHasRoom p num = mkCl p.name have_V2
|
||||
(mkNP (mkNP a_Det (mkN "rom" "rommet" "rommene" "rommene"))
|
||||
(SyntaxNor.mkAdv for_Prep (mkNP num (mkN "person" "personen" "personer" "personene")))) ;
|
||||
AHasTable p num = mkCl p.name have_V2
|
||||
(mkNP (mkNP a_Det (mkN "tabel" "tabellen" "tabeller" "tabellene"))
|
||||
(SyntaxNor.mkAdv for_Prep (mkNP num (mkN "person" "personen" "personer" "personene")))) ;
|
||||
AHungry p = mkCl p.name (mkA "sulten") ;
|
||||
AIll p = mkCl p.name (mkA "syk") ;
|
||||
AKnow p = mkCl p.name vite_V ;
|
||||
ALike p item = mkCl p.name (dirV2 (mk2V "like" "likte")) item ;
|
||||
ALive p co = mkCl p.name (mkVP (mkVP (mkV "bor")) (SyntaxNor.mkAdv in_Prep co)) ;
|
||||
ALove p q = mkCl p.name (dirV2 (regV "elske")) q.name ;
|
||||
AMarried p = mkCl p.name (mkA "gift") ;
|
||||
AReady p = mkCl p.name (mkA "klar") ;
|
||||
AScared p = mkCl p.name (mkA "redd") ;
|
||||
ASpeak p lang = mkCl p.name (dirV2 (regV "snakke")) lang ;
|
||||
AThirsty p = mkCl p.name (mkA "tørst") ;
|
||||
ATired p = mkCl p.name (mkA "sliten") ;
|
||||
AUnderstand p = mkCl p.name (irregV "forstå" "forstod" "forstå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 ;
|
||||
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 "koste"))) ;
|
||||
ItCost item price = mkCl item (mkV2 (mkV "koste")) 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) ;
|
||||
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 ;
|
||||
|
||||
-- PSeeYou d = mkText (lin Text (ss ("vi ses"))) (mkPhrase (mkUtt d)) ;
|
||||
-- PSeeYouPlace p d =
|
||||
-- mkText (lin Text (ss ("vi ses")))
|
||||
-- (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
|
||||
PSeeYouDate d = mkText (lin Text (ss ("se deg"))) (mkPhrase (mkUtt d)) ;
|
||||
PSeeYouPlace p = mkText (lin Text (ss ("se deg"))) (mkPhrase (mkUtt p.at)) ;
|
||||
PSeeYouPlaceDate p d =
|
||||
mkText (lin Text (ss ("se deg")))
|
||||
(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 ;
|
||||
Wife = xOf sing (mkN "kone" "konen" "koner" "konene") ;
|
||||
Husband = xOf sing L.man_N ;
|
||||
Son = xOf sing (mkN "sønn" "sønnen" "sønner" "sønnene") ;
|
||||
Daughter = xOf sing (mkN "datter" "datteren" "døtre" "døtrene") ;
|
||||
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" ;
|
||||
Monday = mkDay "mandag" ;
|
||||
Tuesday = mkDay "tirsdag" ;
|
||||
Wednesday = mkDay "onsdag" ;
|
||||
Thursday = mkDay "torsdag" ;
|
||||
Friday = mkDay "fredag" ;
|
||||
Saturday = mkDay "lørdag" ;
|
||||
Sunday = mkDay "søndag" ;
|
||||
|
||||
-- Tomorrow = ParadigmsNor.mkAdv "imorgon" ;
|
||||
|
||||
-- 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 (SyntaxNor.mkAdv on_Prep day)
|
||||
-- (SyntaxNor.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
|
||||
|
||||
-- mkPlace : N -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i ->
|
||||
-- mkCNPlace (mkCN p) (mkPrep i) to_Prep ;
|
||||
|
||||
-- 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 ;
|
||||
Tomorrow = ParadigmsNor.mkAdv "i morgen" ;
|
||||
|
||||
|
||||
--}
|
||||
-- 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 ;
|
||||
|
||||
|
||||
|
||||
|
||||
-- transports
|
||||
|
||||
HowFar place = mkQS (mkQCl far_IAdv place.name) ;
|
||||
HowFarFrom x y = mkQS (mkQCl far_IAdv (mkNP y.name (SyntaxNor.mkAdv from_Prep x.name))) ;
|
||||
HowFarFromBy x y t =
|
||||
mkQS (mkQCl far_IAdv (mkNP (mkNP y.name (SyntaxNor.mkAdv from_Prep x.name)) t)) ;
|
||||
HowFarBy y t = mkQS (mkQCl far_IAdv (mkNP y.name 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))) ;
|
||||
|
||||
|
||||
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 (SyntaxNor.mkAdv on_Prep day)
|
||||
(SyntaxNor.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
|
||||
|
||||
mkPlace : N -> Str -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i,t ->
|
||||
mkCNPlace (mkCN p) (mkPrep i) (mkPrep t) ;
|
||||
|
||||
open_A = mkA "åpen" "åpent";
|
||||
closed_A = mkA "stengt" "stengt";
|
||||
|
||||
xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p ->
|
||||
relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
|
||||
|
||||
mkSuperl : A -> Det = \a -> mkDet the_Art (mkOrd a) ;
|
||||
|
||||
mkTransport : N -> {name : CN ; by : Adv} = \n -> {
|
||||
name = mkCN n ;
|
||||
by = SyntaxNor.mkAdv by8means_Prep (mkNP n)
|
||||
} ;
|
||||
|
||||
far_IAdv = ExtraNor.IAdvAdv L.far_Adv ;
|
||||
how8much_IAdv : IAdv = ss "hvor" ** {lock_IAdv = <>};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user