summaryrefslogtreecommitdiff
path: root/examples/tutorial/resource-foods/ExtFoods.gf
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-09-06 11:34:53 +0000
committeraarne <aarne@cs.chalmers.se>2007-09-06 11:34:53 +0000
commit10f621045a53c3a2b75195f355e362537ac6f08b (patch)
treef3f376c12ea4ec8cee316a2fef86c6271a997b26 /examples/tutorial/resource-foods/ExtFoods.gf
parent238764e1be73685eb76fa19d0641d7780b0f8d5e (diff)
ExtFoods for book
Diffstat (limited to 'examples/tutorial/resource-foods/ExtFoods.gf')
-rw-r--r--examples/tutorial/resource-foods/ExtFoods.gf34
1 files changed, 34 insertions, 0 deletions
diff --git a/examples/tutorial/resource-foods/ExtFoods.gf b/examples/tutorial/resource-foods/ExtFoods.gf
new file mode 100644
index 000000000..fa417190e
--- /dev/null
+++ b/examples/tutorial/resource-foods/ExtFoods.gf
@@ -0,0 +1,34 @@
+abstract ExtFoods = Foods ** {
+
+ flags startcat=Move ;
+
+ cat
+ Move ;
+ Verb ;
+ Guest ;
+ GuestKind ;
+
+ fun
+ MAssert : Phrase -> Move ;
+ MDeny : Phrase -> Move ;
+ MAsk : Phrase -> Move ;
+
+ PVerb : Guest -> Verb -> Item -> Phrase ;
+ PVerbWant : Guest -> Verb -> Item -> Phrase ;
+
+ WhichVerb : Kind -> Guest -> Verb -> Move ;
+ WhichVerbWant : Kind -> Guest -> Verb -> Move ;
+ WhichIs : Kind -> Quality -> Move ;
+
+ Do : Verb -> Item -> Move ;
+ DoPlease : Verb -> Item -> Move ;
+
+ I, You, We : Guest ;
+
+ GThis, GThat, GThese, GThose : GuestKind -> Guest ;
+
+ Eat, Drink, Pay : Verb ;
+
+ Lady, Gentleman : GuestKind ;
+
+}