mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-22 01:22:51 -06:00
Norwegian phrasebook
This commit is contained in:
@@ -1,28 +1,28 @@
|
|||||||
concrete GreetingsNor of Greetings = open Prelude in {
|
concrete GreetingsNor of Greetings = open Prelude in {
|
||||||
|
|
||||||
--lincat
|
lincat
|
||||||
-- Greeting = SS ;
|
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
|
-- (c) 2009 Aarne Ranta under LGPL
|
||||||
|
|
||||||
concrete WordsNor of Words = SentencesNor **
|
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
|
lin
|
||||||
|
|
||||||
@@ -10,158 +10,245 @@ concrete WordsNor of Words = SentencesNor **
|
|||||||
Apple = mkCN L.apple_N ;
|
Apple = mkCN L.apple_N ;
|
||||||
Beer = mkCN L.beer_N ;
|
Beer = mkCN L.beer_N ;
|
||||||
Bread = mkCN L.bread_N ;
|
Bread = mkCN L.bread_N ;
|
||||||
-- Cheese = mkCN (mkN "ost") ;
|
Cheese = mkCN (mkN "ost" "osten" "oster" "ostene") ;
|
||||||
-- Chicken = mkCN (mkN "kyckling") ;
|
Chicken = mkCN (mkN "kylling" "kyllingen" "kyllinger" "kyllinger") ;
|
||||||
-- Coffee = mkCN (mkN "kaffe" neutrum) ;
|
Coffee = mkCN (mkN "kaffe" "kaffen" "kaffe" "kaffe") ; -- av kaffe ?
|
||||||
Fish = mkCN L.fish_N ;
|
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 ;
|
Milk = mkCN L.milk_N ;
|
||||||
-- Pizza = mkCN (mkN "pizza") ;
|
Pizza = mkCN (mkN "pizza" "pizzaen" "pizzaer" "pizzaer") ; -- av pizza ?
|
||||||
Salt = mkCN L.salt_N ;
|
Salt = mkCN L.salt_N ;
|
||||||
-- Tea = mkCN (mkN "te" neutrum) ;
|
Tea = mkCN (mkN "te" "teen" "te" "te") ; -- av te ?
|
||||||
Water = mkCN L.water_N ;
|
Water = mkCN L.water_N ;
|
||||||
Wine = mkCN L.wine_N ;
|
Wine = mkCN L.wine_N ;
|
||||||
|
|
||||||
-- properties
|
-- properties
|
||||||
|
|
||||||
Bad = L.bad_A ;
|
Bad = L.bad_A ;
|
||||||
-- Cheap = mkA "billig" ;
|
Cheap = mkA "billig" ;
|
||||||
-- Boring = mkA "tråkig" ;
|
Boring = mkA "kjedelig" ;
|
||||||
Cold = L.cold_A ;
|
Cold = L.cold_A ;
|
||||||
-- Delicious = mkA "läcker" ;
|
Delicious = mkA "deilig" ;
|
||||||
-- Expensive = mkA "dyr" ;
|
Expensive = mkA "dyr" ;
|
||||||
-- Fresh = mkA "färsk" ;
|
Fresh = mkA "fersk" ;
|
||||||
Good = L.good_A ;
|
Good = L.good_A ;
|
||||||
-- Suspect = mkA "suspekt" "suspekt" ;
|
Suspect = mkA "mistanke" ;
|
||||||
Warm = L.warm_A ;
|
Warm = L.warm_A ;
|
||||||
|
|
||||||
-- places
|
-- places
|
||||||
|
|
||||||
-- Airport = mkPlace (mkN "flygplats" "flygplatser") "på" ;
|
|
||||||
-- Bar = mkPlace (mkN "bar" "barer") "i" ;
|
Airport = mkPlace (mkN "flyplass" "flyplassen" "flyplasser" "flyplassene") "på" "til";
|
||||||
-- Church = mkPlace (mkN "kyrka") "i" ;
|
AmusementPark = mkPlace (mkN "fornøyelsespark" "fornøyelsesparken" "fornøyelsesparker" "fornøyelsesparkene") "i" "til";
|
||||||
-- Cinema = mkPlace (mkN "bio" "bio" "bion" "biona") "på" ; ---- ?
|
Bank = mkPlace (mkN "bank" "banken" "banke" "bankane") "i" "til";
|
||||||
-- Hospital = mkPlace (mkN "sjukhus" "sjukhus") "på" ;
|
Bar = mkPlace (mkN "bar" "baren" "barer" "barene") "i" "til"; -- ?? check forms
|
||||||
-- Hotel = mkPlace (mkN "hotell" "hotell") "på" ;
|
-- Cafeteria = mkPlace (mkN "cafeteria" "cafeteriet" "cafeterier" "cafeterierne") "i" "til"; -- check kafeteria / kantina
|
||||||
-- Museum = mkPlace (mkN "museum" "museet" "museer" "museerna") "på" ;
|
Center = mkPlace (mkN "senter" "sentrum" "sentre" "sentrene") "i" "til";
|
||||||
-- Park = mkPlace (mkN "park" "parker") "i" ;
|
Cinema = mkPlace (mkN "kino" "kino" "kinoer" "kinoene") "på" "på";
|
||||||
-- Restaurant = mkPlace (mkN "restaurang" "restauranger") "på" ;
|
Church = mkPlace (mkN "kirke" "kirken" "kirker" "kirkene") "i" "til";
|
||||||
-- Shop = mkPlace (mkN "affär" "affär") "i" ;
|
Disco = mkPlace (mkN "diskotek" "diskoteket" "diskoteker" "diskotekene") "i" "på";
|
||||||
-- School = mkPlace (mkN "skola") "på" ;
|
Hospital = mkPlace (mkN "sykehus" "sykehuset" "sykehus" "sykehusene") "på" "til";
|
||||||
-- Station = mkPlace (mkN "station" "stationer") "på" ;
|
|
||||||
-- Theatre = mkPlace (mkN "teater" "teatrar") "på" ;
|
Hotel = mkPlace (mkN "hotel" "hotellet" "hoteller" "hotellene") "på" "til";
|
||||||
-- Toilet = mkPlace (mkN "toalett" "toaletter") "på" ;
|
Museum = mkPlace (mkN "museum" "museet" "museer" "museene") "i" "til";
|
||||||
-- University = mkPlace (mkN "universitet" "universitet") "på" ;
|
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
|
-- currencies
|
||||||
|
|
||||||
-- DanishCrown = mkCN (mkA "dansk") (mkN "krona") | mkCN (mkN "krona") ;
|
DanishCrown = mkCN (mkA "dansk") (mkN "krone" "kronen" "kroner" "kronene") | mkCN (mkN "krone" "kronen" "kroner" "kronene") ;
|
||||||
-- Dollar = mkCN (mkN "dollar" "dollar") ;
|
Dollar = mkCN (mkN "dollar" "dollaren" "dollar" "dollar") ; -- i dollar ?
|
||||||
-- Euro = mkCN (mkN "euro" "euro") ;
|
Euro = mkCN (mkN "euro" "euroen" "euro" "euro") ; -- i euro
|
||||||
-- Lei = mkCN (mkN "lei" "lei") ;
|
Lei = mkCN (mkN "leu" "leu" "leis" "leis") ; -- den leis ?
|
||||||
-- SwedishCrown = mkCN (mkA "svensk") (mkN "krona") | mkCN (mkN "krona") ;
|
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
|
-- nationalities
|
||||||
|
|
||||||
-- Belgian = mkA "belgisk" ;
|
|
||||||
-- Belgium = mkNP (mkPN "Belgien") ;
|
Belgian = mkA "belgisk" ;
|
||||||
-- English = mkNat "engelsk" "England" ;
|
Belgium = mkNP (mkPN "Belgia") ;
|
||||||
-- Finnish = mkNat "finsk" "Finland" ;
|
Bulgarian = mkNat "bulgarsk" "Bulgaria" ;
|
||||||
-- Flemish = mkNP (mkPN "flamländska") ;
|
Catalan = mkNat "katalansk" "Catalonia" ;
|
||||||
-- French = mkNat "fransk" "Frankrike" ;
|
Danish = mkNat "dansk" "Danmark" ;
|
||||||
-- Italian = mkNat "italiensk" "Italien" ;
|
Dutch = mkNat "nederlandsk" "Nederland" ;
|
||||||
-- Romanian = mkNat "rumänsk" "Rumänien" ;
|
English = mkNat "engelsk" "England" ;
|
||||||
-- Swedish = mkNat "svensk" "Sverige" ;
|
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
|
-- actions
|
||||||
|
|
||||||
-- AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
|
AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
|
||||||
-- AHasName p name = mkCl p.name (mkV2 (mkV "heter")) name ;
|
AHasName p name = mkCl p.name (mkV2 (mkV "heter")) name ;
|
||||||
AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
|
AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
|
||||||
-- AHasRoom p num = mkCl p.name have_V2
|
AHasRoom p num = mkCl p.name have_V2
|
||||||
-- (mkNP (mkNP a_Det (mkN "rum" "rum"))
|
(mkNP (mkNP a_Det (mkN "rom" "rommet" "rommene" "rommene"))
|
||||||
-- (SyntaxNor.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
|
(SyntaxNor.mkAdv for_Prep (mkNP num (mkN "person" "personen" "personer" "personene")))) ;
|
||||||
-- AHasTable p num = mkCl p.name have_V2
|
AHasTable p num = mkCl p.name have_V2
|
||||||
-- (mkNP (mkNP a_Det (mkN "bord" "bord"))
|
(mkNP (mkNP a_Det (mkN "tabel" "tabellen" "tabeller" "tabellene"))
|
||||||
-- (SyntaxNor.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
|
(SyntaxNor.mkAdv for_Prep (mkNP num (mkN "person" "personen" "personer" "personene")))) ;
|
||||||
-- AHungry p = mkCl p.name (mkA "hungrig") ;
|
AHungry p = mkCl p.name (mkA "sulten") ;
|
||||||
-- AIll p = mkCl p.name (mkA "sjuk") ;
|
AIll p = mkCl p.name (mkA "syk") ;
|
||||||
-- AKnow p = mkCl p.name (mkV "veta" "vet" "vet" "visste" "vetat" "visst") ;
|
AKnow p = mkCl p.name vite_V ;
|
||||||
-- ALike p item = mkCl p.name (mkV2 (mkV "tycker") (mkPrep "om")) item ;
|
ALike p item = mkCl p.name (dirV2 (mk2V "like" "likte")) item ;
|
||||||
-- ALive p co = mkCl p.name (mkVP (mkVP (mkV "bo")) (SyntaxNor.mkAdv in_Prep co)) ;
|
ALive p co = mkCl p.name (mkVP (mkVP (mkV "bor")) (SyntaxNor.mkAdv in_Prep co)) ;
|
||||||
-- ALove p q = mkCl p.name (mkV2 (mkV "älska")) q.name ;
|
ALove p q = mkCl p.name (dirV2 (regV "elske")) q.name ;
|
||||||
-- AMarried p = mkCl p.name (mkA "gift") ;
|
AMarried p = mkCl p.name (mkA "gift") ;
|
||||||
-- AReady p = mkCl p.name (mkA "färdig") ;
|
AReady p = mkCl p.name (mkA "klar") ;
|
||||||
-- AScared p = mkCl p.name (mkA "rädd") ;
|
AScared p = mkCl p.name (mkA "redd") ;
|
||||||
-- ASpeak p lang = mkCl p.name (mkV2 (mkV "tala")) lang ;
|
ASpeak p lang = mkCl p.name (dirV2 (regV "snakke")) lang ;
|
||||||
-- AThirsty p = mkCl p.name (mkA "törstig") ;
|
AThirsty p = mkCl p.name (mkA "tørst") ;
|
||||||
-- ATired p = mkCl p.name (mkA "trött") ;
|
ATired p = mkCl p.name (mkA "sliten") ;
|
||||||
-- AUnderstand p = mkCl p.name (mkV "förstå" "förstod" "förstått") ;
|
AUnderstand p = mkCl p.name (irregV "forstå" "forstod" "forstått") ;
|
||||||
-- AWant p obj = mkCl p.name want_VV (mkVP have_V2 obj) ;
|
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) ;
|
AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
|
||||||
|
|
||||||
-- miscellaneous
|
-- miscellaneous
|
||||||
|
|
||||||
-- QWhatName p = mkQS (mkQCl whatSg_IP p.name (mkV2 (mkV "heter"))) ;
|
QWhatName p = mkQS (mkQCl whatSg_IP p.name (mkV2 (mkV "heter"))) ;
|
||||||
-- QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
|
QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
|
||||||
-- HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "kosta"))) ;
|
HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "koste"))) ;
|
||||||
-- ItCost item price = mkCl item (mkV2 (mkV "kosta")) price ;
|
ItCost item price = mkCl item (mkV2 (mkV "koste")) price ;
|
||||||
|
|
||||||
-- PropOpen p = mkCl p.name open_A ;
|
PropOpen p = mkCl p.name open_A ;
|
||||||
-- PropClosed p = mkCl p.name closed_A ;
|
PropClosed p = mkCl p.name closed_A ;
|
||||||
-- PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ;
|
PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ;
|
||||||
-- PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_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) ;
|
PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ;
|
||||||
-- PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_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
|
-- Building phrases from strings is complicated: the solution is to use
|
||||||
-- mkText : Text -> Text -> Text ;
|
-- mkText : Text -> Text -> Text ;
|
||||||
|
|
||||||
-- PSeeYou d = mkText (lin Text (ss ("vi ses"))) (mkPhrase (mkUtt d)) ;
|
PSeeYouDate d = mkText (lin Text (ss ("se deg"))) (mkPhrase (mkUtt d)) ;
|
||||||
-- PSeeYouPlace p d =
|
PSeeYouPlace p = mkText (lin Text (ss ("se deg"))) (mkPhrase (mkUtt p.at)) ;
|
||||||
-- mkText (lin Text (ss ("vi ses")))
|
PSeeYouPlaceDate p d =
|
||||||
-- (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt 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$
|
-- 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
|
-- below. Languages without productive genitives must use an equivalent of
|
||||||
-- "the wife of my son" for non-pronouns.
|
-- "the wife of my son" for non-pronouns.
|
||||||
|
|
||||||
-- Wife = xOf sing (mkN "fru" "fruar") ;
|
Wife = xOf sing (mkN "kone" "konen" "koner" "konene") ;
|
||||||
-- Husband = xOf sing L.man_N ;
|
Husband = xOf sing L.man_N ;
|
||||||
-- Son = xOf sing (mkN "son" "söner") ;
|
Son = xOf sing (mkN "sønn" "sønnen" "sønner" "sønnene") ;
|
||||||
-- Daughter = xOf sing (mkN "dotter" "döttrar") ;
|
Daughter = xOf sing (mkN "datter" "datteren" "døtre" "døtrene") ;
|
||||||
-- Children = xOf plur L.child_N ;
|
Children = xOf plur L.child_N ;
|
||||||
|
|
||||||
-- week days
|
-- week days
|
||||||
|
|
||||||
-- Monday = mkDay "måndag" ;
|
Monday = mkDay "mandag" ;
|
||||||
-- Tuesday = mkDay "tisdag" ;
|
Tuesday = mkDay "tirsdag" ;
|
||||||
-- Wednesday = mkDay "onsdag" ;
|
Wednesday = mkDay "onsdag" ;
|
||||||
-- Thursday = mkDay "torsdag" ;
|
Thursday = mkDay "torsdag" ;
|
||||||
-- Friday = mkDay "fredag" ;
|
Friday = mkDay "fredag" ;
|
||||||
-- Saturday = mkDay "lördag" ;
|
Saturday = mkDay "lørdag" ;
|
||||||
-- Sunday = mkDay "söndag" ;
|
Sunday = mkDay "søndag" ;
|
||||||
|
|
||||||
-- Tomorrow = ParadigmsNor.mkAdv "imorgon" ;
|
Tomorrow = ParadigmsNor.mkAdv "i morgen" ;
|
||||||
|
|
||||||
-- 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 ;
|
|
||||||
|
|
||||||
|
|
||||||
--}
|
-- 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