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/WordsEng.gf | |
| parent | aeb0a5b7e073bec56365185beed3311cf65c65aa (diff) | |
reordered phrasebook sources so that they are easier to clone; cloned Ger,Spa,Cat,Bul
Diffstat (limited to 'examples/phrasebook/WordsEng.gf')
| -rw-r--r-- | examples/phrasebook/WordsEng.gf | 54 |
1 files changed, 31 insertions, 23 deletions
diff --git a/examples/phrasebook/WordsEng.gf b/examples/phrasebook/WordsEng.gf index 8bc647264..1080f15fd 100644 --- a/examples/phrasebook/WordsEng.gf +++ b/examples/phrasebook/WordsEng.gf @@ -5,42 +5,38 @@ concrete WordsEng of Words = SentencesEng ** SyntaxEng, ParadigmsEng, (L = LexiconEng), (P = ParadigmsEng), IrregEng, Prelude in { lin + +-- kinds + Apple = mkCN L.apple_N ; Beer = mkCN L.beer_N ; Bread = mkCN L.bread_N ; + Cheese = mkCN (mkN "cheese") ; + Chicken = mkCN (mkN "chicken") ; + Coffee = mkCN (mkN "coffee") ; + Fish = mkCN L.fish_N ; + Meat = mkCN (mkN "meat") ; Milk = mkCN L.milk_N ; + Pizza = mkCN (mkN "pizza") ; Salt = mkCN L.salt_N ; + Tea = mkCN (mkN "tea") ; Water = mkCN L.water_N ; Wine = mkCN L.wine_N ; - Coffee = mkCN (mkN "coffee") ; - Tea = mkCN (mkN "tea") ; - Pizza = mkCN (mkN "pizza") ; - Cheese = mkCN (mkN "cheese") ; - Chicken = mkCN (mkN "chicken") ; - Meat = mkCN (mkN "meat") ; - Fish = mkCN L.fish_N ; - Fresh = mkA "fresh" ; - Warm = L.warm_A ; - Expensive = mkA "expensive" ; - Delicious = mkA "delicious" ; - Boring = mkA "boring" ; - Good = L.good_A ; +-- properties + Bad = L.bad_A ; - Cold = L.cold_A ; + Boring = mkA "boring" ; Cheap = mkA "cheap" ; - Suspect = mkA "suspect" ; - - Fresh = mkA "fresh" ; - Warm = L.warm_A ; - Expensive = mkA "expensive" ; + Cold = L.cold_A ; Delicious = mkA "delicious" ; - Boring = mkA "boring" ; + Expensive = mkA "expensive" ; + Fresh = mkA "fresh" ; Good = L.good_A ; - Bad = L.bad_A ; - Cold = L.cold_A ; - Cheap = mkA "cheap" ; Suspect = mkA "suspect" ; + Warm = L.warm_A ; + +-- places Airport = mkPlace "airport" "at" ; Bar = mkPlace "bar" "in" ; @@ -58,12 +54,16 @@ concrete WordsEng of Words = SentencesEng ** Toilet = mkPlace "toilet" "in" ; University = mkPlace "university" "at" ; +-- currencies + DanishCrown = mkCN (mkA "Danish") (mkN "crown") ; Dollar = mkCN (mkN "dollar") ; Euro = mkCN (mkN "euro" "euros") ; -- to prevent euroes Lei = mkCN (mkN "leu" "lei") ; SwedishCrown = mkCN (mkA "Swedish") (mkN "crown") ; +-- nationalities + Belgian = mkA "Belgian" ; Belgium = mkNP (mkPN "Belgium") ; English = mkNat "English" "England" ; @@ -74,6 +74,8 @@ concrete WordsEng of Words = SentencesEng ** Romanian = mkNat "Romanian" "Romania" ; Swedish = mkNat "Swedish" "Sweden" ; +-- actions + AHasName p name = mkCl (nameOf p) name ; AHungry p = mkCl p.name (mkA "hungry") ; AIll p = mkCl p.name (mkA "ill") ; @@ -89,6 +91,8 @@ concrete WordsEng of Words = SentencesEng ** AWant p obj = mkCl p.name (mkV2 (mkV "want")) obj ; AWantGo p place = mkCl p.name want_VV (mkVP (mkVP IrregEng.go_V) place.to) ; +-- miscellaneous + QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ; PropOpen p = mkCl p.name open_Adv ; @@ -101,6 +105,8 @@ concrete WordsEng of Words = SentencesEng ** HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item IrregEng.cost_V)) ; ItCost item price = mkCl item (mkV2 IrregEng.cost_V) price ; +-- week days + Monday = mkDay "Monday" ; Tuesday = mkDay "Tuesday" ; Wednesday = mkDay "Wednesday" ; @@ -109,6 +115,8 @@ concrete WordsEng of Words = SentencesEng ** Saturday = mkDay "Saturday" ; Sunday = mkDay "Sunday" ; +-- auxiliaries + oper mkNat : Str -> Str -> {lang : NP ; prop : A ; country : NP} = \nat,co -> {lang = mkNP (mkPN nat) ; prop = mkA nat ; country = mkNP (mkPN co)} ; |
