summaryrefslogtreecommitdiff
path: root/examples/messages/MessagesEng.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2010-06-21 16:50:40 +0000
committeraarne <aarne@chalmers.se>2010-06-21 16:50:40 +0000
commit3714a7e3b402d02e3cf3ebdc94b8171cbceb5a33 (patch)
treeebefacc8c9907e8fc8d884220632e65e9471be8f /examples/messages/MessagesEng.gf
parente94a1c74086ef9c75a977e45c28bd4466d64cf1b (diff)
grammar for messages started
Diffstat (limited to 'examples/messages/MessagesEng.gf')
-rw-r--r--examples/messages/MessagesEng.gf54
1 files changed, 54 insertions, 0 deletions
diff --git a/examples/messages/MessagesEng.gf b/examples/messages/MessagesEng.gf
new file mode 100644
index 000000000..f45fca90f
--- /dev/null
+++ b/examples/messages/MessagesEng.gf
@@ -0,0 +1,54 @@
+--# -path=.:../phrasebook:present
+
+concrete MessagesEng of Messages =
+ WordsEng -
+ [IMale, IFemale, YouFamMale, YouFamFemale, YouPolMale, YouPolFemale],
+ GreetingsEng ** open
+ SyntaxEng,
+ ParadigmsEng,
+ (Phr = PhrasebookEng)
+ in {
+
+lincat
+ Message = Text ;
+ Heading = Text ;
+ Body = Text ;
+ Ending = Text ;
+ Statement = Text ;
+ Recipient = NP ;
+ Sender = NP ;
+ Title = CN ;
+ Role = Phr.NPPerson ;
+
+lin
+ Msg h b e = mkText h (mkText b e) ;
+
+ HHello n =
+ mkText (strText "hello") (mkText (mkPhrase (mkUtt n)) (strText ",")) ;
+ HDear n =
+ mkText (strText "dear") (mkText (mkPhrase (mkUtt n)) (strText ",")) ;
+
+ BOne p = p ;
+ BMore p b = mkText p b ;
+
+ ERegards n = mkText (strText "regards") (mkPhrase (mkUtt n)) ;
+
+ SSentence s = mkText s ;
+ SQuestion s = mkText s ;
+ SGreeting s = mkText s exclMarkPunct ;
+
+ RName n = n ;
+ RTitle t n = mkNP (mkCN t n) ;
+ SName n = n ;
+
+ TMr = mkCN (mkN "Mr") ;
+ TMs = mkCN (mkN "Ms") ;
+
+ RI = Phr.IMale ; -- gender and politeness don't matter in English
+ RYou = Phr.YouFamMale ;
+
+ PRole r = r ;
+
+oper
+ strText : Str -> Text = \s -> lin Text {s = s} ;
+} \ No newline at end of file