summaryrefslogtreecommitdiff
path: root/examples/miniresource/Miniresource.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2012-11-23 15:57:00 +0000
committeraarne <aarne@chalmers.se>2012-11-23 15:57:00 +0000
commit4432d7c36cd4ed61cdfde6f87cc8fea2494534b7 (patch)
treebf055b56187c064a53efd39eec117bb21f243ad9 /examples/miniresource/Miniresource.gf
parent22aeb04704dfe049b428f1649e1b195ae8b1ae27 (diff)
miniresource with one module per language for a web IDE demo
Diffstat (limited to 'examples/miniresource/Miniresource.gf')
-rw-r--r--examples/miniresource/Miniresource.gf47
1 files changed, 47 insertions, 0 deletions
diff --git a/examples/miniresource/Miniresource.gf b/examples/miniresource/Miniresource.gf
new file mode 100644
index 000000000..e37b8fa03
--- /dev/null
+++ b/examples/miniresource/Miniresource.gf
@@ -0,0 +1,47 @@
+abstract Miniresource = {
+
+-- module Grammar in GF book, Chapter 9: syntax and structural words
+
+ flags startcat = S ;
+
+ cat
+ S ; Cl ; NP ; VP ; AP ; CN ;
+ Det ; N ; A ; V ; V2 ; AdA ;
+ Tense ; Pol ;
+ Conj ;
+ data
+ UseCl : Tense -> Pol -> Cl -> S ;
+ PredVP : NP -> VP -> Cl ;
+ ComplV2 : V2 -> NP -> VP ;
+ DetCN : Det -> CN -> NP ;
+ ModCN : AP -> CN -> CN ;
+
+ CompAP : AP -> VP ;
+ AdAP : AdA -> AP -> AP ;
+
+ ConjS : Conj -> S -> S -> S ;
+ ConjNP : Conj -> NP -> NP -> NP ;
+
+ UseV : V -> VP ;
+ UseN : N -> CN ;
+ UseA : A -> AP ;
+
+ a_Det, the_Det, every_Det : Det ;
+ this_Det, these_Det : Det ;
+ that_Det, those_Det : Det ;
+ i_NP, youSg_NP, he_NP, she_NP, we_NP, youPl_NP, they_NP : NP ;
+ very_AdA : AdA ;
+
+ Pos, Neg : Pol ;
+ Pres, Perf : Tense ;
+
+ and_Conj, or_Conj : Conj ;
+
+-- module Test: content word lexicon for testing
+
+ man_N, woman_N, house_N, tree_N : N ;
+ big_A, small_A, green_A : A ;
+ walk_V, arrive_V : V ;
+ love_V2, please_V2 : V2 ;
+
+}