diff --git a/lib/src/dutch/LexiconDut.gf b/lib/src/dutch/LexiconDut.gf index 6165a108f..558f6c3ca 100644 --- a/lib/src/dutch/LexiconDut.gf +++ b/lib/src/dutch/LexiconDut.gf @@ -9,361 +9,58 @@ flags optimize=all_subs ; lin --- add_V3 = dirV3 (prefixV "hinzu" (mkV "fügen")) zu_Prep ; --- airplane_N = mkN "Flugzeug" ; + add_V3 = mkV3 (mkV "toe" (mkV "voegen")) (mkPrep "aan") ; already_Adv = mkAdv "al" ; --- answer_V2S = mkV2S (mkV "antworten") datPrep ; --- apartment_N = mkN "Wohnung" ; --- apple_N = mkN "Apfel" "Äpfel" masculine ; --- art_N = mkN "Kunst" "Künste" feminine ; --- ask_V2Q = mkV2Q (mkV "fragen") accPrep ; --- baby_N = mkN "Baby" "Babies" neuter ; ---- + answer_V2S = mkV2S (mkV "antwoorden") noPrep ; + ask_V2Q = mkV2Q vragen_V noPrep ; bad_A = mkA "boos" ; --- bank_N = mkN "Bank" "Banken" feminine ; beautiful_A = mkA "mooi" ; --- become_VA = mkVA IrmkDut.werden_V ; + become_VA = mkVA worden_V ; beer_N = mkN "bier" "bieren" neuter ; --- beg_V2V = mkV2V (mk6V "bitten" "bittet" "bitte" "bat" "bäte" "gebeten") accPrep ; + beg_V2V = mkV2V (mkV "smeken") noPrep ; ---- om te big_A = mkA "groot" ; bike_N = mkN "fiets" ; --- bird_N = mkN "Vogel" "Vögel" masculine ; black_A = mkA "zwart" ; blue_A = mkA "blauw"; --- boat_N = mkN "Boot" "Boote" neuter ; book_N = mkN "boek" ; --- boot_N = mkN "Stiefel" "Stiefel" masculine ; --- boss_N = mkN "Chef" "Chefs" masculine ; ---- --- boy_N = mkN "Junge" "Jungen" masculine ; --- bread_N = mkN "Brot" "Brote" neuter ; --- break_V2 = mkV2 --- (mkV "zerschlagen" "zerschlägt" "zerschlug" "zerschlüge" "zerschlagen") ; --- broad_A = mkA "breit" ; --- brother_N2 = mkN2 (mkN "Bruder" "Brüder" masculine) von_Prep ; + brother_N2 = mkN2 (mkN "broer" "broers" masculine) van_Prep ; brown_A = mkA "bruin" ; --- butter_N = mkN "Butter" "Butter" feminine ; ---- infl buy_V2 = mkV2 (mkV "kopen" "kocht" "gekocht") ; --- camera_N = mkN "Kamera" "Kameras" feminine ; --- cap_N = mkN "Mütze" ; --- car_N = mkN "Wagen" ; --- carpet_N = mkN "Teppich" ; --- cat_N = mkN "Katze" ; --- ceiling_N = mkN "Dach" "Dächer" neuter ; --- chair_N = mkN "Stuhl" "Stühle" masculine ; --- cheese_N = mkN "Käse" "Käse" masculine ; child_N = mkN "kind" "kinderen" neuter ; --- church_N = mkN "Kirche" ; --- city_N = mkN "Stadt" "Städte" feminine ; --- clean_A = mkA "rein" ; --- clever_A = mk3A "klug" "klüger" "klügste" ; --- close_V2 = mkV2 (mkV "schließen" "schließt" "schloß" "schlösse" "geschlossen") ; --- coat_N = mkN "Jacke" ; --- cold_A = mkA "kalt" ; come_V = zijnV (mkV "kom" "komt" "komen" "kwam" "kwame" "gekomen") ; --- computer_N = mkN "Rechner" "Rechner" masculine ; --- country_N = mkN "Land" "Länder" neuter ; --- cousin_N = mkN "Vetter" "Vetter" masculine ; --- Kusine --- cow_N = mkN "Kuh" "Kühe" feminine ; die_V = zijnV (mkV "sterven" "stierf" "gestorven") ; --- distance_N3 = mkN3 (mkN "Entfernung") von_Prep zu_Prep ; --- dirty_A = mkA "schmutzig" ; --- do_V2 = mkV2 (mkV "tun" "tut" "tat" "täte" "getan") ; --- doctor_N = mkN "Arzt" "Ärzte" masculine ; --- dog_N = mkN "Hund" ; --- door_N = mkN "Tür" "Türen" feminine ; + distance_N3 = mkN3 (mkN "afstand") van_Prep (mkPrep "naar") ; drink_V2 = mkV2 (mkV "drinken" "dronk" "gedronken") ; --- easy_A2V = mkA2V (mkA "leicht") (mkPrep "für" accusative) ; + easy_A2V = mkA2 (mkA "gemakkelijk") noPrep ; eat_V2 = mkV2 (mkV "eten" "at" "gegeten") ; --- empty_A = mkA "leer" ; ---- check infl --- enemy_N = mkN "Feind" ; --- factory_N = mkN "Fabrik" "Fabriken" feminine ; --- father_N2 = mkN2 (mkN "Vater" "Väter" masculine) von_Prep ; --- fear_VS = mkVS (mkV "fürchten") ; --- find_V2 = mkV2 (mkV "finden" "findet" "fand" "fände" "gefunden") ; + father_N2 = mkN2 (mkN "vader") van_Prep ; + fear_VS = mkVS (mkV "vrezen") ; fish_N = mkN "vis" ; --- floor_N = mkN "Fußboden" "Fußböden" masculine ; --- forget_V2 = mkV2 (mkV "vergessen" "vergißt" "vergaß" "vergäße" "vergessen") ; --- fridge_N = mkN "Kühlschrank" "Kühlschränke" masculine ; --- friend_N = mkN "Freund" ; --- fruit_N = mkN "Frucht" "Früchte" feminine ; --- fun_AV = mkAV (mkA "toll") ; --- garden_N = mkN "Garten" "Gärten" masculine ; --- girl_N = mkN "meisje" ; --- glove_N = mkN "Handschuh" ; --- gold_N = mkN "Gold" "Golde" neuter ; ---- infl --- good_A = mk3A "gut" "besser" "beste" ; go_V = zijnV (mkV "gaan" "ging" "gegaan") ; --- green_A = mkA "grün" ; --- harbour_N = mkN "Hafen" "Häfen" masculine ; --- hate_V2 = mkV2 (mkV "hassen") ; --- hat_N = mkN "Hut" "Hüte" masculine ; --- hear_V2 = mkV2 (mkV "hören") ; --- hill_N = mkN "Hügel" ; --- hope_VS = mkVS (mkV "hoffen") ; --- horse_N = mkN "Pferd" "Pferde" neuter ; --- hot_A = mkA "heiß" ; + hope_VS = mkVS (mkV "hopen") ; house_N = mkN "huis" neuter ; --- important_A = mkA "wichtig" ; --- industry_N = mkN "Industrie" ; --- iron_N = mkN "Eisen" "Eisen" neuter ; --- jump_V = zijnV (mkV "springen" "springt" "sprang" "spränge" "gesprungen") ; --- king_N = mkN "König" ; --- know_V2 = mkV2 (mkV "kennen" "kennt" "kannte" "kännte" "gekannt") ; ---- infl --- know_VS = mkVS (mkV "wissen" "weiß" "wußte" "wüßte" "gewußt") ; ---- infl --- lake_N = mkN "See" "Seen" masculine ; --- infl --- lamp_N = mkN "Lampe"; --- learn_V2 = mkV2 (mkV "lernen") ; --- leather_N = mkN "Leder" "Leder" neuter ; --- leave_V2 = mkV2 (mkV "verlassen" "verläßt" "verließ" "verließe" "verlassen") ; --- like_V2 = mkV2 (mkV "mögen" "mag" "mochte" "möchte" "gemocht") ; --- listen_V2 = prepV2 (prefixV "zu" (mkV "hören")) datPrep ; ---- dat --- live_V = mkV "leben" ; --- long_A = mk3A "lang" "länger" "längste" ; --- lose_V2 = mkV2 (mkV "verlieren" "verliert" "verlor" "verlöre" "verloren") ; --- love_N = mkN "Liebe" ; --- love_V2 = mkV2 (mkV "lieben") ; --- man_N = mkN "Mann" "Männer" masculine ; --- married_A2 = mkA2 (mkA "verheiratet") (mkPrep "mit" dative) ; --- meat_N = mkN "Fleisch" "Fleische" neuter ; ---- infl --- milk_N = mkN "Milch" "Milche" feminine ; ---- infl --- moon_N = mkN "Mond" ; --- mother_N2 = mkN2 (mkN "Mutter" "Mütter" feminine) von_Prep ; --- mountain_N = mkN "Berg" ; --- music_N = mkN "Musik" "Musiken" feminine ; --- narrow_A = mkA "schmal" ; --- new_A = mkA "neu" ; --- newspaper_N = mkN "Zeitung" ; --- now_Adv = mkAdv "jetzt" ; --- number_N = mkN "Zahl" "Zahlen" feminine ; --- oil_N = mkN "Öl" "Öle" neuter ; --- old_A = mk3A "alt" "älter" "älteste" ; --- open_V2 = mkV2 (mkV "öffnen") ; --- paint_V2A = mkV2A (mkV "malen") accPrep ; --- paper_N = mkN "Papier" "Papiere" neuter ; + know_VS = mkVS weten_V ; + married_A2 = mkA2 (mkA "getrouwd") (mkPrep "met") ; + mother_N2 = mkN2 (mkN "moeder") ; + now_Adv = mkAdv "nu" ; + paint_V2A = mkV2A (mkV "schilderen") noPrep ; paris_PN = mkPN "Parijs" ; --- peace_N = mk6N "Friede" "Frieden" "Frieden" "Friedens" "Frieden" "Frieden" masculine ; --- pen_N = mkN "Bleistift" ; ---- --- planet_N = mkN "Planet" "Planeten" masculine ; --- plastic_N = mkN "Plastik" "Plastiken" feminine ; ---- --- play_V2 = mkV2 (mkV "spielen") ; --- policeman_N = mkN "Polizist" "Polizisten" masculine ; --- priest_N = mkN "Priester" ; --- probable_AS = mkAS (mkA "wahrscheinlich") ; --- put_V2 = mkV2 (mkV "setzen") ; --- queen_N = mkN "Königin" "Königinnen" feminine ; --- radio_N = mkN "Radio" "Radios" neuter ; ---- --- rain_V0 = mkV0 (mkV "mknen") ; --- read_V2 = mkV2 (mkV "lesen" "liest" "las" "läse" "gelesen") ; red_A = mkA "rood" ; --- religion_N = mkN "Religion" ; --- restaurant_N = mkN "Restaurant" "Restaurants" neuter ; --- river_N = mkN "Fluß" "Flüsse" masculine ; --- rock_N = mkN "Stein" ; --- roof_N = mkN "Dach" "Dächer" neuter ; --- rubber_N = mkN "Gummi" "Gummis" neuter ; --- run_V = zijnV (mkV "laufen" "läuft" "lief" "liefe" "gelaufen") ; say_VS = mkVS zeggen_V ; --- school_N = mkN "Schule"; --- science_N = mkN "Wissenschaft" "Wissenschaften" feminine ; --- sea_N = mkN "Meer" "Meere" neuter ; --- seek_V2 = mkV2 (mkV "suchen") ; see_V2 = mkV2 (mkV "zien" "zag" "gezien") ; --- sell_V3 = accdatV3 (no_geV (mkV "verkaufen")) ; --- send_V3 = accdatV3 (mkV "schicken") ; --- sheep_N = mkN "Schaf" "Schafe" neuter ; --- ship_N = mkN "Schiff" "Schiffe" neuter ; --- shirt_N = mkN "Hemd" "Hemden" neuter ; ---- infl --- shoe_N = mkN "Schuh" ; --- shop_N = mkN "Laden" "Läden" masculine ; --- short_A = mk3A "kurz" "kürzer" "kürzeste" ; --- silver_N = mkN "Silber" "Silber" neuter ; ---- infl --- sister_N = mkN "Schwester" "Schwestern" feminine ; + sell_V3 = mkV3 (mkV "verkopen" "verkocht" "verkocht") ; + send_V3 = mkV3 (mkV "sturen") ; sleep_V = mkV "slapen" "sliep" "geslapen" ; small_A = mkA "klein" ; --- snake_N = mkN "Schlange" ; --- sock_N = mkN "Strumpf" "Strümpfe" masculine ; --- song_N = mkN "Lied" "Lieder" neuter ; --- speak_V2 = mkV2 (mkV "sprechen" "spricht" "sprach" "spräche" "gesprochen") ; --- star_N = mkN "Sterne" ; --- steel_N = mkN "Stahl" ; --- stone_N = mkN "Stein" ; --- stop_V = zijnV (mkV "halten" "hält" "hielt" "hielte" "gehalten") ; --- stove_N = mkN "Herd" ; --- student_N = mkN "Student" "Studenten" masculine ; --- stupid_A = mk3A "dumm" "dümmer" "dümmste" ; ---- --- sun_N = mkN "Sonne" ; --- switch8off_V2 = mkV2 (prefixV "aus" (mkV "schalten")) ; --- switch8on_V2 = mkV2 (prefixV "ein" (mkV "schalten")) ; --- table_N = mkN "Tisch" ; --- talk_V3 = mkV3 (mkV "reden") datPrep von_Prep ; --- teacher_N = mkN "Lehrer" "Lehrer" masculine ; --- teach_V2 = mkV2 (no_geV (mkV "unterrichten")) ; --- television_N = mkN "Fernsehen" "Fernsehen" neuter; --- thick_A = mkA "dick" ; --- thin_A = mkA "dünn" ; --- train_N = mkN "Zug" "Züge" masculine ; --- travel_V = mkV "reisen" ; --- tree_N = mkN "Baum" "Bäume" masculine ; --- ---- trousers_N = mkN "trousers" ; ---- pl t ! --- ugly_A = mkA "häßlich" ; --- understand_V2 = --- mkV2 (mkV "verstehen" "versteht" "verstand" "verstände" "verstanden") ; --- university_N = mkN "Universität" "Universitäten" feminine ; --- village_N = mkN "Dorf" "Dörfer" neuter ; --- wait_V2 = prepV2 (mkV "warten") (mkPrep "auf" accusative) ; --- walk_V = zijnV (mkV "gehen" "geht" "ging" "ginge" "gegangen") ; + talk_V3 = mkV3 (mkV "praten") (mkPrep "met") (mkPrep "over") ; warm_A = mkA "warm" ; --- war_N = mkN "Krieg" ; --- watch_V2 = prepV2 (mkV "schauen") (mkPrep "an" accusative) ; --- water_N = mkN "Wasser" "Wasser" neuter ; --- white_A = mkA "weiß" ; --- window_N = mkN "Fenster" "Fenster" neuter ; wine_N = mkN "wijn" ; --- win_V2 = mkV2 (mkV "gewinnen" "gewinnt" "gewann" "gewänne" "gewonnen") ; --- woman_N = mkN "Frau" "Frauen" feminine ; --- wonder_VQ = mkVQ (reflV (mkV "wundern") accusative) ; --- wood_N = mkN "Holz" "Hölzer" neuter ; --- write_V2 = mkV2 (mkV "schreiben" "schreibt" "schrieb" "schriebe" "geschrieben") ; --- yellow_A = mkA "gelb" ; --- young_A = mk3A "jung" "jünger" "jüngste" ; + john_PN = mkPN "Jan" ; -- left_Ord = Mo.mkOrd (mkA "link") ; -- right_Ord = Mo.mkOrd (mkA "recht") ; --- far_Adv = mkAdv "weit" ; --- correct_A = mkA "richtig" ; --- dry_A = mkA "trocken" ; --- dull_A = mkA "stumpf" ; --- full_A = mkA "voll" ; --- heavy_A = mkA "schwer" "schwere" "schwerer" "schwerste" ; --- near_A = mk3A "nahe" "näher" "nächste" ; --- rotten_A = mkA "verdorben" ; --- round_A = mkA "rund" ; --- sharp_A = mk3A "scharf" "schärfer" "schärfste" ; --- smooth_A = mkA "glatt" ; --- straight_A = mkA "gerade" ; --- wet_A = mkA "naß" ; --- wide_A = mkA "breit" ; --- animal_N = mkN "Tier" "Tiere" neuter ; --- ashes_N = mkN "Asche" ; --- back_N = mkN "Rücken" "Rücken" masculine ; --- bark_N = mkN "Rinde" ; --- belly_N = mkN "Bauch" "Bäuche" masculine ; --- blood_N = mkN "Blut" "Blute" neuter ; --- bone_N = mkN "Knochen" "Knochen" masculine ; --- breast_N = mkN "Brust" "Brüste" feminine ; --- cloud_N = mkN "Wolke" ; --- day_N = mkN "Tag" ; --- dust_N = mkN "Staub" "Stäube" masculine ; --- ear_N = mkN "Ohr" "Ohren" neuter ; --- earth_N = mkN "Erde" ; --- egg_N = mkN "Ei" "Eier" neuter ; --- eye_N = mkN "Auge" "Augen" neuter; --- fat_N = mkN "Fett" "Fetter" neuter ; --- feather_N = mkN "Feder" "Federn" feminine ; --- fingernail_N = mkN "Fingernagel" "Fingernägel" masculine ; --- fire_N = mkN "Feuer" "Feuer" neuter ; --- flower_N = mkN "Blume" ; --- fog_N = mkN "Nebel" "Nebel" masculine ; --- foot_N = mkN "Fuß" "Füße" masculine ; --- forest_N = mkN "Wald" "Wälder" masculine ; --- grass_N = mkN "Gras" "Gräser" neuter ; --- guts_N = mkN "Eingeweide" ; --- hair_N = mkN "Haar" "Haare" neuter ; --- hand_N = mkN "Hand" "Hände" feminine ; --- head_N = mkN "Kopf" "Köpfe" masculine ; --- heart_N = mkN "Herz" "Herzen" neuter ; --- horn_N = mkN "Horn" "Hörner" neuter ; --- husband_N = mkN "Ehemann" "Ehemänner" masculine ; --- ice_N = mkN "Eis" "Eise" neuter ; --- knee_N = mkN "Knie" "Knien" neuter ; --- leaf_N = mkN "Blatt" "Blätter" neuter ; --- leg_N = mkN "Bein" "Beine" neuter ; --- liver_N = mkN "Leber" "Lebern" feminine ; --- louse_N = mkN "Laus" "Läuse" feminine ; --- mouth_N = mkN "Mund" "Münder" masculine ; --- name_N = mkN "Name" "Namen" "Namen" "Namens" "Namen" "Namen" masculine ; --- neck_N = mkN "Nacken" "Nacken" masculine ; --- night_N = mkN "Nacht" "Nächte" feminine ; --- nose_N = mkN "Nase" ; --- person_N = mkN "Person" "Personen" feminine ; --- rain_N = mkN "Mken" ; --- road_N = mkN "Straße" ; --- root_N = mkN "Wurzel" "Wurzeln" feminine ; --- rope_N = mkN "Seil" "Seile" neuter ; --- salt_N = mkN "Salz" "Salze" neuter ; --- sand_N = mkN "Sand" ; --- seed_N = mkN "Same" ; --- skin_N = mkN "Haut" "Häute" feminine ; --- sky_N = mkN "Himmel" ; ---- pl --- smoke_N = mkN "Rauch" ; --- snow_N = mkN "Schnee" "Schneen" masculine ; ---- pl --- stick_N = mkN "Stock" "Stöcke" masculine ; --- tail_N = mkN "Schwanz" "Schwänze" masculine ; --- tongue_N = mkN "Zunge" ; --- tooth_N = mkN "Zahn" "Zähne" masculine ; --- wife_N = mkN "Ehefrau" "Ehefrauen" feminine ; --- wind_N = mkN "Wind" ; --- wing_N = mkN "Flügel" "Flügel" masculine ; --- worm_N = mkN "Wurm" "Würmer" masculine ; --- year_N = mkN "Jahr" "Jahre" neuter ; --- blow_V = mkV "blasen" ; --- breathe_V = mkV "atmen" ; --- burn_V = mkV "brennen" ; --- dig_V = mkV "graben" ; --- fall_V = mkV "fallen" ; --- float_V = mkV "treiben" ; --- flow_V = mkV "fließen" ; --- fly_V = mkV "fliegen" ; --- freeze_V = mkV "frieren" ; --- give_V3 = accdatV3 (mkV "geben" "gibt" "gab" "gäbe" "gegeben") ; --- laugh_V = mkV "lachen" ; --- lie_V = mkV "lügen" ; --- play_V = mkV "spielen" ; --- sew_V = mkV "nähen" ; --- sing_V = mkV "singen" ; --- sit_V = mkV "sitzen" "sitzt" "saß" "säße" "gesessen" ; --- smell_V = mkV "riechen" ; --- spit_V = mkV "spucken" ; --- stand_V = mkV "stehen" ; --- swell_V = prefixV "an" (mkV "schwellen") ; --- swim_V = mkV "schwimmen" ; --- think_V = mkV "denken" ; --- turn_V = mkV "drehen" ; --- vomit_V = mkV "kotzen" ; --- --- bite_V2 = mkV2 (mkV "beißen" "beißt" "biss" "bisse" "gebissen") ; --- count_V2 = mkV2 (mkV "zählen") ; --- cut_V2 = mkV2 (mkV "schneiden" "schneidet" "schnitt" "schnitte" "geschnitten") ; --- fear_V2 = mkV2 (mkV "fürchten") ; --- fight_V2 = mkV2 (mkV "bekämpfen") ; --- hit_V2 = mkV2 (mkV "schlagen" "schlägt" "schlug" "schlüge" "geschlagen") ; --- hold_V2 = mkV2 (mkV "halten" "hält" "hielt" "hielte" "gehalten") ; --- hunt_V2 = mkV2 (mkV "jagen") ; --- kill_V2 = mkV2 (mkV "töten") ; --- pull_V2 = mkV2 (mkV "ziehen" "zieht" "zog" "zöge" "gezogen") ; --- push_V2 = mkV2 (mkV "schieben" "schiebt" "schub" "schübe" "geschoben") ; --- rub_V2 = mkV2 (mkV "reiben" "reibt" "rieb" "riebe" "gerieben") ; --- scratch_V2 = mkV2 (mkV "kratzen") ; --- split_V2 = mkV2 (prefixV "auf" (mkV "teilen")) ; --- squeeze_V2 = mkV2 (mkV "pressen") ; --- stab_V2 = mkV2 (mkV "stechen" "sticht" "stach" "stäche" "gestochen") ; --- suck_V2 = mkV2 (mkV "saugen") ; --- throw_V2 = mkV2 (mkV "werfen" "wirft" "warf" "würfe" "geworfen") ; --- tie_V2 = mkV2 (mkV "binden" "bindet" "band" "bände" "gebunden") ; --- wash_V2 = mkV2 (mkV "waschen" "wäscht" "wusch" "wüsche" "gewaschen") ; --- wipe_V2 = mkV2 (mkV "wischen") ; --- --- grammar_N = mkN "Grammatik" "Grammatiken" feminine ; --- language_N = mkN "Sprache" ; --- rule_N = mkN "Mkel" "Mkeln" feminine ; - - john_PN = mkPN "Jan" ; --- question_N = mkN "Frage" ; --- ready_A = mkA "fertig" ; --- reason_N = mkN "Grund" "Gründe" masculine ; - today_Adv = mkAdv "vandaag" ; --- uncertain_A = mkA "unsicher" ; - --- lexicon learned by ../MkExx - + far_Adv = mkAdv "ver" ; + give_V3 = mkV3 geven_V ; + wonder_VQ = mkVQ (reflV (mkV "af" vragen_V)) ; airplane_N = mkN "vliegtuig" neuter ; animal_N = mkN "dier" neuter ; apartment_N = mkN "appartement" neuter ; @@ -432,7 +129,7 @@ day_N = mkN "dag" utrum ; dig_V = mkV "graafen" ; -- dig_V = mkV "opgravingeen" ; dirty_A = mkA "vuil" ; --- do_V2 = mkV2 "d" ; +do_V2 = mkV2 doen_V ; -- do_V2 = mkV2 "heefen" ; doctor_N = mkN "arts" utrum ; dog_N = mkN "hond" utrum ; @@ -489,7 +186,6 @@ hand_N = mkN "hand" utrum ; harbour_N = mkN "haven" utrum ; hat_N = mkN "hoed" utrum ; hate_V2 = mkV2 "heefen" ; -have_V2 = mkV2 "he" ; head_N = mkN "hoofd" neuter ; hear_V2 = mkV2 "hooren" ; heart_N = mkN "hart" neuter ; diff --git a/lib/src/dutch/ParadigmsDut.gf b/lib/src/dutch/ParadigmsDut.gf index f06acdf8c..b33966e10 100644 --- a/lib/src/dutch/ParadigmsDut.gf +++ b/lib/src/dutch/ParadigmsDut.gf @@ -58,25 +58,26 @@ oper mkN : (gat,gaten : Str) -> Gender -> N = \a,b,c -> lin N (mkNoun a b c) ; } ; --- --- ----- Relational nouns need a preposition. The most common is "von" with ----- the dative, and there is a special case for regular nouns. --- --- mkN2 : overload { --- mkN2 : Str -> N2 ; --- mkN2 : N -> N2 ; --- mkN2 : N -> Prep -> N2 --- } ; --- +-- Relational nouns need a preposition. The most common is "van". + + mkN2 : overload { + mkN2 : N -> N2 ; + mkN2 : N -> Prep -> N2 + } ; + + mkN2 = overload { + mkN2 : N -> N2 = \n -> lin N2 (n ** {c2 = "van"}) ; + mkN2 : N -> Prep -> N2 = \n,p -> lin N2 (n ** {c2 = p.s}) ; + } ; + ---- Use the function $mkPrep$ or see the section on prepositions below to ---- form other prepositions. ---- Some prepositions are moreover constructed in [StructuralDut StructuralDut.html]. ---- ---- Three-place relational nouns ("die Verbindung von x nach y") need two prepositions. -- --- mkN3 : N -> Prep -> Prep -> N3 ; --- + mkN3 : N -> Prep -> Prep -> N3 ; + mkN3 n p q = lin N3 (n ** {c2 = p.s ; c3 = q.s}) ; --3 Proper names and noun phrases @@ -106,8 +107,8 @@ oper -- invarA : Str -> A ; -- prima -- ---- Two-place adjectives are formed by adding a preposition to an adjective. --- --- mkA2 : A -> Prep -> A2 ; + + mkA2 : A -> Prep -> A2 ; --2 Adverbs @@ -126,8 +127,10 @@ oper ---- A couple of common prepositions (always with the dative). -- --- von_Prep : Prep ; --- zu_Prep : Prep ; + van_Prep : Prep ; + van_Prep = mkPrep "van" ; + te_Prep : Prep ; + te_Prep = mkPrep "te" ; -- --2 Verbs @@ -157,12 +160,10 @@ oper zijnV : V -> V ; zijnV v = lin V (v2vvAux v VZijn) ; ----- Reflexive verbs can take reflexive pronouns of different cases. --- --- reflV : V -> Case -> V ; --- --- -----3 Two-place verbs + reflV : V -> V ; + reflV v = lin V {s = v.s ; aux = v.aux ; prefix = v.prefix ; vtype = VRefl} ; + +--3 Two-place verbs mkV2 : overload { mkV2 : Str -> V2 ; @@ -179,15 +180,24 @@ oper -- -- -----3 Three-place verbs ----- ----- Three-place (ditransitive) verbs need two prepositions, of which ----- the first one or both can be absent. --- --- mkV3 : V -> Prep -> Prep -> V3 ; -- sprechen, mit, über --- dirV3 : V -> Prep -> V3 ; -- senden,(accusative),nach --- accdatV3 : V -> V3 ; -- give,accusative,dative --- +--3 Three-place verbs + +-- Three-place (ditransitive) verbs need two prepositions, of which +-- the first one or both can be absent. + + mkV3 : overload { + mkV3 : V -> V3 ; -- give,accusative,dative + mkV3 : V -> Prep -> V3 ; -- senden,(accusative),nach + mkV3 : V -> Prep -> Prep -> V3 ; -- sprechen, mit, über + } ; + + mkV3 = overload { + mkV3 : V -> Prep -> Prep -> V3 = mkmaxV3 ; + mkV3 : V -> Prep -> V3 = \v,p -> mkmaxV3 v (mkPrep []) p ; + mkV3 : V -> V3 = \v -> mkmaxV3 v (mkPrep []) (mkPrep []) ; + } ; + mkmaxV3 : V -> Prep -> Prep -> V3 = \v,c,d -> lin V3 (v ** {c2 = c.s ; c3 = d.s}) ; + ----3 Other complement patterns ---- ---- Verbs and adjectives can take complements such as sentences, @@ -195,13 +205,13 @@ oper mkV0 : V -> V0 ; mkVS : V -> VS ; --- mkV2S : V -> Prep -> V2S ; + mkV2S : V -> Prep -> V2S ; mkVV : V -> VV ; --- mkV2V : V -> Prep -> V2V ; + mkV2V : V -> Prep -> V2V ; mkVA : V -> VA ; --- mkV2A : V -> Prep -> V2A ; + mkV2A : V -> Prep -> V2A ; mkVQ : V -> VQ ; --- mkV2Q : V -> Prep -> V2Q ; + mkV2Q : V -> Prep -> V2Q ; -- -- mkAS : A -> AS ; -- mkA2S : A -> Prep -> A2S ; @@ -315,12 +325,12 @@ oper -- -- invarA = \s -> {s = \\_,_ => s ; lock_A = <>} ; ---- comparison -- --- mkA2 = \a,p -> a ** {c2 = p ; lock_A2 = <>} ; --- + mkA2 = \a,p -> lin A2 (a ** {c2 = p.s}) ; + mkAdv s = {s = s ; lock_Adv = <>} ; -- -- mkPrep s c = {s = s ; c = c ; lock_Prep = <>} ; --- accPrep = mkPrep [] accusative ; + noPrep = mkPrep [] ; -- datPrep = mkPrep [] dative ; -- genPrep = mkPrep [] genitive ; -- von_Prep = mkPrep "von" dative ; @@ -376,13 +386,11 @@ oper -- sein_V = MorphoDut.sein_V ** {lock_V = <>} ; -- werden_V = MorphoDut.werden_V ** {lock_V = <>} ; -- --- prepV2 v c = v ** {c2 = c ; lock_V2 = <>} ; + prepV2 : V -> Prep -> V2 ; + prepV2 v c = lin V2 (v ** {c2 = c.s}) ; -- dirV2 v = prepV2 v (mkPrep [] accusative) ; -- datV2 v = prepV2 v (mkPrep [] dative) ; -- --- mkV3 v c d = v ** {c2 = c ; c3 = d ; lock_V3 = <>} ; --- dirV3 v p = mkV3 v (mkPrep [] accusative) p ; --- accdatV3 v = dirV3 v (mkPrep [] dative) ; -- mkVS v = lin VS v ; mkVQ v = lin VQ v ; @@ -393,11 +401,11 @@ oper -- A2V : Type = A2 ; mkV0 v = v ; --- mkV2S v p = prepV2 v p ** {lock_V2S = <>} ; --- mkV2V v p = prepV2 v p ** {isAux = False ; lock_V2V = <>} ; - mkVA v = lin VA v ; --- mkV2A v p = prepV2 v p ** {lock_V2A = <>} ; --- mkV2Q v p = prepV2 v p ** {lock_V2Q = <>} ; + mkV2S v p = lin V2S (prepV2 v p) ; + mkV2V v p = lin V2V (prepV2 v p ** {isAux = False}) ; + mkVA v = lin VA v ; + mkV2A v p = lin V2A (prepV2 v p) ; + mkV2Q v p = lin V2Q (prepV2 v p) ; -- -- mkAS v = v ** {lock_A = <>} ; -- mkA2S v p = mkA2 v p ** {lock_A = <>} ; @@ -442,9 +450,8 @@ oper -- mkV : Str -> V -> V = prefixV -- }; -- --- --- prepV2 : V -> Prep -> V2 ; --- + + -- dirV2 : V -> V2 ; -- -- datV2 : V -> V2 ; diff --git a/lib/src/dutch/ResDut.gf b/lib/src/dutch/ResDut.gf index bda1a2bcf..9eea76c23 100644 --- a/lib/src/dutch/ResDut.gf +++ b/lib/src/dutch/ResDut.gf @@ -31,9 +31,9 @@ resource ResDut = ParamX ** open Prelude in { regNoun : Str -> Noun = \s -> case s of { _ + ("a" | "o" | "y" | "u" | "oe" | "é") => mkNoun s (s + "'s") Utr ; - _ + ("oir" | "ion") => mkNoun s (s + "s") Neutr ; + _ + ("oir" | "ion" | "je") => mkNoun s (s + "s") Neutr ; ? + ? + ? + _ + ("el" | "em" | "en" | "er" | "erd" | "aar" | "aard") => -- unstressed - mkNoun s (s + s) Utr ; + 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 + v@("a" |"e" |"o" |"u" ) + c@? => mkNoun s (b + v + c + c + "en") Utr ; @@ -313,6 +313,24 @@ resource ResDut = ParamX ** open Prelude in { vtype = VAct ; } ; + kunnen_V : VVerb = { + s = table { + VInf => "kunnen" ; + VPresSg1 => "kan" ; + VPresSg2 => "kunt" ; + VPresSg3 => "kan" ; ---- kun je + VPastSg => "kon" ; + VPastPl => "konden" ; + VImp2 => "kan" ; ---- not used + VImp3 => "kant" ; + VImpPl => "kunnen" ; ---- + VPerf => "gekund" + } ; + aux = VHebben ; + prefix = [] ; + vtype = VAct ; + } ; + worden_V = irregVerb2 "worden" "werd" "werden" "geworden" ** { aux = VZijn ; prefix = [] ; vtype = VAct} ; diff --git a/lib/src/dutch/StructuralDut.gf b/lib/src/dutch/StructuralDut.gf index e38816f88..dcdf3d8c6 100644 --- a/lib/src/dutch/StructuralDut.gf +++ b/lib/src/dutch/StructuralDut.gf @@ -11,40 +11,34 @@ concrete StructuralDut of Structural = CatDut, Prelude ** above_Prep = mkPrep "boven" ; after_Prep = mkPrep "na" ; all_Predet = mkPredet "alle" "alle" ; ---- --- almost_AdA, almost_AdN = ss "fast" ; --- although_Subj = ss "obwohl" ; + almost_AdA, almost_AdN = ss "bijna" ; + although_Subj = ss "hoewel" ; always_AdV = ss "altijd" ; and_Conj = {s1 = [] ; s2 = "en" ; n = Pl} ; because_Subj = ss "omdat" ; ---- doordat before_Prep = mkPrep "voor" ; behind_Prep = mkPrep "achter" ; between_Prep = mkPrep "tussen" ; --- both7and_DConj = sd2 "sowohl" ["als auch"] ** {n = Pl} ; + both7and_DConj = {s1 = "zowel" ; s2 = "en" ; n = Pl} ; but_PConj = ss "maar" ; by8agent_Prep = mkPrep "door" ; by8means_Prep = mkPrep "met" ; --- can8know_VV, can_VV = auxVV --- (mkV --- "können" "kann" "kannst" "kann" "könnt" "könn" --- "konnte" "konntest" "konnten" "konntet" --- "könnte" "gekonnt" [] --- VHaben) ; --- during_Prep = mkPrep "während" Gen ; --- either7or_DConj = sd2 "entweder" "oder" ** {n = Sg} ; + can8know_VV, can_VV = auxVV kunnen_V ; + during_Prep = mkPrep "tijdens" ; + either7or_DConj = {s1 = "ofwel" ; s2 = "of" ; n = Pl} ; everybody_NP = mkNP "alle" Utr Pl ; ---- every_Det = mkDet "elke" "elk" Sg ; ---- everything_NP = mkNP "alles" Neutr Sg ; ---- everywhere_Adv = ss "overal" ; --- few_Det = detLikeAdj Pl "wenig" ; ------- first_Ord = {s = (regA "erst").s ! Posit} ; --- for_Prep = mkPrep "für" Acc ; + few_Det = mkDet "weinig" "weinig" Pl ; + for_Prep = mkPrep "voor" ; from_Prep = mkPrep "uit" ; he_Pron = mkPronoun "hij" "hem" "zijn" "hij" "hem" "zijn" "zijne" Utr Sg P3 ; here7to_Adv = ss ["hier"] ; here7from_Adv = ss ["van hier"] ; ---- here_Adv = ss "hier" ; how_IAdv = ss "hoe" ; --- how8many_IDet = detLikeAdj Pl "hoeveel" ; + how8many_IDet = mkDet "hoeveel" "hoeveel" Pl ; if_Subj = ss "als" ; in8front_Prep = mkPrep "voor" ; i_Pron = mkPronoun "ik" "me" "m'n" "ik" "mij" "mijn" "mijne" Utr Sg P1 ;