summaryrefslogtreecommitdiff
path: root/old-examples/travel/TravelTha.gf
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2008-06-25 16:54:35 +0000
committeraarne <aarne@cs.chalmers.se>2008-06-25 16:54:35 +0000
commite9e80fc389365e24d4300d7d5390c7d833a96c50 (patch)
treef0b58473adaa670bd8fc52ada419d8cad470ee03 /old-examples/travel/TravelTha.gf
parentb96b36f43de3e2f8b58d5f539daa6f6d47f25870 (diff)
changed names of resource-1.3; added a note on homepage on release
Diffstat (limited to 'old-examples/travel/TravelTha.gf')
-rw-r--r--old-examples/travel/TravelTha.gf73
1 files changed, 73 insertions, 0 deletions
diff --git a/old-examples/travel/TravelTha.gf b/old-examples/travel/TravelTha.gf
new file mode 100644
index 000000000..882745bef
--- /dev/null
+++ b/old-examples/travel/TravelTha.gf
@@ -0,0 +1,73 @@
+--# -path=.:prelude
+
+concrete TravelTha of Travel = open Prelude in {
+
+ flags coding=utf8 ;
+
+-- this file is processed by
+-- GF.Text.Thai.thaiFile "../examples/travel/TravelTha.gf"
+ (Just "../examples/travel/TravelThai.gf")
+-- GF.Text.Thai.thaiPronFile "../examples/travel/TravelTha.gf"
+ (Just "../examples/travel/TravelThaiPron.gf")
+-- to produce target Thai script and pronunciation files.
+
+ lincat
+ Phrase,
+
+ Greeting,
+ Order,
+ Question,
+ Sentence,
+ Object = SS ;
+
+ Kind = {s,c : Str} ; -- c is classifier
+
+ Quality,
+ Number,
+
+ Speaker,
+ Hearer,
+ Gender,
+ Quantity = SS ;
+
+ lin
+ PGreeting g s h = ss (g.s ++ s.s ++ h.s) ;
+ POrder g s h = ss (g.s ++ s.s ++ h.s) ;
+ PQuestion g s h = ss (g.s ++ s.s ++ h.s) ;
+ PSentence g s h = ss (g.s ++ s.s ++ h.s) ;
+
+ MkSpeaker = cc2 ;
+ MkHearer _ _ = ss [] ;
+
+ Male = ss "k2ra.b" ;
+ Female = ss "k2T1a." ;
+
+ Single, Many = ss [] ;
+
+ Hello = ss ["swas di:"] ;
+ Thanks = ss ["k1Ob k2un'"] ;
+
+ IWant = prefixSS "eOa:" ;
+
+ DoYouHave = postfixSS ["mi: a&hm"] ;
+ IsIt x q = ss (x.s ++ q.s ++ "a&hm") ;
+
+ ItIs = cc2 ;
+
+ Indef k = ss (k.s ++ k.c ++ "nvT1g") ;
+ This k = ss (k.s ++ k.c ++ "ni:T2") ;
+
+ NumberObjects n k = ss (k.s ++ n.s ++ k.c) ;
+
+ One = ss "nvT1g" ;
+ Two = ss "sOg" ;
+ Five = ss "ha:" ;
+ Ten = ss "sib" ;
+
+ Mango = cls ["ma. mT1wg"] "lu:k" ;
+ Green = ss ["si: ek1i:yw"] ;
+
+ oper
+ cls : Str -> Str -> {s,c : Str} = \s,c -> {s = s ; c = c} ;
+
+}