summaryrefslogtreecommitdiff
path: root/doc/tutorial/resource/Syntax.gf
diff options
context:
space:
mode:
Diffstat (limited to 'doc/tutorial/resource/Syntax.gf')
-rw-r--r--doc/tutorial/resource/Syntax.gf30
1 files changed, 22 insertions, 8 deletions
diff --git a/doc/tutorial/resource/Syntax.gf b/doc/tutorial/resource/Syntax.gf
index 4fef6b543..59ba7d770 100644
--- a/doc/tutorial/resource/Syntax.gf
+++ b/doc/tutorial/resource/Syntax.gf
@@ -3,22 +3,33 @@ abstract Syntax = {
flags startcat=Phr ;
cat
+ Phr ; -- any complete sentence e.g. "Is this pizza good?"
S ; -- declarative sentence e.g. "this pizza is good"
+ QS ; -- question sentence e.g. "is this pizza good"
NP ; -- noun phrase e.g. "this pizza"
- CN ; -- common noun e.g. "pizza"
+ IP ; -- interrogative phrase e.g "which pizza"
+ CN ; -- common noun phrase e.g. "very good pizza"
Det ; -- determiner e.g. "this"
AP ; -- adjectival phrase e.g. "very good"
AdA ; -- adadjective e.g. "very"
VP ; -- verb phrase e.g. "is good"
+ N ; -- noun e.g. "pizza"
+ A ; -- adjective e.g. "good"
V ; -- intransitive verb e.g. "boil"
V2 ; -- two-place verb e.g. "eat"
fun
+ PhrS : S -> Phr ;
+ PhrQS : QS -> Phr ;
+
PosVP, NegVP : NP -> VP -> S ;
+ QPosVP, QNegVP : NP -> VP -> QS ;
+
+ IPPosVP, IPNegVP : IP -> VP -> QS ;
+ IPPosV2, IPNegV2 : IP -> NP -> V2 -> QS ;
- PredAP : AP -> VP ;
- PredV : V -> VP ;
- PredV2 : V2 -> NP -> VP ;
+ ComplV2 : V2 -> NP -> VP ;
+ ComplAP : AP -> VP ;
DetCN : Det -> CN -> NP ;
@@ -26,6 +37,11 @@ abstract Syntax = {
AdAP : AdA -> AP -> AP ;
+ WhichCN : CN -> IP ;
+
+ UseN : N -> CN ;
+ UseA : A -> AP ;
+ UseV : V -> VP ;
-- entries of the closed lexicon
@@ -36,11 +52,9 @@ abstract Syntax = {
every_Det : Det ;
theSg_Det : Det ;
thePl_Det : Det ;
- a_Det : Det ;
+ indef_Det : Det ;
plur_Det : Det ;
two_Det : Det ;
very_AdA : AdA ;
- too_AdA : AdA ;
-
-} \ No newline at end of file
+}