(May) New lexicon and V3s

This commit is contained in:
Inari Listenmaa
2020-08-19 15:16:58 +02:00
parent eaf401eda7
commit 7927fdae85
4 changed files with 28 additions and 19 deletions

View File

@@ -52,14 +52,14 @@ lin book_N = mkN "buku" ;
-- lin brown_A = mkA "" ; -- lin brown_A = mkA "" ;
-- lin burn_V = mkV "" ; -- lin burn_V = mkV "" ;
-- lin butter_N = mkN "" ; -- lin butter_N = mkN "" ;
-- lin buy_V2 = mkV2 "" ; lin buy_V2 = mkV2 "beli" ;
---- ----
-- C -- C
-- lin camera_N = mkN "" ; -- lin camera_N = mkN "" ;
-- lin cap_N = mkN "" ; -- lin cap_N = mkN "" ;
-- lin car_N = mkN "" ; lin car_N = mkN "kereta" ;
-- lin carpet_N = mkN "" ; -- lin carpet_N = mkN "" ;
lin cat_N = mkN "kucing" ; lin cat_N = mkN "kucing" ;
-- lin ceiling_N = mkN "" ; -- lin ceiling_N = mkN "" ;
@@ -74,7 +74,7 @@ lin cat_N = mkN "kucing" ;
-- lin cloud_N = mkN "" ; -- lin cloud_N = mkN "" ;
-- lin coat_N = mkN "" ; -- lin coat_N = mkN "" ;
-- lin cold_A = mkA "" ; -- lin cold_A = mkA "" ;
-- lin come_V = mkV "" ; lin come_V = mkV "datang" ;
-- lin computer_N = mkN "" ; -- lin computer_N = mkN "" ;
-- lin correct_A = mkA "" ; -- lin correct_A = mkA "" ;
-- lin count_V2 = mkV2 "" ; -- lin count_V2 = mkV2 "" ;
@@ -118,7 +118,7 @@ lin drink_V2 = mkV2 "minum" ;
-- lin fall_V = mkV "" ; -- lin fall_V = mkV "" ;
-- lin far_Adv = mkA "" ; -- lin far_Adv = mkA "" ;
-- lin fat_N = mkN "" ; -- lin fat_N = mkN "" ;
-- lin father_N2 = mkN2 "" ; lin father_N2 = mkN2 "bapa" ;
-- lin fear_V2 = mkV2 "" ; -- lin fear_V2 = mkV2 "" ;
-- lin fear_VS = mkVS "" ; -- lin fear_VS = mkVS "" ;
-- lin feather_N = mkN "" ; -- lin feather_N = mkN "" ;
@@ -148,7 +148,7 @@ lin drink_V2 = mkV2 "minum" ;
-- lin garden_N = mkN "" ; -- lin garden_N = mkN "" ;
-- lin girl_N = mkN "" ; -- lin girl_N = mkN "" ;
-- lin give_V3 = mkV3 "" ; lin give_V3 = mkV3 (mkV "beri" Meng) ;
-- lin glove_N = mkN "" ; -- lin glove_N = mkN "" ;
lin go_V = mkV "pergi" ; lin go_V = mkV "pergi" ;
-- lin gold_N = mkN "" ; -- lin gold_N = mkN "" ;
@@ -308,7 +308,7 @@ lin person_N = mkN "orang" ;
-- lin see_V2 = mkV2 "" ; -- lin see_V2 = mkV2 "" ;
-- lin seed_N = mkN "" ; -- lin seed_N = mkN "" ;
-- lin seek_V2 = mkV2 "" ; -- lin seek_V2 = mkV2 "" ;
-- lin sell_V3 = mkV3 "" ; lin sell_V3 = mkV3 (mkV "jual" Meng) ;
-- lin send_V3 = mkV3 "" ; -- lin send_V3 = mkV3 "" ;
-- lin sew_V = mkV "" ; -- lin sew_V = mkV "" ;
-- lin sharp_A = mkA "" ; -- lin sharp_A = mkA "" ;
@@ -390,7 +390,7 @@ lin teach_V2 = mkV2 "ajar" ;
-- W - Y -- W - Y
-- lin wait_V2 = mkV2 "" ; -- lin wait_V2 = mkV2 "" ;
lin walk_V = mkV "jalan" Ber ; lin walk_V = mkV "jalan" ;
-- lin war_N = mkN "" ; -- lin war_N = mkN "" ;
-- lin warm_A = mkA "" ; -- lin warm_A = mkA "" ;
-- lin wash_V2 = mkV2 "" ; -- lin wash_V2 = mkV2 "" ;

