summaryrefslogtreecommitdiff
path: root/examples/extmini/ParadigmsEng.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2012-08-24 06:30:10 +0000
committeraarne <aarne@chalmers.se>2012-08-24 06:30:10 +0000
commit2b77d3e0b05d59c9e7c5a9d50b3a850ddeed82dd (patch)
treecb40c4fda2f40d68d3ae1b16c0eae10bd7d67279 /examples/extmini/ParadigmsEng.gf
parent57b260508c2fac00c15843003154d1cdf0ad083b (diff)
extended mini resource grammar in examples, with Eng, Ita, Cmn (Mandarin Chinese by Jolene)
Diffstat (limited to 'examples/extmini/ParadigmsEng.gf')
-rw-r--r--examples/extmini/ParadigmsEng.gf36
1 files changed, 36 insertions, 0 deletions
diff --git a/examples/extmini/ParadigmsEng.gf b/examples/extmini/ParadigmsEng.gf
new file mode 100644
index 000000000..ce46159d8
--- /dev/null
+++ b/examples/extmini/ParadigmsEng.gf
@@ -0,0 +1,36 @@
+resource ParadigmsEng = GrammarEng [N,A,V] **
+ open ResEng, GrammarEng, Prelude in {
+
+oper
+ mkN = overload {
+ mkN : (dog : Str) -> N
+ = \n -> lin N (regNoun n) ;
+ mkN : (man, men : Str) -> N
+ = \s,p -> lin N (mkNoun s p) ;
+ } ;
+
+ mkPN : (john : Str) -> PN
+ = \s -> lin PN (ss s) ;
+
+ mkA = overload {
+ mkA : (small : Str) -> A
+ = \a -> lin A (mkAdj a) ;
+ } ;
+
+ mkV = overload {
+ mkV : (walk : Str) -> V
+ = \v -> lin V (regVerb v) ;
+ mkV : (go,goes,went,gone : Str) -> V
+ = \p1,p2,p3,p4 -> lin V (mkVerb p1 p2 p3 p4) ;
+ } ;
+
+ mkV2 = overload {
+ mkV2 : Str -> V2
+ = \s -> lin V2 (regVerb s ** {c = []}) ;
+ mkV2 : V -> V2
+ = \v -> lin V2 (v ** {c = []}) ;
+ mkV2 : V -> Str -> V2
+ = \v,p -> lin V2 (v ** {c = p}) ;
+ } ;
+
+}