Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -4239,102 +4239,105 @@ __[i]__ rien +(comparé) +à @@w <<- ~1>> * __[i]__ (suite) (?:à|aux?) @@0 <<- not before(r"(?i)\b(?:une|la|cette|[mts]a|[nv]otre|de) +") ~1>> * __[i]__ (vent debout) contre @@0 <<- ~1>> * ## Simplifications des substantifs -__[i]__ arcs? (à poulies) @@$ <<- ~1>> * -__[i]__ l’article (\d+(?:[.-](?:[0-9]+|\w)|)) @@$ <<- ~1>> * -__[i]__ armées? (de (?:l’air|terre)|jusqu aux dents) @@$ <<- ~1>> * -__[i]__ armée?s? (jusqu aux dents) @@$ <<- ~1>> * -__[i]__ armes? (à feu|de (?:poing|guerre|destruction massive)) @@$ <<- ~1>> * -__[i]__ (?:attestation|déclaration)s? (sur l’honneur) @@$ <<- ~1>> * -__[i]__ ayants (droit) @@$ <<- ~1>> * -__[i]__ bo[îi]tes? (aux lettres) @@$ <<- ~1>> * -__[u]__ bisph[ée]nols? (A) @@$ <<- ~1>> * -__[i]__ blanc(?:he|)s? (comme neige|comme de la craie) @@$ <<- ~1>> * -__[i]__ bombes? (à (?:eau|fragmentation|retardement)) @@$ <<- ~1>> * -__[i]__ chairs? (à (?:pâté|canons?)) @@$ <<- ~1>> * -__[i]__ chambres? (d’(?:agriculture|hôtes?)|de (?:commerce|compensation|décompression|dégrisement)) @@$ <<- ~1>> * -__[i]__ chilis? (con carne) @@$ <<- ~1>> * -__[i]__ chefs?(-d’œuvre) @@$ <<- ~1>> * -__[i]__ claire?s? (comme de l’eau de roche) @@$ <<- ~1>> * -__[i]__ commise?s? (d’office) @@$ <<- ~1>> * -__[i]__ conventions? (récepteur|générateur) @@$ <<- ~1>> * -__[i]__ coups? (de (?:cœur|foudre|fil|grâce|jarnac|théâtre|coude|genou|main|p(?:ied|oing|oker|ouce)|tête)|d’(?:avance|éclat|État|œil|épaule)|du sort) @@$ +__[i](p_arc_à_poulies)__ arcs? (à poulies) @@$ <<- ~1>> * +__[i](p_article)__ article (\d+(?:[.-](?:[0-9]+|\w)|)) @@$ <<- ~1>> * +__[i](p_armée_de)__ armées? (de (?:l’air|terre)) @@$ <<- ~1>> * +__[i](p_armé_jusqu_aux_dents_)__ armée?s? (jusqu aux dents) @@$ <<- ~1>> * +__[i](p_armes)__ armes? (à feu|de (?:poing|guerre|destruction massive)) @@$ <<- ~1>> * +__[i](p_attestation_sur_l_honneur)__ (?:attestation|déclaration)s? (sur l’honneur) @@$ <<- ~1>> * +__[i](p_ayants_droit)__ ayants (droit) @@$ <<- ~1>> * +__[i](p_boite_aux_lettres)__ bo[îi]tes? (aux lettres) @@$ <<- ~1>> * +__[u](p_bisphenol_A)__ bisph[ée]nols? (A) @@$ <<- ~1>> * +__[i](p_blanc_comme)__ blanc(?:he|)s? (comme neige|comme de la craie) @@$ <<- ~1>> * +__[i](p_bombe)__ bombes? (à (?:eau|fragmentation|retardement)) @@$ <<- ~1>> * +__[i](p_chair_à)__ chairs? (à (?:pâté|canons?)) @@$ <<- ~1>> * +__[i](p_chambre_de)__ chambres? (d’(?:agriculture|hôtes?)|de (?:commerce|compensation|décompression|dégrisement)) @@$ <<- ~1>> * +__[i](p_chili_con_carne)__ chilis? (con carne) @@$ <<- ~1>> * +__[i](p_chef_d_œuvre)__ chefs?(-d’œuvre) @@$ <<- ~1>> * +__[i](p_clair_comme)__ claire?s? (comme (?:de l’eau de (?:boudin|roche|source)|du (?:cristal|jus de (?:boudin|chaussettes?|chique)))) @@$ <<- ~1>> * +__[i](p_commis_d_office)__ commise?s? (d’office) @@$ <<- ~1>> * +__[i](p_convention)__ conventions? (récepteur|générateur) @@$ <<- ~1>> * +__[i](p_coup_de)__ + coups? (de (?:cœur|foudre|fil|grâce|jarnac|théâtre|coude|genou|main|p(?:ied|oing|oker|ouce)|tête)|d’(?:avance|éclat|État|œil|épaule)|du sort) @@$ <<- ~1>> * -__[i]__ courses? (contre la montre) @@$ <<- ~1>> * -__[i]__ cousue?s? +(main) @@$ <<- ~1>> * -__[i]__ (?:co[uû]t|prix) (de revient) @@$ <<- ~1>> * -__[i]__ cuillères? +(à (?:café|soupe)) @@$ <<- ~1>> * -__[i]__ délais? (d’attente|de (?:carence|connexion|prescription|préavis|rétraction|rigueur)) @@$ <<- ~1>> * -__[i]__ d[îi]ners? (aux chandelles) @@$ <<- ~1>> * -__[i]__ dignes? (de (?:confiance|foi|ce nom)) @@$ <<- ~1>> * -__[i]__ (droit) (?:au but|dans les yeux) @@0 <<- ~1>> * -__[i]__ espérances? (de vie) @@$ <<- ~1>> * -__[i]__ états? (d’(?:âme|e(?:sprit|xtrême urgence)|urgence)|de (?:conservation|fait|l’art)) @@$ <<- ~1>> * -__[i]__ (f[aiîeo]\w*) +(tous(?: deux| trois|) +|)(allusion|assaut|confiance|compliqué|chaud|débat|demi-tour|froid|gr(?:ise mine|and cas)|h(?:alte|onte)|ma(?:chine|rche) arrière|p(?:art(?:ie(?: intégrante|)|)|eur|rofil bas)|rage|salle comble|sens|table rase|volte-face|ce que bon (?:me|te|lui|leur|nous|vous) semble) @@0,*,$ +__[i](p_course_contre_la_montre)__ courses? (contre la montre) @@$ <<- ~1>> * +__[i](p_cousu_main)__ cousue?s? +(main) @@$ <<- ~1>> * +__[i](p_cout_de_revient)__ (?:co[uû]t|prix) (de revient) @@$ <<- ~1>> * +__[i](p_cuillère)__ cuillères? +(à (?:café|soupe)) @@$ <<- ~1>> * +__[i](p_délai_de)__ délais? (d’attente|de (?:carence|connexion|prescription|préavis|rétraction|rigueur)) @@$ <<- ~1>> * +__[i](p_diner_aux_chandelles)__ d[îi]ners? (aux chandelles) @@$ <<- ~1>> * +__[i](p_digne_de)__ dignes? (de (?:confiance|foi|ce nom)) @@$ <<- ~1>> * +__[i](p_droit)__ (droit) (?:au but|dans les yeux) @@0 <<- ~1>> * +__[i](p_espérance_de_vie)__ espérances? (de vie) @@$ <<- ~1>> * +__[i](p_état_de)__ états? (d’(?:âme|e(?:sprit|xtrême urgence)|urgence)|de (?:conservation|fait|l’art)) @@$ <<- ~1>> * +__[i](p_faire_qqch)__ + (f[aiîeo]\w*) +(tous(?: deux| trois|) +|)(allusion|assaut|confiance|compliqué|chaud|débat|demi-tour|froid|gr(?:ise mine|and cas)|h(?:alte|onte)|ma(?:chine|rche) arrière|p(?:art(?:ie(?: intégrante|)|)|eur|rofil bas)|rage|salle comble|sens|table rase|volte-face|ce que bon (?:me|te|lui|leur|nous|vous) semble) @@0,*,$ <<- morph(\1, ">faire ", False) ~2>> * <<- morph(\1, ">faire ", False) ~3>> * -__[i]__ expériences? +(utilisateurs?) @@$ <<- ~1>> * -__[i]__ filles? (au pair|à (?:papa|maman)) @@$ <<- ~1>> * -__[i]__ fils (à (?:papa|maman)) @@$ <<- ~1>> * -__[s]__ [fF]emmes? (de (?:chambre|lettres|loi|ménage)|d’(?:âge mûr|affaires|exception|É(?:tat|glise)|honneur)) @@$ <<- ~1>> * -__[s]__ [hH]ommes? (de (?:lettres|loi|main|paille)|d’(?:âge mûr|affaires|armes|exception|É(?:tat|glise)|honneur)) @@$ <<- ~1>> * -__[i]__ hôtels? (de ville) <<- ~1>> * -__[i]__ gardes? (à vue|du corps) @@$ <<- ~1>> * -__[i]__ (?:infirmières?|médecins?) (de garde) @@$ <<- ~1>> * -__[i]__ (l(?:a (?:nette|bizarre) +|’étrange +|’)impression) +que? @@0 <<- ~1>> * -__[i]__ (le (?:pres|)sentiment) +que? @@0 <<- ~1>> * -__[i]__ listes? (d’attente) @@$ <<- ~1>> * -__[i]__ invitée?s? (d’honneur|surprise) @@$ <<- ~1>> * -__[i]__ journa(?:l|ux) (de bord) @@$ <<- ~1>> * -__[i]__ mains? (d’œuvre) @@$ <<- ~1>> * -__[i]__ maisons? (de (?:passe|retraite)) @@$ <<- ~1>> * -__[i]__ ma(?:l|ux) (de (?:tête|ventre)) @@$ <<- ~1>> * -__[i]__ marchés? (aux puces) @@$ <<- ~1>> * -__[i]__ metteu(?:r|se)s? (en scène) @@$ <<- ~1>> * -__[i]__ mineure?s? (de moins de ({w1}) ans) @@$,>1:w <<- \2.isdigit() or morph(\2, ":B", False) ~1>> * -__[i]__ mis(?:es?|) (à (?:jour|niveau|plat|l’écart)|au p(?:oint|as)|en (?:avant|bouche|demeure|garde|œuvre|scène|terre)) @@$ <<- ~1>> * -__[i]__ modes? (de (?:paiement|scrutin|vie)) @@$ <<- ~1>> * -__[i]__ mots? (de passe) @@$ <<- ~1>> * -__[i]__ noix (de (?:cajou|p[ée]can|coco|lavage|muscade|veau|macadamia)) @@$ <<- ~1>> * -__[i]__ notre père (qui est? aux cieux) @@11 <<- ~1>> * -__[i]__ numéro (un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix(?:-sept|-huit|-neuf|)|onze|douze|treize|quatorze|quinze|seize|vingt|trente|quarante|cinquante|soixante(?:-dix|)|quatre-vingt(?:-dix|)|cent|mille|\d+) @@$ +__[i](p_expérience_utilisateur)__ expériences? +(utilisateurs?) @@$ <<- ~1>> * +__[i](p_fille)__ filles? (au pair|à (?:papa|maman)) @@$ <<- ~1>> * +__[i](p_fils)__ fils (à (?:papa|maman)) @@$ <<- ~1>> * +__[s](p_femme_de)__ [fF]emmes? (de (?:chambre|lettres|loi|ménage)|d’(?:âge mûr|affaires|exception|É(?:tat|glise)|honneur)) @@$ <<- ~1>> * +__[s](p_homme_de)__ [hH]ommes? (de (?:lettres|loi|main|paille)|d’(?:âge mûr|affaires|armes|exception|É(?:tat|glise)|honneur)) @@$ <<- ~1>> * +__[i](p_hôtel_de_ville)__ hôtels? (de ville) <<- ~1>> * +__[i](p_garde)__ gardes? (à vue|du corps) @@$ <<- ~1>> * +__[i](p_infirmier_de_garde)__ (?:infirmières?|médecins?) (de garde) @@$ <<- ~1>> * +__[i](p_impression_que)__ (l(?:a (?:nette|bizarre) +|’étrange +|’)impression) +que? @@0 <<- ~1>> * +__[i](p_pressentiment_que)__ (le (?:pres|)sentiment) +que? @@0 <<- ~1>> * +__[i](p_liste_d_attente)__ listes? (d’attente) @@$ <<- ~1>> * +__[i](p_invité)__ invitée?s? (d’honneur|surprise) @@$ <<- ~1>> * +__[i](p_journal_de_bord)__ journa(?:l|ux) (de bord) @@$ <<- ~1>> * +__[i](p_main_d_œuvre)__ mains? (d’œuvre) @@$ <<- ~1>> * +__[i](p_maison_de)__ maisons? (de (?:passe|retraite)) @@$ <<- ~1>> * +__[i](p_mal_de)__ ma(?:l|ux) (de (?:tête|ventre|mer)) @@$ <<- ~1>> * +__[i](p_marché_aux_puces)__ marchés? (aux puces) @@$ <<- ~1>> * +__[i](p_metteur_en_scène)__ metteu(?:r|se)s? (en scène) @@$ <<- ~1>> * +__[i](p_mineur_de_moins_de_x_ans)__ mineure?s? (de moins de ({w1}) ans) @@$,>1:w <<- \2.isdigit() or morph(\2, ":B", False) ~1>> * +__[i](p_mise)__ mis(?:es?|) (à (?:jour|niveau|plat|l’écart)|au p(?:oint|as)|en (?:avant|bouche|demeure|garde|œuvre|scène|terre)) @@$ <<- ~1>> * +__[i](p_mode_de)__ modes? (de (?:paiement|scrutin|vie)) @@$ <<- ~1>> * +__[i](p_mot_de_passe)__ mots? (de passe) @@$ <<- ~1>> * +__[i](p_noix_de)__ noix (de (?:cajou|p[ée]can|coco|lavage|muscade|veau|macadamia)) @@$ <<- ~1>> * +__[i](p_notre_père_qui_es_au_cieux)__ notre père (qui est? aux cieux) @@11 <<- ~1>> * +__[i](p_numéro)__ + numéro (un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix(?:-sept|-huit|-neuf|)|onze|douze|treize|quatorze|quinze|seize|vingt|trente|quarante|cinquante|soixante(?:-dix|)|quatre-vingt(?:-dix|)|cent|mille|\d+) @@$ <<- before(r"\b[lL]a +$") =>> define(\0, [">numéro :N:f:s"]) <<- ~1>> * -__[i]__ oiseaux? (de (?:malheur|nuit|proie|mauvais augure)) @@$ <<- ~1>> * -__[i]__ ondes? (de choc) @@$ <<- ~1>> * -__[i]__ orge (perlé|mondé|carré) @@$ <<- ~1>> * -__[i]__ noire?s? (comme (?:la nuit|une nuit sans lune)) @@$ <<- ~1>> * -__[i]__ pièces? (de (?:théâtre|monnaie|\d+ (?:euros?|centimes?|cents?|livres? sterling|shillings?))) @@$ <<- ~1>> * -__[i]__ parties? (de jambes en l’air) @@$ <<- ~1>> * -__[i]__ portes? (de (?:service|garage)) @@$ <<- ~1>> * -__[i]__ poudres? (aux yeux) @@$ <<- ~1>> * -__[i]__ (pr[eiî]\w+) +(à la légère|au dépourvu|de court|en charge|pour argent comptant|par surprise) @@0,$ <<- morph(\1, ">prendre ", False) ~2>> * -__[i]__ quelqu un (d’autre) @@$ <<- ~1>> * -__[i]__ remise?s? (à plat) @@$ <<- ~1>> * -__[i]__ requêtes? (en (?:nullité|non (?:conciliation|inscription|lieu|révocation de sursis))) @@$ <<- ~1>> * -__[i]__ (rest\w+) (lettre morte) @@0,$ <<- morph(\1, ">rester ", False) ~2>> * -__[i]__ rouges? (à lèvres) @@$ <<- ~1>> * -__[i]__ sacs? (à (?:dos|main|langer)|de (?:couchage|sport|voyage)) @@$ <<- ~1>> * -__[i]__ salles? (à manger|d’attente|de (?:bains?|conférence)) @@$ <<- ~1>> * -__[i]__ saine?s? (d(?:e corps et d|)’esprit) @@$ <<- ~1>> * -__[i]__ (sembl\w+|par[au]\w+) +(être|avoir été) +({w_2}) @@0,w,$ <<- morph(\1, ">(?:sembler|para[îi]tre) ") and morphex(\3, ":A", ":G") ~2>> * -__[u]__ systèmes? (d’exploitation|D) @@$ <<- ~1>> * -__[i]__ taille (\d+) @@$ <<- ~1>> * -__[i]__ têtes? (de déterrée?s?) @@$ <<- ~1>> * -__[i]__ (t[eiî]\w+) +(compte) d(?:es?|u) @@0,w <<- morph(\1, ">tenir ", False) ~2>> * -__[i]__ (tout un) chacun @@0 <<- ~1>> * -__[i]__ tours? (de passe-passe) @@$ <<- ~1>> * -__[i]__ (tri\w+) (sur le volet) @@0,$ <<- morph(\1, ">trier ", False) ~2>> * -__[i]__ tueu(?:r|se)s? (à gages) @@$ <<- ~1>> * -__[i]__ (v[eiî]n\w+) ((?:on ne sait|je ne sais) (?:pas |)(?:trop |)d’où) @@0,$ <<- morph(\1, ">venir ", False) ~2>> * -__[i]__ vecteurs? (accélérations?|positions?|rotations?|vitesses?) @@$ <<- ~1>> * -__[i]__ vernis (à ongles) @@$ <<- ~1>> * -__[i]__ vols? (à l(?:’étalage|a (?:sauvette|tire))) @@$ <<- ~1>> * -__[i]__ voies? (de recours) @@$ <<- ~1>> * -__[i]__ usines? (à gaz) @@$ <<- ~1>> * +__[i](p_oiseau_de)__ oiseaux? (de (?:malheur|nuit|proie|mauvais augure)) @@$ <<- ~1>> * +__[i](p_onde_de_choc)__ ondes? (de choc) @@$ <<- ~1>> * +__[i](p_orge)__ orge (perlé|mondé|carré) @@$ <<- ~1>> * +__[i](p_noire_comme)__ noire?s? (comme (?:la nuit|une nuit sans lune)) @@$ <<- ~1>> * +__[i](p_pièce_de)__ pièces? (de (?:théâtre|monnaie|\d+ (?:euros?|centimes?|cents?|livres? sterling|shillings?))) @@$ <<- ~1>> * +__[i](p_partie_de_jambe_en_l_air)__ parties? (de jambes en l’air) @@$ <<- ~1>> * +__[i](p_porte_de)__ portes? (de (?:service|garage)) @@$ <<- ~1>> * +__[i](p_poudre_aux_yeux)__ poudres? (aux yeux) @@$ <<- ~1>> * +__[i](p_prendre)__ (pr[eiî]\w+) +(à la légère|au dépourvu|de court|en charge|pour argent comptant|par surprise) @@0,$ <<- morph(\1, ">prendre ", False) ~2>> * +__[i](p_quelqu_un_d_autre)__ quelqu un (d’autre) @@$ <<- ~1>> * +__[i](p_remire_à_plat)__ remise?s? (à plat) @@$ <<- ~1>> * +__[i](p_requête)__ requêtes? (en (?:nullité|non (?:conciliation|inscription|lieu|révocation de sursis))) @@$ <<- ~1>> * +__[i](p_rester_lettre_morte)__ (rest\w+) (lettre morte) @@0,$ <<- morph(\1, ">rester ", False) ~2>> * +__[i](p_rouge_à_lèvres)__ rouges? (à lèvres) @@$ <<- ~1>> * +__[i](p_sac)__ sacs? (à (?:dos|main|langer)|de (?:couchage|sport|voyage)) @@$ <<- ~1>> * +__[i](p_salle)__ salles? (à manger|d’attente|de (?:bains?|conférence)) @@$ <<- ~1>> * +__[i](p_sain_de_corps)__ saine?s? (d(?:e corps et d|)’esprit) @@$ <<- ~1>> * +__[i](p_sembler_paraitre_être)__ (sembl\w+|par[au]\w+) +(être|avoir été) +({w_2}) @@0,w,$ <<- morph(\1, ">(?:sembler|para[îi]tre) ") and morphex(\3, ":A", ":G") ~2>> * +__[u](p_système)__ systèmes? (d’exploitation|D) @@$ <<- ~1>> * +__[i](p_taille)__ taille (\d+) @@$ <<- ~1>> * +__[i](p_tête_de_déterré)__ têtes? (de déterrée?s?) @@$ <<- ~1>> * +__[i](p_tenir_compte)__ (t[eiî]\w+) +(compte) d(?:es?|u) @@0,w <<- morph(\1, ">tenir ", False) ~2>> * +__[i](p_tout_un_chacun)__ (tout un) chacun @@0 <<- ~1>> * +__[i](p_tour_de_passe_passe)__ tours? (de passe-passe) @@$ <<- ~1>> * +__[i](p_trier_sur_le_volet)__ (tri\w+) (sur le volet) @@0,$ <<- morph(\1, ">trier ", False) ~2>> * +__[i](p_tueur_à_gages)__ tueu(?:r|se)s? (à gages) @@$ <<- ~1>> * +__[i](p_venir)__ (v[eiî]n\w+) ((?:on ne sait|je ne sais) (?:pas |)(?:trop |)d’où) @@0,$ <<- morph(\1, ">venir ", False) ~2>> * +__[i](p_vecteur)__ vecteurs? (accélérations?|positions?|rotations?|vitesses?) @@$ <<- ~1>> * +__[i](p_vernis_à_ongles)__ vernis (à ongles) @@$ <<- ~1>> * +__[i](p_vol_à)__ vols? (à l(?:’étalage|a (?:sauvette|tire))) @@$ <<- ~1>> * +__[i](p_voie_de_recours)__ voies? (de recours) @@$ <<- ~1>> * +__[i](p_usine_à_gaz)__ usines? (à gaz) @@$ <<- ~1>> * # simplification des nombres __> dix __[i]__ (?:vingt|trente|quarante|cinquante)(-(?:deux|trois|quatre|cinq|six|sept|huit|neuf|et-un)| et un) @@$ <<- ~1>> * __[i]__ soixante-(?:d(?:eux|ix|ouze)|tr(?:ois|eize)|quat(?:re|orze)|cinq|six|sept|huit|neuf|quinze|seize| et (?:un|onze)|-et-(?:un|onze))