summaryrefslogtreecommitdiff
path: root/examples/phrasebook/PhrasebookDisambEng.gf
diff options
context:
space:
mode:
Diffstat (limited to 'examples/phrasebook/PhrasebookDisambEng.gf')
-rw-r--r--examples/phrasebook/PhrasebookDisambEng.gf20
1 files changed, 20 insertions, 0 deletions
diff --git a/examples/phrasebook/PhrasebookDisambEng.gf b/examples/phrasebook/PhrasebookDisambEng.gf
new file mode 100644
index 000000000..17212ae6f
--- /dev/null
+++ b/examples/phrasebook/PhrasebookDisambEng.gf
@@ -0,0 +1,20 @@
+--# -path=.:present
+
+concrete PhrasebookDisambEng of Phrasebook =
+ PhrasebookEng - [PGreeting, Polite, Familiar, Male, Female] ** open
+ (R = Roles),
+ Prelude in {
+
+lin
+ PGreeting p s h g = mkPhrase
+ (g.s ++ p.s ++ "(by" ++ s.s ++ ")" ++ "(to" ++ h.s ++ ")") ;
+
+ Male = {s = "a man" ; g = R.Male} ;
+ Female = {s = "a woman" ; g = R.Female} ;
+ Polite = {s = "(polite)" ; p = R.Polite} ;
+ Familiar = {s = "(familiar)" ; p = R.Familiar} ;
+
+--oper
+-- mkPhrase : Str -> Utt = \s -> lin Utt (ss s) ;
+
+}