summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorNormunds Gruzitis <normundsg@gmail.com>2012-09-17 13:45:22 +0000
committerNormunds Gruzitis <normundsg@gmail.com>2012-09-17 13:45:22 +0000
commit900067b1092564d7adc10141462b65e2f1d2349e (patch)
treebad425fbd82fef87ffb4d97029c04a2d39ac6890 /examples
parent597a3d757382ffe08401e5eb1d5f4af1e1c4f340 (diff)
PhrasebookLav: the word order generated by "action" functions (ALike, ALive etc.) is now natural
Diffstat (limited to 'examples')
-rw-r--r--examples/phrasebook/WordsLav.gf35
1 files changed, 11 insertions, 24 deletions
diff --git a/examples/phrasebook/WordsLav.gf b/examples/phrasebook/WordsLav.gf
index a78d97abb..dd730e93a 100644
--- a/examples/phrasebook/WordsLav.gf
+++ b/examples/phrasebook/WordsLav.gf
@@ -125,28 +125,15 @@ in {
-- Actions
- -- FIXME: p.name[Dat] have_V2 num+year[Nom] (word order)
- AHasAge p num = mkCl (mkNP num L.year_N) (mkV2 (mkV "būt") dat_Prep) p.name ;
-
- -- FIXME: p.name[Dat] have_V2 num+child[Nom] (word order)
- AHasChildren p num = mkCl (mkNP num L.child_N) (mkV2 (mkV "būt") dat_Prep) p.name ;
-
- -- FIXME: p.name[Dat] have_V3 room[Nom] num+person[Dat] (word order)
- AHasRoom p num = mkCl (mkNP a_Det (mkN "istaba")) (mkV3 (mkV "būt") dat_Prep dat_Prep) p.name (mkNP num (mkN "persona")) ;
-
- -- FIXME: p.name[Dat] have_V3 table[Nom] num+person[Dat] (word order)
- AHasTable p num = mkCl (mkNP a_Det (mkN "galdiņš")) (mkV3 (mkV "būt") dat_Prep dat_Prep) p.name (mkNP num (mkN "persona")) ;
-
- -- FIXME: p[Acc] V2("saukt") name[Nom] - a more common phrase (+ word order)
- AHasName p name = mkCl (nameOf p) name ;
-
+ AHasAge p num = mkCl p.name have_V2 (mkNP num L.year_N) ;
+ AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+ AHasRoom p num = mkCl p.name have_V3 (mkNP a_Det (mkN "istaba")) (mkNP num (mkN "persona")) ;
+ AHasTable p num = mkCl p.name have_V3 (mkNP a_Det (mkN "galdiņš")) (mkNP num (mkN "persona")) ;
+ AHasName p name = mkCl p.name (mkV2 (mkV "saukt" "saucu" "saucu") nom_Prep Acc) name ;
AHungry p = mkCl p.name (mkA (mkV "izsalkt" "izsalkstu" "izsalku")) ;
AIll p = mkCl p.name (mkA "slims") ;
AKnow p = mkCl p.name (mkV "zināt" third_conjugation) ;
-
- -- FIXME: p.name[Dat] V2 item[Nom] (word order)
- ALike p item = mkCl item (mkV2 (mkV "garšot" second_conjugation) dat_Prep) p.name ;
-
+ ALike p item = mkCl p.name (mkV2 (mkV "garšot" second_conjugation) nom_Prep Dat) item ;
ALive p co = mkCl p.name (mkVP (mkVP (mkV "dzīvot" second_conjugation)) (SyntaxLav.mkAdv in_Prep co)) ;
ALove p q = mkCl p.name L.love_V2 q.name ;
AMarried p = mkCl p.name (mkA (mkV "precēties" third_conjugation)) ;
@@ -157,10 +144,10 @@ in {
ATired p = mkCl p.name (mkA (mkV "nogurt" "nogurstu" "noguru")) ;
AUnderstand p = mkCl p.name (mkV "saprast" "saprotu" "sapratu") ;
AWant p obj = mkCl p.name (mkV2 (mkV "vēlēties" third_conjugation) acc_Prep) obj ;
+
+ -- TODO: IrregLav.doties_V
AWantGo p place = mkCl p.name (mkVV (mkV "vēlēties" third_conjugation)) (mkVP (mkVP (mkV "doties" "dodos" "devos")) place.to) ;
---- mkVV by AR 28/8/2012
-
- -- Miscellaneous
QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
QWhatAge p = mkQS (mkQCl (mkIP how8many_IDet L.year_N) p.name);
@@ -236,10 +223,10 @@ in {
-- to : Prep ;
-- isPl : Bool
--} = \comp,p,i -> mkCNPlace (mkCN (P.mkN comp (mkN p))) i to_Prep ;
-
+
mkPlace : Str -> Prep -> {name : CN ; at : SyntaxLav.Prep ; to : SyntaxLav.Prep ; isPl : Bool} = \p,i ->
- mkCNPlace (mkCN (mkN p)) i to8uz_Prep ; ---- SyntaxLav.Prep by AR 28/8/2012
-
+ mkCNPlace (mkCN (mkN p)) i to8uz_Prep ; ---- SyntaxLav.Prep by AR 28/8/2012
+
open_A = P.mkA "atvērts" ;
closed_A = P.mkA "slēgts" ;