summaryrefslogtreecommitdiff
path: root/examples/phrasebook/PhrasebookEng.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2010-03-24 08:18:54 +0000
committeraarne <aarne@chalmers.se>2010-03-24 08:18:54 +0000
commit3ff870dcd652b793f359a661112f4af3ccd0bedd (patch)
tree3a07aceb6392696cbf003e928f45a4d1005a8090 /examples/phrasebook/PhrasebookEng.gf
parent68482aa7e9882ab8d65fb5fe261efc0e807f6dfd (diff)
politeness and disambiguation in Phrasebook (not visible yet)
Diffstat (limited to 'examples/phrasebook/PhrasebookEng.gf')
-rw-r--r--examples/phrasebook/PhrasebookEng.gf13
1 files changed, 10 insertions, 3 deletions
diff --git a/examples/phrasebook/PhrasebookEng.gf b/examples/phrasebook/PhrasebookEng.gf
index ee919d285..4d4b26781 100644
--- a/examples/phrasebook/PhrasebookEng.gf
+++ b/examples/phrasebook/PhrasebookEng.gf
@@ -3,6 +3,7 @@
concrete PhrasebookEng of Phrasebook =
GreetingsEng,
FoodEng ** open
+ (R = Roles),
SyntaxEng,
ResEng, ---- for Num to Utt
Prelude in {
@@ -12,12 +13,18 @@ lincat
lin
PNumeral n =
- mkPhrase (ss ((SyntaxEng.mkCard <n : Numeral>).s ! Nom)) ; ----
- PGreeting g = mkPhrase g ;
+ mkPhrase ((SyntaxEng.mkCard <n : Numeral>).s ! Nom) ; ----
PSentence s = s ;
+ PGreeting g = mkPhrase g.s ;
+---- PGreeting p s h g = mkPhrase (g.s ++ p.s ++ s.s ++ h.s) ;
+
+ Male = {s = [] ; g = R.Male} ;
+ Female = {s = [] ; g = R.Female} ;
+ Polite = {s = [] ; p = R.Polite} ;
+ Familiar = {s = [] ; p = R.Familiar} ;
oper
- mkPhrase : SS -> Utt = \s -> lin Utt s ;
+ mkPhrase : Str -> Utt = \s -> lin Utt (ss s) ;
}