summaryrefslogtreecommitdiff
path: root/examples/peacekeeping
diff options
context:
space:
mode:
authorbringert <bringert@cs.chalmers.se>2006-04-20 11:46:50 +0000
committerbringert <bringert@cs.chalmers.se>2006-04-20 11:46:50 +0000
commit35cd3af6614663e6374e5af5527a301c40b85cd8 (patch)
tree657f84bb1a7524d351519e1c1dcbbf4a934b197c /examples/peacekeeping
parent72dbe753e053f25d331cb0564652bb72670fdc9f (diff)
Added Quest category to PeaceKeep grammar.
Diffstat (limited to 'examples/peacekeeping')
-rw-r--r--examples/peacekeeping/PeaceKeep.gf17
-rw-r--r--examples/peacekeeping/PeaceKeepI.gf13
2 files changed, 17 insertions, 13 deletions
diff --git a/examples/peacekeeping/PeaceKeep.gf b/examples/peacekeeping/PeaceKeep.gf
index aa4d60833..b6a6b50fa 100644
--- a/examples/peacekeeping/PeaceKeep.gf
+++ b/examples/peacekeeping/PeaceKeep.gf
@@ -1,21 +1,22 @@
abstract PeaceKeep = Cat, PeaceLex ** {
cat
- Sent ; MassCN ;
+ Sent ; Quest; MassCN ;
fun
PhrPos : Sent -> Phr ;
PhrNeg : Sent -> Phr ;
- PhrQuest : Sent -> Phr ;
+ PhrQuest : Quest -> Phr ;
PhrImp : Imp -> Phr ;
PhrImpNeg : Imp -> Phr ;
- QuestIP_V : V -> IP -> Phr ;
- QuestIP_V2 : V2 -> IP -> NP -> Phr ;
- QuestIP_V2Mass : V2 -> IP -> MassCN -> Phr ;
- QuestIP_A : A -> IP -> Phr ;
- QuestIAdv_V : V -> NP -> IAdv -> Phr ;
- QuestIAdv_V2 : V2 -> NP -> NP -> IAdv -> Phr ;
+ QuestSent : Sent -> Quest ;
+ QuestIP_V : V -> IP -> Quest ;
+ QuestIP_V2 : V2 -> IP -> NP -> Quest ;
+ QuestIP_V2Mass : V2 -> IP -> MassCN -> Quest ;
+ QuestIP_A : A -> IP -> Quest ;
+ QuestIAdv_V : V -> NP -> IAdv -> Quest ;
+ QuestIAdv_V2 : V2 -> NP -> NP -> IAdv -> Quest ;
SentV : V -> NP -> Sent ;
SentV2 : V2 -> NP -> NP -> Sent ;
diff --git a/examples/peacekeeping/PeaceKeepI.gf b/examples/peacekeeping/PeaceKeepI.gf
index 37cfe6fb6..a1a06c2d4 100644
--- a/examples/peacekeeping/PeaceKeepI.gf
+++ b/examples/peacekeeping/PeaceKeepI.gf
@@ -5,15 +5,18 @@ incomplete concrete PeaceKeepI of PeaceKeep = open Lang in {
unlexer = text ; lexer = text ;
lincat
- Sent = {s : SForm => Str} ; MassCN = CN ;
+ Sent = {s : SForm => Str} ;
+ Quest = { s : Str } ;
+ MassCN = CN ;
lin
PhrPos sent = {s = sent.s ! SPos ++ "."} ;
PhrNeg sent = {s = sent.s ! SNeg ++ "."} ;
- PhrQuest sent = {s = sent.s ! SQuest ++ "?"} ;
+ PhrQuest q = {s = q.s ++ "?" } ;
PhrImp imp = {s = (PhrUtt NoPConj (UttImpSg PPos imp) NoVoc).s ++ "!"} ;
PhrImpNeg imp = {s = (PhrUtt NoPConj (UttImpSg PNeg imp) NoVoc).s ++ "!"} ;
+ QuestSent sent = {s = sent.s ! SQuest } ;
QuestIP_V v ip = mkQuest (QuestVP ip (UseV v)) ;
QuestIP_V2 v ip x = mkQuest (QuestVP ip (ComplV2 v x)) ;
QuestIP_V2Mass v ip x = mkQuest (QuestVP ip (ComplV2 v (massNP x))) ;
@@ -68,8 +71,8 @@ incomplete concrete PeaceKeepI of PeaceKeep = open Lang in {
massNP : CN -> NP = \mcn -> DetCN (DetSg MassDet NoOrd) mcn ;
- mkQuest : QCl -> Phr ;
- mkQuest q = { s = (Predef.toStr QS (UseQCl TPres ASimul PPos q)) ++ "?";
- lock_Phr = <> } ;
+ mkQuest : QCl -> Quest ;
+ mkQuest q = { s = Predef.toStr QS (UseQCl TPres ASimul PPos q);
+ lock_Quest = <> } ;
}