summaryrefslogtreecommitdiff
path: root/examples/phrasebook/WordsTha.gf
diff options
context:
space:
mode:
Diffstat (limited to 'examples/phrasebook/WordsTha.gf')
-rw-r--r--examples/phrasebook/WordsTha.gf38
1 files changed, 21 insertions, 17 deletions
diff --git a/examples/phrasebook/WordsTha.gf b/examples/phrasebook/WordsTha.gf
index 996a2c67f..64222278e 100644
--- a/examples/phrasebook/WordsTha.gf
+++ b/examples/phrasebook/WordsTha.gf
@@ -150,10 +150,10 @@ concrete WordsTha of Words = SentencesTha **
-- miscellaneous
--- QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
--- QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
--- HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item IrregTha.cost_V)) ;
--- ItCost item price = mkCl item (mkV2 IrregTha.cost_V) price ;
+ QWhatName p = mkQS (mkQCl whatSg_IP p.name (mkV2 "ชื่อ")) ; ---
+ QWhatAge p = mkQS (mkQCl (mkIComp how8much_IAdv) (mkNP p.name (ParadigmsTha.mkAdv (R.thword "อา" "ยุ")))) ; --- Adv
+ HowMuchCost item = mkQS (mkQCl (mkIComp how8much_IAdv) item) ;
+ ItCost item price = mkCl item (mkV2 (R.thword "เป็น" "รา" "คา")) price ;
PropOpen p = mkCl p.name open_Adv ;
PropClosed p = mkCl p.name closed_Adv ;
@@ -196,7 +196,7 @@ concrete WordsTha of Words = SentencesTha **
-- modifiers of places
TheBest = mkSuperl L.good_A ;
--- TheClosest = mkSuperl L.near_A ;
+ TheClosest = mkSuperl L.near_A ;
TheCheapest = mkSuperl (mkA (R.thword "รา" "คา" "ถูก")) ;
TheMostExpensive = mkSuperl (mkA "แพง") ;
TheMostPopular = mkSuperl (mkA (R.thword "โด่ง" "ดัง")) ;
@@ -207,12 +207,12 @@ concrete WordsTha of Words = SentencesTha **
-- transports
--- HowFar place = mkQS (mkQCl far_IAdv place.name) ;
--- HowFarFrom x y =
--- mkQS (mkQCl far_IAdv (mkCl y.name (SyntaxTha.mkAdv from_Prep x.name))) ;
--- HowFarFromBy x y t =
--- mkQS (mkQCl far_IAdv (mkCl y.name (SyntaxTha.mkAdv from_Prep (mkNP x.name t)))) ;
--- HowFarBy y t = mkQS (mkQCl far_IAdv (mkCl y.name t)) ;
+ HowFar place = mkQS (mkQCl far_IAdv place.name) ;
+ HowFarFrom x y =
+ mkQS (mkQCl far_IAdv (mkCl y.name (SyntaxTha.mkAdv from_Prep x.name))) ;
+ HowFarFromBy x y t =
+ mkQS (mkQCl far_IAdv (mkCl y.name (SyntaxTha.mkAdv from_Prep (mkNP x.name t)))) ;
+ HowFarBy y t = mkQS (mkQCl far_IAdv (mkCl y.name t)) ;
WhichTranspPlace trans place =
mkQS (mkQCl (mkIP which_IDet trans.name) (mkVP (mkVP L.go_V) place.to)) ;
@@ -254,13 +254,12 @@ concrete WordsTha of Words = SentencesTha **
mkSuperl : A -> Det = \a -> SyntaxTha.mkDet the_Art (SyntaxTha.mkOrd a) ;
- mkCurrency : Str -> CN = \s -> mkCN (mkN s) ; ---- classifier
+ mkCurrency : Str -> CN = \s -> mkCN (mkN [] s) ; ---- just a classifier
--- far_IAdv = ExtraTha.IAdvAdv (ss "ไกล") ;
-
- at_Prep = mkPrep "ที่" ;
- noPrep = mkPrep [] ;
+ far_IAdv = lin IAdv (ss (R.thword "ไกล" "เท่า" "ไร")) ;
+ at_Prep = mkPrep "ที่" ;
+ noPrep = mkPrep [] ;
--------------------------------------------------
-- New 30/11/2011 AR
@@ -270,7 +269,12 @@ concrete WordsTha of Words = SentencesTha **
Thai = mkNat "ไทย" ;
Baht = mkCurrency "บาท" ;
-
+ Rice = mkCN (mkN ("ฆ้าว")) ;
+ Pork = mkCN (mkN ("หมู")) ;
+ Beef = mkCN (mkN ("เนื้อ")) ;
+ Durian = mkCN (mkN (R.thword "ทุ" "เรียน")) ;
+ Mango = mkCN (mkN (R.thword "ฆะ" "ม่วง")) ;
+ Pineapple = mkCN (mkN (R.thword "สับ" "ปะ" "รด")) ;
}