diff --git a/lib/src/afrikaans/AdjectiveAfr.gf b/lib/src/afrikaans/AdjectiveAfr.gf index 78ae7d23c..ff6513fc4 100644 --- a/lib/src/afrikaans/AdjectiveAfr.gf +++ b/lib/src/afrikaans/AdjectiveAfr.gf @@ -11,7 +11,7 @@ concrete AdjectiveAfr of Adjective = CatAfr ** open ResAfr, Prelude in isPre = True } ; ComparA a np = { - s = \\af => a.s ! Compar ! af ++ "dan" ++ np.s ! NPNom ; + s = \\af => a.s ! Compar ! af ++ "as" ++ np.s ! NPNom ; --afr isPre = True } ; CAdvAP ad ap np = { diff --git a/lib/src/afrikaans/AllAfrAbs.gf b/lib/src/afrikaans/AllAfrAbs.gf new file mode 100644 index 000000000..166beb496 --- /dev/null +++ b/lib/src/afrikaans/AllAfrAbs.gf @@ -0,0 +1,11 @@ +--# -path=.:../abstract:../common:prelude + +abstract AllAfrAbs = + Lang, + IrregAfrAbs, + ExtraAfrAbs + ** +{ +--{} ; + +} diff --git a/lib/src/afrikaans/ConjunctionAfr.gf b/lib/src/afrikaans/ConjunctionAfr.gf index cb9423258..54bebec09 100644 --- a/lib/src/afrikaans/ConjunctionAfr.gf +++ b/lib/src/afrikaans/ConjunctionAfr.gf @@ -10,7 +10,7 @@ concrete ConjunctionAfr of Conjunction = ConjAdv conj ss = conjunctDistrSS conj ss ; ConjNP conj ss = heavyNP (conjunctDistrTable NPCase conj ss ** { - a = {g = Utr ; n = conjNumber conj.n ss.a.n ; p = ss.a.p} + a = {g = Neutr ; n = conjNumber conj.n ss.a.n ; p = ss.a.p} }) ; ConjAP conj ss = conjunctDistrTable AForm conj ss ** { diff --git a/lib/src/afrikaans/ExtraAfr.gf b/lib/src/afrikaans/ExtraAfr.gf index 8da5924e8..a9bf3b55f 100644 --- a/lib/src/afrikaans/ExtraAfr.gf +++ b/lib/src/afrikaans/ExtraAfr.gf @@ -28,3 +28,11 @@ concrete ExtraAfr of ExtraAfrAbs = CatAfr ** -- Fem => "zur" -- } ++ cn.s ! adjfCase Weak Dat ! Sg ! Dat -- } ; + + +lin + ICompAP ap = {s = \\_ => "hoe" ++ ap.s ! APred} ; + + IAdvAdv adv = {s = "hoe" ++ adv.s} ; + +} diff --git a/lib/src/afrikaans/ExtraAfrAbs.gf b/lib/src/afrikaans/ExtraAfrAbs.gf new file mode 100644 index 000000000..340cfbaf3 --- /dev/null +++ b/lib/src/afrikaans/ExtraAfrAbs.gf @@ -0,0 +1,15 @@ +abstract ExtraAfrAbs = Extra [ + VPI,ListVPI,BaseVPI,ConsVPI,MkVPI,ComplVPIVV,ConjVPI, + VV,VP,Conj,IComp,ICompAP,IAdvAdv,Adv,AP,IAdv] ** +{ +--{ +-- +-- fun +-- PPzuAdv : CN -> Adv ; -- zum Lied, zur Flasche +-- TImpfSubj : Tense ; -- ich möchte... --# notpresent +-- +-- moegen_VV : VV ; -- ich mag/möchte singen +-- +--} + +} diff --git a/lib/src/afrikaans/IdiomAfr.gf b/lib/src/afrikaans/IdiomAfr.gf index 453acfb0c..05b6076e2 100644 --- a/lib/src/afrikaans/IdiomAfr.gf +++ b/lib/src/afrikaans/IdiomAfr.gf @@ -4,19 +4,19 @@ concrete IdiomAfr of Idiom = CatAfr ** flags optimize=all_subs ; lin - ImpersCl vp = mkClause "'t" (agrP3 Sg) vp ; - GenericCl vp = mkClause "men" (agrP3 Sg) vp ; + ImpersCl vp = mkClause "dit" (agrP3 Sg) vp ; + GenericCl vp = mkClause "mens" (agrP3 Sg) vp ; --afr - CleftNP np rs = mkClause "'t" (agrP3 Sg) + CleftNP np rs = mkClause "dit" (agrP3 Sg) (insertExtrapos (rs.s ! np.a.g ! np.a.n) ---- (insertObj (\\_ => np.s ! NPNom) (predV zijn_V))) ; - CleftAdv ad s = mkClause "'t" (agrP3 Sg) + CleftAdv ad s = mkClause "dit" (agrP3 Sg) (insertExtrapos (conjThat ++ s.s ! Sub) (insertObj (\\_ => ad.s) (predV zijn_V))) ; ExistNP np = - mkClause "er" (agrP3 np.a.n) + mkClause "daar" (agrP3 np.a.n) --afr (insertObj (\\_ => np.s ! NPNom) (predV zijn_V)) ; @@ -24,7 +24,7 @@ concrete IdiomAfr of Idiom = CatAfr ** s = \\t,a,p => let cls = - (mkClause "er" (agrP3 ip.n) (predV zijn_V)).s ! t ! a ! p ; + (mkClause "daar" (agrP3 ip.n) (predV zijn_V)).s ! t ! a ! p ; --afr who = ip.s ! NPNom in table { QDir => who ++ cls ! Inv ; @@ -32,7 +32,7 @@ concrete IdiomAfr of Idiom = CatAfr ** } } ; - ProgrVP vp = insertAdv ("aan" ++ "het" ++ useInfVP True vp) (predV zijn_V) ; + ProgrVP vp = insertAdv ("aan" ++ "die" ++ useInfVP True vp) (predV zijn_V) ; --afr ImpPl1 vp = let @@ -43,7 +43,7 @@ concrete IdiomAfr of Idiom = CatAfr ** insertObj vpi.p1 ( predVGen True v))) ; in - {s = (mkClause "we" {g = Utr ; n = Pl ; p = P1} vvp).s ! + {s = (mkClause "ons" {g = Neutr ; n = Pl ; p = P1} vvp).s ! Pres ! Simul ! Pos ! Inv } ; diff --git a/lib/src/afrikaans/IrregAfr.gf b/lib/src/afrikaans/IrregAfr.gf index 4736db747..f8a519751 100644 --- a/lib/src/afrikaans/IrregAfr.gf +++ b/lib/src/afrikaans/IrregAfr.gf @@ -2,194 +2,194 @@ concrete IrregAfr of IrregAfrAbs = CatAfr ** open ParadigmsAfr in { {- -lin bakken_V = mkV "bakken" "bakte" "bakten" "gebakken" ; -lin bannen_V = mkV "bannen" "bande" "banden" "gebannen" ; -lin barsten_V = mkV "barsten" "barstte" "barstten" "gebarsten" ; -lin bederven_V = mkZijnHebbenV "bederven" "bedierf" "bedierven" "bedorven" ; -lin bedriegen_V = mkV "bedriegen" "bedroog" "bedrogen" "bedrogen" ; -lin beginnen_V = mkZijnV "beginnen" "begon" "begonnen" "begonnen" ; -lin behangen_V = mkV "behangen" "behangde" "behangden" "behangen" ; -lin bergen_V = mkV "bergen" "borg" "borgen" "geborgen" ; -lin bevelen_V = mkV "bevelen" "beval" "bevalen" "bevolen" ; -lin bezwijken_V = mkZijnV "bezwijken" "bezweek" "bezweken" "bezweken" ; -lin bidden_V = mkV "bidden" "bad" "baden" "gebeden" ; -lin bieden_V = mkV "bieden" "bood" "boden" "geboden" ; -lin bijten_V = mkV "bijten" "beet" "beten" "gebeten" ; -lin binden_V = mkV "binden" "bond" "bonden" "gebonden" ; -lin blazen_V = mkV "blazen" "blies" "bliezen" "geblazen" ; -lin blijken_V = mkZijnV "blijken" "bleek" "bleken" "gebleken" ; -lin blijven_V = mkZijnV "blijven" "bleef" "bleven" "gebleven" ; -lin blinken_V = mkV "blinken" "blonk" "blonken" "geblonken" ; -lin braden_V = mkV "braden" "braadde" "braadden" "gebraden" ; -lin breken_V = mkZijnHebbenV "breken" "brak" "braken" "gebroken" ; -lin brengen_V = mkV "brengen" "bracht" "brachten" "gebracht" ; -lin brouwen_V = mkV "brouwen" "brouwde" "brouwden" "gebrouwen" ; -lin buigen_V = mkV "buigen" "boog" "bogen" "gebogen" ; -lin denken_V = mkV "denken" "dacht" "dachten" "gedacht" ; -lin dingen_V = mkV "dingen" "naar" "dong" "naar" ; -lin doen_V = mkV "doen" "deed" "deden" "gedaan" ; -lin dragen_V = mkV "dragen" "droeg" "droegen" "gedragen" ; -lin drijven_V = mkV "drijven" "dreef" "dreven" "gedreven" ; -lin dringen_V = mkV "dringen" "drong" "drongen" "gedrongen" ; -lin drinken_V = mkV "drinken" "dronk" "dronken" "gedronken" ; -lin druipen_V = mkZijnHebbenV "druipen" "droop" "dropen" "gedropen" ; -lin duiken_V = mkZijnHebbenV "duiken" "dook" "doken" "gedoken" ; -lin dwingen_V = mkV "dwingen" "dwong" "dwongen" "gedwongen" ; -lin eten_V = mkV "eten" "at" "aten" "gegeten" ; -lin fluiten_V = mkV "fluiten" "floot" "floten" "gefloten" ; -lin gelden_V = mkV "gelden" "gold" "golden" "gegolden" ; -lin gaan_V = mkZijnV "gaan" "ging" "gingen" "gegaan" ; -lin genezen_V = mkZijnHebbenV "genezen" "genas" "genazen" "genezen" ; -lin genieten_V = mkV "genieten" "genoot" "genoten" "genoten" ; -lin geven_V = mkV "geven" "gaf" "gaven" "gegeven" ; -lin gieten_V = mkV "gieten" "goot" "goten" "gegoten" ; -lin glijden_V = mkZijnHebbenV "glijden" "gleed" "gleden" "gegleden" ; -lin glimmen_V = mkV "glimmen" "glom" "glommen" "geglommen" ; -lin graven_V = mkV "graven" "groef" "groeven" "gegraven" ; -lin grijpen_V = mkV "grijpen" "greep" "grepen" "gegrepen" ; -lin hangen_V = mkV "hangen" "hing" "hingen" "gehangen" ; -lin heffen_V = mkV "heffen" "hief" "hieven" "geheven" ; -lin helpen_V = mkV "helpen" "hielp" "hielpen" "geholpen" ; -lin heten_V = mkV "heten" "heette" "heetten" "geheten" ; -lin hijsen_V = mkV "hijsen" "hees" "hesen" "gehesen" ; -lin hoeven_V = mkV "hoeven" "hoefde" "hoefden" "gehoeven" ; -lin houden_V = mkV "houden" "hield" "hielden" "gehouden" ; -lin houwen_V = mkV "houwen" "houwde" "houwden" "gehouwen" ; -lin jagen_V = mkV "jagen" "joeg" "joegen" "gejaagd" ; -lin kiezen_V = mkV "kiezen" "koos" "kozen" "gekozen" ; -lin kijken_V = mkV "kijken" "naar" "keek" "naar" ; -lin klimmen_V = mkZijnHebbenV "klimmen" "klom" "klommen" "geklommen" ; -lin klinken_V = mkV "klinken" "klonk" "klonken" "geklonken" ; -lin kluiven_V = mkV "kluiven" "kloof" "kloven" "gekloven" ; -lin knijpen_V = mkV "knijpen" "kneep" "knepen" "geknepen" ; -lin kopen_V = mkV "kopen" "kocht" "kochten" "gekocht" ; -lin krijgen_V = mkV "krijgen" "kreeg" "kregen" "gekregen" ; -lin krimpen_V = mkZijnV "krimpen" "kromp" "krompen" "gekrompen" ; -lin kruipen_V = mkZijnHebbenV "kruipen" "kroop" "kropen" "gekropen" ; -lin zich_V = mkV "zich" "kwijten" "van" "kweet" ; -lin lachen_V = mkV "lachen" "lachte" "lachten" "gelachen" ; -lin laden_V = mkV "laden" "laadde" "laadden" "geladen" ; -lin laten_V = mkV "laten" "liet" "lieten" "gelaten" ; -lin lezen_V = mkV "lezen" "las" "lazen" "gelezen" ; -lin liegen_V = mkV "liegen" "loog" "logen" "gelogen" ; -lin liggen_V = mkV "liggen" "lag" "lagen" "gelegen" ; -lin lijden_V = mkV "lijden" "leed" "leden" "geleden" ; -lin lijken_V = mkV "lijken" "op" "leek" "op" ; -lin lopen_V = mkZijnHebbenV "lopen" "liep" "liepen" "gelopen" ; -lin malen_V = mkV "malen" "maalde" "maalden" "gemalen" ; -lin melken_V = mkV "melken" "molk" "molken" "gemolken" ; -lin meten_V = mkV "meten" "mat" "maten" "gemeten" ; -lin mijden_V = mkV "mijden" "meed" "meden" "gemeden" ; -lin moeten_V = mkV "moeten" "moest" "moesten" "gemoeten" ; -lin nemen_V = mkV "nemen" "nam" "namen" "genomen" ; -lin nijgen_V = mkV "nijgen" "neeg" "negen" "genegen" ; -lin ontginnen_V = mkV "ontginnen" "ontgon" "ontgonnen" "ontgonnen" ; -lin ontluiken_V = mkZijnV "ontluiken" "ontlook" "ontloken" "ontloken" ; -lin pluizen_V = mkV "pluizen" "ploos" "plozen" "geplozen" ; -lin prijzen_V = mkV "prijzen" "prees" "prezen" "geprezen" ; -lin raden_V = mkV "raden" "raadde" "raadden" "geraden" ; -lin rijden_V = mkZijnHebbenV "rijden" "reed" "reden" "gereden" ; -lin rijgen_V = mkV "rijgen" "reeg" "regen" "geregen" ; -lin rijten_V = mkV "rijten" "reet" "reten" "gereten" ; -lin rijzen_V = mkZijnV "rijzen" "rees" "rezen" "gerezen" ; -lin roepen_V = mkV "roepen" "riep" "riepen" "geroepen" ; -lin ruiken_V = mkV "ruiken" "rook" "roken" "geroken" ; -lin scheiden_V = mkZijnHebbenV "scheiden" "scheidde" "scheidden" "gescheiden" ; -lin schelden_V = mkV "schelden" "schold" "scholden" "gescholden" ; -lin schenden_V = mkV "schenden" "schond" "schonden" "geschonden" ; -lin schenken_V = mkV "schenken" "schonk" "schonken" "geschonken" ; -lin scheppen_V = mkV "scheppen" "shiep" "schiepen" "geschapen" ; -lin scheren_V = mkV "scheren" "scheerde" "scheerden" "geschoren" ; -lin schieten_V = mkV "schieten" "schoot" "schoten" "geschoten" ; -lin schijnen_V = mkV "schijnen" "scheen" "schenen" "1." ; -lin verschijnen_V = mkZijnV "verschijnen" "verscheen" "verschenen" "verschenen" ; -lin schijten_V = mkV "schijten" "scheet" "scheten" "gescheten" ; -lin schrijven_V = mkV "schrijven" "schreef" "schreven" "geschreven" ; -lin schrikken_V = mkZijnV "schrikken" "schrok" "schrokken" "geschrokken" ; -lin schuilen_V = mkV "schuilen" "school" "scholen" "gescholen" ; -lin schuiven_V = mkZijnHebbenV "schuiven" "schoof" "schoven" "geschoven" ; -lin slaan_V = mkV "slaan" "sloeg" "sloegen" "geslagen" ; -lin slapen_V = mkV "slapen" "sliep" "sliepen" "geslapen" ; -lin slijpen_V = mkV "slijpen" "sleep" "slepen" "geslepen" ; -lin slijten_V = mkZijnHebbenV "slijten" "sleet" "sleten" "gesleten" ; -lin slinken_V = mkZijnV "slinken" "slonk" "slonken" "geslonken" ; -lin sluipen_V = mkZijnHebbenV "sluipen" "sloop" "slopen" "geslopen" ; -lin sluiten_V = mkZijnHebbenV "sluiten" "sloot" "sloten" "gesloten" ; -lin smelten_V = mkZijnHebbenV "smelten" "smolt" "smolten" "gesmolten" ; -lin smijten_V = mkV "smijten" "smeet" "smeten" "gesmeten" ; -lin snijden_V = mkV "snijden" "sneed" "sneden" "gesneden" ; -lin snuiten_V = mkV "snuiten" "snoot" "snoten" "gesnoten" ; -lin snuiven_V = mkV "snuiven" "snoof" "snoven" "gesnoven" ; -lin spannen_V = mkV "spannen" "spande" "spanden" "gespannen" ; -lin spijten_V = mkV "spijten" "speet" "speten" "gespeten" ; -lin spinnen_V = mkV "spinnen" "spon" "sponnen" "gesponnen" ; -lin splijten_V = mkZijnHebbenV "splijten" "spleet" "spleten" "gespleten" ; -lin spreken_V = mkV "spreken" "sprak" "spraken" "gesproken" ; -lin springen_V = mkZijnHebbenV "springen" "sprong" "sprongen" "gesprongen" ; -lin spruiten_V = mkZijnV "spruiten" "sproot" "sproten" "gesproten" ; -lin spuiten_V = mkV "spuiten" "spoot" "spoten" "gespoten" ; -lin staan_V = mkV "staan" "stond" "stonden" "gestaan" ; -lin steken_V = mkV "steken" "stak" "staken" "gestoken" ; -lin stelen_V = mkV "stelen" "stal" "stalen" "gestolen" ; -lin sterven_V = mkZijnV "sterven" "stierf" "stierven" "gestorven" ; -lin stijgen_V = mkZijnV "stijgen" "steeg" "stegen" "gestegen" ; -lin stijven_V = mkV "stijven" "steef" "steven" "gesteven" ; -lin stinken_V = mkV "stinken" "stonk" "stonken" "gestonken" ; -lin stoten_V = mkV "stoten" "stootte" "stootten" "gestoten" ; -lin strijden_V = mkV "strijden" "streed" "streden" "gestreden" ; -lin strijken_V = mkV "strijken" "streek" "streken" "gestreken" ; -lin neerstrijken_V = mkV "neerstrijken" "streek" "neer" "streken" ; -lin stuiven_V = mkV "stuiven" "stoof" "stoven" "gestoven" ; -lin treden_V = mkZijnHebbenV "treden" "trad" "traden" "getreden" ; -lin treffen_V = mkV "treffen" "trof" "troffen" "getroffen" ; -lin trekken_V = mkZijnHebbenV "trekken" "trok" "trokken" "getrokken" ; -lin vallen_V = mkZijnV "vallen" "viel" "vielen" "gevallen" ; -lin vangen_V = mkV "vangen" "ving" "vingen" "gevangen" ; -lin varen_V = mkZijnHebbenV "varen" "voer" "voeren" "gevaren" ; -lin vechten_V = mkV "vechten" "vocht" "vochten" "gevochten" ; -lin verdrieten_V = mkV "verdrieten" "verdroot" "verdroten" "verdroten" ; -lin verdwijnen_V = mkZijnV "verdwijnen" "verdween" "verdwenen" "verdwenen" ; -lin vergeten_V = mkV "vergeten" "+" "vergat" "vergaten" ; -lin verliezen_V = mkV "verliezen" "verloor" "verloren" "verloren" ; -lin vinden_V = mkV "vinden" "vond" "vonden" "gevonden" ; -lin vlechten_V = mkV "vlechten" "vlocht" "vlochten" "gevlochten" ; -lin vliegen_V = mkZijnHebbenV "vliegen" "vloog" "vlogen" "gevlogen" ; -lin vouwen_V = mkV "vouwen" "vouwde" "vouwden" "gevouwen" ; -lin vragen_V = mkV "vragen" "vroeg" "vroegen" "gevraagd" ; -lin vreten_V = mkV "vreten" "vrat" "vraten" "gevreten" ; -lin vriezen_V = mkV "vriezen" "vroor" "vroren" "gevroren" ; -lin vrijen_V = mkV "vrijen" "vree" "/" "vrijde" ; -lin wassen_V = mkV "wassen" "waste" "wasten" "gewassen" ; -lin wegen_V = mkV "wegen" "woog" "wogen" "gewogen" ; -lin werpen_V = mkV "werpen" "wierp" "wierpen" "geworpen" ; -lin werven_V = mkV "werven" "wierf" "wierven" "geworven" ; -lin weten_V = mkV "weten" "wist" "wisten" "geweten" ; -lin weven_V = mkV "weven" "weefde" "weefden" "geweven" ; -lin wijken_V = mkZijnV "wijken" "week" "weken" "geweken" ; -lin wijten_V = mkV "wijten" "weet" "weten" "geweten" ; -lin wijzen_V = mkV "wijzen" "wees" "wezen" "gewezen" ; -lin winden_V = mkV "winden" "wond" "wonden" "gewonden" ; -lin winnen_V = mkV "winnen" "won" "wonnen" "gewonnen" ; -lin worden_V = mkV "worden" "werd" "werden" "geworden" ; -lin wrijven_V = mkV "wrijven" "wreef" "wreven" "gewreven" ; -lin wringen_V = mkV "wringen" "wrong" "wrongen" "gewrongen" ; -lin zeggen_V = mkV "zeggen" "zei" "zeiden" "gezegd" ; -lin zenden_V = mkV "zenden" "zond" "zonden" "gezonden" ; -lin zien_V = mkV "zien" "zag" "zagen" "gezien" ; -lin zijgen_V = mkZijnV "zijgen" "zeeg" "zegen" "gezegen" ; -lin zingen_V = mkV "zingen" "zong" "zongen" "gezongen" ; -lin zinken_V = mkZijnV "zinken" "zonk" "zonken" "gezonken" ; -lin zinnen_V = mkV "zinnen" "zon" "zonnen" "gezonnen" ; -lin zitten_V = mkV "zitten" "zat" "zaten" "gezeten" ; -lin zoeken_V = mkV "zoeken" "zocht" "zochten" "gezocht" ; -lin zuigen_V = mkV "zuigen" "zoog" "zogen" "gezogen" ; -lin zuipen_V = mkV "zuipen" "zoop" "zopen" "gezopen" ; -lin zwelgen_V = mkV "zwelgen" "zwolg" "zwolgen" "gezwolgen" ; -lin zwellen_V = mkZijnV "zwellen" "zwol" "zwollen" "gezwollen" ; -lin zwemmen_V = mkZijnHebbenV "zwemmen" "zwom" "zwommen" "gezwommen" ; -lin zweren_V = mkV "zweren" "zwoer" "zwoeren" "gezworen" ; -lin zwerven_V = mkV "zwerven" "zwierf" "zwierven" "gezworven" ; -lin zwijgen_V = mkV "zwijgen" "zweeg" "zwegen" "gezwegen" ; +-- lin bakken_V = mkV "bakken" "bakte" "bakten" "gebakken" ; +-- lin bannen_V = mkV "bannen" "bande" "banden" "gebannen" ; +-- lin barsten_V = mkV "barsten" "barstte" "barstten" "gebarsten" ; +-- lin bederven_V = mkZijnHebbenV "bederven" "bedierf" "bedierven" "bedorven" ; +-- lin bedriegen_V = mkV "bedriegen" "bedroog" "bedrogen" "bedrogen" ; +-- lin beginnen_V = mkZijnV "beginnen" "begon" "begonnen" "begonnen" ; +-- lin behangen_V = mkV "behangen" "behangde" "behangden" "behangen" ; +-- lin bergen_V = mkV "bergen" "borg" "borgen" "geborgen" ; +-- lin bevelen_V = mkV "bevelen" "beval" "bevalen" "bevolen" ; +-- lin bezwijken_V = mkZijnV "bezwijken" "bezweek" "bezweken" "bezweken" ; +-- lin bidden_V = mkV "bidden" "bad" "baden" "gebeden" ; +-- lin bieden_V = mkV "bieden" "bood" "boden" "geboden" ; +-- lin bijten_V = mkV "bijten" "beet" "beten" "gebeten" ; +-- lin binden_V = mkV "binden" "bond" "bonden" "gebonden" ; +-- lin blazen_V = mkV "blazen" "blies" "bliezen" "geblazen" ; +-- lin blijken_V = mkZijnV "blijken" "bleek" "bleken" "gebleken" ; +-- lin blijven_V = mkZijnV "blijven" "bleef" "bleven" "gebleven" ; +-- lin blinken_V = mkV "blinken" "blonk" "blonken" "geblonken" ; +-- lin braden_V = mkV "braden" "braadde" "braadden" "gebraden" ; +-- lin breken_V = mkZijnHebbenV "breken" "brak" "braken" "gebroken" ; +-- lin brengen_V = mkV "brengen" "bracht" "brachten" "gebracht" ; +-- lin brouwen_V = mkV "brouwen" "brouwde" "brouwden" "gebrouwen" ; +-- lin buigen_V = mkV "buigen" "boog" "bogen" "gebogen" ; +-- lin denken_V = mkV "denken" "dacht" "dachten" "gedacht" ; +-- lin dingen_V = mkV "dingen" "naar" "dong" "naar" ; +-- lin doen_V = mkV "doen" "deed" "deden" "gedaan" ; +-- lin dragen_V = mkV "dragen" "droeg" "droegen" "gedragen" ; +-- lin drijven_V = mkV "drijven" "dreef" "dreven" "gedreven" ; +-- lin dringen_V = mkV "dringen" "drong" "drongen" "gedrongen" ; +-- lin drinken_V = mkV "drinken" "dronk" "dronken" "gedronken" ; +-- lin druipen_V = mkZijnHebbenV "druipen" "droop" "dropen" "gedropen" ; +-- lin duiken_V = mkZijnHebbenV "duiken" "dook" "doken" "gedoken" ; +-- lin dwingen_V = mkV "dwingen" "dwong" "dwongen" "gedwongen" ; +-- lin eten_V = mkV "eten" "at" "aten" "gegeten" ; +-- lin fluiten_V = mkV "fluiten" "floot" "floten" "gefloten" ; +-- lin gelden_V = mkV "gelden" "gold" "golden" "gegolden" ; +-- lin gaan_V = mkZijnV "gaan" "ging" "gingen" "gegaan" ; +-- lin genezen_V = mkZijnHebbenV "genezen" "genas" "genazen" "genezen" ; +-- lin genieten_V = mkV "genieten" "genoot" "genoten" "genoten" ; +-- lin geven_V = mkV "geven" "gaf" "gaven" "gegeven" ; +-- lin gieten_V = mkV "gieten" "goot" "goten" "gegoten" ; +-- lin glijden_V = mkZijnHebbenV "glijden" "gleed" "gleden" "gegleden" ; +-- lin glimmen_V = mkV "glimmen" "glom" "glommen" "geglommen" ; +-- lin graven_V = mkV "graven" "groef" "groeven" "gegraven" ; +-- lin grijpen_V = mkV "grijpen" "greep" "grepen" "gegrepen" ; +-- lin hangen_V = mkV "hangen" "hing" "hingen" "gehangen" ; +-- lin heffen_V = mkV "heffen" "hief" "hieven" "geheven" ; +-- lin helpen_V = mkV "helpen" "hielp" "hielpen" "geholpen" ; +-- lin heten_V = mkV "heten" "heette" "heetten" "geheten" ; +-- lin hijsen_V = mkV "hijsen" "hees" "hesen" "gehesen" ; +-- lin hoeven_V = mkV "hoeven" "hoefde" "hoefden" "gehoeven" ; +-- lin houden_V = mkV "houden" "hield" "hielden" "gehouden" ; +-- lin houwen_V = mkV "houwen" "houwde" "houwden" "gehouwen" ; +-- lin jagen_V = mkV "jagen" "joeg" "joegen" "gejaagd" ; +-- lin kiezen_V = mkV "kiezen" "koos" "kozen" "gekozen" ; +-- lin kijken_V = mkV "kijken" "naar" "keek" "naar" ; +-- lin klimmen_V = mkZijnHebbenV "klimmen" "klom" "klommen" "geklommen" ; +-- lin k-- linken_V = mkV "k-- linken" "klonk" "klonken" "geklonken" ; +-- lin kluiven_V = mkV "kluiven" "kloof" "kloven" "gekloven" ; +-- lin knijpen_V = mkV "knijpen" "kneep" "knepen" "geknepen" ; +-- lin kopen_V = mkV "kopen" "kocht" "kochten" "gekocht" ; +-- lin krijgen_V = mkV "krijgen" "kreeg" "kregen" "gekregen" ; +-- lin krimpen_V = mkZijnV "krimpen" "kromp" "krompen" "gekrompen" ; +-- lin kruipen_V = mkZijnHebbenV "kruipen" "kroop" "kropen" "gekropen" ; +-- lin zich_V = mkV "zich" "kwijten" "van" "kweet" ; +-- lin lachen_V = mkV "lachen" "lachte" "lachten" "gelachen" ; +-- lin laden_V = mkV "laden" "laadde" "laadden" "geladen" ; +-- lin laten_V = mkV "laten" "liet" "lieten" "gelaten" ; +-- lin lezen_V = mkV "lezen" "las" "lazen" "gelezen" ; +-- lin liegen_V = mkV "liegen" "loog" "logen" "gelogen" ; +-- lin liggen_V = mkV "liggen" "lag" "lagen" "gelegen" ; +-- lin lijden_V = mkV "lijden" "leed" "leden" "geleden" ; +-- lin lijken_V = mkV "lijken" "op" "leek" "op" ; +-- lin lopen_V = mkZijnHebbenV "lopen" "liep" "liepen" "gelopen" ; +-- lin malen_V = mkV "malen" "maalde" "maalden" "gemalen" ; +-- lin melken_V = mkV "melken" "molk" "molken" "gemolken" ; +-- lin meten_V = mkV "meten" "mat" "maten" "gemeten" ; +-- lin mijden_V = mkV "mijden" "meed" "meden" "gemeden" ; +-- lin moeten_V = mkV "moeten" "moest" "moesten" "gemoeten" ; +-- lin nemen_V = mkV "nemen" "nam" "namen" "genomen" ; +-- lin nijgen_V = mkV "nijgen" "neeg" "negen" "genegen" ; +-- lin ontginnen_V = mkV "ontginnen" "ontgon" "ontgonnen" "ontgonnen" ; +-- lin ontluiken_V = mkZijnV "ontluiken" "ontlook" "ontloken" "ontloken" ; +-- lin pluizen_V = mkV "pluizen" "ploos" "plozen" "geplozen" ; +-- lin prijzen_V = mkV "prijzen" "prees" "prezen" "geprezen" ; +-- lin raden_V = mkV "raden" "raadde" "raadden" "geraden" ; +-- lin rijden_V = mkZijnHebbenV "rijden" "reed" "reden" "gereden" ; +-- lin rijgen_V = mkV "rijgen" "reeg" "regen" "geregen" ; +-- lin rijten_V = mkV "rijten" "reet" "reten" "gereten" ; +-- lin rijzen_V = mkZijnV "rijzen" "rees" "rezen" "gerezen" ; +-- lin roepen_V = mkV "roepen" "riep" "riepen" "geroepen" ; +-- lin ruiken_V = mkV "ruiken" "rook" "roken" "geroken" ; +-- lin scheiden_V = mkZijnHebbenV "scheiden" "scheidde" "scheidden" "gescheiden" ; +-- lin schelden_V = mkV "schelden" "schold" "scholden" "gescholden" ; +-- lin schenden_V = mkV "schenden" "schond" "schonden" "geschonden" ; +-- lin schenken_V = mkV "schenken" "schonk" "schonken" "geschonken" ; +-- lin scheppen_V = mkV "scheppen" "shiep" "schiepen" "geschapen" ; +-- lin scheren_V = mkV "scheren" "scheerde" "scheerden" "geschoren" ; +-- lin schieten_V = mkV "schieten" "schoot" "schoten" "geschoten" ; +-- lin schijnen_V = mkV "schijnen" "scheen" "schenen" "1." ; +-- lin verschijnen_V = mkZijnV "verschijnen" "verscheen" "verschenen" "verschenen" ; +-- lin schijten_V = mkV "schijten" "scheet" "scheten" "gescheten" ; +-- lin schrijven_V = mkV "schrijven" "schreef" "schreven" "geschreven" ; +-- lin schrikken_V = mkZijnV "schrikken" "schrok" "schrokken" "geschrokken" ; +-- lin schuilen_V = mkV "schuilen" "school" "scholen" "gescholen" ; +-- lin schuiven_V = mkZijnHebbenV "schuiven" "schoof" "schoven" "geschoven" ; +-- lin slaan_V = mkV "slaan" "sloeg" "sloegen" "geslagen" ; +-- lin slapen_V = mkV "slapen" "sliep" "sliepen" "geslapen" ; +-- lin slijpen_V = mkV "slijpen" "sleep" "slepen" "geslepen" ; +-- lin slijten_V = mkZijnHebbenV "slijten" "sleet" "sleten" "gesleten" ; +-- lin s-- linken_V = mkZijnV "s-- linken" "slonk" "slonken" "geslonken" ; +-- lin sluipen_V = mkZijnHebbenV "sluipen" "sloop" "slopen" "geslopen" ; +-- lin sluiten_V = mkZijnHebbenV "sluiten" "sloot" "sloten" "gesloten" ; +-- lin smelten_V = mkZijnHebbenV "smelten" "smolt" "smolten" "gesmolten" ; +-- lin smijten_V = mkV "smijten" "smeet" "smeten" "gesmeten" ; +-- lin snijden_V = mkV "snijden" "sneed" "sneden" "gesneden" ; +-- lin snuiten_V = mkV "snuiten" "snoot" "snoten" "gesnoten" ; +-- lin snuiven_V = mkV "snuiven" "snoof" "snoven" "gesnoven" ; +-- lin spannen_V = mkV "spannen" "spande" "spanden" "gespannen" ; +-- lin spijten_V = mkV "spijten" "speet" "speten" "gespeten" ; +-- lin spinnen_V = mkV "spinnen" "spon" "sponnen" "gesponnen" ; +-- lin splijten_V = mkZijnHebbenV "splijten" "spleet" "spleten" "gespleten" ; +-- lin spreken_V = mkV "spreken" "sprak" "spraken" "gesproken" ; +-- lin springen_V = mkZijnHebbenV "springen" "sprong" "sprongen" "gesprongen" ; +-- lin spruiten_V = mkZijnV "spruiten" "sproot" "sproten" "gesproten" ; +-- lin spuiten_V = mkV "spuiten" "spoot" "spoten" "gespoten" ; +-- lin staan_V = mkV "staan" "stond" "stonden" "gestaan" ; +-- lin steken_V = mkV "steken" "stak" "staken" "gestoken" ; +-- lin stelen_V = mkV "stelen" "stal" "stalen" "gestolen" ; +-- lin sterven_V = mkZijnV "sterven" "stierf" "stierven" "gestorven" ; +-- lin stijgen_V = mkZijnV "stijgen" "steeg" "stegen" "gestegen" ; +-- lin stijven_V = mkV "stijven" "steef" "steven" "gesteven" ; +-- lin stinken_V = mkV "stinken" "stonk" "stonken" "gestonken" ; +-- lin stoten_V = mkV "stoten" "stootte" "stootten" "gestoten" ; +-- lin strijden_V = mkV "strijden" "streed" "streden" "gestreden" ; +-- lin strijken_V = mkV "strijken" "streek" "streken" "gestreken" ; +-- lin neerstrijken_V = mkV "neerstrijken" "streek" "neer" "streken" ; +-- lin stuiven_V = mkV "stuiven" "stoof" "stoven" "gestoven" ; +-- lin treden_V = mkZijnHebbenV "treden" "trad" "traden" "getreden" ; +-- lin treffen_V = mkV "treffen" "trof" "troffen" "getroffen" ; +-- lin trekken_V = mkZijnHebbenV "trekken" "trok" "trokken" "getrokken" ; +-- lin vallen_V = mkZijnV "vallen" "viel" "vielen" "gevallen" ; +-- lin vangen_V = mkV "vangen" "ving" "vingen" "gevangen" ; +-- lin varen_V = mkZijnHebbenV "varen" "voer" "voeren" "gevaren" ; +-- lin vechten_V = mkV "vechten" "vocht" "vochten" "gevochten" ; +-- lin verdrieten_V = mkV "verdrieten" "verdroot" "verdroten" "verdroten" ; +-- lin verdwijnen_V = mkZijnV "verdwijnen" "verdween" "verdwenen" "verdwenen" ; +-- lin vergeten_V = mkV "vergeten" "+" "vergat" "vergaten" ; +-- lin verliezen_V = mkV "verliezen" "verloor" "verloren" "verloren" ; +-- lin vinden_V = mkV "vinden" "vond" "vonden" "gevonden" ; +-- lin vlechten_V = mkV "vlechten" "vlocht" "vlochten" "gevlochten" ; +-- lin vliegen_V = mkZijnHebbenV "vliegen" "vloog" "vlogen" "gevlogen" ; +-- lin vouwen_V = mkV "vouwen" "vouwde" "vouwden" "gevouwen" ; +-- lin vragen_V = mkV "vragen" "vroeg" "vroegen" "gevraagd" ; +-- lin vreten_V = mkV "vreten" "vrat" "vraten" "gevreten" ; +-- lin vriezen_V = mkV "vriezen" "vroor" "vroren" "gevroren" ; +-- lin vrijen_V = mkV "vrijen" "vree" "/" "vrijde" ; +-- lin wassen_V = mkV "wassen" "waste" "wasten" "gewassen" ; +-- lin wegen_V = mkV "wegen" "woog" "wogen" "gewogen" ; +-- lin werpen_V = mkV "werpen" "wierp" "wierpen" "geworpen" ; +-- lin werven_V = mkV "werven" "wierf" "wierven" "geworven" ; +-- lin weten_V = mkV "weten" "wist" "wisten" "geweten" ; +-- lin weven_V = mkV "weven" "weefde" "weefden" "geweven" ; +-- lin wijken_V = mkZijnV "wijken" "week" "weken" "geweken" ; +-- lin wijten_V = mkV "wijten" "weet" "weten" "geweten" ; +-- lin wijzen_V = mkV "wijzen" "wees" "wezen" "gewezen" ; +-- lin winden_V = mkV "winden" "wond" "wonden" "gewonden" ; +-- lin winnen_V = mkV "winnen" "won" "wonnen" "gewonnen" ; +-- lin worden_V = mkV "worden" "werd" "werden" "geworden" ; +-- lin wrijven_V = mkV "wrijven" "wreef" "wreven" "gewreven" ; +-- lin wringen_V = mkV "wringen" "wrong" "wrongen" "gewrongen" ; +-- lin zeggen_V = mkV "zeggen" "zei" "zeiden" "gezegd" ; +-- lin zenden_V = mkV "zenden" "zond" "zonden" "gezonden" ; +-- lin zien_V = mkV "zien" "zag" "zagen" "gezien" ; +-- lin zijgen_V = mkZijnV "zijgen" "zeeg" "zegen" "gezegen" ; +-- lin zingen_V = mkV "zingen" "zong" "zongen" "gezongen" ; +-- lin zinken_V = mkZijnV "zinken" "zonk" "zonken" "gezonken" ; +-- lin zinnen_V = mkV "zinnen" "zon" "zonnen" "gezonnen" ; +-- lin zitten_V = mkV "zitten" "zat" "zaten" "gezeten" ; +-- lin zoeken_V = mkV "zoeken" "zocht" "zochten" "gezocht" ; +-- lin zuigen_V = mkV "zuigen" "zoog" "zogen" "gezogen" ; +-- lin zuipen_V = mkV "zuipen" "zoop" "zopen" "gezopen" ; +-- lin zwelgen_V = mkV "zwelgen" "zwolg" "zwolgen" "gezwolgen" ; +-- lin zwellen_V = mkZijnV "zwellen" "zwol" "zwollen" "gezwollen" ; +-- lin zwemmen_V = mkZijnHebbenV "zwemmen" "zwom" "zwommen" "gezwommen" ; +-- lin zweren_V = mkV "zweren" "zwoer" "zwoeren" "gezworen" ; +-- lin zwerven_V = mkV "zwerven" "zwierf" "zwierven" "gezworven" ; +-- lin zwijgen_V = mkV "zwijgen" "zweeg" "zwegen" "gezwegen" ; oper mkZijnV, mkZijnHebbenV : (_,_,_,_ : Str) -> V ; diff --git a/lib/src/afrikaans/IrregAfrAbs.gf b/lib/src/afrikaans/IrregAfrAbs.gf index 5a26455dd..026bffd14 100644 --- a/lib/src/afrikaans/IrregAfrAbs.gf +++ b/lib/src/afrikaans/IrregAfrAbs.gf @@ -1,192 +1,192 @@ abstract IrregAfrAbs = Cat ** { {- -fun bakken_V : V ; -- to fry -fun bannen_V : V ; -- to ban -fun barsten_V : V ; -- to burst -fun bederven_V : V ; -- to rot, to decay -fun bedriegen_V : V ; -- to deceive, to cheat, to trick -fun beginnen_V : V ; -- to begin -fun behangen_V : V ; -- to wall-paper -fun bergen_V : V ; -- to store, to recover -fun bevelen_V : V ; -- to order, to command -fun bezwijken_V : V ; -- to succumb, to collapse -fun bidden_V : V ; -- to pray -fun bieden_V : V ; -- to offer -fun bijten_V : V ; -- to bite -fun binden_V : V ; -- to bind, to tie -fun blazen_V : V ; -- to blow, to spit (cat) -fun blijken_V : V ; -- to appear, to be evident -fun blijven_V : V ; -- to stay, to remain, to keep -fun blinken_V : V ; -- to shine, to gleam -fun braden_V : V ; -- to roast, to grill -fun breken_V : V ; -- to break -fun brengen_V : V ; -- to bring -fun brouwen_V : V ; -- to brew -fun buigen_V : V ; -- to bend -fun denken_V : V ; -- to think -fun dingen_V : V ; -- dongen naar gedongen naar to bid for, to compete for -fun doen_V : V ; -- to do -fun dragen_V : V ; -- to carry, to bear -fun drijven_V : V ; -- to drive, to float , to manage -fun dringen_V : V ; -- to push (a crowd) -fun drinken_V : V ; -- to drink -fun druipen_V : V ; -- to drip -fun duiken_V : V ; -- to dive -fun dwingen_V : V ; -- to force -fun eten_V : V ; -- to eat -fun fluiten_V : V ; -- to whistle, to play the flute -fun gelden_V : V ; -- to be valid, to be in effect -fun gaan_V : V ; -- to go -fun genezen_V : V ; -- to heal, to cure -fun genieten_V : V ; -- to enjoy -fun geven_V : V ; -- to give -fun gieten_V : V ; -- to pour -fun glijden_V : V ; -- to glide -fun glimmen_V : V ; -- to glimmer, to shine, to gleam -fun graven_V : V ; -- to dig -fun grijpen_V : V ; -- to grab, to snatch -fun hangen_V : V ; -- to hang -fun heffen_V : V ; -- to raise, to lift, to levy -fun helpen_V : V ; -- to help -fun heten_V : V ; -- to be called, to be named -fun hijsen_V : V ; -- to hoist (sails, flag), to pull up -fun hoeven_V : V ; -- to be necessary -fun houden_V : V ; -- to hold -fun houwen_V : V ; -- to hew, hack -fun jagen_V : V ; -- to hunt -fun kiezen_V : V ; -- to choose, to elect -fun kijken_V : V ; -- keken naar gekeken naar to look at -fun klimmen_V : V ; -- to climb -fun klinken_V : V ; -- to sound, to ring, to clink -fun kluiven_V : V ; -- to pick (a bone), to nibble -fun knijpen_V : V ; -- to pinch, to squeeze -fun kopen_V : V ; -- to buy -fun krijgen_V : V ; -- to get -fun krimpen_V : V ; -- to shrink -fun kruipen_V : V ; -- to crawl, to creep -fun zich_V : V ; -- zich van kweten zich van zich gekweten van to acquit oneself of -fun lachen_V : V ; -- to laugh, to smile -fun laden_V : V ; -- to load, to charge -fun laten_V : V ; -- to let, to allow -fun lezen_V : V ; -- to read -fun liegen_V : V ; -- to (tell a) lie -fun liggen_V : V ; -- to lie (on a bed) -fun lijden_V : V ; -- to suffer -fun lijken_V : V ; -- leken op geleken op to resemble, to seem -fun lopen_V : V ; -- to walk -fun malen_V : V ; -- to grind -fun melken_V : V ; -- to milk (a cow) -fun meten_V : V ; -- to measure -fun mijden_V : V ; -- to avoid -fun moeten_V : V ; -- to must, have to -fun nemen_V : V ; -- to take -fun nijgen_V : V ; -- to (make a bow -fun ontginnen_V : V ; -- to reclaim (land), to clear (forest), to exploit (mine) -fun ontluiken_V : V ; -- to open (flower, beauty) -fun pluizen_V : V ; -- to fluff, to give off fluff -fun prijzen_V : V ; -- to praise -fun raden_V : V ; -- go guess -fun rijden_V : V ; -- to drive, to ride -fun rijgen_V : V ; -- to tack, to lace, to thread -fun rijten_V : V ; -- to tear, to rip -fun rijzen_V : V ; -- to rise -fun roepen_V : V ; -- to call, to shout -fun ruiken_V : V ; -- to smell, to scent -fun scheiden_V : V ; -- to divorce, to separate -fun schelden_V : V ; -- to curse, to swear -fun schenden_V : V ; -- to violate, to damage -fun schenken_V : V ; -- 1. to donate 2. to pour -fun scheppen_V : V ; -- to create -fun scheren_V : V ; -- to shave -fun schieten_V : V ; -- to shoot -fun schijnen_V : V ; -- geschenen -fun verschijnen_V : V ; -- to appear, to turn up -fun schijten_V : V ; -- to shit (flat) -fun schrijven_V : V ; -- to write -fun schrikken_V : V ; -- to be startled -fun schuilen_V : V ; -- to shelter -fun schuiven_V : V ; -- to shove -fun slaan_V : V ; -- to hit -fun slapen_V : V ; -- to sleep -fun slijpen_V : V ; -- to sharpen, to polish -fun slijten_V : V ; -- to wear out, to sell -fun slinken_V : V ; -- to shrink, to decrease in number -fun sluipen_V : V ; -- to sneak, to slink -fun sluiten_V : V ; -- to close, to shut -fun smelten_V : V ; -- to melt -fun smijten_V : V ; -- to throw, to fling -fun snijden_V : V ; -- to cut -fun snuiten_V : V ; -- to snout, to blow (nose) -fun snuiven_V : V ; -- to sniff, to snort -fun spannen_V : V ; -- to strain, to bend (a bow) -fun spijten_V : V ; -- to regret -fun spinnen_V : V ; -- to twist -fun splijten_V : V ; -- to split, to cleave -fun spreken_V : V ; -- to speak -fun springen_V : V ; -- to jump, to spring -fun spruiten_V : V ; -- to sprout, to grow out -fun spuiten_V : V ; -- to spout, to squirt -fun staan_V : V ; -- to stand -fun steken_V : V ; -- to stab, to prick, to sting -fun stelen_V : V ; -- to steal -fun sterven_V : V ; -- to die -fun stijgen_V : V ; -- to rise -fun stijven_V : V ; -- to starch -fun stinken_V : V ; -- to stink -fun stoten_V : V ; -- to push, to bump -fun strijden_V : V ; -- to battle, to fight -fun strijken_V : V ; -- to iron (clothes), strike (flag), smooth (hair) -fun neerstrijken_V : V ; -- neer neergestreken * to settle in a place -fun stuiven_V : V ; -- to cause dust to whirl, to dash forward -fun treden_V : V ; -- to tread -fun treffen_V : V ; -- to hit (goal) to strike -fun trekken_V : V ; -- to pull, to draw, to travel -fun vallen_V : V ; -- to fall -fun vangen_V : V ; -- to catch -fun varen_V : V ; -- to fare, to sail -fun vechten_V : V ; -- to fight -fun verdrieten_V : V ; -- to grieve -fun verdwijnen_V : V ; -- to disappear -fun vergeten_V : V ; -- vergeten to forget -fun verliezen_V : V ; -- to lose -fun vinden_V : V ; -- to find -fun vlechten_V : V ; -- to plait, to braid -fun vliegen_V : V ; -- to fly -fun vouwen_V : V ; -- to fold -fun vragen_V : V ; -- to ask -fun vreten_V : V ; -- to eat, to devour -fun vriezen_V : V ; -- to freeze ("it's freezing") -fun vrijen_V : V ; -- vreeën / vrijden gevreeën / gevrijd to make love -fun wassen_V : V ; -- to wash -fun wegen_V : V ; -- to weigh -fun werpen_V : V ; -- to throw -fun werven_V : V ; -- to recruit -fun weten_V : V ; -- to know -fun weven_V : V ; -- to weave -fun wijken_V : V ; -- to give way, to disappear -fun wijten_V : V ; -- to blame (something) on -fun wijzen_V : V ; -- to point -fun winden_V : V ; -- to wind -fun winnen_V : V ; -- to win -fun worden_V : V ; -- to become -fun wrijven_V : V ; -- to rub -fun wringen_V : V ; -- to wring -fun zeggen_V : V ; -- to say -fun zenden_V : V ; -- to send -fun zien_V : V ; -- to see -fun zijgen_V : V ; -- to sink down (neerzijgen) -fun zingen_V : V ; -- to sing -fun zinken_V : V ; -- to sink -fun zinnen_V : V ; -- to ponder (zinnen op) -fun zitten_V : V ; -- to sit -fun zoeken_V : V ; -- to seek, to search -fun zuigen_V : V ; -- to suck -fun zuipen_V : V ; -- to booze -fun zwelgen_V : V ; -- to revel, to dwell (in self-pity) -fun zwellen_V : V ; -- to swell -fun zwemmen_V : V ; -- to swim -fun zweren_V : V ; -- to swear (oath) -fun zwerven_V : V ; -- to wander, to ramble -fun zwijgen_V : V ; -- to be silent +-- fun bakken_V : V ; -- to fry +-- fun bannen_V : V ; -- to ban +-- fun barsten_V : V ; -- to burst +-- fun bederven_V : V ; -- to rot, to decay +-- fun bedriegen_V : V ; -- to deceive, to cheat, to trick +-- fun beginnen_V : V ; -- to begin +-- fun behangen_V : V ; -- to wall-paper +-- fun bergen_V : V ; -- to store, to recover +-- fun bevelen_V : V ; -- to order, to command +-- fun bezwijken_V : V ; -- to succumb, to collapse +-- fun bidden_V : V ; -- to pray +-- fun bieden_V : V ; -- to offer +-- fun bijten_V : V ; -- to bite +-- fun binden_V : V ; -- to bind, to tie +-- fun blazen_V : V ; -- to blow, to spit (cat) +-- fun blijken_V : V ; -- to appear, to be evident +-- fun blijven_V : V ; -- to stay, to remain, to keep +-- fun blinken_V : V ; -- to shine, to gleam +-- fun braden_V : V ; -- to roast, to grill +-- fun breken_V : V ; -- to break +-- fun brengen_V : V ; -- to bring +-- fun brouwen_V : V ; -- to brew +-- fun buigen_V : V ; -- to bend +-- fun denken_V : V ; -- to think +-- fun dingen_V : V ; -- dongen naar gedongen naar to bid for, to compete for +-- fun doen_V : V ; -- to do +-- fun dragen_V : V ; -- to carry, to bear +-- fun drijven_V : V ; -- to drive, to float , to manage +-- fun dringen_V : V ; -- to push (a crowd) +-- fun drinken_V : V ; -- to drink +-- fun druipen_V : V ; -- to drip +-- fun duiken_V : V ; -- to dive +-- fun dwingen_V : V ; -- to force +-- fun eten_V : V ; -- to eat +-- fun fluiten_V : V ; -- to whistle, to play the flute +-- fun gelden_V : V ; -- to be valid, to be in effect +-- fun gaan_V : V ; -- to go +-- fun genezen_V : V ; -- to heal, to cure +-- fun genieten_V : V ; -- to enjoy +-- fun geven_V : V ; -- to give +-- fun gieten_V : V ; -- to pour +-- fun glijden_V : V ; -- to glide +-- fun glimmen_V : V ; -- to glimmer, to shine, to gleam +-- fun graven_V : V ; -- to dig +-- fun grijpen_V : V ; -- to grab, to snatch +-- fun hangen_V : V ; -- to hang +-- fun heffen_V : V ; -- to raise, to lift, to levy +-- fun helpen_V : V ; -- to help +-- fun heten_V : V ; -- to be called, to be named +-- fun hijsen_V : V ; -- to hoist (sails, flag), to pull up +-- fun hoeven_V : V ; -- to be necessary +-- fun houden_V : V ; -- to hold +-- fun houwen_V : V ; -- to hew, hack +-- fun jagen_V : V ; -- to hunt +-- fun kiezen_V : V ; -- to choose, to elect +-- fun kijken_V : V ; -- keken naar gekeken naar to look at +-- fun klimmen_V : V ; -- to climb +-- fun klinken_V : V ; -- to sound, to ring, to clink +-- fun kluiven_V : V ; -- to pick (a bone), to nibble +-- fun knijpen_V : V ; -- to pinch, to squeeze +-- fun kopen_V : V ; -- to buy +-- fun krijgen_V : V ; -- to get +-- fun krimpen_V : V ; -- to shrink +-- fun kruipen_V : V ; -- to crawl, to creep +-- fun zich_V : V ; -- zich van kweten zich van zich gekweten van to acquit oneself of +-- fun lachen_V : V ; -- to laugh, to smile +-- fun laden_V : V ; -- to load, to charge +-- fun laten_V : V ; -- to let, to allow +-- fun lezen_V : V ; -- to read +-- fun liegen_V : V ; -- to (tell a) lie +-- fun liggen_V : V ; -- to lie (on a bed) +-- fun lijden_V : V ; -- to suffer +-- fun lijken_V : V ; -- leken op geleken op to resemble, to seem +-- fun lopen_V : V ; -- to walk +-- fun malen_V : V ; -- to grind +-- fun melken_V : V ; -- to milk (a cow) +-- fun meten_V : V ; -- to measure +-- fun mijden_V : V ; -- to avoid +-- fun moeten_V : V ; -- to must, have to +-- fun nemen_V : V ; -- to take +-- fun nijgen_V : V ; -- to (make a bow +-- fun ontginnen_V : V ; -- to reclaim (land), to clear (forest), to exploit (mine) +-- fun ontluiken_V : V ; -- to open (flower, beauty) +-- fun pluizen_V : V ; -- to fluff, to give off fluff +-- fun prijzen_V : V ; -- to praise +-- fun raden_V : V ; -- go guess +-- fun rijden_V : V ; -- to drive, to ride +-- fun rijgen_V : V ; -- to tack, to lace, to thread +-- fun rijten_V : V ; -- to tear, to rip +-- fun rijzen_V : V ; -- to rise +-- fun roepen_V : V ; -- to call, to shout +-- fun ruiken_V : V ; -- to smell, to scent +-- fun scheiden_V : V ; -- to divorce, to separate +-- fun schelden_V : V ; -- to curse, to swear +-- fun schenden_V : V ; -- to violate, to damage +-- fun schenken_V : V ; -- 1. to donate 2. to pour +-- fun scheppen_V : V ; -- to create +-- fun scheren_V : V ; -- to shave +-- fun schieten_V : V ; -- to shoot +-- fun schijnen_V : V ; -- geschenen +-- fun verschijnen_V : V ; -- to appear, to turn up +-- fun schijten_V : V ; -- to shit (flat) +-- fun schrijven_V : V ; -- to write +-- fun schrikken_V : V ; -- to be startled +-- fun schuilen_V : V ; -- to shelter +-- fun schuiven_V : V ; -- to shove +-- fun slaan_V : V ; -- to hit +-- fun slapen_V : V ; -- to sleep +-- fun slijpen_V : V ; -- to sharpen, to polish +-- fun slijten_V : V ; -- to wear out, to sell +-- fun slinken_V : V ; -- to shrink, to decrease in number +-- fun sluipen_V : V ; -- to sneak, to slink +-- fun sluiten_V : V ; -- to close, to shut +-- fun smelten_V : V ; -- to melt +-- fun smijten_V : V ; -- to throw, to fling +-- fun snijden_V : V ; -- to cut +-- fun snuiten_V : V ; -- to snout, to blow (nose) +-- fun snuiven_V : V ; -- to sniff, to snort +-- fun spannen_V : V ; -- to strain, to bend (a bow) +-- fun spijten_V : V ; -- to regret +-- fun spinnen_V : V ; -- to twist +-- fun splijten_V : V ; -- to split, to cleave +-- fun spreken_V : V ; -- to speak +-- fun springen_V : V ; -- to jump, to spring +-- fun spruiten_V : V ; -- to sprout, to grow out +-- fun spuiten_V : V ; -- to spout, to squirt +-- fun staan_V : V ; -- to stand +-- fun steken_V : V ; -- to stab, to prick, to sting +-- fun stelen_V : V ; -- to steal +-- fun sterven_V : V ; -- to die +-- fun stijgen_V : V ; -- to rise +-- fun stijven_V : V ; -- to starch +-- fun stinken_V : V ; -- to stink +-- fun stoten_V : V ; -- to push, to bump +-- fun strijden_V : V ; -- to battle, to fight +-- fun strijken_V : V ; -- to iron (clothes), strike (flag), smooth (hair) +-- fun neerstrijken_V : V ; -- neer neergestreken * to settle in a place +-- fun stuiven_V : V ; -- to cause dust to whirl, to dash forward +-- fun treden_V : V ; -- to tread +-- fun treffen_V : V ; -- to hit (goal) to strike +-- fun trekken_V : V ; -- to pull, to draw, to travel +-- fun vallen_V : V ; -- to fall +-- fun vangen_V : V ; -- to catch +-- fun varen_V : V ; -- to fare, to sail +-- fun vechten_V : V ; -- to fight +-- fun verdrieten_V : V ; -- to grieve +-- fun verdwijnen_V : V ; -- to disappear +-- fun vergeten_V : V ; -- vergeten to forget +-- fun verliezen_V : V ; -- to lose +-- fun vinden_V : V ; -- to find +-- fun vlechten_V : V ; -- to plait, to braid +-- fun vliegen_V : V ; -- to fly +-- fun vouwen_V : V ; -- to fold +-- fun vragen_V : V ; -- to ask +-- fun vreten_V : V ; -- to eat, to devour +-- fun vriezen_V : V ; -- to freeze ("it's freezing") +-- fun vrijen_V : V ; -- vreeën / vrijden gevreeën / gevrijd to make love +-- fun wassen_V : V ; -- to wash +-- fun wegen_V : V ; -- to weigh +-- fun werpen_V : V ; -- to throw +-- fun werven_V : V ; -- to recruit +-- fun weten_V : V ; -- to know +-- fun weven_V : V ; -- to weave +-- fun wijken_V : V ; -- to give way, to disappear +-- fun wijten_V : V ; -- to blame (something) on +-- fun wijzen_V : V ; -- to point +-- fun winden_V : V ; -- to wind +-- fun winnen_V : V ; -- to win +-- fun worden_V : V ; -- to become +-- fun wrijven_V : V ; -- to rub +-- fun wringen_V : V ; -- to wring +-- fun zeggen_V : V ; -- to say +-- fun zenden_V : V ; -- to send +-- fun zien_V : V ; -- to see +-- fun zijgen_V : V ; -- to sink down (neerzijgen) +-- fun zingen_V : V ; -- to sing +-- fun zinken_V : V ; -- to sink +-- fun zinnen_V : V ; -- to ponder (zinnen op) +-- fun zitten_V : V ; -- to sit +-- fun zoeken_V : V ; -- to seek, to search +-- fun zuigen_V : V ; -- to suck +-- fun zuipen_V : V ; -- to booze +-- fun zwelgen_V : V ; -- to revel, to dwell (in self-pity) +-- fun zwellen_V : V ; -- to swell +-- fun zwemmen_V : V ; -- to swim +-- fun zweren_V : V ; -- to swear (oath) +-- fun zwerven_V : V ; -- to wander, to ramble +-- fun zwijgen_V : V ; -- to be silent -} } diff --git a/lib/src/afrikaans/LexiconAfr.gf b/lib/src/afrikaans/LexiconAfr.gf index 5677aace7..1f76efe21 100644 --- a/lib/src/afrikaans/LexiconAfr.gf +++ b/lib/src/afrikaans/LexiconAfr.gf @@ -16,347 +16,355 @@ lin bad_A = mkA "boos" ; beautiful_A = mkA "mooi" ; become_VA = mkVA (mkV "word") ; - beer_N = mkN "bier" "bieren" neuter ; - beg_V2V = mkV2V (mkV "smek") noPrep ; ---- om te - big_A = mkA "groot" ; + beer_N = mkN "bier" neuter ; + beg_V2V = mkV2V (mkV "smeek") noPrep ; ---- om te + big_A = mkA "groot" "groot" "groots" "groter" "grootste"; bike_N = mkN "fiets" ; black_A = mkA "swart" ; - blue_A = mkA "blauw"; + blue_A = mkA "blou"; + book_N = mkN "boek" ; + brother_N2 = mkN2 (mkN "broer" "broers" masculine) van_Prep ; brown_A = mkA "bruin" ; - buy_V2 = mkV2 (mkV "kop" "kocht" "gekocht") ; - child_N = mkN "kind" "kinderen" neuter ; + buy_V2 = mkV2 (mkV "koop") ; + child_N = mkN "kind" "kinders" neuter ; come_V = zijnV (mkV "kom") ; - die_V = zijnV (mkV "sterv" "stierf" "gestorv") ; - distance_N3 = mkN3 (mkN "afstand") van_Prep (mkPrep "naar") ; + die_V = zijnV (mkV "sterf") ; + distance_N3 = mkN3 (mkN "afstand") van_Prep (mkPrep "na") ; drink_V2 = mkV2 (mkV "drink") ; - easy_A2V = mkA2 (mkA "gemakkelik") noPrep ; + easy_A2V = mkA2 (mkA "gemaklik") noPrep ; eat_V2 = mkV2 (mkV "eet") ; father_N2 = mkN2 (mkN "vader") van_Prep ; - fear_VS = mkVS (mkV "vres") ; + fear_VS = mkVS (mkV "vrees") ; fish_N = mkN "vis" ; go_V = mkV "gaan" ; - hope_VS = mkVS (mkV "hop") ; + hope_VS = mkVS (mkV "hoop") ; house_N = mkN "huis" neuter ; know_VQ = mkVQ (mkV "weet") ; know_VS = mkVS (mkV "weet") ; - married_A2 = mkA2 (mkA "getrouwd") (mkPrep "met") ; - mother_N2 = mkN2 (mkN "moeder") ; - now_Adv = mkAdv "nu" ; - paint_V2A = mkV2A (mkV "schilder") noPrep ; + married_A2 = mkA2 (mkA "getroud") (mkPrep "met") ; + mother_N2 = mkN2 (mkN "ma") ; + now_Adv = mkAdv "nou" ; + paint_V2A = mkV2A (mkV "skilder") noPrep ; paris_PN = mkPN "Parys" ; - red_A = mkA "rood" ; + red_A = mkA "rooi" ; say_VS = mkVS (mkV "sê") ; see_V2 = mkV2 (mkV "sien") ; - sell_V3 = mkV3 (mkV "verkop" "verkocht" "verkocht") ; - send_V3 = mkV3 (mkV "stur") (mkPrep "naar") ; + sell_V3 = mkV3 (mkV "verkoop") ; + send_V3 = mkV3 (mkV "stuur") (mkPrep "na") ; sleep_V = mkV "slaap" ; small_A = mkA "klein" ; - talk_V3 = mkV3 (mkV "prat") (mkPrep "met") (mkPrep "over") ; + talk_V3 = mkV3 (mkV "praat") (mkPrep "met") (mkPrep "oor") ; warm_A = mkA "warm" ; wine_N = mkN "wyn" ; john_PN = mkPN "Jan" ; left_Ord = mkOrd (invarA "linker") ; ---- - right_Ord = mkOrd (invarA "rechter") ; ---- - today_Adv = mkAdv "vandaag" ; + right_Ord = mkOrd (invarA "regter") ; ---- + today_Adv = mkAdv "vandag" ; far_Adv = mkAdv "ver" ; give_V3 = mkV3 (mkV "gee") ; wonder_VQ = mkVQ (reflV (mkV "af" (mkV "vra"))) ; airplane_N = mkN "vliegtuig" neuter ; animal_N = mkN "dier" neuter ; -apartment_N = mkN "appartement" neuter ; -apple_N = mkN "appel" utrum ; -art_N = mkN "kunst" utrum ; -ashes_N = mkN "as" utrum ; -baby_N = mkN "baby" utrum ; -back_N = mkN "achterkant" utrum ; -bank_N = mkN "bank" utrum ; -bark_N = mkN "schors" utrum ; -belly_N = mkN "buik" utrum ; -bird_N = mkN "vogel" utrum ; +apartment_N = mkN "woonstel" "woonstelle" neuter ; +apple_N = mkN "appel" neuter ; +art_N = mkN "kuns" "kunste" neuter ; +ashes_N = mkN "as" neuter ; +baby_N = mkN "baba" neuter ; +back_N = mkN "agterkant" neuter ; +bank_N = mkN "bank" neuter ; +bark_N = mkN "blaf" neuter ; +belly_N = mkN "maag" neuter ; +bird_N = mkN "voël" "voëls" neuter ; bite_V2 = mkV2 (mkV "byt") ; black_A = mkA "swart" ; blood_N = mkN "bloed" neuter ; blow_V = mkV "blaas" ; -boat_N = mkN "boot" utrum ; -bone_N = mkN "bot" neuter ; -boot_N = mkN "boot" utrum ; -boss_N = mkN "baas" utrum ; -boy_N = mkN "jongen" utrum ; +boat_N = mkN "boot" neuter ; +bone_N = mkN "been" neuter ; +boot_N = mkN "stewel" neuter ; +boss_N = mkN "baas" neuter ; +boy_N = mkN "seun" "seuns" neuter ; bread_N = mkN "brood" neuter ; break_V2 = mkV2 (mkV "breek") ; -breast_N = mkN "borst" utrum ; -breathe_V = mkV "adem" ; +breast_N = mkN "bors" "borste" neuter ; +breathe_V = mkV "asem" ; broad_A = mkA "breed" ; burn_V = mkV "brand" ; -butter_N = mkN "boter" utrum ; -camera_N = mkN "camera" utrum ; -cap_N = mkN "kap" utrum ; -car_N = mkN "auto" utrum ; +butter_N = mkN "botter" neuter ; +camera_N = mkN "kamera" neuter ; +cap_N = mkN "keps" neuter ; +car_N = mkN "kar" neuter ; carpet_N = mkN "tapyt" neuter ; -cat_N = mkN "kat" utrum ; -ceiling_N = mkN "plafond" neuter ; -chair_N = mkN "stoel" utrum ; -cheese_N = mkN "kaas" utrum ; -church_N = mkN "kerk" utrum ; -city_N = mkN "stad" utrum ; -clean_A = mkA "schoon" ; +cat_N = mkN "kat" neuter ; +ceiling_N = mkN "plafon" neuter ; +chair_N = mkN "stoel" neuter ; +cheese_N = mkN "kaas" neuter ; +church_N = mkN "kerk" neuter ; +city_N = mkN "stad" "stede" neuter ; +clean_A = mkA "skoon" ; clever_A = mkA "slim" ; close_V2 = mkV2 (mkV "sluit") ; -cloud_N = mkN "wolk" utrum ; -coat_N = mkN "vacht" utrum ; -cold_A = mkA "koud" ; -computer_N = mkN "computer" utrum ; -correct_A = mkA "correct" ; -count_V2 = mkV2 "reken" ; +cloud_N = mkN "wolk" neuter ; +coat_N = mkN "baadjie" neuter ; + + cold_A = mkA "koud" ; + +computer_N = mkN "rekenaar" neuter ; +correct_A = mkA "korrek" ; +-- correct_A = mkA "reg" ; --afr +count_V2 = mkV2 "tel" ; country_N = mkN "land" neuter ; -cousin_N = mkN "neef" utrum ; -cow_N = mkN "koe" utrum ; +cousin_N = mkN "neef" "neefs" neuter ; +cow_N = mkN "koei" neuter ; cut_V2 = mkV2 (mkV "sny") ; -day_N = mkN "dag" utrum ; +day_N = mkN "dag" neuter ; dig_V = mkV "grawe" ; dirty_A = mkA "vuil" ; do_V2 = mkV2 (mkV "doen") ; -doctor_N = mkN "arts" utrum ; -dog_N = mkN "hond" utrum ; -door_N = mkN "deur" utrum ; +doctor_N = mkN "dokter" neuter ; +dog_N = mkN "hond" neuter ; +door_N = mkN "deur" neuter ; dry_A = mkA "droog" ; -dull_A = mkA "saai" ; +dull_A = mkA "vervelig" ; dust_N = mkN "stof" neuter ; ear_N = mkN "oor" neuter ; -earth_N = mkN "aarde" utrum ; -egg_N = mkN "ei" neuter ; +earth_N = mkN "aarde" neuter ; +egg_N = mkN "eier" "eiers" neuter ; empty_A = mkA "leeg" ; -enemy_N = mkN "vyand" utrum ; +enemy_N = mkN "vyand" neuter ; eye_N = mkN "oog" neuter ; -factory_N = mkN "fabriek" utrum ; +factory_N = mkN "fabriek" neuter ; fall_V = mkV "val" ; fat_N = mkN "vet" neuter ; -fear_V2 = mkV2 "vrez" ; -feather_N = mkN "veer" utrum ; +fear_V2 = mkV2 "vrees" ; +feather_N = mkN "veer" neuter ; fight_V2 = mkV2 (mkV "veg") ; find_V2 = mkV2 (mkV "vind") ; -fingernail_N = mkN "vingernagel" utrum ; -fire_N = mkN "brand" utrum ; +fingernail_N = mkN "vingernael" neuter ; +fire_N = mkN "brand" neuter ; float_V = mkV "dryf" ; -floor_N = mkN "vloer" utrum ; -flow_V = mkV "strom" ; -flower_N = mkN "bloem" utrum ; +floor_N = mkN "vloer" neuter ; +flow_V = mkV "stroom" ; +flower_N = mkN "blom" neuter ; fly_V = mkV "vlieg" ; -fog_N = mkN "mist" utrum ; -foot_N = mkN "voet" utrum ; +fog_N = mkN "mis" neuter ; +foot_N = mkN "voet" neuter ; forest_N = mkN "bos" neuter ; forget_V2 = mkV2 (mkV "vergeet") ; freeze_V = mkV "vries" ; -fridge_N = mkN "koelkast" utrum ; -friend_N = mkN "vriend" utrum ; -fruit_N = mkN "vrucht" utrum ; +fridge_N = mkN "yskas" "yskaste" neuter ; +friend_N = mkN "vriend" neuter ; +fruit_N = mkN "vrug" "vrugte" neuter ; full_A = mkA "vol" ; -fun_AV = mkA "leuk" ; -garden_N = mkN "tuin" utrum ; -girl_N = mkN "meisje" neuter ; -glove_N = mkN "handschoen" utrum ; +fun_AV = mkA "prettig" ; --afr +garden_N = mkN "tuin" neuter ; +girl_N = mkN "meisie" neuter ; +glove_N = mkN "handskoen" neuter ; gold_N = mkN "goud" neuter ; -good_A = mkA "goed" "goede" "goeds" "beter" "best" ; -grammar_N = mkN "grammatica" utrum ; +good_A = mkA "goed" "goeie" "goeds" "beter" "beste" ; +grammar_N = mkN "grammatika" neuter ; grass_N = mkN "gras" neuter ; green_A = mkA "groen" ; -guts_N = mkN "darm" utrum ; +guts_N = mkN "derms" "derms" neuter ; hair_N = mkN "haar" neuter ; -hand_N = mkN "hand" utrum ; -harbour_N = mkN "haven" utrum ; -hat_N = mkN "hoed" utrum ; -hate_V2 = mkV2 "hat" ; -head_N = mkN "hoofd" neuter ; -hear_V2 = mkV2 "hor" ; +hand_N = mkN "hand" neuter ; +harbour_N = mkN "hawe" "hawens" neuter ; +hat_N = mkN "hoed" "hoedens" neuter ; +hate_V2 = mkV2 "haat" ; +head_N = mkN "hoof" "hoofde" neuter ; +hear_V2 = mkV2 "hoor" ; heart_N = mkN "hart" neuter ; heavy_A = mkA "swaar" ; -hill_N = mkN "heuvel" utrum ; -hit_V2 = mkV2 "rak" ; +hill_N = mkN "heuwel" neuter ; +hit_V2 = mkV2 "tref" ; --afr hold_V2 = mkV2 (mkV "hou") ; -horn_N = mkN "hoorn" utrum ; -horse_N = mkN "paard" neuter ; -hot_A = mkA "heet" ; +horn_N = mkN "horing" neuter ; +horse_N = mkN "perd" neuter ; +hot_A = mkA "warm" ; hunt_V2 = mkV2 "jag" ; -husband_N = mkN "man" utrum ; +husband_N = mkN "man" "mans" neuter ; ice_N = mkN "ys" neuter ; -important_A = mkA "belangryk" ; -industry_N = mkN "industrie" "industrieën" utrum ; -iron_N = mkN "yser" neuter ; +important_A = mkA "belangrik" ; +industry_N = mkN "industrie" "industrieë" neuter ; +iron_N = mkN "yster" neuter ; jump_V = mkV "spring" ; kill_V2 = mkV2 "dood" ; -king_N = mkN "koning" utrum ; -knee_N = mkN "knie" utrum ; -know_V2 = mkV2 "kenn" ; +-- kill_V2 = mkV2 "doodmaak" ; --afr +king_N = mkN "koning" neuter ; +knee_N = mkN "knie" neuter ; +know_V2 = mkV2 "ken" ; lake_N = mkN "meer" neuter ; -lamp_N = mkN "lamp" utrum ; -language_N = mkN "taal" utrum ; +lamp_N = mkN "lamp" neuter ; +language_N = mkN "taal" neuter ; laugh_V = mkV "lag" ; -leaf_N = mkN "blad" neuter ; -learn_V2 = mkV2 "ler" ; +leaf_N = mkN "blaar" neuter ; +learn_V2 = mkV2 "leer" ; leather_N = mkN "leer" neuter ; -leave_V2 = mkV2 (mkV "laat") ; +leave_V2 = mkV2 (mkV "verlaat") ; leg_N = mkN "been" neuter ; lie_V = mkV "lê" ; like_V2 = mkV2 (mkV "hou") van_Prep ; listen_V2 = mkV2 "luister" ; live_V = mkV "leef" ; -liver_N = mkN "lewer" utrum ; -long_A = mkA "lang" ; +liver_N = mkN "lewer" neuter ; +long_A = mkA "lank" "lang" "langs" "langer" "langste" ; lose_V2 = mkV2 (mkV "verloor") ; -louse_N = mkN "luis" utrum ; -love_N = mkN "liefde" utrum ; +louse_N = mkN "luis" neuter ; +love_N = mkN "liefde" neuter ; love_V2 = mkV2 (mkV "lief" hebben_V) ; -man_N = mkN "man" utrum ; -meat_N = mkN "vlees" neuter ; -milk_N = mkN "melk" utrum ; -moon_N = mkN "maan" utrum ; -mountain_N = mkN "berg" utrum ; -mouth_N = mkN "mond" utrum ; -music_N = mkN "musiek" utrum ; -name_N = mkN "naam" utrum ; +man_N = mkN "man" "mans" neuter ; +meat_N = mkN "vleis" neuter ; +milk_N = mkN "melk" neuter ; +moon_N = mkN "maan" neuter ; +mountain_N = mkN "berg" neuter ; +mouth_N = mkN "mond" neuter ; +music_N = mkN "musiek" neuter ; +name_N = mkN "naam" neuter ; narrow_A = mkA "smal" ; -near_A = mkA "naby" ; -neck_N = mkN "nek" utrum ; -new_A = mkA "nieuw" ; -newspaper_N = mkN "krant" utrum ; -night_N = mkN "nacht" utrum ; -nose_N = mkN "neus" utrum ; -number_N = mkN "nummer" neuter ; -oil_N = mkN "olie-schakelaars" utrum ; -old_A = mkA "oud" ; -open_V2 = mkV2 "open" ; -paper_N = mkN "papier" neuter ; -peace_N = mkN "vrede" utrum ; -pen_N = mkN "pen" utrum ; -person_N = mkN "persoon" utrum ; -planet_N = mkN "planeet" utrum ; -plastic_N = mkN "plastic" utrum ; -play_V = mkV "spel" ; -play_V2 = mkV2 "spel" ; -policeman_N = mkN "politieagent" utrum ; -priest_N = mkN "priester" utrum ; -probable_AS = mkA "waarschynlik" ; -pull_V2 = mkV2 "trekk" ; -push_V2 = mkV2 "duw" ; -put_V2 = mkV2 "sett" ; -queen_N = mkN "koningin" utrum ; -question_N = mkN "vraag" utrum ; -radio_N = mkN "radio" utrum ; -rain_N = mkN "regen" utrum ; -rain_V0 = mkV "regen" ; +near_A = mkA "naby" "naby" "nabys" "nader" "naaste"; +neck_N = mkN "nek" neuter ; +new_A = mkA "nuut" "nuwe" ; +newspaper_N = mkN "koerant" neuter ; +night_N = mkN "nag" "nagte" neuter ; +nose_N = mkN "neus" neuter ; +number_N = mkN "nommer" neuter ; +oil_N = mkN "olie" neuter ; +old_A = mkA "oud" "ou" "ouds" "ouer" "oudste"; +open_V2 = mkV2 "oop" ; +paper_N = mkN "papier" "papiere" neuter ; +peace_N = mkN "vrede" neuter ; +pen_N = mkN "pen" neuter ; +person_N = mkN "persoon" neuter ; +planet_N = mkN "planeet" neuter ; +plastic_N = mkN "plastiek" neuter ; +play_V = mkV "speel" ; +play_V2 = mkV2 "speel" ; +policeman_N = mkN "polisieman" neuter ; +priest_N = mkN "priester" neuter ; +probable_AS = mkA "waarskynlik" ; +pull_V2 = mkV2 "trek" ; +push_V2 = mkV2 "stoot" ; +put_V2 = mkV2 "sit" ; +queen_N = mkN "koningin" neuter ; +question_N = mkN "vraag" neuter ; +radio_N = mkN "radio" neuter ; +rain_N = mkN "reën" "reëns" neuter ; +rain_V0 = mkV "reën" ; read_V2 = mkV2 (mkV "lees") ; -ready_A = mkA "klaar" ; -reason_N = mkN "reden" utrum ; --- red_A = mkA "rood" ; -religion_N = mkN "religie" utrum ; +ready_A = mkA "reg" ; +reason_N = mkN "rede" neuter ; +-- red_A = mkA "rooi" ; +religion_N = mkN "godsdiens" "godsdienste" neuter ; restaurant_N = mkN "restaurant" neuter ; -river_N = mkN "rivier" utrum ; -road_N = mkN "weg" utrum ; -rock_N = mkN "rots" utrum ; +river_N = mkN "rivier" "riviere" neuter ; +road_N = mkN "pad" "paaie" neuter ; +rock_N = mkN "rots" neuter ; roof_N = mkN "dak" neuter ; -root_N = mkN "wortel" utrum ; -rope_N = mkN "touw" neuter ; -rotten_A = mkA "verrot" ; +root_N = mkN "wortel" neuter ; +rope_N = mkN "tou" neuter ; +rotten_A = mkA "vrot" ; round_A = mkA "rond" ; rub_V2 = mkV2 (mkV "vryf") ; -rubber_N = mkN "rubberen" utrum ; -rule_N = mkN "regel" utrum ; -run_V = zijnV (mkV "renn") ; +rubber_N = mkN "rubber" neuter ; +rule_N = mkN "reël" "reël" neuter ; +run_V = zijnV (mkV "hardloop") ; salt_N = mkN "sout" neuter ; sand_N = mkN "sand" neuter ; -school_N = mkN "school" utrum ; -science_N = mkN "wetenschap" utrum ; -scratch_V2 = mkV2 "krass" ; -sea_N = mkN "see" utrum ; +school_N = mkN "skool" neuter ; +science_N = mkN "wetenskap" neuter ; +scratch_V2 = mkV2 "krap" ; +sea_N = mkN "see" neuter ; seed_N = mkN "saad" neuter ; seek_V2 = mkV2 (mkV "soek") ; sew_V = mkV "naai" ; -sharp_A = mkA "scherp" ; -sheep_N = mkN "schaap" neuter ; -ship_N = mkN "schip" neuter ; -shirt_N = mkN "shirt" neuter ; -shoe_N = mkN "schoen" utrum ; -shop_N = mkN "winkel" utrum ; +sharp_A = mkA "skerp" ; +sheep_N = mkN "skaap" neuter ; +ship_N = mkN "skip" "skepe" neuter ; +shirt_N = mkN "hemp" "hemde" neuter ; +shoe_N = mkN "skoen" neuter ; +shop_N = mkN "winkel" neuter ; short_A = mkA "kort" ; -silver_N = mkN "silver" neuter ; +silver_N = mkN "silwer" neuter ; sing_V = mkV "sing" ; -sister_N = mkN "suster" utrum ; +sister_N = mkN "suster" neuter ; sit_V = mkV "sit" ; -skin_N = mkN "huid" utrum ; -sky_N = mkN "lucht" utrum ; +skin_N = mkN "vel" neuter ; +sky_N = mkN "lug" "lugte" neuter ; smell_V = mkV "ruik" ; -smoke_N = mkN "rook" utrum ; +smoke_N = mkN "rook" neuter ; smooth_A = mkA "glad" ; -snake_N = mkN "slang" utrum ; -snow_N = mkN "sneeuw" utrum ; -sock_N = mkN "sok" utrum ; -song_N = mkN "liedje" neuter ; +snake_N = mkN "slang" neuter ; +snow_N = mkN "sneeu" neuter ; +sock_N = mkN "sokkie" neuter ; +song_N = mkN "liedjie" neuter ; speak_V2 = mkV2 (mkV "spreek") ; -spit_V = mkV "spug" ; -split_V2 = mkV2 (mkV "splyt") ; +spit_V = mkV "spoeg" ; +split_V2 = mkV2 (mkV "splits") ; squeeze_V2 = mkV2 (mkV "knyp") ; stab_V2 = mkV2 (mkV "steek") ; stand_V = mkV "staan" ; -star_N = mkN "ster" utrum ; +star_N = mkN "ster" neuter ; steel_N = mkN "staal" neuter ; -stick_N = mkN "stok" utrum ; -stone_N = mkN "steen" utrum ; -stop_V = mkV "stoppen" ; -stove_N = mkN "kachel" utrum ; -straight_A = mkA "recht" ; -student_N = mkN "student" utrum ; +stick_N = mkN "stok" neuter ; +stone_N = mkN "steen" neuter ; +stop_V = mkV "stop" ; +stove_N = mkN "stoof" neuter ; +straight_A = mkA "reguit" ; +student_N = mkN "student" neuter ; stupid_A = mkA "dom" ; suck_V2 = mkV2 (mkV "suig") ; -sun_N = mkN "son" utrum ; +sun_N = mkN "son" neuter ; swell_V = mkV "swel" ; swim_V = mkV "swem" ; -switch8off_V2 = mkV2 "schakel" ; -switch8on_V2 = mkV2 (mkV "op" (mkV "schakel")) ; -table_N = mkN "tabel" utrum ; -tail_N = mkN "staart" utrum ; -teach_V2 = mkV2 "ler" ; -teacher_N = mkN "leraar" utrum ; -television_N = mkN "televisie" utrum ; +switch8off_V2 = mkV2 "skakel" ; +switch8on_V2 = mkV2 (mkV "aan" (mkV "skakel")) ; --afr +table_N = mkN "tabel" "tabelle" neuter ; +tail_N = mkN "stert" neuter ; +teach_V2 = mkV2 "leer" ; +teacher_N = mkN "onderwyser" neuter ; +television_N = mkN "televisie" neuter ; thick_A = mkA "dik" ; +--afr +--thief_N = mkN "dief" neuter ; thin_A = mkA "dun" ; think_V = mkV "dink" ; throw_V2 = mkV2 "gooi" ; -tie_V2 = mkV2 "band" ; -tongue_N = mkN "tong" utrum ; -tooth_N = mkN "tand" utrum ; -train_N = mkN "trein" utrum ; +tie_V2 = mkV2 "bind" ; +tongue_N = mkN "tong" neuter ; +tooth_N = mkN "tand" neuter ; +train_N = mkN "trein" neuter ; travel_V = mkV "reis" ; -tree_N = mkN "boom" utrum ; +tree_N = mkN "boom" neuter ; turn_V = mkV "draai" ; ugly_A = mkA "lelik" ; uncertain_A = mkA "onseker" ; -understand_V2 = mkV2 (mkV "begryp") ; -university_N = mkN "universiteit" utrum ; +understand_V2 = mkV2 (mkV "verstaan") ; +university_N = mkN "universiteit" neuter ; village_N = mkN "dorp" neuter ; -vomit_V = mkV "brak" ; -wait_V2 = mkV2 "wach" ; -walk_V = mkV "lop" ; -war_N = mkN "oorlog" utrum ; +vomit_V = mkV "braak" ; +wait_V2 = mkV2 "wag" ; +walk_V = mkV "loop" ; +war_N = mkN "oorlog" neuter ; wash_V2 = mkV2 (mkV "was") ; -watch_V2 = mkV2 (mkV "kyk") (mkPrep "naar") ; +watch_V2 = mkV2 (mkV "kyk") (mkPrep "na") ; water_N = mkN "water" neuter ; wet_A = mkA "nat" ; white_A = mkA "wit" ; wide_A = mkA "breed" ; -wife_N = mkN "vrouw" utrum ; +wife_N = mkN "vrou" neuter ; win_V2 = mkV2 (mkV "wen") ; -wind_N = mkN "wind" utrum ; -window_N = mkN "raam" neuter ; -wing_N = mkN "vleugel" utrum ; -wipe_V2 = mkV2 "veg" ; -woman_N = mkN "vrouw" utrum ; +wind_N = mkN "wind" neuter ; +window_N = mkN "venster" neuter ; +wing_N = mkN "vlerk" neuter ; +wipe_V2 = mkV2 "vee" ; +woman_N = mkN "vrou" neuter ; wood_N = mkN "hout" neuter ; -worm_N = mkN "worm" utrum ; +worm_N = mkN "wurm" neuter ; write_V2 = mkV2 (mkV "skryf") ; year_N = mkN "jaar" neuter ; yellow_A = mkA "geel" ; -young_A = mkA "jong" ; +young_A = mkA "jonk" "jong" "jongs" "jonger" "jongste"; } diff --git a/lib/src/afrikaans/NounAfr.gf b/lib/src/afrikaans/NounAfr.gf index 738612cd5..84c73d22f 100644 --- a/lib/src/afrikaans/NounAfr.gf +++ b/lib/src/afrikaans/NounAfr.gf @@ -4,7 +4,7 @@ concrete NounAfr of Noun = CatAfr ** open ResAfr, Prelude in { lin DetCN det cn = { - s = \\c => det.s ! cn.g ++ cn.s ! det.a ! NF det.n Nom ; + s = \\c => det.s ! cn.g ++ cn.s ! det.a ! NF det.n Nom ; -- kan dalk vereenvoudig (2011-01-14) a = agrP3 det.n ; isPron = False } ; @@ -69,7 +69,7 @@ concrete NounAfr of Noun = CatAfr ** open ResAfr, Prelude in { a = Strong } ; - NumCard n = {s = n.s ! Utr ! Nom ; n = n.n ; isNum = True} ; + NumCard n = {s = n.s ! Neutr ! Nom ; n = n.n ; isNum = True} ; NumPl = {s = []; n = Pl ; isNum = False} ; NumSg = {s = []; n = Sg ; isNum = False} ; @@ -85,8 +85,8 @@ concrete NounAfr of Noun = CatAfr ** open ResAfr, Prelude in { OrdSuperl a = {s = a.s ! Superl} ; DefArt = { - s = \\_,n,g => case of { => "het" ; _ => "de"} ; - sp = \\n,g => "die" ; + s = \\_,n,g => case of { => "die" ; _ => "die"} ; --afr + sp = \\n,g => "hulle" ; --afr a = Weak } ; @@ -94,13 +94,13 @@ concrete NounAfr of Noun = CatAfr ** open ResAfr, Prelude in { s = table { True => \\_,_ => [] ; False => table { - Sg => \\g => "een" ; + Sg => \\g => "'n" ; --afr Pl => \\_ => [] } } ; sp = table { - Sg => \\g => "een" ; - Pl => \\_ => "een" ---- + Sg => \\g => "'n" ; --afr + Pl => \\_ => "'n" ---- --afr } ; a = Strong } ; diff --git a/lib/src/afrikaans/NumeralAfr.gf b/lib/src/afrikaans/NumeralAfr.gf index 05b932cf6..4e9cd22c7 100644 --- a/lib/src/afrikaans/NumeralAfr.gf +++ b/lib/src/afrikaans/NumeralAfr.gf @@ -14,16 +14,16 @@ lin n2 = mkDigit "twee" "twaalf" "twintig" "tweede" ; n3 = mkDigit "drie" "dertien" "dertig" "derde" ; n4 = mkDigit "vier" "veertien" "veertig" "vierde" ; - n5 = mkDigit "vijf" "vijftien" "vijftig" "vijfde" ; - n6 = mkDigit "zes" "zestien" "zestig" "zesde" ; - n7 = mkDigit "zeven" "zeventien" "zeventig" "zevende" ; - n8 = mkDigit "acht" "achttien" "tachtig" "achtste" ; - n9 = mkDigit "negen" "negentien" "negentig" "negende" ; + n5 = mkDigit "vyf" "vyftien" "vyftig" "vyfde" ; + n6 = mkDigit "ses" "sestien" "sestig" "sesde" ; + n7 = mkDigit "seven" "seventien" "seventig" "sevende" ; + n8 = mkDigit "agt" "agtien" "tagtig" "agtste" ; + n9 = mkDigit "nege" "negentien" "negentig" "negende" ; pot01 = { s = \\f => table { NCard g _ => "een" ; ---- "één" ; - NOrd af => (regAdjective "eerst").s ! Posit ! af + NOrd af => (regAdjective "eerste").s ! Posit ! af } ; n = Sg ; attr = [] ; @@ -44,9 +44,9 @@ lin addAttr {s = \\g => d.attr ++ "honderd" ++ BIND ++ e.s ! g ; n = Pl} ; pot2as3 n = n ; pot3 n = - addAttr {s = \\g => n.attr ++ cardOrd "duizend" "duizendste" ! g ; n = Pl} ; + addAttr {s = \\g => n.attr ++ cardOrd "duisend" "duisendste" ! g ; n = Pl} ; pot3plus n m = - addAttr {s = \\g => n.attr ++ "duizend" ++ m.s ! g ; n = Pl} ; + addAttr {s = \\g => n.attr ++ "duisend" ++ m.s ! g ; n = Pl} ; lincat @@ -103,7 +103,7 @@ lin } ; en = case drei of {_ + "e" => "ën" ; _ => "en"} } ; - invNum : CardOrd = NCard Utr Nom ; + invNum : CardOrd = NCard Neutr Nom ; addAttr : {s : CardOrd => Str ; n : Number} -> {s : CardOrd => Str ; n : Number ; attr : Str} = \n -> n ** {attr = n.s ! invNum ++ BIND} ; diff --git a/lib/src/afrikaans/ParadigmsAfr.gf b/lib/src/afrikaans/ParadigmsAfr.gf index c6f891931..49f52b4c0 100644 --- a/lib/src/afrikaans/ParadigmsAfr.gf +++ b/lib/src/afrikaans/ParadigmsAfr.gf @@ -36,9 +36,10 @@ oper feminine : Gender ; --% neuter : Gender ; --% utrum : Gender ; --% - +--afr! de : Gender ; -- non-neutrum het : Gender ; -- neutrum + --die : Gender ; @@ -77,6 +78,7 @@ oper mkA : overload { mkA : (vers : Str) -> A ; -- regular adjective + mkA : (sag, sagte : Str) -> A ; --"semi-irregular" mkA : (goed,goede,goeds,beter,best : Str) -> A ; -- irregular adjective } ; @@ -199,13 +201,14 @@ oper mkPN : Str -> PN = \s -> lin PN {s = \\_ => s} ; } ; - masculine = Utr ; - feminine = Utr ; + masculine = Neutr ; + feminine = Neutr ; het,neuter = Neutr ; - de,utrum = Utr ; + de,utrum = Neutr ; mkA = overload { mkA : (vers : Str) -> A = \a -> lin A (regAdjective a) ; + mkA : (sag, sagte : Str) -> A = \a,b -> lin A (semregAdjective a b) ; mkA : (goed,goede,goeds,beter,best : Str) -> A = \a,b,c,d,e -> lin A (mkAdjective a b c d e) ; } ; diff --git a/lib/src/afrikaans/PhraseAfr.gf b/lib/src/afrikaans/PhraseAfr.gf index 9cb2fb6ee..4349c26b2 100644 --- a/lib/src/afrikaans/PhraseAfr.gf +++ b/lib/src/afrikaans/PhraseAfr.gf @@ -19,7 +19,7 @@ concrete PhraseAfr of Phrase = CatAfr ** open Prelude, ResAfr in UttVP vp = {s = useInfVP True vp} ; -- without zu UttAdv adv = adv ; UttCN n = {s = n.s ! Strong ! NF Sg Nom} ; - UttCard n = {s = n.s ! Utr ! Nom} ; + UttCard n = {s = n.s ! Neutr ! Nom} ; UttAP ap = {s = ap.s ! APred} ; NoPConj = {s = []} ; diff --git a/lib/src/afrikaans/RelativeAfr.gf b/lib/src/afrikaans/RelativeAfr.gf index 0721eac39..85a950ddf 100644 --- a/lib/src/afrikaans/RelativeAfr.gf +++ b/lib/src/afrikaans/RelativeAfr.gf @@ -6,7 +6,7 @@ concrete RelativeAfr of Relative = CatAfr ** open ResAfr in { lin RelCl cl = { - s = \\t,a,b,_,_ => "zodat" ++ cl.s ! t ! a ! b ! Sub + s = \\t,a,b,_,_ => "sodat" ++ cl.s ! t ! a ! b ! Sub } ; RelVP rp vp = { @@ -14,7 +14,7 @@ concrete RelativeAfr of Relative = CatAfr ** open ResAfr in { let agr = case rp.a of { RNoAg => agrgP3 g n ; - RAg rn p => {g = Utr ; n = rn ; p = p} ---- g + RAg rn p => {g = Neutr ; n = rn ; p = p} ---- g } ; cl = mkClause (rp.s ! g ! n) agr vp in @@ -37,8 +37,8 @@ concrete RelativeAfr of Relative = CatAfr ** open ResAfr in { oper relPron : Gender => Number => Str = \\g,n => case of { - => "dat" ; - _ => "die" + => "wat" ; + _ => "wat" } ; } diff --git a/lib/src/afrikaans/ResAfr.gf b/lib/src/afrikaans/ResAfr.gf index a3730f3fc..cd8163da2 100644 --- a/lib/src/afrikaans/ResAfr.gf +++ b/lib/src/afrikaans/ResAfr.gf @@ -12,7 +12,7 @@ resource ResAfr = ParamX ** open Prelude in { param Case = Nom | Gen ; - Gender = Utr | Neutr ; --! + Gender = Neutr ; --! -- Gender = Utr | Neutr ; --! NForm = NF Number Case ; @@ -32,18 +32,47 @@ resource ResAfr = ParamX ** open Prelude in { g = g } ; +--Volgens Afrikaanse Woordelys & Spelreëls, 2009 +-- +-- Uitsonderings wat in die leksikon hanteer moet word: +-- +-- * enige uitsonderings wat in die AWS vermeld word +-- * enige woord wat in die mv. "te" kry, soos lig, ligte +-- * enige meerlettergrepige woord wat met "ie","ël","el","em","en","ng","ior","er","êr","erd","aar","aard","ier" +-- eindig wat nie 'n "s" in die mv. kry nie +-- * eiename wat nie reëlmatig verbuig +-- * woorde met wisselvorme in die mv. moet as sinonieme in die leksikon hanteer word +-- regNoun : Str -> Noun = \s -> case s of { - _ + ("a" | "o" | "y" | "u" | "oe" | "é") => mkNoun s (s + "'s") Utr ; - _ + ("oir" | "ion" | "je") => mkNoun s (s + "s") Neutr ; + _ + #cons + ("i" | "o" | "u" ) => mkNoun s (s + "'s") Neutr ; --ski, ski's --R13.7 + #cons* + ("ie" | "oe") =>mkNoun s (s + "ë") Neutr ; --knie, knieë --R13.10 + #cons* + ("ee") =>mkNoun s (init s + "ë") Neutr ; --fee, feë --R13.10 + #cons* + "a" => mkNoun s (s + "'s") Neutr ; --ma, ma's R13.7 + _ + ("a" | "e" | "ie" | "ee" | "é" | "ê" | "ô") => mkNoun s (s + "s") Neutr ; --gogga, goggas --R13.5 + + b + v@("oo") + "g" => mkNoun s (b + init v + "ë") Neutr ; --boog, boë --R13.11 + b + v@("e"|"ie"|"o"|"oe") + "g" => mkNoun s (b + v + "ë") Neutr ; --kroeg, kroeë --R13.11 + b + v@("aa") + "g" => mkNoun s (b + init v + "e") Neutr ; --kraag, krae --R13.11 + b + v@("a") + "g" => mkNoun s (b + v + "e") Neutr ; --dag, dae --R13.11 + b + v@("ei"|"eu"|"oe"|"ou"|"ie"|"y"|"ui") + "g" => mkNoun s (b + v + "e") Neutr ; --tuig, tuie --R13.1 + + _ + ("oir" | "ion" | "je") => mkNoun s (s + "s") Neutr ; --uit Nederlandse reël + + _ + ("rm" | "lm") => mkNoun s (s + "s") Neutr ; --R13.3 + ? + ? + ? + _ + - ("el" | "em" | "en" | "er" | "erd" | "aar" | "aard" | "ie") => -- unstressed - mkNoun s (s + "s") Utr ; - _ + ("i"|"u") => mkNoun s (endCons s + "en") Utr ; - b + v@("aa"|"ee"|"oo"|"uu") + c@? => mkNoun s (b + shortVoc v c + "en") Utr ; - b + ("ei"|"eu"|"oe"|"ou"|"ie"|"ij"|"ui") + ? => mkNoun s (endCons s + "en") Utr ; - _ + "ie" => mkNoun s (s + "ën") Utr ; - b + v@("a"|"e"|"i"|"o"|"u" ) + c@? => mkNoun s (b + v + c + c + "en") Utr ; - _ => mkNoun s (endCons s + "en") Utr + ("ël" |"el" | "em" | "um" | "ing" | "or" | "ior" | "er" | "êr" | "erd" | "aar" | "aard" | "ier") => -- unstressed + mkNoun s (s + "s") Neutr ; --R13.3 + + ? + ? + _ + (#cons + "en") => mkNoun s (s + "s") Neutr ; --R13.3 + + + _ + ("i"|"u") => mkNoun s (s + "e") Neutr ; --R13.4 + b + v@("aa"|"ee"|"oo"|"uu") + c@? => mkNoun s (b + shortVoc v c + "e") Neutr ; --brood, brode --R13.1 + b + ("ei"|"eu"|"oe"|"ou"|"ie"|"y"|"ui") + ? => mkNoun s (endCons s + "e") Neutr ; --geluid, geluide --R13.1 + b + v@("a"|"e"|"i"|"o"|"u" ) + "f" => mkNoun s (b + v + "ww" + "e") Neutr ; --stof, stowwe --R13.1 + b + v@("a"|"e"|"i"|"o"|"u" ) + c@? => mkNoun s (b + v + c + c + "e") Neutr ; --dak, dakke --R13.1 + _ => mkNoun s (endCons s + "e") Neutr --R13.1 } ; regNounG : Str -> Gender -> Noun = \s,g -> { @@ -55,16 +84,18 @@ resource ResAfr = ParamX ** open Prelude in { endCons : Str -> Str = \s -> case s of { _ + ("ts" |"rs" | "ls" | "ds" | "ns" | "ms") => s ; - b + "s" => b + "z" ; - b + "f" => b + "v" ; + b + "f" => b + "w" ; _ => s } ; + vowel : pattern Str = #("a"|"e"|"i"|"o"|"u") ; + cons : pattern Str = #("b"|"c"|"d"|"f"|"g"|"h"|"j"|"k"|"l"|"m"|"n"|"p"|"q"|"r"|"s"|"t"|"v"|"w"|"x"|"z") ; dupCons : pattern Str = #("b"|"d"|"f"|"g"|"k"|"l"|"m"|"n"|"p"|"r"|"s"|"t") ; +--afr! untested because something "breaks" in other languages add_s : Str -> Str = \s -> case s of { - _ + "s" => s ; - _ => s + "s" + _ + "s" => s ++ "se"; + _ => s ++ "se" } ; param @@ -76,30 +107,54 @@ resource ResAfr = ParamX ** open Prelude in { mkAdjective : (_,_,_,_,_ : Str) -> Adjective = \ap,aa,ag,ac,as -> { s = table { Posit => table {APred => ap ; AAttr => aa ; AGen => ag} ; - Compar => table {APred => ac ; AAttr => ac + "e" ; AGen => ac + "es"} ; ---- - Superl => table {APred => as ; AAttr => as + "e" ; AGen => as + "es"} ---- + Compar => table {APred => ac ; AAttr => ac ; AGen => ac + "s"} ; ---- + Superl => table {APred => as ; AAttr => as ; AGen => as + "s"} ---- } } ; + +--Volgens Afrikaanse Morfologie: Capital Exemplaria, Combrinck, 1990 regAdjective : Str -> Adjective = \s -> ---- let se : Str = case s of { - _ + "er" => s + "e" ; ---- - _ + ("i"|"u") => endCons s + "e" ; - b + v@("aa"|"ee"|"oo"|"uu") + c@? => b + shortVoc v c + "e" ; - b + ("ei"|"eu"|"oe"|"ou"|"ie"|"ij"|"ui") + ? => endCons s + "e" ; - b + v@("a"|"e"|"i"|"o"|"u" ) + c@? => b + v + c + c + "e" ; - _ => endCons s + "e" + b + v@("aal"|"baar"|"eel"|"loos") => b + init (init v) + last v + "e" ; --p288 + _ + ("agtig"|"ant"|"ent"|"êr"|"ies"|"ig"|"lik"|"matig"|"s") => s + "e" ; --p288 + b + "ief" => b + "iewe" ; --p288 + + --b + ("ei"|"eu"|"oe"|"ou"|"ie"|"y"|"ui") + ? => endCons s + "e" ; + b + v@("ou"|"y") + "d" => b + v + "e" ; --koud, koue / wyd, wye + + --b + v@("oo"|"ee") + "d" => b + init v + "ë" ; --leeg, leë + b + v@("oo"|"ee") + ("g"|"d") => b + init v + "ë" ; --leeg, leë + b + v@("e"|"ie"|"o"|"oe") + "g" => b + v + "ë" ; --moeg, moeë + b + v@("aa") + "g" => b + init v + "e" ; --vaag, vae + b + v@("a") + "g" => b + v + "e" ; --kan nog nie aan 'n voorbeeld dink nie + + b + v@("aa"|"ee"|"oo"|"uu") + "r" => s ; --duur, duur + b + v@("aa"|"ee"|"oo"|"uu") + c@#cons => b + shortVoc v c + "e" ; --gaaf, gawe + b + v@("a"|"e"|"i"|"o"|"u" ) + "f" => b + v + "ww" + "e" ; --grof, growwe + --b + v@("a"|"e"|"i"|"o"|"u" ) + c@? => b + v + c + c + "e" ; --stom, growwe + _ + "d" => s + "e" ; --p286 + _ => s } ; - ser : Str = case s of { - _ + "r" => s + "der" ; - _ => se + "r" + ser : Str = case se of { + b + v@("aa"|"ee"|"oo"|"uu") + "r" => se + "der" ; + b + v@("a"|"i"|"o"|"u" ) + c@#cons => b + v + c + c + "er" ; --dom, dommer + _ + "r" => se + "der" ; + _ + "ë" => se + "r" ; + _ + "e" => se + "r" ; + _ => se + "er" } ; sst : Str = case s of { - _ + "s" => s + "t" ; - _ => s + "st" + _ + "s" => s + "te" ; + _ => s + "ste" } ; in mkAdjective s se (s + "s") ser sst ; + + + semregAdjective : Str -> Str -> Adjective = \ap,aa -> mkAdjective ap aa (ap + "s") (aa + "r") (ap + "ste") ; + + --shortVoc : Str -> Str -> Str = \v,s -> init v + endCons s ; param VForm = --! @@ -119,7 +174,7 @@ resource ResAfr = ParamX ** open Prelude in { s = table { VInf => aaien; -- hij/zij/het/wij aaien VPres => aai; -- ik aai - VPast => aaide; -- ik aaide --# notpresent + VPast => aai; -- ik aaide --# notpresent --!afr! lyk vir nou soos VPres VPerf => geaaid -- ik heb geaaid } }; @@ -160,9 +215,9 @@ resource ResAfr = ParamX ** open Prelude in { hebben_V : VVerb = { s = table { - VInf => "hê" ; + VInf => "het" ; VPres => "het" ; - VPast => "hat" ; --# notpresent + VPast => "had" ; --# notpresent VPerf => "gehad" } ; aux = VHebben ; @@ -181,7 +236,7 @@ resource ResAfr = ParamX ** open Prelude in { VInf => "sal" ; VPres => "sal" ; VPast => "sou" ; --# notpresent - VPerf => "gesou" + VPerf => "sou" --!afr! perfektum moet hom soos past gedra } ; aux = VHebben ; prefix = [] ; @@ -208,7 +263,7 @@ resource ResAfr = ParamX ** open Prelude in { a = {g = g ; n = n ; p = p} } ; - het_Pron : Pronoun = mkPronoun "'t" "'t" "ze" "hij" "hem" "zijn" "zijne" Neutr Sg P3 ; + het_Pron : Pronoun = mkPronoun "dit" "dit" "hy" "hy" "hom" "sy" "syne" Neutr Sg P3 ; -- Complex $CN$s, like adjectives, have strong and weak forms. @@ -305,18 +360,18 @@ param negation : Polarity => Str = table { Pos => [] ; - Neg => "niet" + Neg => "nie" } ; --- Extending a verb phrase with new constituents. +-- Extending a verb phrase with new constituents insertObj : (Agr => Str) -> VP -> VP = insertObjNP False ; insertObjNP : Bool -> (Agr => Str) -> VP -> VP = \isPron, obj,vp -> { s = vp.s ; a1 = vp.a1 ; - n0 = \\a => case isPron of {True => obj ! a ; _ => []} ++ vp.n0 ! a ; - n2 = \\a => case isPron of {False => obj ! a ; _ => []} ++ vp.n2 ! a ; + n0 = \\a => case isPron of {True => obj ! a ; _ => []} ++ vp.n0 ! a; + n2 = \\a => case isPron of {False => obj ! a ; _ => []} ++ vp.n2 ! a; a2 = vp.a2 ; isAux = vp.isAux ; inf = vp.inf ; @@ -393,7 +448,7 @@ param neg = vp.a1 ! b ; obj0 = vp.n0 ! agr ; obj = vp.n2 ! agr ; - compl = obj0 ++ neg ++ obj ++ vp.a2 ++ vp.s.prefix ; + compl = obj0 ++ neg ++ obj ++ vp.a2 ++ vp.s.prefix ++ neg; inf = case of { --# notpresent => vp.s.s ! VInf ++ vp.inf.p1 ; --# notpresent @@ -423,7 +478,7 @@ param infVP : Bool -> VP -> ((Agr => Str) * Str * Str) = \isAux, vp -> < - \\agr => vp.n2 ! agr ++ vp.a2, + \\agr => vp.n0 ! agr ++ vp.n2 ! agr ++ vp.a2, vp.a1 ! Pos ++ if_then_Str isAux [] "te" ++ vp.s.s ! VInf, vp.inf.p1 ++ vp.ext @@ -434,20 +489,22 @@ param vpi.p1 ! agrP3 Sg ++ vpi.p3 ++ vpi.p2 ; reflPron : Agr => Str = table { - {n = Sg ; p = P1} => "me" ; - {n = Sg ; p = P2} => "je" ; - {n = Sg ; p = P3} => "zich" ; - {n = Pl ; p = P1} => "ons" ; - {n = Pl ; p = P2} => "je" ; - {n = Pl ; p = P3} => "zich" + {n = Sg ; p = P1} => "my" ; --afr + {n = Sg ; p = P2} => "jou" ; --afr + {n = Sg ; p = P3} => "hom" ; --afr + {g = masculine ; n = Sg ; p = P3} => "hom" ; --afr + {g = feminine ; n = Sg ; p = P3} => "haar" ; --afr + {n = Pl ; p = P1} => "ons" ; --afr + {n = Pl ; p = P2} => "julle" ; --afr + {n = Pl ; p = P3} => "hulle" --afr } ; - conjThat : Str = "dat" ; + conjThat : Str = "dat" ; --afr - conjThan : Str = "dan" ; + conjThan : Str = "as" ; --afr conjAgr : Agr -> Agr -> Agr = \a,b -> { - g = Utr ; ---- + g = Neutr ; ---- n = conjNumber a.n b.n ; p = conjPerson a.p b.p } ; diff --git a/lib/src/afrikaans/SentenceAfr.gf b/lib/src/afrikaans/SentenceAfr.gf index 3b12c8724..107e97bed 100644 --- a/lib/src/afrikaans/SentenceAfr.gf +++ b/lib/src/afrikaans/SentenceAfr.gf @@ -16,7 +16,7 @@ concrete SentenceAfr of Sentence = CatAfr ** open ResAfr, Prelude in { ImpF Sg True => ; ImpF Sg False => } ; - agr = {g = Utr ; n = ps.p3 ; p = P2} ; ---- P2? -- g does not matter + agr = {g = Neutr ; n = ps.p3 ; p = P2} ; ---- P2? -- g does not matter verb = vp.s.s ! ps.p1 ; inf = vp.inf.p1 ; in diff --git a/lib/src/afrikaans/StructuralAfr.gf b/lib/src/afrikaans/StructuralAfr.gf index d685d956b..adb7ca6cc 100644 --- a/lib/src/afrikaans/StructuralAfr.gf +++ b/lib/src/afrikaans/StructuralAfr.gf @@ -8,7 +8,7 @@ concrete StructuralAfr of Structural = CatAfr, Prelude ** lin - above_Prep = mkPrep "boven" ; + above_Prep = mkPrep "bo" ; after_Prep = mkPrep "na" ; all_Predet = mkPredet "alle" "alle" ; ---- almost_AdA, almost_AdN = ss "byna" ; @@ -17,109 +17,109 @@ concrete StructuralAfr of Structural = CatAfr, Prelude ** and_Conj = {s1 = [] ; s2 = "en" ; n = Pl} ; because_Subj = ss "omdat" ; ---- doordat before_Prep = mkPrep "voor" ; - behind_Prep = mkPrep "achter" ; + behind_Prep = mkPrep "agter" ; between_Prep = mkPrep "tussen" ; - both7and_DConj = {s1 = "sowel" ; s2 = "als" ; n = Pl} ; + both7and_DConj = {s1 = "sowel" ; s2 = "as" ; n = Pl} ; but_PConj = ss "maar" ; - by8agent_Prep = mkPrep "door" ; + by8agent_Prep = mkPrep "deur" ; by8means_Prep = mkPrep "met" ; can8know_VV, can_VV = auxVV (mkV "kan" "kon") ; during_Prep = mkPrep "tydens" ; - either7or_DConj = {s1 = "ofwel" ; s2 = "of" ; n = Pl} ; - everybody_NP = mkNP "alle" Utr Pl ; ---- + either7or_DConj = {s1 = "òf" ; s2 = "òf" ; n = Pl} ; + everybody_NP = mkNP "almal" Neutr Pl ; ---- every_Det = mkDet "elke" "elk" Sg ; ---- everything_NP = mkNP "alles" Neutr Sg ; ---- - everywhere_Adv = ss "overal" ; - few_Det = mkDet "weinig" "weinig" Pl ; + everywhere_Adv = ss "oral" ; + few_Det = mkDet "min" "min" Pl ; for_Prep = mkPrep "voor" ; from_Prep = mkPrep "uit" ; - he_Pron = mkPronoun "hy" "hem" "syn" "hy" "hem" "syn" "syne" Utr Sg P3 ; + he_Pron = mkPronoun "hy" "hom" "sy" "hy" "hom" "sy" "syne" Neutr Sg P3 ; --afr here7to_Adv = ss ["hier"] ; here7from_Adv = ss ["van hier"] ; ---- here_Adv = ss "hier" ; how_IAdv = ss "hoe" ; how8much_IAdv = ss "hoeveel" ; how8many_IDet = mkDet "hoeveel" "hoeveel" Pl ; - if_Subj = ss "als" ; + if_Subj = ss "as" ; in8front_Prep = mkPrep "voor" ; - i_Pron = mkPronoun "ek" "me" "myn" "ik" "my" "myn" "myne" Utr Sg P1 ; + i_Pron = mkPronoun "ek" "my" "my" "ek" "my" "my" "myne" Neutr Sg P1 ; in_Prep = ss "in" ; - it_Pron = mkPronoun "het" "het" "syn" "het" "het" "syn" "syne" Neutr Sg P3 ; + it_Pron = mkPronoun "dit" "dit" "sy" "dit" "dit" "sy" "syne" Neutr Sg P3 ; - less_CAdv = X.mkCAdv "minder" "dan" ; - many_Det = mkDet "veel" "veel" Pl ; - more_CAdv = X.mkCAdv "meer" "dan" ; + less_CAdv = X.mkCAdv "minder" "as" ; + many_Det = mkDet "baie" "baie" Pl ; + more_CAdv = X.mkCAdv "meer" "as" ; most_Predet = mkPredet "meeste" "meeste" ; - much_Det = mkDet "veel" "veel" Sg ; + much_Det = mkDet "baie" "baie" Sg ; - must_VV = auxVV (mkV "moeten" "moest" "gemoeten") ; + must_VV = auxVV (mkV "moet" "moes" "gemoeten") ; --afr - only_Predet = {s = \\_,_ => "slechts"} ; + only_Predet = {s = \\_,_ => "slegs"} ; no_Utt = ss "neen" ; on_Prep = mkPrep "op" ; or_Conj = {s1 = [] ; s2 = "of" ; n = Sg} ; otherwise_PConj = ss "anders" ; part_Prep = mkPrep "van" ; - please_Voc = ss "alsjeblieft" ; + please_Voc = ss "asseblief" ; possess_Prep = mkPrep "van" ; quite_Adv = ss "heel" ; - she_Pron = mkPronoun "se" "haar" "haar" "sy" "haar" "haar" "hare" Utr Sg P3 ; + she_Pron = mkPronoun "sy" "haar" "haar" "sy" "haar" "haar" "hare" Neutr Sg P3 ; so_AdA = ss "so" ; - somebody_NP = mkNP "iemand" Utr Sg ; + somebody_NP = mkNP "iemand" Neutr Sg ; somePl_Det = mkDet "sommige" "sommige" Pl ; someSg_Det = mkDet "sommige" "sommige" Sg ; - something_NP = mkNP "iets" Utr Sg ; - somewhere_Adv = ss "ergens" ; - that_Quant = mkQuant "die" "dat" ; + something_NP = mkNP "iets" Neutr Sg ; + somewhere_Adv = ss "êrens" ; + that_Quant = mkQuant "daardie" "daardie" ; that_Subj = ss "dat" ; there_Adv = ss "daar" ; there7to_Adv = ss "daar" ; there7from_Adv = ss "van daar" ; therefore_PConj = ss "daarom" ; - they_Pron = mkPronoun "se" "se" "hun" "sy" "hen" "hun" "hunne" Utr Pl P3 ; ---- + they_Pron = mkPronoun "hulle" "hulle" "hulle" "hulle" "hulle" "hulle" "hulle s'n" Neutr Pl P3 ; ---- - this_Quant = mkQuant "dese" "dit" ; - through_Prep = mkPrep "door" ; + this_Quant = mkQuant "hierdie" "hierdie" ; + through_Prep = mkPrep "deur" ; too_AdA = ss "te" ; - to_Prep = mkPrep "naar" ; + to_Prep = mkPrep "na" ; under_Prep = mkPrep "onder" ; - very_AdA = ss "erg" ; + very_AdA = ss "baie" ; want_VV = auxVV (mkV "wil" "wou" "gewil") ; - we_Pron = mkPronoun "we" "ons" "ons" "wy" "ons" "onse" "onse" Utr Pl P3 ; ---- + we_Pron = mkPronoun "ons" "ons" "ons" "ons" "ons" "ons" "ons s'n" Neutr Pl P3 ; ---- whatSg_IP = {s = \\_ => "wat" ; n = Sg} ; whatPl_IP = {s = \\_ => "wat" ; n = Pl} ; when_IAdv = ss "wanneer" ; - when_Subj = ss "als" ; + when_Subj = ss "as" ; where_IAdv = ss "waar" ; - which_IQuant = mkPredet "welke" "welk" ; + which_IQuant = mkPredet "watter" "watter" ; whoSg_IP = {s = \\_ => "wie" ; n = Sg} ; whoPl_IP = {s = \\_ => "wie" ; n = Pl} ; why_IAdv = ss "waarom" ; without_Prep = mkPrep "sonder" ; with_Prep = mkPrep "met" ; - youSg_Pron = mkPronoun "je" "je" "je" "jy" "jou" "je" "jouwe" Neutr Sg P2 ; --- Neutr as hack for familiarity - youPl_Pron = mkPronoun "jullie" "jullie" "je" "jullie" "jullie" "jullie" "uwe" Utr Pl P2 ; - youPol_Pron = mkPronoun "u" "u" "uw" "u" "u" "uw" "uwe" Utr Sg P2 ; + youSg_Pron = mkPronoun "jy" "jou" "jou" "jy" "jou" "je" "joune" Neutr Sg P2 ; --- Neutr as hack for familiarity + youPl_Pron = mkPronoun "julle" "julle" "julle" "julle" "julle" "julle" "julle s'n" Neutr Pl P2 ; + youPol_Pron = mkPronoun "u" "u" "u" "u" "u" "u" "u s'n" Neutr Sg P2 ; yes_Utt = ss "ja" ; - not_Predet = mkPredet "niet" "niet" ; + not_Predet = mkPredet "nie" "nie" ; no_Quant = mkQuant "geen" "geen" ; - if_then_Conj = {s1 = "als" ; s2 = "dan" ; n = Sg ; lock_Conj = <>} ; - nobody_NP = mkNP "niemand" Utr Sg ; - nothing_NP = mkNP "niets" Neutr Sg ; + if_then_Conj = {s1 = "as" ; s2 = "dan" ; n = Sg ; lock_Conj = <>} ; + nobody_NP = mkNP "niemand" Neutr Sg ; + nothing_NP = mkNP "niks" Neutr Sg ; at_least_AdN = ss "ten minste" ; - at_most_AdN = ss "hooguit" ; - except_Prep = mkPrep "met uitsondering van" ; + at_most_AdN = ss "hoogstens" ; + except_Prep = mkPrep "behalwe" ; - as_CAdv = X.mkCAdv "so" "als" ; + as_CAdv = X.mkCAdv "so" "soos" ; --afr have_V2 = mkV2 ParadigmsAfr.hebben_V ; - lin language_title_Utt = ss "nederlands" ; + lin language_title_Utt = ss "afrikaans" ; } diff --git a/lib/src/afrikaans/SymbolAfr.gf b/lib/src/afrikaans/SymbolAfr.gf index 27cc7b215..0a6ee555e 100644 --- a/lib/src/afrikaans/SymbolAfr.gf +++ b/lib/src/afrikaans/SymbolAfr.gf @@ -44,6 +44,6 @@ lin ConsSymb = infixSS "," ; oper - artDef : Number -> Gender -> Str = \n,g -> case of { => "het" ; _ => "de"} ; + artDef : Number -> Gender -> Str = \n,g -> case of { => "die" ; _ => "die"} ; --afr } diff --git a/lib/src/afrikaans/VerbAfr.gf b/lib/src/afrikaans/VerbAfr.gf index ee4482510..7a180eefe 100644 --- a/lib/src/afrikaans/VerbAfr.gf +++ b/lib/src/afrikaans/VerbAfr.gf @@ -64,7 +64,15 @@ concrete VerbAfr of Verb = CatAfr ** open Prelude, ResAfr in { predVv v)))) ** {c2 = v.c2} ; UseComp comp = insertObj comp.s (predV zijn_V) ; -- agr not used - CompCN cn = {s = \\a => cn.s ! Strong ! NF a.n Nom} ; + +--edited + CompCN cn = {s = \\a => case a.n of { + Sg => "'n" ++ cn.s ! Strong ! NF a.n Nom ; + Pl => cn.s ! Strong ! NF a.n Nom + } + } ; + + CompAP ap = {s = \\_ => ap.s ! APred} ; CompNP np = {s = \\_ => np.s ! NPNom} ; CompAdv a = {s = \\_ => a.s} ; @@ -72,7 +80,7 @@ concrete VerbAfr of Verb = CatAfr ** open Prelude, ResAfr in { AdvVP vp adv = insertAdv adv.s vp ; AdVVP adv vp = insertAdV adv.s vp ; - ReflVP vp = insertObj (\\a => appPrep vp.c2 (\\_ => reflPron ! a)) vp ; + ReflVP vp = insertObj (\\a => appPrep vp.c2 (\\_ => reflPron ! a )) vp ; PassV2 v = insertInf (v.s ! VPerf) (predV word_V) ;