forked from GitHub/gf-rgl
toki adjs
This commit is contained in:
@@ -10,14 +10,10 @@ concrete AdjectiveTok of Adjective = CatTok ** open ResTok, Prelude in {
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
-- : A -> AP ;
|
-- : A -> AP ;
|
||||||
PositA a = a ** {
|
PositA a = a ;
|
||||||
compar = [] ;
|
|
||||||
} ;
|
|
||||||
|
|
||||||
-- : A -> NP -> AP ;
|
-- : A -> NP -> AP ;
|
||||||
ComparA a np = a ** {
|
ComparA a np = a ; -- Not straightforward for Toki Pona.
|
||||||
compar = np.s
|
|
||||||
} ;
|
|
||||||
|
|
||||||
-- : A2 -> NP -> AP ; -- married to her
|
-- : A2 -> NP -> AP ; -- married to her
|
||||||
-- ComplA2 a2 np = a2 ** { } ;
|
-- ComplA2 a2 np = a2 ** { } ;
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ concrete CatTok of Cat = CommonX ** open ResTok, Coordination, Prelude in {
|
|||||||
N = ResTok.LinN ;
|
N = ResTok.LinN ;
|
||||||
N2 = ResTok.LinN ;
|
N2 = ResTok.LinN ;
|
||||||
N3 = ResTok.LinN ;
|
N3 = ResTok.LinN ;
|
||||||
PN = SS ;
|
PN = ResTok.LinPN ;
|
||||||
|
|
||||||
-- From the Names module, not in the official API as of 2023-08
|
-- From the Names module, not in the official API as of 2023-08
|
||||||
GN = SS ; -- Given name, e.g. "George"
|
GN = SS ; -- Given name, e.g. "George"
|
||||||
|
|||||||
@@ -22,14 +22,14 @@ lin apartment_N = mkN "tomo" ;
|
|||||||
-- lin baby_N = mkN "" ;
|
-- lin baby_N = mkN "" ;
|
||||||
-- lin back_N = mkN "" ;
|
-- lin back_N = mkN "" ;
|
||||||
-- lin bad_A = mkA "" ;
|
-- lin bad_A = mkA "" ;
|
||||||
-- lin bank_N = mkN "" ;
|
lin bank_N = mkN "tomo mani" ;
|
||||||
-- lin bark_N = mkN "" ;
|
-- lin bark_N = mkN "" ;
|
||||||
-- lin beautiful_A = mkA "" ;
|
-- lin beautiful_A = mkA "" ;
|
||||||
-- lin become_VA = mkVA (mkV "") ;
|
-- lin become_VA = mkVA (mkV "") ;
|
||||||
-- lin beer_N = mkN "" ;
|
lin beer_N = mkN "telo nasa" ;
|
||||||
-- lin beg_V2V = mkV2V (mkV "") ;
|
-- lin beg_V2V = mkV2V (mkV "") ;
|
||||||
-- lin belly_N = mkN "" ;
|
-- lin belly_N = mkN "" ;
|
||||||
-- lin big_A = mkA "" ;
|
lin big_A = mkA "suli" ;
|
||||||
-- lin bike_N = mkN "" ;
|
-- lin bike_N = mkN "" ;
|
||||||
|
|
||||||
lin bird_N = mkN "waso" ;
|
lin bird_N = mkN "waso" ;
|
||||||
@@ -151,9 +151,9 @@ lin dog_N = mkN "soweli" ;
|
|||||||
-- lin girl_N = mkN "" ;
|
-- lin girl_N = mkN "" ;
|
||||||
-- lin give_V3 = mkV3 (mkV "") ;
|
-- lin give_V3 = mkV3 (mkV "") ;
|
||||||
-- lin glove_N = mkN "" ;
|
-- lin glove_N = mkN "" ;
|
||||||
-- lin go_V = mkV "" ;
|
lin go_V = mkV "tawa" ;
|
||||||
-- lin gold_N = mkN "" ;
|
-- lin gold_N = mkN "" ;
|
||||||
-- lin good_A = mkA "pona" ;
|
lin good_A = mkA "pona" ;
|
||||||
-- lin grammar_N = mkN "" ;
|
-- lin grammar_N = mkN "" ;
|
||||||
-- lin grass_N = mkN "" ;
|
-- lin grass_N = mkN "" ;
|
||||||
-- lin green_A = mkA "" ;
|
-- lin green_A = mkA "" ;
|
||||||
@@ -162,11 +162,11 @@ lin dog_N = mkN "soweli" ;
|
|||||||
-- H
|
-- H
|
||||||
|
|
||||||
-- lin hair_N = mkN "" ;
|
-- lin hair_N = mkN "" ;
|
||||||
-- lin hand_N = mkN "" ;
|
lin hand_N = mkN "luka" ;
|
||||||
-- lin harbour_N = mkN "" ;
|
-- lin harbour_N = mkN "" ;
|
||||||
-- lin hat_N = mkN "" ;
|
lin hat_N = mkN "len lawa" ;
|
||||||
-- lin hate_V2 = mkV2 "" ;
|
-- lin hate_V2 = mkV2 "" ;
|
||||||
-- lin head_N = mkN "" ;
|
lin head_N = mkN "lawa" ;
|
||||||
-- lin hear_V2 = mkV2 "" ;
|
-- lin hear_V2 = mkV2 "" ;
|
||||||
-- lin heart_N = mkN "" ;
|
-- lin heart_N = mkN "" ;
|
||||||
-- lin heavy_A = mkA "" ;
|
-- lin heavy_A = mkA "" ;
|
||||||
@@ -177,7 +177,7 @@ lin dog_N = mkN "soweli" ;
|
|||||||
-- lin horn_N = mkN "" ;
|
-- lin horn_N = mkN "" ;
|
||||||
-- lin horse_N = mkN "" ;
|
-- lin horse_N = mkN "" ;
|
||||||
-- lin hot_A = mkA "" ;
|
-- lin hot_A = mkA "" ;
|
||||||
-- lin house_N = mkN "" ;
|
lin house_N = mkN "tomo" ;
|
||||||
-- lin hunt_V2 = mkV2 "" ;
|
-- lin hunt_V2 = mkV2 "" ;
|
||||||
-- lin husband_N = mkN "" ;
|
-- lin husband_N = mkN "" ;
|
||||||
|
|
||||||
@@ -187,7 +187,7 @@ lin dog_N = mkN "soweli" ;
|
|||||||
-- lin ice_N = mkN "" ;
|
-- lin ice_N = mkN "" ;
|
||||||
-- lin industry_N = mkN "" ;
|
-- lin industry_N = mkN "" ;
|
||||||
-- lin iron_N = mkN "" ;
|
-- lin iron_N = mkN "" ;
|
||||||
-- lin john_PN = mkPN "" ;
|
lin john_PN = mkPN "jan" "Jon" ;
|
||||||
-- lin jump_V = mkV "" ;
|
-- lin jump_V = mkV "" ;
|
||||||
-- lin kill_V2 = mkV2 "" ;
|
-- lin kill_V2 = mkV2 "" ;
|
||||||
-- lin king_N = mkN "" ;
|
-- lin king_N = mkN "" ;
|
||||||
@@ -256,7 +256,7 @@ lin love_N = mkN "olin" ;
|
|||||||
-- lin open_V2 = mkV2 "" ;
|
-- lin open_V2 = mkV2 "" ;
|
||||||
-- lin paint_V2A = mkV2A (mkV "") ;
|
-- lin paint_V2A = mkV2A (mkV "") ;
|
||||||
-- lin paper_N = mkN "" ;
|
-- lin paper_N = mkN "" ;
|
||||||
-- lin paris_PN = mkPN "Paris" ;
|
lin paris_PN = mkPN "ma" "Pawi" ;
|
||||||
-- lin peace_N = mkN "" ;
|
-- lin peace_N = mkN "" ;
|
||||||
-- lin pen_N = mkN "" ;
|
-- lin pen_N = mkN "" ;
|
||||||
lin person_N = mkN "jan" ;
|
lin person_N = mkN "jan" ;
|
||||||
@@ -326,8 +326,8 @@ lin red_A = mkA "loje" ;
|
|||||||
-- lin sit_V = mkV "" ;
|
-- lin sit_V = mkV "" ;
|
||||||
-- lin skin_N = mkN "" ;
|
-- lin skin_N = mkN "" ;
|
||||||
-- lin sky_N = mkN "" ;
|
-- lin sky_N = mkN "" ;
|
||||||
-- lin sleep_V = mkV "" ;
|
lin sleep_V = mkV "lape" ;
|
||||||
-- lin small_A = mkA "" ;
|
lin small_A = mkA "lili" ;
|
||||||
-- lin smell_V = mkV "" ;
|
-- lin smell_V = mkV "" ;
|
||||||
-- lin smoke_N = mkN "" ;
|
-- lin smoke_N = mkN "" ;
|
||||||
-- lin smooth_A = mkA "" ;
|
-- lin smooth_A = mkA "" ;
|
||||||
@@ -335,7 +335,7 @@ lin red_A = mkA "loje" ;
|
|||||||
-- lin snow_N = mkN "" ;
|
-- lin snow_N = mkN "" ;
|
||||||
-- lin sock_N = mkN "" ;
|
-- lin sock_N = mkN "" ;
|
||||||
-- lin song_N = mkN "" ;
|
-- lin song_N = mkN "" ;
|
||||||
-- lin speak_V2 = mkV2 "" ;
|
-- lin speak_V2 = mkV2 "toki" ;
|
||||||
-- lin spit_V = mkV "" ;
|
-- lin spit_V = mkV "" ;
|
||||||
-- lin split_V2 = mkV2 "" ;
|
-- lin split_V2 = mkV2 "" ;
|
||||||
-- lin squeeze_V2 = mkV2 "" ;
|
-- lin squeeze_V2 = mkV2 "" ;
|
||||||
@@ -345,7 +345,7 @@ lin red_A = mkA "loje" ;
|
|||||||
-- lin steel_N = mkN "" ;
|
-- lin steel_N = mkN "" ;
|
||||||
-- lin stick_N = mkN "" ;
|
-- lin stick_N = mkN "" ;
|
||||||
-- lin stone_N = mkN "" ;
|
-- lin stone_N = mkN "" ;
|
||||||
-- lin stop_V = mkV "" ;
|
lin stop_V = mkV "pini" ;
|
||||||
-- lin stove_N = mkN "" ;
|
-- lin stove_N = mkN "" ;
|
||||||
-- lin straight_A = mkA "" ;
|
-- lin straight_A = mkA "" ;
|
||||||
-- lin student_N = mkN "" ;
|
-- lin student_N = mkN "" ;
|
||||||
@@ -397,7 +397,7 @@ lin red_A = mkA "loje" ;
|
|||||||
-- lin warm_A = mkA "" ;
|
-- lin warm_A = mkA "" ;
|
||||||
-- lin wash_V2 = mkV2 "" ;
|
-- lin wash_V2 = mkV2 "" ;
|
||||||
-- lin watch_V2 = mkV2 "" ;
|
-- lin watch_V2 = mkV2 "" ;
|
||||||
-- lin water_N = mkNoun "" ;
|
lin water_N = mkN "telo" ;
|
||||||
-- lin wet_A = mkA "" ;
|
-- lin wet_A = mkA "" ;
|
||||||
-- lin white_A = mkA "" ;
|
-- lin white_A = mkA "" ;
|
||||||
-- lin wide_A = mkA "" ;
|
-- lin wide_A = mkA "" ;
|
||||||
|
|||||||
@@ -14,7 +14,11 @@ concrete NounTok of Noun = CatTok ** open ResTok, Prelude in {
|
|||||||
|
|
||||||
-- : PN -> NP ;
|
-- : PN -> NP ;
|
||||||
-- Assuming that lincat PN = lincat NP
|
-- Assuming that lincat PN = lincat NP
|
||||||
-- UsePN pn = pn ;
|
UsePN pn = {
|
||||||
|
s = pn.head ++ pn.tail ;
|
||||||
|
p = P3 ;
|
||||||
|
li = NotMiSina ;
|
||||||
|
} ;
|
||||||
|
|
||||||
-- : Pron -> NP ;
|
-- : Pron -> NP ;
|
||||||
-- Assuming that lincat Pron = lincat NP
|
-- Assuming that lincat Pron = lincat NP
|
||||||
@@ -204,4 +208,6 @@ concrete NounTok of Noun = CatTok ** open ResTok, Prelude in {
|
|||||||
DetDAP det = det ;
|
DetDAP det = det ;
|
||||||
-}
|
-}
|
||||||
|
|
||||||
|
-- : AP -> CN -> CN
|
||||||
|
AdjCN = \ap,cn -> { s = cn.s ++ ap.s ;};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ oper
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
mkPN : overload {
|
mkPN : overload {
|
||||||
mkPN : Str -> PN ; -- Proper nouns
|
mkPN : Str -> Str -> PN ; -- Proper nouns
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
--2 Adjectives
|
--2 Adjectives
|
||||||
@@ -122,7 +122,9 @@ oper
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
mkPN = overload {
|
mkPN = overload {
|
||||||
mkPN : Str -> PN = \s -> ss s ;
|
mkPN : Str -> Str -> PN = \head,tail -> lin PN {
|
||||||
|
head = head; tail = tail
|
||||||
|
}
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
--2 Adjectives
|
--2 Adjectives
|
||||||
|
|||||||
@@ -66,7 +66,8 @@ oper
|
|||||||
;
|
;
|
||||||
|
|
||||||
LinPN : Type = {
|
LinPN : Type = {
|
||||||
s : Str ;
|
head : Str ;
|
||||||
|
tail : Str
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
-- For inflection paradigms, see http://www.grammaticalframework.org/doc/tutorial/gf-tutorial.html#toc56
|
-- For inflection paradigms, see http://www.grammaticalframework.org/doc/tutorial/gf-tutorial.html#toc56
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ lin they_Pron = ona_Pron ;
|
|||||||
------
|
------
|
||||||
-- Utt
|
-- Utt
|
||||||
|
|
||||||
-- lin language_title_Utt = ss "" ;
|
lin language_title_Utt = ss "toki pona" ;
|
||||||
-- lin no_Utt = ss "" ;
|
-- lin no_Utt = ss "" ;
|
||||||
-- lin yes_Utt = ss "" ;
|
-- lin yes_Utt = ss "" ;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user