summaryrefslogtreecommitdiff
path: root/examples/phrasebook/PhrasebookFre.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/PhrasebookFre.gf
parent68482aa7e9882ab8d65fb5fe261efc0e807f6dfd (diff)
politeness and disambiguation in Phrasebook (not visible yet)
Diffstat (limited to 'examples/phrasebook/PhrasebookFre.gf')
-rw-r--r--examples/phrasebook/PhrasebookFre.gf16
1 files changed, 13 insertions, 3 deletions
diff --git a/examples/phrasebook/PhrasebookFre.gf b/examples/phrasebook/PhrasebookFre.gf
index 662f5aade..7cf812466 100644
--- a/examples/phrasebook/PhrasebookFre.gf
+++ b/examples/phrasebook/PhrasebookFre.gf
@@ -4,6 +4,7 @@ concrete PhrasebookFre of Phrasebook =
GreetingsFre,
FoodFre
** open
+ (R = Roles),
SyntaxFre,
ParadigmsFre,
ResFre, ---- for Num to Utt
@@ -11,13 +12,22 @@ concrete PhrasebookFre of Phrasebook =
lincat
Phrase = Utt ;
+ Gender = {s : Str ; g : R.Gender} ;
+ Politeness = {s : Str ; p : R.Politeness} ;
lin
- PNumeral n = mkPhrase (ss ((mkCard <n : Numeral>).s ! masculine)) ; ----
- PGreeting g = mkPhrase g ;
+ PNumeral n = mkPhrase ((mkCard <n : Numeral>).s ! masculine) ; ----
PSentence s = s ;
+ PGreeting g = mkPhrase (g.s ! R.Polite ! R.Male ! R.Male) ;
+---- PGreeting p s h g = mkPhrase (g.s ! p.p ! s.g ! h.g ++ 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) ;
}