View File

@@ -38,8 +38,10 @@ oper
mkV2 : V -> Prep -> V2 ; -- V and Prep mkV2 : V -> Prep -> V2 ; -- V and Prep
} ; } ;
-- mkV3 : overload { mkV3 : overload {
-- } ; mkV3 : V -> V3 ; -- No prepositions
mkV3 : V -> Prep -> Prep -> V3 ; -- Prepositions for direct and indirect objects given
} ;
-- mkVV : overload { -- mkVV : overload {
-- } ; -- } ;
@@ -102,7 +104,7 @@ oper
} ; } ;
mkV = overload { mkV = overload {
mkV : Str -> V = \v -> lin V (mkVerb v Meng) ; mkV : Str -> V = \v -> lin V (mkVerb v Ber) ;
mkV : Str -> Prefix -> V = \v,p -> lin V (mkVerb v p) mkV : Str -> Prefix -> V = \v,p -> lin V (mkVerb v p)
} ; } ;
@@ -110,10 +112,12 @@ oper
mkV2 : Str -> V2 = \v2 -> lin V2 ((mkVerb v2 Meng) ** {c2 = emptyPrep}) ; mkV2 : Str -> V2 = \v2 -> lin V2 ((mkVerb v2 Meng) ** {c2 = emptyPrep}) ;
mkV2 : V -> Prep -> V2 = \v,p -> lin V2 (v ** {c2 = p}) mkV2 : V -> Prep -> V2 = \v,p -> lin V2 (v ** {c2 = p})
} ; } ;
--
-- mkV3 = overload { mkV3 = overload {
-- } ; mkV3 : V -> V3 = \v -> lin V3 (v ** {c2,c3 = emptyPrep}) ;
-- mkV3 : V -> (p,q : Prep) -> V3 = \v,p,q -> lin V3 (v ** {c2 = p ; c3 = q})
} ;
-- mkVV = overload { -- mkVV = overload {
-- } ; -- } ;

View File

@@ -96,8 +96,8 @@ oper
-- lin before_Prep = mkPrep "" ; -- lin before_Prep = mkPrep "" ;
-- lin behind_Prep = mkPrep "" ; -- lin behind_Prep = mkPrep "" ;
-- lin between_Prep = = mkPrep "" ; -- lin between_Prep = = mkPrep "" ;
-- lin by8agent_Prep = mkPrep ; lin by8agent_Prep = mkPrep "oleh" ; -- for pronoun agent, see Mintz p. 170, 5.4.1
-- lin by8means_Prep = mkPrep ; lin by8means_Prep = mkPrep "dengan" ;
-- lin during_Prep = mkPrep ; -- lin during_Prep = mkPrep ;
-- lin except_Prep = mkPrep ; -- lin except_Prep = mkPrep ;
-- lin for_Prep = mkPrep ; -- lin for_Prep = mkPrep ;

View File

@@ -38,11 +38,16 @@ lin
-- : V2 -> VPSlash -- : V2 -> VPSlash
SlashV2a v2 = v2 ; SlashV2a v2 = v2 ;
{-
-- : V3 -> NP -> VPSlash ; -- give it (to her) -- : V3 -> NP -> VPSlash ; -- give it (to her)
Slash2V3 v3 dobj = {
s = \\vf => v3.s ! vf ++ v3.c2.s ++ dobj.s ;
c2 = v3.c3 -- Now the VPSlash is missing only the indirect object
} ;
{-
-- : V3 -> NP -> VPSlash ; -- give (it) to her -- : V3 -> NP -> VPSlash ; -- give (it) to her
Slash2V3, Slash3V3 v3 iobj =
Slash3V3 = \v3 -> insertComp (useVc3 v3) ;
-- : V2S -> S -> VPSlash ; -- answer (to him) that it is good -- : V2S -> S -> VPSlash ; -- answer (to him) that it is good
SlashV2S v2s s = SlashV2S v2s s =