summaryrefslogtreecommitdiff
path: root/examples/phrasebook/WordsCat.gf
diff options
context:
space:
mode:
authorinari.listenmaa <inari.listenmaa@gmail.com>2012-10-19 11:45:45 +0000
committerinari.listenmaa <inari.listenmaa@gmail.com>2012-10-19 11:45:45 +0000
commit2c2c83f11c8ef775a3229e2a78e9061e100eade0 (patch)
tree57872c256b7e23814e823dd3782f9b44afbc37d5 /examples/phrasebook/WordsCat.gf
parent584b6ba86d15e7ff471f94d2d120375ba3604553 (diff)
spanish_catalan_corrections
Diffstat (limited to 'examples/phrasebook/WordsCat.gf')
-rw-r--r--examples/phrasebook/WordsCat.gf37
1 files changed, 23 insertions, 14 deletions
diff --git a/examples/phrasebook/WordsCat.gf b/examples/phrasebook/WordsCat.gf
index feedc2ca9..ae301792a 100644
--- a/examples/phrasebook/WordsCat.gf
+++ b/examples/phrasebook/WordsCat.gf
@@ -210,12 +210,22 @@ lin
-- transports
- HowFar place = mkQS (mkQCl far_IP place.name placeCopula) ;
- HowFarFrom x y = mkQS (mkQCl (mkIP far_IP (S.mkAdv from_Prep x.name)) y.name placeCopula) ;
- HowFarFromBy x y t = mkQS (mkQCl how8much_IAdv
- (mkCl (mkVP (mkVP (mkVP (mkVP (mkV "durar")) (S.mkAdv desde_Prep x.name)) (S.mkAdv fins_Prep y.name)) t ))) ;
- HowFarBy y t = mkQS (mkQCl how8much_IAdv
- (mkCl (mkVP (mkVP (mkVP (mkV "durar")) (S.mkAdv fins_Prep y.name)) t ))) ;
+ --a quina distància està PLACE
+ HowFar place = mkQS (mkQCl what_distance_IAdv (mkCl place.name placeCopula) );
+
+ HowFarFrom x y = mkQS (mkQCl what_distance_IAdv
+ (mkCl y.name (mkVP (mkVP placeCopula)
+ (S.mkAdv from_Prep x.name))));
+
+ HowFarFromBy x y t = mkQS (mkQCl what_distance_IAdv
+ (mkCl y.name (mkVP
+ (mkVP (mkVP placeCopula)
+ (S.mkAdv from_Prep x.name))
+ t)));
+
+ HowFarBy y t = mkQS (mkQCl what_distance_IAdv
+ (mkCl y.name (mkVP (mkVP placeCopula) t)));
+
WhichTranspPlace trans place =
mkQS (mkQCl (mkIP which_IDet trans.name) (mkVP (mkVP L.go_V) place.to)) ;
IsTranspPlace trans place =
@@ -223,10 +233,10 @@ lin
-- modifiers of places
TheBest = mkSuperl L.good_A True ;
- TheClosest = mkSuperl L.near_A False;
+ TheClosest = mkSuperl L.near_A False;
TheCheapest = mkSuperl cheap_A False ;
TheMostExpensive = mkSuperl expensive_A False ;
- TheMostPopular = mkSuperl (mkA "popular") False ;
+ TheMostPopular = mkSuperl (mkA "popular" "popular" "populars" "populars" "popularment") False ;
TheWorst = mkSuperl L.bad_A True ;
SuperlPlace sup p = placeNPSuperl sup p ;
@@ -240,13 +250,12 @@ lin
isPre = bool ;
} ;
- desde_Prep = mkPrep "des de" ;
-
+ desde_Prep = mkPrep "des de" ;
fins_Prep = mkPrep "fins a" ;
- far_IP = mkIP whatSg_IP (S.mkAdv (P.mkAdA "tan") (P.mkAdv "lluny")) ;
+ what_distance_IAdv = ss "a quina distància"**{lock_IAdv=<>};
- placeCopula = mkV2 (mkV (estar_54 "estar")) ;
+ placeCopula = mkV (estar_54 "estar") ;
mkNat : Str -> Str -> NPNationality = \nat,co ->
mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
@@ -281,9 +290,9 @@ lin
closed_A = mkA "tancat" ;
- cheap_A = mkA "barat" ;
+ cheap_A = mkA "barat" "barata" ;
- expensive_A = mkA "car" ;
+ expensive_A = mkA "car" ;
}