diff --git a/lib/src/translator/todo/TopDictFre.gf b/lib/src/translator/todo/TopDictFre.gf index 76a462147..eea377614 100644 --- a/lib/src/translator/todo/TopDictFre.gf +++ b/lib/src/translator/todo/TopDictFre.gf @@ -1,8 +1,12 @@ +---- checked by AR till quite_Adv + concrete TopDictFre of TopDict = CatFre ** open ParadigmsFre, (S = StructuralFre), (L = LexiconFre), (I = IrregFre), (E = ExtraFre), + (M = MakeStructuralFre), + (Ph = PhonoFre), MorphoFre, ParadigmsFre, Prelude in { oper @@ -23,8 +27,8 @@ lin that_Subj = S.that_Subj ; lin he_Pron = S.he_Pron ; lin on_Prep = S.on_Prep ; lin with_Prep = S.with_Prep ; -lin do_V2 = mkV2 (mkV I.aller_V) | mkV2 (mkV I.faire_V2) | mkV2 (reflV (mkV I.faire_V2)) ; -- tocheck -lin do_V = variants{} ; +lin do_V2 = mkV2 (mkV I.faire_V2) ; +lin do_V = mkV I.faire_V2 ; lin at_Prep = ParadigmsFre.dative ; lin by_Prep = mkPrep "par" ; lin but_Conj = variants{} ; @@ -35,323 +39,322 @@ lin or_Conj = S.or_Conj ; lin as_Subj = variants{} ; lin we_Pron = S.we_Pron | E.we8fem_Pron; lin say_VV = variants{} ; -lin say_VS = L.say_VS ; -lin say_VA = variants{} ; -lin say_V2 = mkV2 (mkV "disons") | mkV2 (mkV I.dire_V2) | mkV2 (mkV "indiquer") ; -- tocheck -lin say_V = variants{} ; +lin say_VS = mkVS (mkV I.dire_V2) ; +lin say_VA = mkVA (mkV I.dire_V2) ; ---- subcat +lin say_V2 = I.dire_V2 ; +lin say_V = lin V I.dire_V2 ; lin if_Subj = S.if_Subj ; -lin go_VV = variants{} ; -lin go_VS = variants{} ; -lin go_VA = variants{} ; -lin go_V2 = mkV2 (mkV "fonctionner") | mkV2 (mkV I.aller_V) | mkV2 (mkV I.dire_V2) | mkV2 (mkV I.devenir_V) | mkV2 (mkV I.faire_V2) | mkV2 (mkV "uriner") ; -- tocheck +lin go_VV = mkVV I.aller_V ; +lin go_VS = mkVS (mkV I.devenir_V) ; +lin go_VA = mkVA (mkV I.devenir_V) ; +lin go_V2 = mkV2 I.devenir_V ; lin go_V = L.go_V ; -lin get_VV = variants{} ; -lin get_VS = variants{} ; -lin get_VA = variants{} ; -lin get_V2V = mkV2V (mkV I.atteindre_V2) | mkV2V (mkV I.devenir_V) | mkV2V (mkV I.être_V) | mkV2V (mkV "capter") | mkV2V (mkV I.obtenir_V2) | mkV2V (mkV I.recevoir_V2) ; -- tocheck -lin get_V2 = variants{} ; -lin get_V = variants{} ; -lin make_VV = variants{} ; -lin make_VS = variants{} ; -lin make_VA = variants{} ; -lin make_V3 = mkV3 (mkV I.faire_V2) | mkV3 (mkV I.rendre_V2) | mkV3 (mkV "gagner") ; -- tocheck -lin make_V2V = variants{} ; -lin make_V2A = variants{} ; -lin make_V2 = variants{} ; -lin make_V = variants{} ; +lin get_VV = mkVV (mkV "arriver") ; +lin get_VS = mkVS (mkV I.obtenir_V2) ; +lin get_VA = mkVA (mkV I.devenir_V) ; +lin get_V2V = mkV2V (mkV I.obtenir_V2) ; +lin get_V2 = I.recevoir_V2 ; +lin get_V = I.recevoir_V2 ; +lin make_VV = mkVV (mkV I.faire_V2) ; +lin make_VS = mkVS (mkV I.faire_V2) ; +lin make_VA = mkVA (mkV I.rendre_V2) ; +lin make_V3 = mkV3 (mkV I.faire_V2) ; +lin make_V2V = mkV2V (mkV I.faire_V2) ; +lin make_V2A = mkV2V (mkV I.rendre_V2) ; +lin make_V2 = I.faire_V2 ; +lin make_V = mkV I.faire_V2 ; lin as_Prep = mkPrep "comme" ; -lin out_Adv = variants{} ; -lin up_Adv = variants{} ; -lin see_VS = variants{} ; -lin see_VQ = variants{} ; -lin see_VA = variants{} ; -lin see_V2V = mkV2V (mkV I.voir_V2) ; -- tocheck +lin out_Adv = mkAdv "dehors" ; +lin up_Adv = mkAdv "en haut" ; +lin see_VS = mkVS (mkV I.voir_V2) ; +lin see_VQ = mkVQ (mkV I.voir_V2) ; +lin see_VA = mkVA (mkV I.voir_V2) ; +lin see_V2V = mkV2V (mkV I.voir_V2) ; lin see_V2 = L.see_V2 ; -lin see_V = (mkV I.voir_V2) ; -- tocheck +lin see_V = mkV I.voir_V2 ; lin know_VS = L.know_VS ; lin know_VQ = L.know_VQ ; lin know_V2V = mkV2V (mkV I.connaître_V2) | mkV2V (mkV I.savoir_V2) ; -- tocheck lin know_V2 = L.know_V2 ; -lin know_V = variants{} ; -lin time_N = mkN "temps" masculine ; -- tocheck -lin time_2_N = mkN "fois" feminine ; -- tocheck -lin time_1_N = mkN "temps" masculine ; -- tocheck -lin take_VA = variants{} ; -lin take_V2V = mkV2V (mkV I.prendre_V2) ; -- tocheck -lin take_V2A = variants{} ; -lin take_V2 = variants{} ; -lin take_V = variants{} ; -lin so_Adv = mkAdv "ainsi" | mkAdv "tellement" | mkAdv "aussi" ; -- tocheck +lin know_V = mkV I.savoir_V2 ; +lin time_N = mkN "temps" masculine ; +lin time_2_N = mkN "fois" feminine ; +lin time_1_N = mkN "temps" masculine ; +lin take_VA = mkVA (mkV I.prendre_V2) ; +lin take_V2V = mkV2V (mkV I.prendre_V2) ; +lin take_V2A = mkV2A (mkV I.prendre_V2) ; +lin take_V2 = I.prendre_V2 ; +lin take_V = mkV I.prendre_V2 ; +lin so_Adv = mkAdv "ainsi" | mkAdv "tellement" | mkAdv "aussi" ; lin year_N = L.year_N ; -lin into_Prep = variants{} ; -lin then_Adv = mkAdv "cepandant" | mkAdv "alors" | mkAdv "puis" ; -- tocheck -lin think_VS = variants{} ; -lin think_V2A = mkV2A (mkV "penser") | mkV2A (mkV "trouver") ; -- tocheck -lin think_V2 = variants{} ; +lin into_Prep = mkPrep "dans" ; +lin then_Adv = mkAdv "ensuite" | mkAdv "alors" | mkAdv "puis" ; +lin think_VS = mkVS (mkV "penser") ; +lin think_V2A = mkV2A (mkV "penser") ; +lin think_V2 = mkV2 (mkV "penser") dative ; lin think_V = L.think_V ; -lin come_VV = variants{} ; -lin come_VS = variants{} ; -lin come_VA = variants{} ; -lin come_V2 = mkV2 (mkV I.venir_V) | mkV2 (mkV "arriver") | mkV2 (mkV I.devenir_V) | mkV2 (mkV "jouir") ; -- tocheck +lin come_VV = mkVV I.venir_V ; ---- subcat +lin come_VS = mkVS I.venir_V ; ---- subcat +lin come_VA = mkVA I.devenir_V ; ---- subcat +lin come_V2 = mkV2 (mkV I.venir_V) dative | mkV2 (mkV "arriver") dative ; lin come_V = L.come_V ; -lin than_Subj = variants{} ; -lin more_Adv = mkAdv "plus" ; -- tocheck -lin about_Prep = variants{} ; +lin than_Subj = M.mkSubj Ph.elisQue ; +lin more_Adv = mkAdv "plus" | mkAdv "davantage" ; +lin about_Prep = mkPrep "sur" ; lin now_Adv = L.now_Adv ; -lin last_A = mkA "dernier" ; -- tocheck -lin last_1_A = variants{} ; -lin last_2_A = variants{} ; -lin other_A = mkA "autre" ; -- tocheck +lin last_A = mkA "dernier" ; +lin last_1_A = prefixA (mkA "dernier") ; +lin last_2_A = mkA "dernier" ; +lin other_A = mkA "autre" ; lin give_V3 = L.give_V3 ; -lin give_V2 = variants{} ; -lin give_V = variants{} ; -lin just_Adv = mkAdv "juste" ; -- tocheck -lin people_N = mkN "peuple" masculine | mkN "gens" ; -- tocheck -lin also_Adv = mkAdv "aussi" ; -- tocheck -lin well_Adv = variants{} ; -lin only_Adv = mkAdv "seulement" | mkAdv "que" ; -- tocheck +lin give_V2 = mkV2 "donner" ; +lin give_V = mkV "donner" ; +lin just_Adv = mkAdv "juste" ; +lin people_N = mkN "peuple" masculine | mkN "gens" ; +lin also_Adv = mkAdv "aussi" ; +lin well_Adv = mkAdv "bien" ; +lin only_Adv = mkAdv "seulement" ; lin new_A = L.new_A ; lin when_Subj = S.when_Subj ; -lin way_N = mkN "manière" feminine | mkN "voie" feminine ; -- tocheck -lin way_2_N = variants{} ; -lin way_1_N = variants{} ; -lin look_VV = variants{} ; -lin look_VA = variants{} ; -lin look_V2V = mkV2V (mkV "regarder") | mkV2V (mkV "sembler") | mkV2V (mkV "affronter") | mkV2V (mkV "chercher") ; -- tocheck -lin look_V2 = variants{} ; -lin look_V = variants{} ; -lin like_Prep = variants{} ; -lin use_VV = variants{} ; -lin use_V2V = mkV2V (mkV "utiliser") ; -- tocheck -lin use_V2 = variants{} ; -lin use_V = variants{} ; +lin way_N = mkN "manière" feminine | mkN "façon" feminine ; +lin way_2_N = mkN "manière" feminine | mkN "façon" feminine ; +lin way_1_N = mkN "route" ; +lin look_VV = mkVV (mkV "sembler") ; +lin look_VA = mkVA (mkV "sembler") ; +lin look_V2V = mkV2V (mkV "regarder") ; +lin look_V2 = mkV2 "regarder" ; +lin look_V = mkV "regarder" ; +lin like_Prep = mkPrep "comme" ; +lin use_VV = mkVV (mkV "pratiguer") ; ---- what does this mean? +lin use_V2V = mkV2V (mkV "utiliser") accusative (mkPrep "pour") ; +lin use_V2 = mkV2 "utiliser" ; +lin use_V = mkV "utiliser" ; lin because_Subj = S.because_Subj ; lin good_A = L.good_A; -lin find_VS = variants{} ; -lin find_V2V = mkV2V (mkV "trouver") ; -- tocheck -lin find_V2A = variants{} ; +lin find_VS = mkVS (mkV "trouver") ; +lin find_V2V = mkV2V (mkV "trouver") ; +lin find_V2A = mkV2A (mkV "trouver") ; lin find_V2 = L.find_V2 ; -lin find_V = mkV "trouver" ; -- tocheck +lin find_V = mkV "trouver" ; lin man_N = L.man_N ; lin want_VV = S.want_VV ; lin want_VS = variants{} ; -lin want_V2V = mkV2V (mkV I.vouloir_V2) ; -- tocheck -lin want_V2 = variants{} ; -lin want_V = variants{} ; +lin want_V2V = mkV2V (mkV I.vouloir_V2) ; +lin want_V2 = I.vouloir_V2 ; +lin want_V = mkV I.vouloir_V2 ; lin day_N = L.day_N ; lin between_Prep = S.between_Prep ; -lin even_Adv = mkAdv "encore" | mkAdv "exactement" | mkAdv "même" ; -- tocheck +lin even_Adv = mkAdv "même" ; lin there_Adv = S.there_Adv ; lin many_Det = S.many_Det ; lin after_Prep = S.after_Prep ; -lin down_Adv = mkAdv "sud" ; -- tocheck -lin yeah_Interj = variants{} ; -lin so_Subj = variants{} ; -lin thing_N = mkN "chose" feminine ; -- tocheck +lin down_Adv = mkAdv "en bas" ; +lin yeah_Interj = mkInterj "oui" ; ---- +lin so_Subj = M.mkSubjSubj "de façon que" ; +lin thing_N = mkN "chose" feminine ; lin tell_VV = variants{} ; lin tell_VS = variants{} ; lin tell_V3 = mkV3 (mkV I.dire_V2) ; -- tocheck -lin tell_1_V3 = variants{} ; -lin tell_2_V3 = variants{} ; -lin tell_V2V = variants{} ; -lin tell_V2S = variants{} ; -lin tell_V2Q = variants{} ; -lin tell_V2 = I.dire_V2 ; -- tocheck -lin tell_V = variants{} ; +lin tell_1_V3 = mkV3 (mkV "raconter") accusative dative ; +lin tell_2_V3 = mkV3 (mkV "distinguer") accusative genitive ; +lin tell_V2V = mkV2V (mkV I.dire_V2) dative genitive ; +lin tell_V2S = mkV2S (mkV "raconter") ; +lin tell_V2Q = mkV2Q (mkV "raconter") dative ; +lin tell_V2 = mkV2 "raconter" ; +lin tell_V = mkV "raconter" ; lin through_Prep = S.through_Prep ; -lin back_Adv = variants{} ; -lin still_Adv = mkAdv "néanmoins" | mkAdv "encore" ; -- tocheck +lin back_Adv = mkAdv "en retour" ; ---- +lin still_Adv = mkAdv "néanmoins" | mkAdv "encore" ; lin child_N = L.child_N ; -lin here_Adv = mkAdv "ici" ; -- tocheck -lin over_Prep = variants{} ; -lin too_Adv = mkAdv "trop" | mkAdv "aussi" ; -- tocheck -lin put_VS = variants{} ; -lin put_V2V = mkV2V (mkV "placer") ; -- tocheck +lin here_Adv = mkAdv "ici" ; +lin over_Prep = {s = "à travers" ; c = CPrep P_de ; isDir = False} ; --- split sense -- | over the river -- | over five meters +lin too_Adv = mkAdv "aussi" ; +lin put_VS = mkVS (mkV I.mettre_V2) ; +lin put_V2V = mkV2V (mkV I.mettre_V2) ; lin put_V2 = L.put_V2 ; -lin put_V = variants{} ; -lin on_Adv = variants{} ; -lin no_Interj = variants{} ; -lin work_VV = variants{} ; +lin put_V = mkV "placer" ; +lin on_Adv = mkAdv "là-dessus" ; ---- +lin no_Interj = mkInterj "non" ; +lin work_VV = aVV (mkV "travailler") ; ---- lin work_V2 = mkV2 (mkV "travailler") ; -lin work_V = variants{} ; -lin work_2_V = variants{} ; -lin work_1_V = variants{} ; -lin become_VS = variants{} ; +lin work_V = mkV "travailler" ; +lin work_2_V = mkV "fonctionner" ; +lin work_1_V = mkV "travailler" ; +lin become_VS = variants{} ; ---- lin become_VA = L.become_VA ; -lin become_V2 = mkV2 (mkV I.devenir_V) ; -- tocheck -lin become_V = variants{} ; +lin become_V2 = mkV2 (mkV I.devenir_V) ; +lin become_V = I.devenir_V ; ---- lin old_A = L.old_A ; -lin government_N = mkN "gouvernement" masculine ; -- tocheck -lin mean_VV = variants{} ; -lin mean_VS = variants{} ; -lin mean_VA = variants{} ; -lin mean_V2V = mkV2V (mkV "signifier") ; -- tocheck -lin mean_V2 = variants{} ; -lin mean_V = variants{} ; -lin part_N = mkN "raie" feminine | mkN "rôle" masculine | mkN "partie" feminine ; -- tocheck -lin leave_VV = variants{} ; -lin leave_VS = variants{} ; -lin leave_V2V = mkV2V (mkV "laisser") | mkV2V (mkV "quitter") | mkV2V (mkV I.partir_V) ; -- tocheck +lin government_N = mkN "gouvernement" masculine ; +lin mean_VV = aVV (mkV "penser") ; +lin mean_VS = mkVS (mkV I.dire_V2) ; ---- veut dire +lin mean_VA = variants{} ; ---- +lin mean_V2V = mkV2V (mkV "signifier") ; ---- +lin mean_V2 = mkV2 "signifier" ; +lin mean_V = mkV "signifier" ; +lin part_N = mkN "part" feminine | mkN "partie" feminine ; +lin leave_VV = variants{} ; ---- +lin leave_VS = variants{} ; ---- +lin leave_V2V = mkV2V (mkV "laisser") | mkV2V (mkV "quitter") ; lin leave_V2 = L.leave_V2 ; -lin leave_V = variants{} ; +lin leave_V = I.partir_V | mkV "quitter" ; lin life_N = mkN "vie" feminine ; -- tocheck -lin great_A = mkA "grand" | mkA "excellent" ; -- tocheck -lin case_N = mkN "caisse" feminine | mkN "cas" masculine | mkN "cause" feminine | mkN "carter" masculine | mkN "vitrine" feminine | mkN "écrin" masculine | mkN "malle" feminine | mkN "casse" feminine ; -- tocheck +lin great_A = mkA "grand" | mkA "excellent" ; +lin case_N = mkN "cas" masculine | mkN "caisse" feminine | mkN "vitrine" feminine | mkN "écrin" masculine ; --- split lin woman_N = L.woman_N ; -lin over_Adv = mkAdv "encore" ; -- tocheck -lin seem_VV = variants{} ; -lin seem_VS = variants{} ; -lin seem_VA = variants{} ; -lin seem_V2 = mkV2 (mkV "sembler") ; -- tocheck -lin seem_V = variants{} ; -lin work_N = mkN "travail" masculine ; -- tocheck -lin need_VV = mkVV need_V ; -- tocheck -lin need_VV = mkVV need_V ; -- tocheck -lin need_VS = mkVS need_V ; -- tocheck -lin need_V2V = variants {} ; -- tocheck -lin need_V2 = mkV2 need_V ; -- tocheck --TODO (mkV (mkV I.avoir_V2) "besoin") ; -- tocheck -lin need_V = mkV "nécessiter" ; -- tocheck -lin feel_VS = variants{} ; -lin feel_VA = variants{} ; -lin feel_V2 = mkV2 (mkV "palper") | mkV2 (reflV (mkV I.sentir_V2)) | mkV2 (mkV I.ressentir_V2) | mkV2 (mkV I.sentir_V2) ; -- tocheck -lin feel_V = variants{} ; -lin system_N = mkN "système" masculine ; -- tocheck -lin each_Det = mkDet "chaque" | mkDet "chacun" ; -- tocheck -lin may_2_VV = S.can_VV ; -- tocheck -lin may_1_VV = S.can_VV ; -- tocheck -lin much_Adv = mkAdv "beaucoup" ; -- tocheck -lin ask_VV = variants{} ; -lin ask_VS = variants{} ; -lin ask_VQ = variants{} ; -lin ask_V2V = mkV2V (mkV "demander") ; -- tocheck -lin ask_V2 = variants{} ; -lin ask_V = variants{} ; -lin group_N = mkN "groupe" masculine ; -- tocheck +lin over_Adv = mkAdv "fini" ; --- split sense: -- | the party is over -- | I jumped over +lin seem_VV = deVV (mkV "sembler") ; +lin seem_VS = mkVS (mkV "sembler") ; +lin seem_VA = mkVA (mkV "sembler") ; +lin seem_V2 = mkV2 (mkV "sembler") ; +lin seem_V = mkV "sembler" ; ---- subcat +lin work_N = mkN "travail" masculine ; +lin need_VV = deVV (mkV (mkV I.avoir_V2) "besoin") ; +lin need_VS = mkVS need_V ; ---- subcat +lin need_V2V = mkV2V need_V ; ---- subcat +lin need_V2 = mkV2 (mkV (mkV I.avoir_V2) "besoin") ; +lin need_V = mkV "nécessiter" ; +lin feel_VS = mkVS I.sentir_V2 ; +lin feel_VA = mkVA (reflV (mkV I.sentir_V2)) ; +lin feel_V2 = mkV2 (mkV I.sentir_V2) ; +lin feel_V = (mkV I.sentir_V2) ; +lin system_N = mkN "système" masculine ; +lin each_Det = mkDet "chaque" ; +lin may_2_VV = S.can_VV ; +lin may_1_VV = S.can_VV ; +lin much_Adv = mkAdv "beaucoup" ; +lin ask_VV = deVV (mkV "demander") ; +lin ask_VS = subjVS (mkV "demander") ; +lin ask_VQ = mkVQ (mkV "demander") ; +lin ask_V2V = mkV2V (mkV "demander") ; +lin ask_V2 = mkV2 "demander" ; +lin ask_V = mkV "demander" ; +lin group_N = mkN "groupe" masculine ; lin number_N = L.number_N ; -lin number_3_N = variants{} ; -lin number_2_N = variants{} ; -lin number_1_N = variants{} ; -lin yes_Interj = mkInterj "oui" ; -- tocheck -lin however_Adv = mkAdv "cependant" ; -- tocheck -lin another_Det = variants{} ; -lin again_Adv = mkAdv "déjà" ; -- tocheck +lin number_3_N = L.number_N ; +lin number_2_N = L.number_N ; +lin number_1_N = L.number_N ; +lin yes_Interj = mkInterj "oui" ; +lin however_Adv = mkAdv "cependant" ; +lin another_Det = mkDet "autre" ; +lin again_Adv = mkAdv "encore" ; lin world_N = mkN "monde" masculine ; -- tocheck -lin area_N = variants{} ; -lin area_6_N = variants{} ; -lin area_5_N = variants{} ; -lin area_4_N = variants{} ; -lin area_3_N = variants{} ; -lin area_2_N = variants{} ; -lin area_1_N = variants{} ; -lin show_VS = variants{} ; -lin show_VQ = variants{} ; -lin show_V2V = mkV2V (mkV "démontrer") | mkV2V (mkV "montrer") ; -- tocheck -lin show_V2 = variants{} ; -lin show_V = variants{} ; -lin course_N = mkN "parcours" | mkN "cours" masculine | mkN "plat" masculine | mkN "cours" | mkN "trajectoire" feminine ; -- tocheck -lin company_2_N = mkN "société" feminine ; -- tocheck -lin company_1_N = mkN "compagnie" feminine ; -- tocheck +lin area_N = mkN "région" feminine ; +lin area_6_N = mkN "région" feminine | mkN "surface" ; ---- +lin area_5_N = mkN "région" feminine | mkN "surface" ; ---- +lin area_4_N = mkN "région" feminine | mkN "surface" ; ---- +lin area_3_N = mkN "région" feminine | mkN "surface" ; ---- +lin area_2_N = mkN "région" feminine | mkN "surface" ; ---- +lin area_1_N = mkN "région" feminine | mkN "surface" ; ---- +lin show_VS = mkVS (mkV "montrer") | mkVS (mkV "démontrer") ; +lin show_VQ = mkVQ (mkV "montrer") ; +lin show_V2V = mkV2V (mkV "démontrer") | mkV2V (mkV "montrer") ; ---- subcat +lin show_V2 = mkV2 "montrer" ; +lin show_V = reflV (mkV "montrer") ; +lin course_N = mkN "cours" masculine | mkN "plat" masculine | mkN "trajectoire" feminine ; --- split senses +lin company_2_N = mkN "société" feminine ; +lin company_1_N = mkN "compagnie" feminine ; lin under_Prep = S.under_Prep ; -lin problem_N = mkN "problème" masculine ; -- tocheck -lin against_Prep = variants{} ; -lin never_Adv = mkAdv "jamais" ; -- tocheck -lin most_Adv = mkAdv "très" ; -- tocheck -lin service_N = mkN "service" masculine | mkN "service" feminine | mkN "service" ; -- tocheck -lin try_VV = variants{} ; -lin try_V2V = mkV2V (mkV "essayer") | mkV2V (mkV "tester") | mkV2V (reflV (mkV "efforcer")) ; -- tocheck -lin try_V2 = variants{} ; -lin try_V = variants{} ; -lin call_V3 = mkV3 (mkV "appeler") | mkV3 (mkV I.suivre_V2) | mkV3 (mkV "visiter") ; -- tocheck -lin call_V2V = variants{} ; -lin call_V2A = variants{} ; -lin call_V2 = variants{} ; -lin call_V = variants{} ; +lin problem_N = mkN "problème" masculine ; +lin against_Prep = mkPrep "contre" ; +lin never_Adv = mkAdv "jamais" ; +lin most_Adv = mkAdv "le plus" ; +lin service_N = mkN "service" masculine ; +lin try_VV = deVV (mkV "essayer") ; +lin try_V2V = mkV2V (mkV "essayer") ; ---- subcat +lin try_V2 = mkV2 "essayer" ; +lin try_V = mkV "essayer" ; +lin call_V3 = mkV3 (mkV "appeler") ; +lin call_V2V = mkV2V (mkV "appeler") ; ---- subcat +lin call_V2A = mkV2A (mkV "appeler") ; ---- subcat +lin call_V2 = mkV2 "appeler" ; +lin call_V = mkV "appeler" ; lin hand_N = L.hand_N ; -lin party_N = mkN "parti" masculine ; -- tocheck -lin party_2_N = variants{} ; -lin party_1_N = variants{} ; -lin high_A = mkA "haut" | mkA "défoncé" ; -- tocheck -lin about_Adv = mkAdv "environ" ; -- tocheck +lin party_N = mkN "parti" masculine ; +lin party_2_N = mkN "parti" masculine ; +lin party_1_N = mkN "fète" ; +lin high_A = mkA "haut" ; +lin about_Adv = mkAdv "environ" ; lin something_NP = S.something_NP ; lin school_N = L.school_N ; -lin in_Adv = variants{} ; -lin in_1_Adv = variants{} ; -lin in_2_Adv = variants{} ; +lin in_Adv = mkAdv "dedans" ; +lin in_1_Adv = mkAdv "dedans" ; +lin in_2_Adv = mkAdv "dedans" ; lin small_A = L.small_A ; -lin place_N = mkN "place" feminine | mkN "lieu" masculine ; -- tocheck +lin place_N = mkN "place" feminine | mkN "lieu" masculine ; lin before_Prep = S.before_Prep ; -lin while_Subj = variants{} ; -lin away_Adv = mkAdv "loin" ; -- tocheck -lin away_2_Adv = variants{} ; -lin away_1_Adv = variants{} ; -lin keep_VV = variants{} ; -lin keep_VS = variants{} ; -lin keep_VA = variants{} ; -lin keep_V2A = mkV2A (mkV "garder") | mkV2A (mkV "conserver") ; -- tocheck -lin keep_V2 = variants{} ; -lin keep_V = variants{} ; -lin point_N = mkN "pointe" feminine | mkN "virgule" feminine | mkN "flèche" feminine | mkN "point" masculine | mkN "prise" feminine | mkN "péninsule" feminine | mkN "but" masculine | mkN "aiguillage" masculine | mkN "dixième" masculine | mkN "instant" masculine ; -- tocheck -lin point_2_N = variants{} ; -lin point_1_N = variants{} ; +lin while_Subj = M.mkSubj ("pendant" ++ Ph.elisQue) ; +lin away_Adv = mkAdv "loin" ; ---- +lin away_2_Adv = mkAdv "loin" ; ---- +lin away_1_Adv = mkAdv "loin" ; ---- +lin keep_VV = aVV (mkV "continuer") ; +lin keep_VS = mkVS (I.maintenir_V2) ; ---- +lin keep_VA = mkVA (mkV "rester") ; +lin keep_V2A = mkV2A (mkV "garder") | mkV2A (mkV "conserver") ; +lin keep_V2 = mkV2 "garder" ; +lin keep_V = mkV "rester" ; ---- +lin point_N = mkN "point" ; +lin point_2_N = mkN "point" ; +lin point_1_N = mkN "point" ; lin house_N = L.house_N ; -lin different_A = mkA "différent" ; -- tocheck +lin different_A = mkA "différent" ; lin country_N = L.country_N ; -lin really_Adv = variants{} ; -lin provide_VS = variants{} ; -lin provide_V2 = mkV2 (mkV "fournir") | mkV2 (mkV I.pourvoir_V2) ; -- tocheck -lin provide_V = variants{} ; -lin week_N = mkN "semaine" feminine ; -- tocheck -lin hold_VS = variants{} ; -lin hold_V3 = mkV3 (mkV "serrer") | mkV3 (mkV I.retenir_V2) | mkV3 (mkV I.contenir_V2) | mkV3 (mkV I.détenir_V2) | mkV3 (mkV "garder") ; -- tocheck -lin hold_V2V = variants{} ; +lin really_Adv = mkAdv "vraiment" ; +lin provide_VS = mkVS (mkV "donner") ; +lin provide_V2 = mkV2 (mkV "fournir") | mkV2 (mkV I.pourvoir_V2) ; +lin provide_V = mkV "fournir" ; ---- +lin week_N = mkN "semaine" feminine ; +lin hold_VS = mkVS (mkV I.tenir_V2) ; +lin hold_V3 = mkV3 (mkV I.retenir_V2) ; ---- subcat +lin hold_V2V = mkV2V (mkV I.tenir_V2) accusative dative ; ---- subcatx lin hold_V2 = L.hold_V2 ; -lin hold_V = variants{} ; +lin hold_V = mkV I.tenir_V2 ; lin large_A = mkA "grand" ; -- tocheck lin member_N = mkN "membre" masculine ; -- tocheck -lin off_Adv = variants{} ; -lin always_Adv = variants{} ; -lin follow_VS = variants{} ; -lin follow_V2 = mkV2 (mkV I.suivre_V2) ; -- tocheck -lin follow_V = variants{} ; +lin off_Adv = mkAdv "dehors" ; ---- +lin always_Adv = mkAdv "toujours" ; +lin follow_VS = mkVS (mkV I.suivre_V2) ; +lin follow_V2 = I.suivre_V2 ; +lin follow_V = mkV I.suivre_V2 ; lin without_Prep = S.without_Prep ; -lin turn_VA = variants{} ; -lin turn_V2A = mkV2A (mkV I.devenir_V) | mkV2A (mkV "tourner") ; -- tocheck -lin turn_V2 = variants{} ; +lin turn_VA = mkVA (mkV I.devenir_V) ; +lin turn_V2A = mkV2A (mkV "tourner") ; +lin turn_V2 = mkV2 "tourner" ; lin turn_V = L.turn_V ; -lin end_N = mkN "fin" feminine ; -- tocheck -lin end_2_N = variants{} ; -lin end_1_N = variants{} ; -lin within_Prep = variants{} ; -lin local_A = mkA "local" ; -- tocheck -lin where_Subj = variants{} ; +lin end_N = mkN "fin" feminine ; +lin end_2_N = mkN "bout" ; +lin end_1_N = mkN "fin" feminine ; +lin within_Prep = mkPrep "dans" ; +lin local_A = mkA "local" ; +lin where_Subj = M.mkSubj "où" ; lin during_Prep = S.during_Prep ; -lin bring_V3 = mkV3 (mkV "apporter") ; -- tocheck -lin bring_V2V = variants{} ; -lin bring_V2 = variants{} ; -lin most_Det = variants{} ; -lin word_N = mkN "mot" masculine | mkN "verbe" masculine | mkN "parole" feminine ; -- tocheck -lin begin_V2 = mkV2 (mkV "commencer") ; -- tocheck -lin begin_V = variants{} ; +lin bring_V3 = mkV3 (mkV "apporter") ; +lin bring_V2V = mkV2V (mkV "apporter") ; ---- subcat +lin bring_V2 = mkV2 "apporter" ; +lin most_Det = mkDet ("la plupart" ++ Ph.elisDe) ; +lin word_N = mkN "mot" masculine ; +lin begin_V2 = mkV2 (mkV "commencer") ; +lin begin_V = mkV "commencer" ; lin although_Subj = S.although_Subj ; -lin example_N = mkN "exemple" masculine ; -- tocheck -lin next_Adv = variants{} ; -lin family_N = mkN "famille" feminine | mkN "parent" masculine ; -- tocheck -lin rather_Adv = mkAdv "plutôt" ; -- tocheck -lin fact_N = mkN "fait" masculine ; -- tocheck -lin like_VV = variants{} ; -lin like_VS = variants{} ; -lin like_V2V = mkV2V (mkV "aimer") ; -- tocheck +lin example_N = mkN "exemple" masculine ; +lin next_Adv = mkAdv "ensuite" ; +lin family_N = mkN "famille" feminine ; +lin rather_Adv = mkAdv "plutôt" ; +lin fact_N = mkN "fait" masculine ; +lin like_VV = mkVV (mkV "aimer") ; +lin like_VS = subjVS (mkV "aimer") ; +lin like_V2V = mkV2V (mkV "aimer") ; ---- subcat lin like_V2 = L.like_V2 ; -lin social_A = mkA "social" ; -- tocheck -lin write_VV = variants{} ; -lin write_VS = variants{} ; +lin social_A = mkA "social" ; +lin write_VV = mkVV (mkV I.écrire_V2) ; ---- subcat +lin write_VS = mkVS (mkV I.écrire_V2) ; lin write_V2 = L.write_V2 ; -lin write_V = variants{} ; -lin state_N = mkN "état" masculine ; -- tocheck -lin state_2_N = variants{} ; -lin state_1_N = variants{} ; -lin percent_N = mkN "pourcent" masculine ; -- tocheck -lin quite_Adv = S.quite_Adv ; +lin write_V = mkV L.write_V2 ; +lin state_N = mkN "état" masculine ; +lin state_2_N = mkN "état" masculine ; +lin state_1_N = mkN "état" masculine ; +lin percent_N = mkN "pourcent" masculine ; +lin quite_Adv = S.quite_Adv ; ---- checked by AR lin both_Det = variants{} ; lin start_V2 = mkV2 (mkV "commencer") | mkV2 (mkV "démarrer") ; -- tocheck lin start_V = variants{} ;