From d282a9e1a0724b339e516a32305fb3be7fec2033 Mon Sep 17 00:00:00 2001 From: aarne Date: Sun, 21 Mar 2010 17:42:11 +0000 Subject: [PATCH] English version of Phrasebook --- examples/phrasebook/DiffPhrasebookEng.gf | 10 +++++++ examples/phrasebook/FoodEng.gf | 17 +++++++++++ examples/phrasebook/GreetingsEng.gf | 36 ++++++++++++++++++++++++ examples/phrasebook/Makefile | 3 ++ examples/phrasebook/PhrasebookEng.gf | 23 +++++++++++++++ examples/phrasebook/SentencesEng.gf | 3 ++ 6 files changed, 92 insertions(+) create mode 100644 examples/phrasebook/DiffPhrasebookEng.gf create mode 100644 examples/phrasebook/FoodEng.gf create mode 100644 examples/phrasebook/GreetingsEng.gf create mode 100644 examples/phrasebook/Makefile create mode 100644 examples/phrasebook/PhrasebookEng.gf create mode 100644 examples/phrasebook/SentencesEng.gf diff --git a/examples/phrasebook/DiffPhrasebookEng.gf b/examples/phrasebook/DiffPhrasebookEng.gf new file mode 100644 index 000000000..435ca1603 --- /dev/null +++ b/examples/phrasebook/DiffPhrasebookEng.gf @@ -0,0 +1,10 @@ +instance DiffPhrasebookEng of DiffPhrasebook = open + SyntaxEng, + ParadigmsEng +in { + +oper + want_V2 = mkV2 (mkV "want") ; + like_V2 = mkV2 (mkV "like") ; + +} diff --git a/examples/phrasebook/FoodEng.gf b/examples/phrasebook/FoodEng.gf new file mode 100644 index 000000000..45e13813c --- /dev/null +++ b/examples/phrasebook/FoodEng.gf @@ -0,0 +1,17 @@ +-- (c) 2009 Aarne Ranta under LGPL + +concrete FoodEng of Food = SentencesEng ** + open SyntaxEng, ParadigmsEng in { + lin + Wine = mkCN (mkN "wine") ; + Pizza = mkCN (mkN "pizza") ; + Cheese = mkCN (mkN "cheese") ; + Fish = mkCN (mkN "fish" "fish") ; + Fresh = mkAP (mkA "fresh") ; + Warm = mkAP (mkA "warm") ; + Italian = mkAP (mkA "Italian") ; + Expensive = mkAP (mkA "expensive") ; + Delicious = mkAP (mkA "delicious") ; + Boring = mkAP (mkA "boring") ; + +} diff --git a/examples/phrasebook/GreetingsEng.gf b/examples/phrasebook/GreetingsEng.gf new file mode 100644 index 000000000..6ed3ff947 --- /dev/null +++ b/examples/phrasebook/GreetingsEng.gf @@ -0,0 +1,36 @@ +concrete GreetingsEng of Greetings = open Prelude in { + +lincat + Greeting, Politeness = SS ; + +lin + GHello = ss "hello" ; + GThanks = ss "thank you" ; + GHowAreYou = ss "how are you" ; + GPleaseGive = ss "please" ; + GExcuse = ss "excuse me" ; + GSorry = ss "sorry" ; + GGoodbye = ss "goodbye" ; + GBye = ss "bye" ; + GWhatsYourName = ss "what's your name" ; + GNiceToMeetYou = ss "nice to meet you" ; + GSeeYouSoon = ss "see you soon" ; + GHelp = ss "help" ; + GLookOut = ss "look out" ; + GGoodMorning = ss "good morning" ; + GGoodDay = ss "good afternoon" ; ---- + GGoodEvening = ss "good evening" ; + GGoodNight = ss "good night" ; + GImHungry = ss "I'm hungry" ; + GImThirsty = ss "I'm thirsty" ; + GImTired = ss "I'm tired" ; + GImScared = ss "I'm scared" ; + GIdontUnderstand = ss "I don't understand" ; + GWheresTheBathroom = ss "where's the bathroom" ; + GTheCheck = ss "the bill" ; + + GYes = ss "yes" ; + GNo = ss "no" ; + + +} diff --git a/examples/phrasebook/Makefile b/examples/phrasebook/Makefile new file mode 100644 index 000000000..9df9280a7 --- /dev/null +++ b/examples/phrasebook/Makefile @@ -0,0 +1,3 @@ +all: + gf -make PhrasebookEng.gf PhrasebookFin.gf PhrasebookRon.gf + diff --git a/examples/phrasebook/PhrasebookEng.gf b/examples/phrasebook/PhrasebookEng.gf new file mode 100644 index 000000000..ee919d285 --- /dev/null +++ b/examples/phrasebook/PhrasebookEng.gf @@ -0,0 +1,23 @@ +--# -path=.:present + +concrete PhrasebookEng of Phrasebook = + GreetingsEng, + FoodEng ** open + SyntaxEng, + ResEng, ---- for Num to Utt + Prelude in { + +lincat + Phrase = Utt ; + +lin + PNumeral n = + mkPhrase (ss ((SyntaxEng.mkCard ).s ! Nom)) ; ---- + PGreeting g = mkPhrase g ; + PSentence s = s ; + + +oper + mkPhrase : SS -> Utt = \s -> lin Utt s ; + +} diff --git a/examples/phrasebook/SentencesEng.gf b/examples/phrasebook/SentencesEng.gf new file mode 100644 index 000000000..9c39e2e00 --- /dev/null +++ b/examples/phrasebook/SentencesEng.gf @@ -0,0 +1,3 @@ +concrete SentencesEng of Sentences = NumeralEng ** SentencesI with + (DiffPhrasebook = DiffPhrasebookEng), + (Syntax = SyntaxEng) ;