summaryrefslogtreecommitdiff
path: root/old-examples/tutorial/resource-foods
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2008-06-25 16:54:35 +0000
committeraarne <aarne@cs.chalmers.se>2008-06-25 16:54:35 +0000
commite9e80fc389365e24d4300d7d5390c7d833a96c50 (patch)
treef0b58473adaa670bd8fc52ada419d8cad470ee03 /old-examples/tutorial/resource-foods
parentb96b36f43de3e2f8b58d5f539daa6f6d47f25870 (diff)
changed names of resource-1.3; added a note on homepage on release
Diffstat (limited to 'old-examples/tutorial/resource-foods')
-rw-r--r--old-examples/tutorial/resource-foods/ExtFoods.gf35
-rw-r--r--old-examples/tutorial/resource-foods/ExtFoodsEng.gf5
-rw-r--r--old-examples/tutorial/resource-foods/ExtFoodsFin.gf5
-rw-r--r--old-examples/tutorial/resource-foods/ExtFoodsGer.gf5
-rw-r--r--old-examples/tutorial/resource-foods/ExtFoodsI.gf49
-rw-r--r--old-examples/tutorial/resource-foods/FoodsEng.gf27
-rw-r--r--old-examples/tutorial/resource-foods/FoodsEni.gf5
-rw-r--r--old-examples/tutorial/resource-foods/FoodsFin.gf5
-rw-r--r--old-examples/tutorial/resource-foods/FoodsFre.gf5
-rw-r--r--old-examples/tutorial/resource-foods/FoodsGer.gf5
-rw-r--r--old-examples/tutorial/resource-foods/FoodsI.gf28
-rw-r--r--old-examples/tutorial/resource-foods/FoodsIta.gf5
-rw-r--r--old-examples/tutorial/resource-foods/LexFoods.gf19
-rw-r--r--old-examples/tutorial/resource-foods/LexFoodsEng.gf20
-rw-r--r--old-examples/tutorial/resource-foods/LexFoodsFin.gf20
-rw-r--r--old-examples/tutorial/resource-foods/LexFoodsFre.gf15
-rw-r--r--old-examples/tutorial/resource-foods/LexFoodsGer.gf20
-rw-r--r--old-examples/tutorial/resource-foods/LexFoodsIta.gf15
18 files changed, 288 insertions, 0 deletions
diff --git a/old-examples/tutorial/resource-foods/ExtFoods.gf b/old-examples/tutorial/resource-foods/ExtFoods.gf
new file mode 100644
index 000000000..22b65a3c0
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/ExtFoods.gf
@@ -0,0 +1,35 @@
+abstract ExtFoods = Foods ** {
+
+ flags startcat=Move ;
+
+ cat
+ Move ; -- declarative, question, or imperative
+ Verb ; -- transitive verb
+ Guest ; -- guest in restaurant
+ GuestKind ; -- type of guest
+
+ fun
+ MAssert : Phrase -> Move ; -- This pizza is warm.
+ MDeny : Phrase -> Move ; -- This pizza isn't warm.
+ MAsk : Phrase -> Move ; -- Is this pizza warm?
+
+ PVerb : Guest -> Verb -> Item -> Phrase ; -- we eat this pizza
+ PVerbWant : Guest -> Verb -> Item -> Phrase ; -- we want to eat this pizza
+
+ WhichVerb : Kind -> Guest -> Verb -> Move ; -- Which pizza do you eat?
+ WhichVerbWant : Kind -> Guest -> Verb -> Move ;
+ -- Which pizza do you want to eat?
+ WhichIs : Kind -> Quality -> Move ; -- Which wine is Italian?
+
+ Do : Verb -> Item -> Move ; -- Pay this wine!
+ DoPlease : Verb -> Item -> Move ; -- Pay this wine please!
+
+ I, You, We : Guest ;
+
+ GThis, GThat, GThese, GThose : GuestKind -> Guest ;
+
+ Eat, Drink, Pay : Verb ;
+
+ Lady, Gentleman : GuestKind ;
+
+}
diff --git a/old-examples/tutorial/resource-foods/ExtFoodsEng.gf b/old-examples/tutorial/resource-foods/ExtFoodsEng.gf
new file mode 100644
index 000000000..70ba26b74
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/ExtFoodsEng.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete ExtFoodsEng of ExtFoods = FoodsEni ** ExtFoodsI with
+ (Syntax = SyntaxEng),
+ (LexFoods = LexFoodsEng) ;
diff --git a/old-examples/tutorial/resource-foods/ExtFoodsFin.gf b/old-examples/tutorial/resource-foods/ExtFoodsFin.gf
new file mode 100644
index 000000000..9cf90dfa0
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/ExtFoodsFin.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete ExtFoodsFin of ExtFoods = FoodsFin ** ExtFoodsI with
+ (Syntax = SyntaxFin),
+ (LexFoods = LexFoodsFin) ;
diff --git a/old-examples/tutorial/resource-foods/ExtFoodsGer.gf b/old-examples/tutorial/resource-foods/ExtFoodsGer.gf
new file mode 100644
index 000000000..62285e3ae
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/ExtFoodsGer.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete ExtFoodsGer of ExtFoods = FoodsGer ** ExtFoodsI with
+ (Syntax = SyntaxGer),
+ (LexFoods = LexFoodsGer) ;
diff --git a/old-examples/tutorial/resource-foods/ExtFoodsI.gf b/old-examples/tutorial/resource-foods/ExtFoodsI.gf
new file mode 100644
index 000000000..586f3e42b
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/ExtFoodsI.gf
@@ -0,0 +1,49 @@
+incomplete concrete ExtFoodsI of ExtFoods = FoodsI ** open Syntax, LexFoods in {
+
+ flags lexer=text ; unlexer=text ;
+
+ lincat
+ Move = Text ;
+ Verb = V2 ;
+ Guest = NP ;
+ GuestKind = CN ;
+ lin
+ MAssert p = mkText (mkS p) ;
+ MDeny p = mkText (mkS negativePol p) ;
+ MAsk p = mkText (mkQS p) ;
+
+ PVerb = mkCl ;
+ PVerbWant guest verb item = mkCl guest want_VV (mkVP verb item) ;
+
+ WhichVerb kind guest verb =
+ mkText (mkQS (mkQCl (mkIP whichSg_IDet kind) guest verb)) ;
+ WhichVerbWant kind guest verb =
+ mkText (mkQS (mkQCl (mkIP whichSg_IDet kind)
+ (mkClSlash guest want_VV verb))) ;
+ WhichIs kind quality =
+ mkText (mkQS (mkQCl (mkIP whichSg_IDet kind) (mkVP quality))) ;
+
+ Do verb item =
+ mkText
+ (mkPhr (mkUtt politeImpForm (mkImp verb item))) exclMarkPunct ;
+ DoPlease verb item =
+ mkText
+ (mkPhr (mkUtt politeImpForm (mkImp verb item)) please_Voc)
+ exclMarkPunct ;
+
+ I = mkNP i_Pron ;
+ You = mkNP youPol_Pron ;
+ We = mkNP we_Pron ;
+
+ GThis = mkNP this_QuantSg ;
+ GThat = mkNP that_QuantSg ;
+ GThese = mkNP these_QuantPl ;
+ GThose = mkNP those_QuantPl ;
+
+ Eat = eat_V2 ;
+ Drink = drink_V2 ;
+ Pay = pay_V2 ;
+ Lady = mkCN lady_N ;
+ Gentleman = mkCN gentleman_N ;
+
+}
diff --git a/old-examples/tutorial/resource-foods/FoodsEng.gf b/old-examples/tutorial/resource-foods/FoodsEng.gf
new file mode 100644
index 000000000..90ae07f01
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/FoodsEng.gf
@@ -0,0 +1,27 @@
+--# -path=.:../foods:present:prelude
+
+concrete FoodsEng of Foods = open SyntaxEng,ParadigmsEng in {
+ lincat
+ Phrase = Cl ;
+ Item = NP ;
+ Kind = CN ;
+ Quality = AP ;
+ lin
+ Is item quality = mkCl item quality ;
+ This kind = mkNP this_QuantSg kind ;
+ That kind = mkNP that_QuantSg kind ;
+ These kind = mkNP these_QuantPl kind ;
+ Those kind = mkNP those_QuantPl kind ;
+ QKind quality kind = mkCN quality kind ;
+ Wine = mkCN (mkN "wine") ;
+ Pizza = mkCN (mkN "pizza") ;
+ Cheese = mkCN (mkN "cheese") ;
+ Fish = mkCN (mkN "fish" "fish") ;
+ Very quality = mkAP very_AdA quality ;
+ 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/old-examples/tutorial/resource-foods/FoodsEni.gf b/old-examples/tutorial/resource-foods/FoodsEni.gf
new file mode 100644
index 000000000..cf1156ea6
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/FoodsEni.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete FoodsEni of Foods = FoodsI with
+ (Syntax = SyntaxEng),
+ (LexFoods = LexFoodsEng) ;
diff --git a/old-examples/tutorial/resource-foods/FoodsFin.gf b/old-examples/tutorial/resource-foods/FoodsFin.gf
new file mode 100644
index 000000000..2c76ee4a0
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/FoodsFin.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete FoodsFin of Foods = FoodsI with
+ (Syntax = SyntaxFin),
+ (LexFoods = LexFoodsFin) ;
diff --git a/old-examples/tutorial/resource-foods/FoodsFre.gf b/old-examples/tutorial/resource-foods/FoodsFre.gf
new file mode 100644
index 000000000..f10a60e63
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/FoodsFre.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete FoodsFre of Foods = FoodsI with
+ (Syntax = SyntaxFre),
+ (LexFoods = LexFoodsFre) ;
diff --git a/old-examples/tutorial/resource-foods/FoodsGer.gf b/old-examples/tutorial/resource-foods/FoodsGer.gf
new file mode 100644
index 000000000..1c5090ff6
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/FoodsGer.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete FoodsGer of Foods = FoodsI with
+ (Syntax = SyntaxGer),
+ (LexFoods = LexFoodsGer) ;
diff --git a/old-examples/tutorial/resource-foods/FoodsI.gf b/old-examples/tutorial/resource-foods/FoodsI.gf
new file mode 100644
index 000000000..e19e3c6a4
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/FoodsI.gf
@@ -0,0 +1,28 @@
+--# -path=.:../foods:present:prelude
+
+incomplete concrete FoodsI of Foods = open Syntax, LexFoods in {
+ lincat
+ Phrase = Cl ;
+ Item = NP ;
+ Kind = CN ;
+ Quality = AP ;
+ lin
+ Is item quality = mkCl item quality ;
+ This kind = mkNP this_QuantSg kind ;
+ That kind = mkNP that_QuantSg kind ;
+ These kind = mkNP these_QuantPl kind ;
+ Those kind = mkNP those_QuantPl kind ;
+ QKind quality kind = mkCN quality kind ;
+ Very quality = mkAP very_AdA quality ;
+
+ Wine = mkCN wine_N ;
+ Pizza = mkCN pizza_N ;
+ Cheese = mkCN cheese_N ;
+ Fish = mkCN fish_N ;
+ Fresh = mkAP fresh_A ;
+ Warm = mkAP warm_A ;
+ Italian = mkAP italian_A ;
+ Expensive = mkAP expensive_A ;
+ Delicious = mkAP delicious_A ;
+ Boring = mkAP boring_A ;
+}
diff --git a/old-examples/tutorial/resource-foods/FoodsIta.gf b/old-examples/tutorial/resource-foods/FoodsIta.gf
new file mode 100644
index 000000000..7158d77f9
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/FoodsIta.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete FoodsIta of Foods = FoodsI with
+ (Syntax = SyntaxIta),
+ (LexFoods = LexFoodsIta) ;
diff --git a/old-examples/tutorial/resource-foods/LexFoods.gf b/old-examples/tutorial/resource-foods/LexFoods.gf
new file mode 100644
index 000000000..875427b77
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/LexFoods.gf
@@ -0,0 +1,19 @@
+interface LexFoods = open Syntax in {
+ oper
+ wine_N : N ;
+ pizza_N : N ;
+ cheese_N : N ;
+ fish_N : N ;
+ fresh_A : A ;
+ warm_A : A ;
+ italian_A : A ;
+ expensive_A : A ;
+ delicious_A : A ;
+ boring_A : A ;
+
+ eat_V2 : V2 ;
+ drink_V2 : V2 ;
+ pay_V2 : V2 ;
+ lady_N : N ;
+ gentleman_N : N ;
+}
diff --git a/old-examples/tutorial/resource-foods/LexFoodsEng.gf b/old-examples/tutorial/resource-foods/LexFoodsEng.gf
new file mode 100644
index 000000000..01024b356
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/LexFoodsEng.gf
@@ -0,0 +1,20 @@
+instance LexFoodsEng of LexFoods = open SyntaxEng, ParadigmsEng, IrregEng in {
+ oper
+ wine_N = mkN "wine" ;
+ pizza_N = mkN "pizza" ;
+ cheese_N = mkN "cheese" ;
+ fish_N = mkN "fish" "fish" ;
+ fresh_A = mkA "fresh" ;
+ warm_A = mkA "warm" ;
+ italian_A = mkA "Italian" ;
+ expensive_A = mkA "expensive" ;
+ delicious_A = mkA "delicious" ;
+ boring_A = mkA "boring" ;
+
+ eat_V2 = mkV2 eat_V ;
+ drink_V2 = mkV2 drink_V ;
+ pay_V2 = mkV2 pay_V ;
+ lady_N = mkN "lady" ;
+ gentleman_N = mkN "gentleman" "gentlemen" ;
+
+}
diff --git a/old-examples/tutorial/resource-foods/LexFoodsFin.gf b/old-examples/tutorial/resource-foods/LexFoodsFin.gf
new file mode 100644
index 000000000..513c541b4
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/LexFoodsFin.gf
@@ -0,0 +1,20 @@
+instance LexFoodsFin of LexFoods = open SyntaxFin, ParadigmsFin in {
+ oper
+ wine_N = mkN "viini" ;
+ pizza_N = mkN "pizza" ;
+ cheese_N = mkN "juusto" ;
+ fish_N = mkN "kala" ;
+ fresh_A = mkA "tuore" ;
+ warm_A = mkA "lämmin" ;
+ italian_A = mkA "italialainen" ;
+ expensive_A = mkA "kallis" ;
+ delicious_A = mkA "herkullinen" ;
+ boring_A = mkA "tylsä" ;
+
+ eat_V2 = mkV2 (mkV "syödä") partitive ;
+ drink_V2 = mkV2 (mkV "juoda") partitive ;
+ pay_V2 = mkV2 (mkV "maksaa") ;
+ lady_N = mkN "rouva" ;
+ gentleman_N = mkN "herra" ;
+
+}
diff --git a/old-examples/tutorial/resource-foods/LexFoodsFre.gf b/old-examples/tutorial/resource-foods/LexFoodsFre.gf
new file mode 100644
index 000000000..5e7f72442
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/LexFoodsFre.gf
@@ -0,0 +1,15 @@
+--# -path=.:../foods:present:prelude
+
+instance LexFoodsFre of LexFoods = open SyntaxFre,ParadigmsFre in {
+ oper
+ wine_N = mkN "vin" ;
+ pizza_N = mkN "pizza" feminine ;
+ cheese_N = mkN "fromage" masculine ;
+ fish_N = mkN "poisson" ;
+ fresh_A = mkA "frais" "fraîche" "frais" "fraîches";
+ warm_A = mkA "chaud" ;
+ italian_A = mkA "italien" ;
+ expensive_A = mkA "cher" ;
+ delicious_A = mkA "délicieux" ;
+ boring_A = mkA "ennuyeux" ;
+}
diff --git a/old-examples/tutorial/resource-foods/LexFoodsGer.gf b/old-examples/tutorial/resource-foods/LexFoodsGer.gf
new file mode 100644
index 000000000..15c5d94ca
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/LexFoodsGer.gf
@@ -0,0 +1,20 @@
+instance LexFoodsGer of LexFoods = open SyntaxGer, ParadigmsGer, IrregGer in {
+ oper
+ wine_N = mkN "Wein" ;
+ pizza_N = mkN "Pizza" "Pizzen" feminine ;
+ cheese_N = mkN "Käse" "Käsen" masculine ;
+ fish_N = mkN "Fisch" ;
+ fresh_A = mkA "frisch" ;
+ warm_A = mkA "warm" "wärmer" "wärmste" ;
+ italian_A = mkA "italienisch" ;
+ expensive_A = mkA "teuer" ;
+ delicious_A = mkA "köstlich" ;
+ boring_A = mkA "langweilig" ;
+
+ eat_V2 = mkV2 essen_V ;
+ drink_V2 = mkV2 trinken_V ;
+ pay_V2 = mkV2 (mkV "bezahlen") ;
+ lady_N = mkN "Frau" "Frauen" feminine ;
+ gentleman_N = mkN "Herr" "Herren" masculine ;
+
+}
diff --git a/old-examples/tutorial/resource-foods/LexFoodsIta.gf b/old-examples/tutorial/resource-foods/LexFoodsIta.gf
new file mode 100644
index 000000000..be120a24e
--- /dev/null
+++ b/old-examples/tutorial/resource-foods/LexFoodsIta.gf
@@ -0,0 +1,15 @@
+--# -path=.:../foods:present:prelude
+
+instance LexFoodsIta of LexFoods = open SyntaxIta, ParadigmsIta in {
+ oper
+ wine_N = mkN "vino" ;
+ pizza_N = mkN "pizza" ;
+ cheese_N = mkN "formaggio" ;
+ fish_N = mkN "pesce" ;
+ fresh_A = mkA "fresco" ;
+ warm_A = mkA "caldo" ;
+ italian_A = mkA "italiano" ;
+ expensive_A = mkA "caro" ;
+ delicious_A = mkA "delizioso" ;
+ boring_A = mkA "noioso" ;
+}