summaryrefslogtreecommitdiff
path: root/doc/tutorial/resource/LexEng.gf
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2005-12-19 16:31:40 +0000
committeraarne <aarne@cs.chalmers.se>2005-12-19 16:31:40 +0000
commitbfbe2e3d47e5f1904846609c80058f0561d76ede (patch)
treee41e9d1f35e48afa7049b0d05362d10df7078ae6 /doc/tutorial/resource/LexEng.gf
parent7878cd5e0ad8d8097a1f7a6b9885b4825fc47686 (diff)
resource examples
Diffstat (limited to 'doc/tutorial/resource/LexEng.gf')
-rw-r--r--doc/tutorial/resource/LexEng.gf34
1 files changed, 34 insertions, 0 deletions
diff --git a/doc/tutorial/resource/LexEng.gf b/doc/tutorial/resource/LexEng.gf
new file mode 100644
index 000000000..c939aac9f
--- /dev/null
+++ b/doc/tutorial/resource/LexEng.gf
@@ -0,0 +1,34 @@
+--# -path=.:prelude
+
+resource LexEng = open SyntaxEng, MorphoEng, Prelude in {
+
+ oper
+
+ -- constructors for open lexicon
+
+ mkN : (man,men : Str) -> CN ;
+ regN : (car : Str) -> CN ;
+
+ mkA : (hot : Str) -> AP ;
+
+ mkV : (go,goes : Str) -> V ;
+ regV : (walk : Str) -> V ;
+
+ mkV2 : (look : V) -> (at : Str) -> V2 ;
+ dirV2 : (eat : V) -> V2 ;
+
+ --------------------------------------------
+ -- definitions, hidden from users
+
+ mkN x y = mkNoun x y ** {lock_CN = <>} ;
+ regN x = regNoun x ** {lock_CN = <>} ;
+
+ mkA x = ss x ** {lock_AP = <>} ;
+
+ mkV x y = mkVerb x y ** {lock_V = <>} ;
+ regV x = regVerb x ** {lock_V = <>} ;
+
+ mkV2 x p = x ** {c = p ; lock_V2 = <>} ;
+ dirV2 x = mkV2 x [] ;
+
+}