1
0
forked from GitHub/gf-core

new Afrikaans by L&L Pretorius

This commit is contained in:
aarne
2011-03-12 11:29:42 +00:00
parent afbfbaa73a
commit e6c353425c
19 changed files with 834 additions and 724 deletions

View File

@@ -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 = {

View File

@@ -0,0 +1,11 @@
--# -path=.:../abstract:../common:prelude
abstract AllAfrAbs =
Lang,
IrregAfrAbs,
ExtraAfrAbs
**
{
--{} ;
}

View File

@@ -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 ** {

View File

@@ -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} ;
}

View File

@@ -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
--
--}
}

View File

@@ -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
} ;

View File

@@ -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 ;

View File

@@ -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
-}
}

View File

@@ -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";
}

View File

@@ -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 <n,g> of {<Sg,Neutr> => "het" ; _ => "de"} ;
sp = \\n,g => "die" ;
s = \\_,n,g => case <n,g> of {<Sg,Neutr> => "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
} ;

View File

@@ -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} ;

View File

@@ -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) ;
} ;

View File

@@ -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 = []} ;

View File

@@ -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 <g,n> of {
<Neutr,Sg> => "dat" ;
_ => "die"
<Neutr,Sg> => "wat" ;
_ => "wat"
} ;
}

View File

@@ -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 <vp.isAux, vp.inf.p2, a> of { --# notpresent
<True,True,Anter> => 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
} ;

View File

@@ -16,7 +16,7 @@ concrete SentenceAfr of Sentence = CatAfr ** open ResAfr, Prelude in {
ImpF Sg True => <VInf,[],Sg> ;
ImpF Sg False => <VInf,[],Sg>
} ;
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

View File

@@ -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" ;
}

View File

@@ -44,6 +44,6 @@ lin
ConsSymb = infixSS "," ;
oper
artDef : Number -> Gender -> Str = \n,g -> case <n,g> of {<Sg,Neutr> => "het" ; _ => "de"} ;
artDef : Number -> Gender -> Str = \n,g -> case <n,g> of {<Sg,Neutr> => "die" ; _ => "die"} ; --afr
}

View File

@@ -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) ;