Index: compile_rules_graph.py ================================================================== --- compile_rules_graph.py +++ compile_rules_graph.py @@ -36,12 +36,12 @@ if sCode[0:1] == "=": sCode = sCode[1:] sCode = sCode.replace("__also__", "bCondMemo") sCode = sCode.replace("__else__", "not bCondMemo") sCode = sCode.replace("sContext", "_sAppContext") - sCode = re.sub(r"\b(morph0?|morphVC|value|tag|meta|info)[(]\\(\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode) - sCode = re.sub(r"\b(morph0?|morphVC|value|tag|meta|info)[(]\\-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode) + sCode = re.sub(r"\b(morph[0x]?|morphVC|value|tag|meta|info)[(]\\(\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode) + sCode = re.sub(r"\b(morph[0x]?|morphVC|value|tag|meta|info)[(]\\-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode) sCode = re.sub(r"\b(select|define|definefrom|rewrite|addmorph|setmeta)[(][\\](\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode) sCode = re.sub(r"\b(select|define|definefrom|rewrite|addmorph|setmeta)[(][\\]-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode) sCode = re.sub(r"\b(agreement|suggAgree)[(][\\](\d+), *[\\](\d+)", 'g_\\1(lToken[nTokenOffset+\\2], lToken[nTokenOffset+\\3]', sCode) sCode = re.sub(r"\b(agreement|suggAgree)[(][\\](\d+), *[\\]-(\d+)", 'g_\\1(lToken[nTokenOffset+\\2], lToken[nLastToken-\\3+1]', sCode) sCode = re.sub(r"\b(agreement|suggAgree)[(][\\]-(\d+), *[\\](\d+)", 'g_\\1(lToken[nLastToken-\\2+1], lToken[nTokenOffset+\\3]', sCode) @@ -285,11 +285,11 @@ sAction = sAction[m.end():].strip() if nPriority == -1: nPriority = self.dOptPriority.get(sOption, 4) # valid action? - m = re.search(r"(?P[-=~/!>])(?P-?\d+\.?|)(?P:\.?-?\d+|)(?P:|)>>", sAction) + m = re.search(r"(?P[-=~/!>&])(?P-?\d+\.?|)(?P:\.?-?\d+|)(?P:|)>>", sAction) if not m: print("\n# Error. No action found at: ", sLineId, sActionId) exit() # Condition @@ -373,11 +373,11 @@ if cAction == ">": ## no action, break loop if condition is False return [sLineId, sOption, sCondition, cAction, ""] - if not sAction and cAction != "!": + if not sAction and cAction not in "!#": print(f"\n# Error in action at line <{sLineId}/{sActionId}>: This action is empty.") exit() if sAction[0:1] != "=" and cAction != "=": checkIfThereIsCode(sAction, sActionId) @@ -404,11 +404,11 @@ if (iEndAction - iStartAction + 1) != nToken: print(f"\n# Error in action at line <{sLineId}/{sActionId}>: numbers of modified tokens modified.") elif iStartAction < 0 or iEndAction < 0 and iStartAction != iEndAction: print(f"\n# Warning in action at line <{sLineId}/{sActionId}>: rewriting with possible token position modified.") return [sLineId, sOption, sCondition, cAction, sAction, iStartAction, iEndAction, bCaseSensitivity] - if cAction in "!/": + if cAction in "!/&": ## tags return [sLineId, sOption, sCondition, cAction, sAction, iStartAction, iEndAction] if cAction == "=": ## disambiguator sAction = self.createFunction("da", sAction) @@ -543,21 +543,21 @@ iPrevLine, sPrevLine = lTokenLine[-1] lTokenLine[-1] = [iPrevLine, sPrevLine + " " + sLine.strip()[2:]] elif sLine.startswith(" <<- "): # actions lActions.append([iLine, sLine[12:].strip()]) - if not re.search(r"[-=~/!>](?:-?\d\.?(?::\.?-?\d+|)|):?>>", sLine): + if not re.search(r"[-=~/!>&](?:-?\d\.?(?::\.?-?\d+|)|):?>>", sLine): bActionBlock = True elif sLine.startswith(" && "): # action message iPrevLine, sPrevLine = lActions[-1] lActions[-1] = [iPrevLine, sPrevLine + sLine] elif sLine.startswith(" ") and bActionBlock: # action line continuation iPrevLine, sPrevLine = lActions[-1] lActions[-1] = [iPrevLine, sPrevLine + " " + sLine.strip()] - if re.search(r"[-=~/!>](?:-?\d\.?(?::\.?-?\d+|)|):?>>", sLine): + if re.search(r"[-=~/!>&](?:-?\d\.?(?::\.?-?\d+|)|):?>>", sLine): bActionBlock = False elif re.match("[  ]*$", sLine): # empty line to end merging if not lTokenLine: continue Index: darg.py ================================================================== --- darg.py +++ darg.py @@ -214,13 +214,14 @@ return self.__str__() == other.__str__() def getNodeAsDict (self): "returns the node as a dictionary structure" dNode = {} - dReValue = {} # regex for token values - dReMorph = {} # regex for morph - dMorph = {} # simple search in morph + dReValue = {} # regex for token values + dReMorph = {} # regex for morph + dMorph = {} # simple search in morph + dReMultiMorph = {} # regex for morph in multi-tokens dLemma = {} dPhonet = {} dMeta = {} dTag = {} dRule = {} @@ -227,10 +228,12 @@ for sArc, oNode in self.dArcs.items(): if sArc.startswith("@") and len(sArc) > 1: dReMorph[sArc[1:]] = oNode.__hash__() elif sArc.startswith("$") and len(sArc) > 1: dMorph[sArc[1:]] = oNode.__hash__() + elif sArc.startswith("&") and len(sArc) > 1: + dReMultiMorph[sArc[1:]] = oNode.__hash__() elif sArc.startswith("~") and len(sArc) > 1: dReValue[sArc[1:]] = oNode.__hash__() elif sArc.startswith(">") and len(sArc) > 1: dLemma[sArc[1:]] = oNode.__hash__() elif sArc.startswith("%") and len(sArc) > 1: @@ -245,10 +248,12 @@ dNode[sArc] = oNode.__hash__() if dReValue: dNode[""] = dReValue if dReMorph: dNode[""] = dReMorph + if dReMultiMorph: + dNode[""] = dReMultiMorph if dMorph: dNode[""] = dMorph if dLemma: dNode[""] = dLemma if dPhonet: Index: gc_core/js/lang_core/gc_engine.js ================================================================== --- gc_core/js/lang_core/gc_engine.js +++ gc_core/js/lang_core/gc_engine.js @@ -179,10 +179,13 @@ s += "\t" + dToken["lMorph"].toString(); } if (dToken.hasOwnProperty("aTags")) { s += "\t" + dToken["aTags"].toString(); } + if (dToken.hasOwnProperty("nMultiStartTo")) { + s += "\t>>" + dToken["nMultiStartTo"].toString(); + } s += "\n"; } return s; } @@ -299,11 +302,11 @@ else if (!sOption || option(sOption)) { for (let [zRegex, bUppercase, sLineId, sRuleId, nPriority, lActions, lGroups, lNegLookBefore] of lRuleGroup) { if (!gc_engine.aIgnoredRules.has(sRuleId)) { while ((m = zRegex.gl_exec2(sText, lGroups, lNegLookBefore)) !== null) { let bCondMemo = null; - for (let [sFuncCond, cActionType, sWhat, ...eAct] of lActions) { + for (let [sFuncCond, cActionType, sAction, ...eAct] of lActions) { // action in lActions: [ condition, action type, replacement/suggestion/action[, iGroup[, message, URL]] ] try { bCondMemo = (!sFuncCond || gc_functions[sFuncCond](sText, sText0, m, this.dTokenPos, sCountry, bCondMemo)); if (bCondMemo) { switch (cActionType) { @@ -310,28 +313,28 @@ case "-": // grammar error //console.log("-> error detected in " + sLineId + "\nzRegex: " + zRegex.source); let nErrorStart = nOffset + m.start[eAct[0]]; if (!this.dError.has(nErrorStart) || nPriority > this.dErrorPriority.get(nErrorStart)) { - this.dError.set(nErrorStart, this._createErrorFromRegex(sText, sText0, sWhat, nOffset, m, eAct[0], sLineId, sRuleId, bUppercase, eAct[1], eAct[2], bShowRuleId, sOption, bContext)); + this.dError.set(nErrorStart, this._createErrorFromRegex(sText, sText0, sAction, nOffset, m, eAct[0], sLineId, sRuleId, bUppercase, eAct[1], eAct[2], bShowRuleId, sOption, bContext)); this.dErrorPriority.set(nErrorStart, nPriority); this.dSentenceError.set(nErrorStart, this.dError.get(nErrorStart)); } break; case "~": // text processor //console.log("-> text processor by " + sLineId + "\nzRegex: " + zRegex.source); - sText = this.rewriteText(sText, sWhat, eAct[0], m, bUppercase); + sText = this.rewriteText(sText, sAction, eAct[0], m, bUppercase); bChange = true; if (bDebug) { console.log("~ " + sText + " -- " + m[eAct[0]] + " # " + sLineId); } break; case "=": // disambiguation //console.log("-> disambiguation by " + sLineId + "\nzRegex: " + zRegex.source); - gc_functions[sWhat](sText, m, this.dTokenPos); + gc_functions[sAction](sText, m, this.dTokenPos); if (bDebug) { console.log("= " + m[0] + " # " + sLineId, "\nDA:", this.dTokenPos); } break; case ">": @@ -389,11 +392,11 @@ console.log("UPDATE:"); console.log(this.asString()); } } - * _getMatches (oGraph, oToken, oNode, bKeep=false) { + * _getNextNodes (oGraph, oToken, oNode, bKeep=false) { // generator: return matches where “values” match arcs try { let bTokenFound = false; // token value if (oNode.hasOwnProperty(oToken["sValue"])) { @@ -545,10 +548,45 @@ } } } } } + // regex multi morph arcs + if (oNode.hasOwnProperty("")) { + if (oToken.hasOwnProperty("nMultiStartTo")) { + let lMorph = oToken["oMultiToken"]["lMorph"]; + for (let sRegex in oNode[""]) { + if (!sRegex.includes("¬")) { + // no anti-pattern + if (lMorph.some(sMorph => (sMorph.search(sRegex) !== -1))) { + yield ["&", sRegex, oNode[""][sRegex]]; + bTokenFound = true; + } + } else { + // there is an anti-pattern + let [sPattern, sNegPattern] = sRegex.split("¬", 2); + if (sNegPattern == "*") { + // all morphologies must match with + if (sPattern) { + if (lMorph.every(sMorph => (sMorph.search(sPattern) !== -1))) { + yield ["&", sRegex, oNode[""][sRegex]]; + bTokenFound = true; + } + } + } else { + if (sNegPattern && lMorph.some(sMorph => (sMorph.search(sNegPattern) !== -1))) { + continue; + } + if (!sPattern || lMorph.some(sMorph => (sMorph.search(sPattern) !== -1))) { + yield ["&", sRegex, oNode[""][sRegex]]; + bTokenFound = true; + } + } + } + } + } + } } // token tags if (oToken.hasOwnProperty("aTags") && oNode.hasOwnProperty("")) { for (let sTag of oToken["aTags"]) { if (oNode[""].hasOwnProperty(sTag)) { @@ -577,54 +615,72 @@ yield [null, "", -1]; } // JUMP // Warning! Recurssion! if (oNode.hasOwnProperty("<>")) { - yield* this._getMatches(oGraph, oToken, oGraph[oNode["<>"]], bKeep=true); + yield* this._getNextNodes(oGraph, oToken, oGraph[oNode["<>"]], bKeep=true); } } catch (e) { console.error(e); } } parseGraph (oGraph, sCountry="${country_default}", dOptions=null, bShowRuleId=false, bDebug=false, bContext=false) { // parse graph with tokens from the text and execute actions encountered - let lPointer = []; + let lPointers = []; let bTagAndRewrite = false; try { for (let [iToken, oToken] of this.lTokens.entries()) { if (bDebug) { console.log("TOKEN: " + oToken["sValue"]); } // check arcs for each existing pointer - let lNextPointer = []; - for (let oPointer of lPointer) { - for (let [cActionType, sMatch, iNode] of this._getMatches(oGraph, oToken, oGraph[oPointer["iNode"]])) { - if (cActionType === null) { - lNextPointer.push(oPointer); - continue; - } - if (bDebug) { - console.log(" MATCH: " + cActionType + sMatch); - } - lNextPointer.push({ "iToken1": oPointer["iToken1"], "iNode": iNode }); - } - } - lPointer = lNextPointer; - // check arcs of first nodes - for (let [cActionType, sMatch, iNode] of this._getMatches(oGraph, oToken, oGraph[0])) { - if (cActionType === null) { - continue; - } - if (bDebug) { - console.log(" MATCH: " + cActionType + sMatch); - } - lPointer.push({ "iToken1": iToken, "iNode": iNode }); - } - // check if there is rules to check for each pointer - for (let oPointer of lPointer) { + let lNextPointers = []; + for (let oPointer of lPointers) { + if (oPointer["nMultiEnd"] != -1) { + if (oToken["i"] <= oPointer["nMultiEnd"]) { + lNextPointers.push(oPointer); + } + if (oToken["i"] != oPointer["nMultiEnd"]) { + continue; + } + } + for (let [cNodeType, sMatch, iNode] of this._getNextNodes(oGraph, oToken, oGraph[oPointer["iNode"]])) { + if (cNodeType === null) { + lNextPointers.push(oPointer); + continue; + } + if (bDebug) { + console.log(" MATCH: " + cNodeType + sMatch); + } + let nMultiEnd = (cNodeType != "&") ? -1 : oToken["nMultiStartTo"]; + lNextPointers.push({ "iToken1": oPointer["iToken1"], "iNode": iNode, "nMultiEnd": nMultiEnd }); + } + } + lPointers = lNextPointers; + // check arcs of first nodes + for (let [cNodeType, sMatch, iNode] of this._getNextNodes(oGraph, oToken, oGraph[0])) { + if (cNodeType === null) { + continue; + } + if (bDebug) { + console.log(" MATCH: " + cNodeType + sMatch); + } + let nMultiEnd = (cNodeType != "&") ? -1 : oToken["nMultiStartTo"]; + lPointers.push({ "iToken1": iToken, "iNode": iNode, "nMultiEnd": nMultiEnd }); + } + // check if there is rules to check for each pointer + for (let oPointer of lPointers) { + if (oPointer["nMultiEnd"] != -1) { + if (oToken["i"] < oPointer["nMultiEnd"]) { + continue; + } + if (oToken["i"] >= oPointer["nMultiEnd"]) { + oPointer["nMultiEnd"] = -1; + } + } if (oGraph[oPointer["iNode"]].hasOwnProperty("")) { let bChange = this._executeActions(oGraph, oGraph[oPointer["iNode"]][""], oPointer["iToken1"]-1, iToken, dOptions, sCountry, bShowRuleId, bDebug, bContext); if (bChange) { bTagAndRewrite = true; } @@ -651,16 +707,17 @@ for (let sRuleId of oGraph[nextNodeKey]) { try { if (bDebug) { console.log(" >TRY: " + sRuleId + " " + sLineId); } - let [_, sOption, sFuncCond, cActionType, sWhat, ...eAct] = gc_rules_graph.dRule[sRuleId]; + let [_, sOption, sFuncCond, cActionType, sAction, ...eAct] = gc_rules_graph.dRule[sRuleId]; // Suggestion [ option, condition, "-", replacement/suggestion/action, iTokenStart, iTokenEnd, cStartLimit, cEndLimit, bCaseSvty, nPriority, sMessage, iURL ] // TextProcessor [ option, condition, "~", replacement/suggestion/action, iTokenStart, iTokenEnd, bCaseSvty ] // Disambiguator [ option, condition, "=", replacement/suggestion/action ] // Tag [ option, condition, "/", replacement/suggestion/action, iTokenStart, iTokenEnd ] // Immunity [ option, condition, "!", "", iTokenStart, iTokenEnd ] + // Immunity [ option, condition, "&", "", iTokenStart, iTokenEnd ] // Test [ option, condition, ">", "" ] if (!sOption || dOptions.gl_get(sOption, false)) { bCondMemo = !sFuncCond || gc_functions[sFuncCond](this.lTokens, nTokenOffset, nLastToken, sCountry, bCondMemo, this.dTags, this.sSentence, this.sSentence0); if (bCondMemo) { if (cActionType == "-") { @@ -670,11 +727,11 @@ if (!this.lTokens[nTokenErrorStart].hasOwnProperty("sImmunity") || (this.lTokens[nTokenErrorStart]["sImmunity"] != "*" && !this.lTokens[nTokenErrorStart]["sImmunity"].includes(sOption))) { let nTokenErrorEnd = (iTokenEnd > 0) ? nTokenOffset + iTokenEnd : nLastToken + iTokenEnd; let nErrorStart = this.nOffsetWithinParagraph + ((cStartLimit == "<") ? this.lTokens[nTokenErrorStart]["nStart"] : this.lTokens[nTokenErrorStart]["nEnd"]); let nErrorEnd = this.nOffsetWithinParagraph + ((cEndLimit == ">") ? this.lTokens[nTokenErrorEnd]["nEnd"] : this.lTokens[nTokenErrorEnd]["nStart"]); if (!this.dError.has(nErrorStart) || nPriority > this.dErrorPriority.gl_get(nErrorStart, -1)) { - this.dError.set(nErrorStart, this._createErrorFromTokens(sWhat, nTokenOffset, nLastToken, nTokenErrorStart, nErrorStart, nErrorEnd, sLineId, sRuleId, bCaseSvty, + this.dError.set(nErrorStart, this._createErrorFromTokens(sAction, nTokenOffset, nLastToken, nTokenErrorStart, nErrorStart, nErrorEnd, sLineId, sRuleId, bCaseSvty, sMessage, gc_rules_graph.dURL[iURL], bShowRuleId, sOption, bContext)); this.dErrorPriority.set(nErrorStart, nPriority); this.dSentenceError.set(nErrorStart, this.dError.get(nErrorStart)); if (bDebug) { console.log(" NEW_ERROR: ", this.dError.get(nErrorStart)); @@ -684,21 +741,21 @@ } else if (cActionType == "~") { // text processor let nTokenStart = (eAct[0] > 0) ? nTokenOffset + eAct[0] : nLastToken + eAct[0]; let nTokenEnd = (eAct[1] > 0) ? nTokenOffset + eAct[1] : nLastToken + eAct[1]; - this._tagAndPrepareTokenForRewriting(sWhat, nTokenStart, nTokenEnd, nTokenOffset, nLastToken, eAct[2], bDebug); + this._tagAndPrepareTokenForRewriting(sAction, nTokenStart, nTokenEnd, nTokenOffset, nLastToken, eAct[2], bDebug); bChange = true; if (bDebug) { - console.log(` TEXT_PROCESSOR: [${this.lTokens[nTokenStart]["sValue"]}:${this.lTokens[nTokenEnd]["sValue"]}] > ${sWhat}`); + console.log(` TEXT_PROCESSOR: [${this.lTokens[nTokenStart]["sValue"]}:${this.lTokens[nTokenEnd]["sValue"]}] > ${sAction}`); } } else if (cActionType == "=") { // disambiguation - gc_functions[sWhat](this.lTokens, nTokenOffset, nLastToken); + gc_functions[sAction](this.lTokens, nTokenOffset, nLastToken); if (bDebug) { - console.log(` DISAMBIGUATOR: (${sWhat}) [${this.lTokens[nTokenOffset+1]["sValue"]}:${this.lTokens[nLastToken]["sValue"]}]`); + console.log(` DISAMBIGUATOR: (${sAction}) [${this.lTokens[nTokenOffset+1]["sValue"]}:${this.lTokens[nLastToken]["sValue"]}]`); } } else if (cActionType == ">") { // we do nothing, this test is just a condition to apply all following actions if (bDebug) { @@ -709,19 +766,19 @@ // Tag let nTokenStart = (eAct[0] > 0) ? nTokenOffset + eAct[0] : nLastToken + eAct[0]; let nTokenEnd = (eAct[1] > 0) ? nTokenOffset + eAct[1] : nLastToken + eAct[1]; for (let i = nTokenStart; i <= nTokenEnd; i++) { if (this.lTokens[i].hasOwnProperty("aTags")) { - this.lTokens[i]["aTags"].add(...sWhat.split("|")) + this.lTokens[i]["aTags"].add(...sAction.split("|")) } else { - this.lTokens[i]["aTags"] = new Set(sWhat.split("|")); + this.lTokens[i]["aTags"] = new Set(sAction.split("|")); } } if (bDebug) { - console.log(` TAG: ${sWhat} > [${this.lTokens[nTokenStart]["sValue"]}:${this.lTokens[nTokenEnd]["sValue"]}]`); + console.log(` TAG: ${sAction} > [${this.lTokens[nTokenStart]["sValue"]}:${this.lTokens[nTokenEnd]["sValue"]}]`); } - for (let sTag of sWhat.split("|")) { + for (let sTag of sAction.split("|")) { if (!this.dTags.has(sTag)) { this.dTags.set(sTag, [nTokenStart, nTokenEnd]); } else { this.dTags.set(sTag, [Math.min(nTokenStart, this.dTags.get(sTag)[0]), Math.max(nTokenEnd, this.dTags.get(sTag)[1])]); } @@ -732,11 +789,11 @@ if (bDebug) { console.log(" IMMUNITY: " + sLineId + " / " + sRuleId); } let nTokenStart = (eAct[0] > 0) ? nTokenOffset + eAct[0] : nLastToken + eAct[0]; let nTokenEnd = (eAct[1] > 0) ? nTokenOffset + eAct[1] : nLastToken + eAct[1]; - let sImmunity = sWhat || "*"; + let sImmunity = sAction || "*"; if (nTokenEnd - nTokenStart == 0) { this.lTokens[nTokenStart]["sImmunity"] = sImmunity; let nErrorStart = this.nOffsetWithinParagraph + this.lTokens[nTokenStart]["nStart"]; if (this.dError.has(nErrorStart)) { this.dError.delete(nErrorStart); @@ -748,11 +805,30 @@ if (this.dError.has(nErrorStart)) { this.dError.delete(nErrorStart); } } } - } else { + } + else if (cActionType == "&") { + // multi-tokens + let nTokenStart = (eAct[0] > 0) ? nTokenOffset + eAct[0] : nLastToken + eAct[0]; + let nTokenEnd = (eAct[1] > 0) ? nTokenOffset + eAct[1] : nLastToken + eAct[1]; + let oMultiToken = { + "nTokenStart": nTokenStart, + "nTokenEnd": nTokenEnd, + "lTokens": this.lTokens.slice(nTokenStart, nTokenEnd+1), + "lMorph": (sAction) ? sAction.split("|") : [":HM"] + } + this.lTokens[nTokenStart]["nMultiStartTo"] = this.lTokens[nTokenEnd]["i"]; + this.lTokens[nTokenEnd]["nMultiEndFrom"] = this.lTokens[nTokenStart]["i"]; + this.lTokens[nTokenStart]["oMultiToken"] = oMultiToken; + this.lTokens[nTokenEnd]["oMultiToken"] = oMultiToken; + if (bDebug) { + console.log(`" MULTI-TOKEN: ${sAction} [${this.lTokens[nTokenStart]["sValue"]}:${this.lTokens[nTokenEnd]["sValue"]}]`); + } + } + else { console.log("# error: unknown action at " + sLineId); } } else if (cActionType == ">") { if (bDebug) { @@ -876,32 +952,32 @@ } //console.log(sText+"\nstart: "+m.start[iGroup]+" end:"+m.end[iGroup]); return sText.slice(0, m.start[iGroup]) + sNew + sText.slice(m.end[iGroup]); } - _tagAndPrepareTokenForRewriting (sWhat, nTokenRewriteStart, nTokenRewriteEnd, nTokenOffset, nLastToken, bCaseSvty, bDebug) { + _tagAndPrepareTokenForRewriting (sAction, nTokenRewriteStart, nTokenRewriteEnd, nTokenOffset, nLastToken, bCaseSvty, bDebug) { // text processor: rewrite tokens between and position - if (sWhat === "*") { + if (sAction === "*") { // purge text if (nTokenRewriteEnd - nTokenRewriteStart == 0) { this.lTokens[nTokenRewriteStart]["bToRemove"] = true; } else { for (let i = nTokenRewriteStart; i <= nTokenRewriteEnd; i++) { this.lTokens[i]["bToRemove"] = true; } } } - else if (sWhat === "␣") { + else if (sAction === "␣") { // merge tokens this.lTokens[nTokenRewriteStart]["nMergeUntil"] = nTokenRewriteEnd; } - else if (sWhat.startsWith("␣")) { - sWhat = this._expand(sWhat, nTokenOffset, nLastToken); + else if (sAction.startsWith("␣")) { + sAction = this._expand(sAction, nTokenOffset, nLastToken); this.lTokens[nTokenRewriteStart]["nMergeUntil"] = nTokenRewriteEnd; - this.lTokens[nTokenRewriteStart]["sMergedValue"] = sWhat.slice(1); + this.lTokens[nTokenRewriteStart]["sMergedValue"] = sAction.slice(1); } - else if (sWhat === "_") { + else if (sAction === "_") { // neutralized token if (nTokenRewriteEnd - nTokenRewriteStart == 0) { this.lTokens[nTokenRewriteStart]["sNewValue"] = "_"; } else { for (let i = nTokenRewriteStart; i <= nTokenRewriteEnd; i++) { @@ -908,26 +984,26 @@ this.lTokens[i]["sNewValue"] = "_"; } } } else { - if (sWhat.startsWith("=")) { - sWhat = gc_functions[sWhat.slice(1)](this.lTokens, nTokenOffset, nLastToken); + if (sAction.startsWith("=")) { + sAction = gc_functions[sAction.slice(1)](this.lTokens, nTokenOffset, nLastToken); } else { - sWhat = this._expand(sWhat, nTokenOffset, nLastToken); + sAction = this._expand(sAction, nTokenOffset, nLastToken); } let bUppercase = bCaseSvty && this.lTokens[nTokenRewriteStart]["sValue"].slice(0,1).gl_isUpperCase(); if (nTokenRewriteEnd - nTokenRewriteStart == 0) { // one token if (bUppercase) { - sWhat = sWhat.gl_toCapitalize(); + sAction = sAction.gl_toCapitalize(); } - this.lTokens[nTokenRewriteStart]["sNewValue"] = sWhat; + this.lTokens[nTokenRewriteStart]["sNewValue"] = sAction; } else { // several tokens - let lTokenValue = sWhat.split("|"); + let lTokenValue = sAction.split("|"); if (lTokenValue.length != (nTokenRewriteEnd - nTokenRewriteStart + 1)) { if (bDebug) { console.log("Error. Text processor: number of replacements != number of tokens."); } return; Index: gc_core/js/lang_core/gc_functions.js ================================================================== --- gc_core/js/lang_core/gc_functions.js +++ gc_core/js/lang_core/gc_functions.js @@ -200,23 +200,20 @@ } } return false; } -function g_morph (oToken, sPattern, sNegPattern="", nLeft=null, nRight=null, bMemorizeMorph=true) { +function g_morph (oToken, sPattern, sNegPattern="", nLeft=null, nRight=null) { // analyse a token, return True if not in morphologies and in morphologies let lMorph; if (oToken.hasOwnProperty("lMorph")) { lMorph = oToken["lMorph"]; } else { if (nLeft !== null) { let sValue = (nRight !== null) ? oToken["sValue"].slice(nLeft, nRight) : oToken["sValue"].slice(nLeft); lMorph = gc_engine.oSpellChecker.getMorph(sValue); - if (bMemorizeMorph) { - oToken["lMorph"] = lMorph; - } } else { lMorph = gc_engine.oSpellChecker.getMorph(oToken["sValue"]); } } if (lMorph.length == 0) { @@ -236,19 +233,41 @@ } // search sPattern return lMorph.some(sMorph => (sMorph.search(sPattern) !== -1)); } -function g_morph0 (oToken, sPattern, sNegPattern="", nLeft=null, nRight=null, bMemorizeMorph=true) { +function g_morphx (oToken, sPattern, sNegPattern="") { + // analyse a multi-token, return True if not in morphologies and in morphologies + if (!oToken.hasOwnProperty("oMultiToken")) { + return false; + } + let lMorph = oToken["oMultiToken"]["lMorph"]; + if (lMorph.length == 0) { + return false; + } + // check negative condition + if (sNegPattern) { + if (sNegPattern == "*") { + // all morph must match sPattern + return lMorph.every(sMorph => (sMorph.search(sPattern) !== -1)); + } + else { + if (lMorph.some(sMorph => (sMorph.search(sNegPattern) !== -1))) { + return false; + } + } + } + // search sPattern + return lMorph.some(sMorph => (sMorph.search(sPattern) !== -1)); +} + +function g_morph0 (oToken, sPattern, sNegPattern="", nLeft=null, nRight=null) { // analyse a token, return True if not in morphologies and in morphologies let lMorph; if (nLeft !== null) { let sValue = (nRight !== null) ? oToken["sValue"].slice(nLeft, nRight) : oToken["sValue"].slice(nLeft); lMorph = gc_engine.oSpellChecker.getMorph(sValue); - if (bMemorizeMorph) { - oToken["lMorph"] = lMorph; - } } else { lMorph = gc_engine.oSpellChecker.getMorph(oToken["sValue"]); } if (lMorph.length == 0) { return false; Index: gc_core/py/lang_core/gc_engine.py ================================================================== --- gc_core/py/lang_core/gc_engine.py +++ gc_core/py/lang_core/gc_engine.py @@ -252,10 +252,12 @@ s += '#{i}\t{nStart}:{nEnd}\t{sValue}\t{sType}'.format(**dToken) if "lMorph" in dToken: s += "\t" + str(dToken["lMorph"]) if "aTags" in dToken: s += "\t" + str(dToken["aTags"]) + if "nMultiStartTo" in dToken: + s += "\t>>" + str(dToken["nMultiStartTo"]) s += "\n" #for nPos, dToken in self.dTokenPos.items(): # s += "{}\t{}\n".format(nPos, dToken) return s @@ -340,11 +342,11 @@ # regex rules for zRegex, bUppercase, sLineId, sRuleId, nPriority, lActions in lRuleGroup: if sRuleId not in _aIgnoredRules: for m in zRegex.finditer(sText): bCondMemo = None - for sFuncCond, cActionType, sWhat, *eAct in lActions: + for sFuncCond, cActionType, sAction, *eAct in lActions: # action in lActions: [ condition, action type, replacement/suggestion/action[, iGroup[, message, URL]] ] try: bCondMemo = not sFuncCond or getattr(gc_functions, sFuncCond)(sText, sText0, m, self.dTokenPos, sCountry, bCondMemo) if bCondMemo: if bDebug: @@ -351,23 +353,23 @@ echo("RULE: " + sLineId) if cActionType == "-": # grammar error nErrorStart = nOffset + m.start(eAct[0]) if nErrorStart not in self.dError or nPriority > self.dErrorPriority.get(nErrorStart, -1): - self.dError[nErrorStart] = self._createErrorFromRegex(sText, sText0, sWhat, nOffset, m, eAct[0], sLineId, sRuleId, bUppercase, eAct[1], eAct[2], bShowRuleId, sOption, bContext) + self.dError[nErrorStart] = self._createErrorFromRegex(sText, sText0, sAction, nOffset, m, eAct[0], sLineId, sRuleId, bUppercase, eAct[1], eAct[2], bShowRuleId, sOption, bContext) self.dErrorPriority[nErrorStart] = nPriority self.dSentenceError[nErrorStart] = self.dError[nErrorStart] elif cActionType == "~": # text processor - sText = self.rewriteText(sText, sWhat, eAct[0], m, bUppercase) + sText = self.rewriteText(sText, sAction, eAct[0], m, bUppercase) bChange = True if bDebug: echo("~ " + sText + " -- " + m.group(eAct[0]) + " # " + sLineId) elif cActionType == "=": # disambiguation if not bParagraph: - getattr(gc_functions, sWhat)(sText, m, self.dTokenPos) + getattr(gc_functions, sAction)(sText, m, self.dTokenPos) if bDebug: echo("= " + m.group(0) + " # " + sLineId) elif cActionType == ">": # we do nothing, this test is just a condition to apply all following actions pass @@ -396,11 +398,11 @@ self.dTokenPos = { dToken["nStart"]: dToken for dToken in self.lTokens if dToken["sType"] != "INFO" } if bDebug: echo("UPDATE:") echo(self) - def _getMatches (self, dGraph, dToken, dNode, bKeep=False): + def _getNextNodes (self, dGraph, dToken, dNode, bKeep=False): "generator: return matches where “values” match arcs" bTokenFound = False # token value if dToken["sValue"] in dNode: yield (" ", dToken["sValue"], dNode[dToken["sValue"]]) @@ -507,10 +509,35 @@ if sNegPattern and any(re.search(sNegPattern, sMorph) for sMorph in lMorph): continue if not sPattern or any(re.search(sPattern, sMorph) for sMorph in lMorph): yield ("@", sRegex, dNode[""][sRegex]) bTokenFound = True + # regex multi morph arcs + if "" in dNode: + if "nMultiStartTo" in dToken: + lMorph = dToken["dMultiToken"]["lMorph"] + for sRegex in dNode[""]: + if "¬" not in sRegex: + # no anti-pattern + if any(re.search(sRegex, sMorph) for sMorph in lMorph): + yield ("&", sRegex, dNode[""][sRegex]) + bTokenFound = True + else: + # there is an anti-pattern + sPattern, sNegPattern = sRegex.split("¬", 1) + if sNegPattern == "*": + # all morphologies must match with + if sPattern: + if all(re.search(sPattern, sMorph) for sMorph in lMorph): + yield ("&", sRegex, dNode[""][sRegex]) + bTokenFound = True + else: + if sNegPattern and any(re.search(sNegPattern, sMorph) for sMorph in lMorph): + continue + if not sPattern or any(re.search(sPattern, sMorph) for sMorph in lMorph): + yield ("&", sRegex, dNode[""][sRegex]) + bTokenFound = True # token tags if "aTags" in dToken and "" in dNode: for sTag in dToken["aTags"]: if sTag in dNode[""]: yield ("/", sTag, dNode[""][sTag]) @@ -529,41 +556,51 @@ if not bTokenFound and bKeep: yield (None, "", -1) # JUMP # Warning! Recursion! if "<>" in dNode: - yield from self._getMatches(dGraph, dToken, dGraph[dNode["<>"]], bKeep=True) + yield from self._getNextNodes(dGraph, dToken, dGraph[dNode["<>"]], bKeep=True) def parseGraph (self, dGraph, sCountry="${country_default}", dOptions=None, bShowRuleId=False, bDebug=False, bContext=False): "parse graph with tokens from the text and execute actions encountered" - lPointer = [] + lPointers = [] bTagAndRewrite = False for iToken, dToken in enumerate(self.lTokens): if bDebug: echo("TOKEN: " + dToken["sValue"]) # check arcs for each existing pointer - lNextPointer = [] - for dPointer in lPointer: - for cActionType, sMatch, iNode in self._getMatches(dGraph, dToken, dGraph[dPointer["iNode"]]): - if cActionType is None: - lNextPointer.append(dPointer) - continue - if bDebug: - echo(" MATCH: " + cActionType + sMatch) - lNextPointer.append({ "iToken1": dPointer["iToken1"], "iNode": iNode }) - lPointer = lNextPointer - # check arcs of first nodes - for cActionType, sMatch, iNode in self._getMatches(dGraph, dToken, dGraph[0]): - if cActionType is None: - continue - if bDebug: - echo(" MATCH: " + cActionType + sMatch) - lPointer.append({ "iToken1": iToken, "iNode": iNode }) - # check if there is rules to check for each pointer - for dPointer in lPointer: - #if bDebug: - # echo("+", dPointer) + lNextPointers = [] + for dPointer in lPointers: + if dPointer["nMultiEnd"] != -1: + if dToken["i"] <= dPointer["nMultiEnd"]: + lNextPointers.append(dPointer) + if dToken["i"] != dPointer["nMultiEnd"]: + continue + for cNodeType, sMatch, iNode in self._getNextNodes(dGraph, dToken, dGraph[dPointer["iNode"]]): + if cNodeType is None: + lNextPointers.append(dPointer) + continue + if bDebug: + echo(" MATCH: " + cNodeType + sMatch) + nMultiEnd = -1 if cNodeType != "&" else dToken["nMultiStartTo"] + lNextPointers.append({ "iToken1": dPointer["iToken1"], "iNode": iNode, "nMultiEnd": nMultiEnd }) + lPointers = lNextPointers + # check arcs of first nodes + for cNodeType, sMatch, iNode in self._getNextNodes(dGraph, dToken, dGraph[0]): + if cNodeType is None: + continue + if bDebug: + echo(" MATCH: " + cNodeType + sMatch) + nMultiEnd = -1 if cNodeType != "&" else dToken["nMultiStartTo"] + lPointers.append({ "iToken1": iToken, "iNode": iNode, "nMultiEnd": nMultiEnd }) + # check if there is rules to check for each pointer + for dPointer in lPointers: + if dPointer["nMultiEnd"] != -1: + if dToken["i"] < dPointer["nMultiEnd"]: + continue + if dToken["i"] >= dPointer["nMultiEnd"]: + dPointer["nMultiEnd"] = -1 if "" in dGraph[dPointer["iNode"]]: bChange = self._executeActions(dGraph, dGraph[dPointer["iNode"]][""], dPointer["iToken1"]-1, iToken, dOptions, sCountry, bShowRuleId, bDebug, bContext) if bChange: bTagAndRewrite = True if bTagAndRewrite: @@ -579,16 +616,17 @@ bCondMemo = None for sRuleId in dGraph[nextNodeKey]: try: if bDebug: echo(" >TRY: " + sRuleId + " " + sLineId) - _, sOption, sFuncCond, cActionType, sWhat, *eAct = _rules_graph.dRule[sRuleId] + _, sOption, sFuncCond, cActionType, sAction, *eAct = _rules_graph.dRule[sRuleId] # Suggestion [ option, condition, "-", replacement/suggestion/action, iTokenStart, iTokenEnd, cStartLimit, cEndLimit, bCaseSvty, nPriority, sMessage, iURL ] # TextProcessor [ option, condition, "~", replacement/suggestion/action, iTokenStart, iTokenEnd, bCaseSvty ] # Disambiguator [ option, condition, "=", replacement/suggestion/action ] # Tag [ option, condition, "/", replacement/suggestion/action, iTokenStart, iTokenEnd ] # Immunity [ option, condition, "!", option, iTokenStart, iTokenEnd ] + # Multi-token [ option, condition, "&", morphologies, iTokenStart, iTokenEnd ] # Test [ option, condition, ">", "" ] if not sOption or dOptions.get(sOption, False): bCondMemo = not sFuncCond or getattr(gc_functions, sFuncCond)(self.lTokens, nTokenOffset, nLastToken, sCountry, bCondMemo, self.dTags, self.sSentence, self.sSentence0) if bCondMemo: if cActionType == "-": @@ -598,29 +636,29 @@ if "sImmunity" not in self.lTokens[nTokenErrorStart] or (self.lTokens[nTokenErrorStart]["sImmunity"] != "*" and sOption not in self.lTokens[nTokenErrorStart]["sImmunity"]): nTokenErrorEnd = nTokenOffset + iTokenEnd if iTokenEnd > 0 else nLastToken + iTokenEnd nErrorStart = self.nOffsetWithinParagraph + (self.lTokens[nTokenErrorStart]["nStart"] if cStartLimit == "<" else self.lTokens[nTokenErrorStart]["nEnd"]) nErrorEnd = self.nOffsetWithinParagraph + (self.lTokens[nTokenErrorEnd]["nEnd"] if cEndLimit == ">" else self.lTokens[nTokenErrorEnd]["nStart"]) if nErrorStart not in self.dError or nPriority > self.dErrorPriority.get(nErrorStart, -1): - self.dError[nErrorStart] = self._createErrorFromTokens(sWhat, nTokenOffset, nLastToken, nTokenErrorStart, nErrorStart, nErrorEnd, sLineId, sRuleId, bCaseSvty, \ + self.dError[nErrorStart] = self._createErrorFromTokens(sAction, nTokenOffset, nLastToken, nTokenErrorStart, nErrorStart, nErrorEnd, sLineId, sRuleId, bCaseSvty, \ sMessage, _rules_graph.dURL.get(iURL, ""), bShowRuleId, sOption, bContext) self.dErrorPriority[nErrorStart] = nPriority self.dSentenceError[nErrorStart] = self.dError[nErrorStart] if bDebug: echo(" NEW_ERROR: {}".format(self.dError[nErrorStart])) elif cActionType == "~": # text processor nTokenStart = nTokenOffset + eAct[0] if eAct[0] > 0 else nLastToken + eAct[0] nTokenEnd = nTokenOffset + eAct[1] if eAct[1] > 0 else nLastToken + eAct[1] - self._tagAndPrepareTokenForRewriting(sWhat, nTokenStart, nTokenEnd, nTokenOffset, nLastToken, eAct[2], bDebug) + self._tagAndPrepareTokenForRewriting(sAction, nTokenStart, nTokenEnd, nTokenOffset, nLastToken, eAct[2], bDebug) bChange = True if bDebug: - echo(" TEXT_PROCESSOR: [{}:{}] > {}".format(self.lTokens[nTokenStart]["sValue"], self.lTokens[nTokenEnd]["sValue"], sWhat)) + echo(" TEXT_PROCESSOR: [{}:{}] > {}".format(self.lTokens[nTokenStart]["sValue"], self.lTokens[nTokenEnd]["sValue"], sAction)) elif cActionType == "=": # disambiguation - getattr(gc_functions, sWhat)(self.lTokens, nTokenOffset, nLastToken) + getattr(gc_functions, sAction)(self.lTokens, nTokenOffset, nLastToken) if bDebug: - echo(" DISAMBIGUATOR: ({}) [{}:{}]".format(sWhat, self.lTokens[nTokenOffset+1]["sValue"], self.lTokens[nLastToken]["sValue"])) + echo(" DISAMBIGUATOR: ({}) [{}:{}]".format(sAction, self.lTokens[nTokenOffset+1]["sValue"], self.lTokens[nLastToken]["sValue"])) elif cActionType == ">": # we do nothing, this test is just a condition to apply all following actions if bDebug: echo(" COND_OK") elif cActionType == "/": @@ -627,16 +665,16 @@ # Tag nTokenStart = nTokenOffset + eAct[0] if eAct[0] > 0 else nLastToken + eAct[0] nTokenEnd = nTokenOffset + eAct[1] if eAct[1] > 0 else nLastToken + eAct[1] for i in range(nTokenStart, nTokenEnd+1): if "aTags" in self.lTokens[i]: - self.lTokens[i]["aTags"].update(sWhat.split("|")) + self.lTokens[i]["aTags"].update(sAction.split("|")) else: - self.lTokens[i]["aTags"] = set(sWhat.split("|")) + self.lTokens[i]["aTags"] = set(sAction.split("|")) if bDebug: - echo(" TAG: {} > [{}:{}]".format(sWhat, self.lTokens[nTokenStart]["sValue"], self.lTokens[nTokenEnd]["sValue"])) - for sTag in sWhat.split("|"): + echo(" TAG: {} > [{}:{}]".format(sAction, self.lTokens[nTokenStart]["sValue"], self.lTokens[nTokenEnd]["sValue"])) + for sTag in sAction.split("|"): if sTag not in self.dTags: self.dTags[sTag] = [nTokenStart, nTokenEnd] else: self.dTags[sTag][0] = min(nTokenStart, self.dTags[sTag][0]) self.dTags[sTag][1] = max(nTokenEnd, self.dTags[sTag][1]) @@ -644,11 +682,11 @@ # immunity if bDebug: echo(" IMMUNITY: " + sLineId + " / " + sRuleId) nTokenStart = nTokenOffset + eAct[0] if eAct[0] > 0 else nLastToken + eAct[0] nTokenEnd = nTokenOffset + eAct[1] if eAct[1] > 0 else nLastToken + eAct[1] - sImmunity = sWhat or "*" + sImmunity = sAction or "*" if nTokenEnd - nTokenStart == 0: self.lTokens[nTokenStart]["sImmunity"] = sImmunity nErrorStart = self.nOffsetWithinParagraph + self.lTokens[nTokenStart]["nStart"] if nErrorStart in self.dError: del self.dError[nErrorStart] @@ -656,10 +694,27 @@ for i in range(nTokenStart, nTokenEnd+1): self.lTokens[i]["sImmunity"] = sImmunity nErrorStart = self.nOffsetWithinParagraph + self.lTokens[i]["nStart"] if nErrorStart in self.dError: del self.dError[nErrorStart] + elif cActionType == "&": + # multi-tokens + nTokenStart = nTokenOffset + eAct[0] if eAct[0] > 0 else nLastToken + eAct[0] + nTokenEnd = nTokenOffset + eAct[1] if eAct[1] > 0 else nLastToken + eAct[1] + dMultiToken = { + "nTokenStart": nTokenStart, + "nTokenEnd": nTokenEnd, + "lTokens": self.lTokens[nTokenStart:nTokenEnd+1], + "lMorph": sAction.split("|") if sAction else [":HM"] + } + self.lTokens[nTokenStart]["nMultiStartTo"] = self.lTokens[nTokenEnd]["i"] + self.lTokens[nTokenEnd]["nMultiEndFrom"] = self.lTokens[nTokenStart]["i"] + self.lTokens[nTokenStart]["dMultiToken"] = dMultiToken + self.lTokens[nTokenEnd]["dMultiToken"] = dMultiToken + if bDebug: + echo(" MULTI-TOKEN: ({}) [{}:{}]".format(sAction, self.lTokens[nTokenStart]["sValue"], self.lTokens[nTokenEnd]["sValue"])) + #print(dMultiToken) else: echo("# error: unknown action at " + sLineId) elif cActionType == ">": if bDebug: echo(" COND_BREAK") @@ -773,47 +828,47 @@ else: sNew = m.expand(sRepl) sNew = sNew + " " * (nLen-len(sNew)) return sText[0:m.start(iGroup)] + sNew + sText[m.end(iGroup):] - def _tagAndPrepareTokenForRewriting (self, sWhat, nTokenRewriteStart, nTokenRewriteEnd, nTokenOffset, nLastToken, bCaseSvty, bDebug): + def _tagAndPrepareTokenForRewriting (self, sAction, nTokenRewriteStart, nTokenRewriteEnd, nTokenOffset, nLastToken, bCaseSvty, bDebug): "text processor: rewrite tokens between and position" - if sWhat == "*": + if sAction == "*": # purge text if nTokenRewriteEnd - nTokenRewriteStart == 0: self.lTokens[nTokenRewriteStart]["bToRemove"] = True else: for i in range(nTokenRewriteStart, nTokenRewriteEnd+1): self.lTokens[i]["bToRemove"] = True - elif sWhat == "␣": + elif sAction == "␣": # merge tokens self.lTokens[nTokenRewriteStart]["nMergeUntil"] = nTokenRewriteEnd - elif sWhat.startswith("␣"): - sWhat = self._expand(sWhat, nTokenOffset, nLastToken) + elif sAction.startswith("␣"): + sAction = self._expand(sAction, nTokenOffset, nLastToken) self.lTokens[nTokenRewriteStart]["nMergeUntil"] = nTokenRewriteEnd - self.lTokens[nTokenRewriteStart]["sMergedValue"] = sWhat[1:] - elif sWhat == "_": + self.lTokens[nTokenRewriteStart]["sMergedValue"] = sAction[1:] + elif sAction == "_": # neutralized token if nTokenRewriteEnd - nTokenRewriteStart == 0: self.lTokens[nTokenRewriteStart]["sNewValue"] = "_" else: for i in range(nTokenRewriteStart, nTokenRewriteEnd+1): self.lTokens[i]["sNewValue"] = "_" else: - if sWhat.startswith("="): - sWhat = getattr(gc_functions, sWhat[1:])(self.lTokens, nTokenOffset, nLastToken) + if sAction.startswith("="): + sAction = getattr(gc_functions, sAction[1:])(self.lTokens, nTokenOffset, nLastToken) else: - sWhat = self._expand(sWhat, nTokenOffset, nLastToken) + sAction = self._expand(sAction, nTokenOffset, nLastToken) bUppercase = bCaseSvty and self.lTokens[nTokenRewriteStart]["sValue"][0:1].isupper() if nTokenRewriteEnd - nTokenRewriteStart == 0: # one token if bUppercase: - sWhat = sWhat[0:1].upper() + sWhat[1:] - self.lTokens[nTokenRewriteStart]["sNewValue"] = sWhat + sAction = sAction[0:1].upper() + sAction[1:] + self.lTokens[nTokenRewriteStart]["sNewValue"] = sAction else: # several tokens - lTokenValue = sWhat.split("|") + lTokenValue = sAction.split("|") if len(lTokenValue) != (nTokenRewriteEnd - nTokenRewriteStart + 1): if bDebug: echo("Error. Text processor: number of replacements != number of tokens.") return for i, sValue in zip(range(nTokenRewriteStart, nTokenRewriteEnd+1), lTokenValue): Index: gc_core/py/lang_core/gc_functions.py ================================================================== --- gc_core/py/lang_core/gc_functions.py +++ gc_core/py/lang_core/gc_functions.py @@ -186,19 +186,17 @@ if sValue in sValues: return True return False -def g_morph (dToken, sPattern, sNegPattern="", nLeft=None, nRight=None, bMemorizeMorph=True): +def g_morph (dToken, sPattern, sNegPattern="", nLeft=None, nRight=None): "analyse a token, return True if not in morphologies and in morphologies" if "lMorph" in dToken: lMorph = dToken["lMorph"] else: if nLeft is not None: lMorph = _oSpellChecker.getMorph(dToken["sValue"][slice(nLeft, nRight)]) - if bMemorizeMorph: - dToken["lMorph"] = lMorph else: lMorph = _oSpellChecker.getMorph(dToken["sValue"]) if not lMorph: return False # check negative condition @@ -213,16 +211,35 @@ # search sPattern zPattern = re.compile(sPattern) return any(zPattern.search(sMorph) for sMorph in lMorph) -def g_morph0 (dToken, sPattern, sNegPattern="", nLeft=None, nRight=None, bMemorizeMorph=True): +def g_morphx (dToken, sPattern, sNegPattern=""): + "analyse a multi-token, return True if not in morphologies and in morphologies" + if not "dMultiToken" in dToken: + return False + lMorph = dToken["dMultiToken"]["lMorph"] + if not lMorph: + return False + # check negative condition + if sNegPattern: + if sNegPattern == "*": + # all morph must match sPattern + zPattern = re.compile(sPattern) + return all(zPattern.search(sMorph) for sMorph in lMorph) + zNegPattern = re.compile(sNegPattern) + if any(zNegPattern.search(sMorph) for sMorph in lMorph): + return False + # search sPattern + zPattern = re.compile(sPattern) + return any(zPattern.search(sMorph) for sMorph in lMorph) + + +def g_morph0 (dToken, sPattern, sNegPattern="", nLeft=None, nRight=None): "analyse a token, return True if not in morphologies and in morphologies (disambiguation off)" if nLeft is not None: lMorph = _oSpellChecker.getMorph(dToken["sValue"][slice(nLeft, nRight)]) - if bMemorizeMorph: - dToken["lMorph"] = lMorph else: lMorph = _oSpellChecker.getMorph(dToken["sValue"]) if not lMorph: return False # check negative condition Index: gc_lang/fr/modules-js/cregex.js ================================================================== --- gc_lang/fr/modules-js/cregex.js +++ gc_lang/fr/modules-js/cregex.js @@ -80,11 +80,15 @@ ///// FONCTIONS getLemmaOfMorph: function (sMorph) { - return this._zLemma.exec(sMorph)[1]; + let m = this._zLemma.exec(sMorph); + if (m) { + return m[1]; + } + return ""; }, agreement: function (l1, l2) { // returns True if agreement in gender and number is possible between morphologies and let [sGender1, sNumber1] = this.getGenderNumber(l1); Index: gc_lang/fr/modules-js/gce_analyseur.js ================================================================== --- gc_lang/fr/modules-js/gce_analyseur.js +++ gc_lang/fr/modules-js/gce_analyseur.js @@ -11,11 +11,11 @@ } else if (oToken["sValue"].search(/-l(?:es?|a)-(?:[mt]oi|nous|leur)$|(?:[nv]ous|lui|leur)-en$/) != -1) { nEnd = oToken["sValue"].slice(0,nEnd).lastIndexOf("-"); } } - return g_morph(oToken, sPattern, sNegPattern, 0, nEnd, false); + return g_morph(oToken, sPattern, sNegPattern, 0, nEnd); } function apposition (sWord1, sWord2) { // returns true if nom + nom (no agreement required) return sWord2.length < 2 || (cregex.mbNomNotAdj(gc_engine.oSpellChecker.getMorph(sWord2)) && cregex.mbPpasNomNotAdj(gc_engine.oSpellChecker.getMorph(sWord1))); Index: gc_lang/fr/modules/cregex.py ================================================================== --- gc_lang/fr/modules/cregex.py +++ gc_lang/fr/modules/cregex.py @@ -80,11 +80,14 @@ #### FONCTIONS def getLemmaOfMorph (s): "return lemma in morphology " - return Lemma.search(s).group(1) + m = Lemma.search(s) + if m: + return m.group(1) + return "" def agreement (l1, l2): "returns True if agreement in gender and number is possible between morphologies and " sGender1, sNumber1 = getGenderNumber(l1) sGender2, sNumber2 = getGenderNumber(l2) Index: gc_lang/fr/modules/gce_analyseur.py ================================================================== --- gc_lang/fr/modules/gce_analyseur.py +++ gc_lang/fr/modules/gce_analyseur.py @@ -9,11 +9,11 @@ if dToken["sValue"].count("-") > 1: if "-t-" in dToken["sValue"]: nEnd = nEnd - 2 elif re.search("-l(?:es?|a)-(?:[mt]oi|nous|leur)$|(?:[nv]ous|lui|leur)-en$", dToken["sValue"]): nEnd = dToken["sValue"][0:nEnd].rfind("-") - return g_morph(dToken, sPattern, sNegPattern, 0, nEnd, False) + return g_morph(dToken, sPattern, sNegPattern, 0, nEnd) def apposition (sWord1, sWord2): "returns True if nom + nom (no agreement required)" return len(sWord2) < 2 or (cr.mbNomNotAdj(_oSpellChecker.getMorph(sWord2)) and cr.mbPpasNomNotAdj(_oSpellChecker.getMorph(sWord1))) Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -430,10 +430,11 @@ __/typo(typo_parenthèse_ouvrante_collée)__ \b[(](?=[^)][^)][^)]) <<- ->> " (" && Il manque un espace avant la parenthèse. TEST: C’est au fond du couloir{{(}}celui du deuxième étage{{)}}qu’il se trouve. ->> " (|||) " +TEST: de gain différentiel 𝐴 (𝑉ᵣ = 𝐴·𝑣H{{)}}et associé ->> ") " TEST: (a + b)² TEST: il faut (re)former tout ça. TEST: il (n’)est (qu’)ingénieur @@ -1560,10 +1561,65 @@ TEST: “C’est bon !”, croit savoir Marie. TEST: “Parce que… ?” finit par demander Paul. TEST: « Dans quel pays sommes-nous ? » demanda un manifestant. +!!!! Purge des références aux notes !! + +# les références aux notes +__(p_exposants)__ + [¹²³⁴⁵⁶⁷⁸⁹⁰]+ + <<- ~>> * + +__[i](p_références_aux_notes)__ + ({w_2})(\d+) @@0,$ + <<- not morph(\0, ":") and morph(\1, ":") ~2>> * + +TEST: POLITIQUESOCIÉTÉÉCONOMIEMONDECULTUREART DE VIVREMAGAZINE (qui peut faire boguer JavaScript avec certaines regex) + + +!!!! Normalisation du “t” euphonique !! + +__> - && Le “t” euphonique n’est pas nécessaire avec “\2”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513 + <<- __else__ and \1 != "-t-" and \1 != "-T-" -1>> -t- && Pour le “t” euphonique, il faut deux traits d’union. Pas d’apostrophe. Pas d’espace. + <<- \1 != "-t-" ~1>> -t- +__> - && Le “t” euphonique est superflu quand le verbe se termine par “t” ou “d”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513 + <<- \1 != "-t-" ~1>> -t- +__> -t-\2 && Euphonie. Il faut un “t” euphonique.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513 + +TEST: va{{ t’}}il y parvenir ? ->> -t- +TEST: A{{ t’}}elle soif ? ->> -t- +TEST: A{{ t-}}elle faim ? ->> -t- +TEST: a{{ t'}}elle ->> -t- +TEST: a{{-t'}}il ->> -t- +TEST: a{{-t }}il. ->> -t- +TEST: a{{ t’}}il. ->> -t- +TEST: a{{ t-}}on. ->> -t- +TEST: donne{{ t-}}il ->> -t- +TEST: donne{{-t }}il ->> -t- +TEST: vient{{-t-}}il ->> - +TEST: viendras{{-t-}}tu ->> - +TEST: Viendront{{ t-}}ils ->> - +TEST: viennent{{ t-}}ils ->> - +TEST: mangent{{-t-}}elles ->> - +TEST: Ont{{ t’}}ils ->> - +TEST: Ont{{-t’}}ils ->> - +TEST: l’ont{{ t’}}ils vu ? ->> - +TEST: exploite{{−t−}}il les ressources numériques ->> -t- +TEST: vainc{{-il}} ses ennemis aisément ->> -t-il +TEST: Assis, gronde{{-t -}}elle ->> -t- +TEST: vient-il demain ? +TEST: prend-elle l’avantage ? +TEST: saura-t-on jamais la vérité ? +TEST: arrive-t-elle ce matin ? +TEST: y aura-t-il du poulet au dîner ? + !! !! !! @@ -1637,24 +1693,10 @@ TEST: année {{2O11}} ->> 2011 TEST: {{3O}} (chiffre avec un O). ->> 30 - -!!!! Purge des références aux notes !! - -# les références aux notes -__(p_exposants)__ - [¹²³⁴⁵⁶⁷⁸⁹⁰]+ - <<- ~>> * - -__[i](p_références_aux_notes)__ - ({w_2})(\d+) @@0,$ - <<- not morph(\0, ":") and morph(\1, ":") ~2>> * - -TEST: POLITIQUESOCIÉTÉÉCONOMIEMONDECULTUREART DE VIVREMAGAZINE (qui peut faire boguer JavaScript avec certaines regex) - !!!! Traits d’union !! __[i]/tu(tu_trait_union_douteux)__ ({w1})(?:--|—|–|−|⁃)({w1}) @@0,$ @@ -1661,50 +1703,10 @@ <<- spell(\1+"-"+\2) and analyse(\1+"-"+\2, ":") ->> \1-\2 && Trait d’union : un tiret simple suffit. TEST: Nous préparons une {{contre–attaque}}. ->> contre-attaque TEST: Nous préparons une {{contre−attaque}}. ->> contre-attaque - -__> - && Le “t” euphonique n’est pas nécessaire avec “\2”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513 - <<- __else__ and \1 != "-t-" and \1 != "-T-" -1>> -t- && Pour le “t” euphonique, il faut deux traits d’union. Pas d’apostrophe. Pas d’espace. - <<- \1 != "-t-" ~1>> -t- -__> - && Le “t” euphonique est superflu quand le verbe se termine par “t” ou “d”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513 - <<- \1 != "-t-" ~1>> -t- -__> -t-\2 && Euphonie. Il faut un “t” euphonique.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513 - -TEST: va{{ t’}}il y parvenir ? ->> -t- -TEST: A{{ t’}}elle soif ? ->> -t- -TEST: A{{ t-}}elle faim ? ->> -t- -TEST: a{{ t'}}elle ->> -t- -TEST: a{{-t'}}il ->> -t- -TEST: a{{-t }}il. ->> -t- -TEST: a{{ t’}}il. ->> -t- -TEST: a{{ t-}}on. ->> -t- -TEST: donne{{ t-}}il ->> -t- -TEST: donne{{-t }}il ->> -t- -TEST: vient{{-t-}}il ->> - -TEST: viendras{{-t-}}tu ->> - -TEST: Viendront{{ t-}}ils ->> - -TEST: viennent{{ t-}}ils ->> - -TEST: mangent{{-t-}}elles ->> - -TEST: Ont{{ t’}}ils ->> - -TEST: Ont{{-t’}}ils ->> - -TEST: l’ont{{ t’}}ils vu ? ->> - -TEST: exploite{{−t−}}il les ressources numériques ->> -t- -TEST: vainc{{-il}} ses ennemis aisément ->> -t-il -TEST: Assis, gronde{{-t -}}elle ->> -t- -TEST: vient-il demain ? -TEST: prend-elle l’avantage ? -TEST: saura-t-on jamais la vérité ? -TEST: arrive-t-elle ce matin ? -TEST: y aura-t-il du poulet au dîner ? - @@@@ @@@@ @@@@ @@ -1750,15 +1752,15 @@ __purge_punc_début_phrase__ [?|!|:|;|…|‘|’|'|¿|¡] <<- ~2>> * [-|–|—] ?[-|–|—]¿ - <<- />> _tiret1_ + <<- /2>> _tiret1_ <<- ~2>> * [•|·|.] - <<- />> _puce1_ + <<- /2>> _puce1_ <<- ~2>> * __purge_fin_phrase__ [.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-] ?[.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-]¿ ?[.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-]¿ @@ -1770,22 +1772,27 @@ { [*WORD|*NUM] } <<- ~>> * ( … ) <<- ->> […] && Pour indiquer une troncature de texte, on utilise usuellement des crochets. + <<- />> _CUT_ <<- ~>> * ( [re|ré] ) *WORD [ [re|ré] ] *WORD <<- space(<1, 1) and space(\3, 0, 0) ~1:3>> * [ *NUM ] + <<- ~>> * + [ … ] + <<- />> _CUT_ <<- ~>> * [ *WORD ] <<- space(<1, 1, 3) and space(\-1, 1, 3) >>> + <<- />> _CUT_ <<- morph(\2, ":G") ~>> |\2| <<- __else__ ~>> * ## chapitres, références ( [*WORD|*NUM] , *NUM ) @@ -2957,10 +2964,11 @@ [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte ?$:A¬:G¿ contre [>accusation|>action|>assaut|>attaque|>attentat|>croisade|>guerre] ?$:A¬:G¿ contre [>guerre|>jihad|offensive+s|>ratonnade|>sortilège|>violence] ?$:A¬:G¿ contre [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution] ?$:A¬:G¿ contre + >mandat d’ arrêt ?$:A¬:G¿ contre <<- =>> select(\-1, ":R") contre <<- not morph(<1, ":[DA].*:[me]:[si]") =>> select(\1, "", ":N") @@ -3681,10 +3689,87 @@ <<- />> _ni_ !!!! Fusions et immunités !! + + +__locutions_prépositives__ + à [bord|bout|charge|cause|contre-courant|côté|défaut|destination|disposition|distance|droite] [de|du|d’|des] + à [flanc|gauche|hauteur|mesure|mi-chemin|portée|proximité|propos|raison|rebours] [de|du|d’|des] + à [compter|partir] [de|du|d’|des] + à [base|concurrence|court|titre] [de|d’] + à [bonne|faible|grande] distance [de|du|d’|des] + à peu [de|d’] distance [de|du|d’|des] + à l’ [abri|adresse|affût|affut|approche|arrière|attention|aune|aulne|avant] [de|du|d’|des] + à l’ [écart|égal|égard|encontre|endroit|entour|épreuve|est|exception|exclusion|exemple|extérieur] [de|du|d’|des] + à l’ [imitation|insu|instar|instigation|intension|intérieur|inverse|issue|occasion|ombre|opposé|orée|ouest|unisson] [de|du|d’|des] + à l’ autre bout [de|du|d’|des] + à la [barbe|différence|faveur|hauteur|lumière|manière|merci|portée|proximité|recherche|suite|tête|vue] [de|du|d’|des] + à la grande surprise [de|du|d’|des] + à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|du|d’|des] + à [quelques|plusieurs] [dizaines|centaines|milliers] [de|d’] [mètres|kilomètres] [de|du|d’|des] + à [base|force|raison] [de|d’] + à grand renfort [de|d’] + à grands coups [de|d’] + au [bénéfice|bord|bout|chevet|contraire|courant|côté|cours|début|détour|détriment|fil|fond|gré|hasard|large|lieu] [de|du|d’|des] + au [long|mépris|moyen|nord|préjudice|profit|ras|rebours|regard|sein|secours|sommet|sud|sujet|travers|voisinage|vu] [de|du|d’|des] + ?d’¿ au ?beau¿ milieu [de|du|d’|des] + au fin fond [de|du|d’|des] + au grand [dam|désespoir] [de|du|d’|des] + au plus [près|profond] [de|du|d’|des] + au fur et à mesure [de|du|d’|des] + au lieu et place [de|du|d’|des] + au vu et ?au¿ su [de|du|d’|des] + au nez et à la barbe [de|du|d’|des] + au secours [de|du|d’|des] + au sortir [de|du|d’|des] + aux [abords|côtés|dépens] [de|du|d’|des] + aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards] [de|d’] + aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards] + || [de|d’] [milliers|millions|milliards|trillions|trilliards] [de|d’] + aux bons soins [de|du|d’|des] + aux lieu et place [de|du|d’|des] + compte tenu [de|du|d’|des] + d’ un bout à l’ autre [de|du|d’|des] + dans l’ [attente|éventualité] [de|du|d’|des] + dans la ligne de mire [de|du|d’|des] + dans le sillage [de|du|d’|des] + des [quatre|4] coins [de|du|d’|des] + en [arrière|attente|amont|arrière|aval|avant|bas|cas|conséquence|considération|cours|deçà|dehors|dépit|direction|face|faveur|fonction|haut|marge] [de|du|d’|des] + en [mémoire|possession|présence|pproportion|provenance|quête|raison|surplomb|sus|tête|termes|travers|vertu|vue] [de|du|d’|des] + en [ma|ta|sa|notre|votre|leur] qualité [de|d’] + en dépit de la proximité [de|du|d’|des] + en [comparaison|forme|guise|matière|qualité|signe] [de|d’] + en flagrant délit [de|d’] + en [hommage|proie|réaction] [à|au|aux] + en l’ [absence|attente|honneur] [de|du|d’|des] + en lieu et place [de|du|d’|des] + en plein milieu [de|du|d’|des] + le long [de|du|d’|des] + jusqu’ à concurrence [de|d’] + par égard pour + par le biais [de|du|d’|des] + par l’ [entremise|intermédiaire] [de|du|d’|des] + par [manière|manque] [de|d’] + par [crainte|habitude|suite] [de|du|d’|des] + pour le compte [de|du|d’|des] + sans distinction [de|d’] + sans parler [de|du|d’|des] + sous l’ aile [de|du|d’|des] + sous l’ œil attentif [de|du|d’|des] + sous la [coupe|houlette] [de|du|d’|des] + sous le [coup|couvert|nez] [de|du|d’|des] + sous [couleur|couvert|forme] [de|d’] + sur les talons [de|du|d’|des] + <<- &>> :LR + + à travers $:D + à travers >différent + <<- =>> define(\2, ">travers/:ÉR") + <<- &1:2>> :LR + __fusions_mots_grammaticaux__ c’ est-à-dire <<- ~>> ␣ <<- =>> setmeta(\1, "WORD") @@ -3876,10 +3961,2236 @@ soit pour soit contre <<- !3>> y [a|avait|eut|aura|aurait|eût] ?@:[WX]¿ faute <<- !-1>> + + + +!!! +!!! +!!! Locutions !! +!!! +!!! + +__locutions_siècles_millénaires__ + à [compter|partir] du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + à [compter|partir] du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + ?jusqu’¿ à l’ orée du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + ?jusqu’¿ à l’ orée du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + ?jusqu’¿ au [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + ?jusqu’¿ au ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + [avant|après] le [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + [avant|après] le ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + au cours du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + au cours du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + dans le [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + dans le ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + dans le courant du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + dans le courant du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + [dès|depuis] le [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + [dès|depuis] le ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + par rapport à l’ [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] + par rapport à l’ ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] + <<- &>> :LW;T + + ?d’¿ av ?.¿ J.-C. + ?d’¿ avant J.-C. + ?d’¿ avant Jésus-Christ + ?d’¿ avant notre ère ?[industrielle|technologique]¿ + <<- &>> :LW;T + + au cours de notre ère ?[industrielle|technologique]¿ + <<- &>> :LW;T + +__locutions_années__ + à [compter|partir] [de|d’] l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + à [compter|partir] [de|d’] l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + à [compter|partir] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + ?jusqu’¿ à l’ orée de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ à l’ orée de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + ?jusqu’¿ à l’ orée des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + ?jusqu’¿ à l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ à l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + ?jusqu’¿ aux années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + [avant|après] l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + [avant|après] les années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + au cours [de|d’] l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + au cours [de|d’] l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + au cours des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + dans l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + dans l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + dans les années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + dans le courant de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + dans le courant de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + dans le courant des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + [dès|depuis|de|d’] l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [dès|depuis|de|d’] l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + [dès|depuis] [les|ces] années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + par rapport à l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport à l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + par rapport aux années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + <<- &>> :LW;T + + à [compter|partir] du [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + à [compter|partir] du [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + à [compter|partir] du [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + ?jusqu’¿ au [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ au [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + ?jusqu’¿ au [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + [avant|après] le [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] le [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + [avant|après] le [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + [dans|dès|depuis] le [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [dans|dès|depuis] le [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + [dans|dès|depuis] le [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + par rapport au [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport au [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + par rapport au [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + <<- &>> :LW;T + + à [compter|partir] [de|d’] la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + à [compter|partir] [de|d’] la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + à [compter|partir] [de|d’] la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + ?jusqu’¿ à la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ à la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + ?jusqu’¿ à la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + [avant|après] la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + [avant|après] la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + [dans|dès|depuis|de|d’] la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [dans|dès|depuis|de|d’] la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + [dans|dès|depuis|de|d’] la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + par rapport à la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport à la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ + par rapport à la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] + <<- &>> :LW;T + + à [compter|partir] [de|d’] ~^[0-9]{2,5}$ + [avant|après] ~^[0-9]{2,5}$ + [dès|depuis] ~^[0-9]{2,5}$ + jusqu’ à ~^[0-9]{2,5}$ + par rapport à ~^[0-9]{2,5}$ + <<- not morph(>1, ":N.*:p|;S") &>> :LW;T + + en ~^[0-9]{2,5}$ [,||)] + en ~^[0-9]{2,5}$ @:¬:[AN].*:[pi] + de ~^[0-9]{2,5}$ @:A.*:s + <<- &1:2>> :LW;T + + en l’ an ~^[0-9]{2,5}$ + en l’ an de grâce ~^[0-9]{2,5}$ + <<- &>> :LW;T + + [de|d’] [plusieurs|quelques|$:B|*NUM] [ans|années|mois] [mon|ton|son|notre|votre|leur] [cadet|aîné+e] + [de|d’] [plusieurs|quelques|$:B|*NUM] [ans|années|mois] [ma|ta|sa|notre|votre|leur] cadette + <<- &>> :LW;T + + +__locutions_saisons__ + à [compter|partir] [de|d’] l’ [automne|été|hiver] + [à|dès|depuis|de|d’] l’ [automne|été|hiver] + à l’ orée [de|d’] l’ [automne|été|hiver] + au cours [de|d’] l’ [automne|été|hiver] + [avant|après] l’ [automne|été|hiver] + dans le courant [de|d’] l’ [automne|été|hiver] + jusqu’ à l’ [automne|été|hiver] + par rapport à l’ [automne|été|hiver] + à [compter|partir] du printemps + [au|du] printemps + à l’ orée du printemps + au cours du printemps + [avant|après] le printemps + dans le courant du printemps + jusqu’ au printemps + par rapport au printemps + <<- not morph(>1, ":A.*:[me]:[si]") &>> :LW;T + + à [compter|partir] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [à|dès|depuis|de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + à l’ orée [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + au cours [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [avant|après] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + dans le courant [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + jusqu’ à l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + par rapport à l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + à [compter|partir] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [au|du] printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + à l’ orée du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + au cours du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [avant|après] le printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + dans le courant du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + jusqu’ au printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + par rapport au printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + <<- &>> :LW;T + + à [compter|partir] du [début|milieu] [de|d’] l’ [automne|été|hiver] + [au|du] [début|milieu] [de|d’] l’ [automne|été|hiver] + à l’ orée du [début|milieu] [de|d’] l’ [automne|été|hiver] + au cours du [début|milieu] [de|d’] l’ [automne|été|hiver] + [avant|après] le [début|milieu] [de|d’] l’ [automne|été|hiver] + jusqu’ au [début|milieu] [de|d’] l’ [automne|été|hiver] + par rapport au [début|milieu] [de|d’] l’ [automne|été|hiver] + à [compter|partir] du [début|milieu] du printemps + [au|du] [début|milieu] du printemps + à l’ orée du [début|milieu] du printemps + au cours du [début|milieu] du printemps + [avant|après] le [début|milieu] du printemps + jusqu’ au [début|milieu] du printemps + par rapport au [début|milieu] du printemps + <<- not morph(>1, ":A.*:[me]:[si]") &>> :LW;T + + à [compter|partir] du [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [au|du] [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + à l’ orée du [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + au cours du [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [avant|après] le [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + jusqu’ au [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + par rapport au [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + à [compter|partir] du [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [au|du] [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + à l’ orée du [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + au cours du [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [avant|après] le [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + jusqu’ au [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + par rapport au [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + <<- &>> :LW;T + + à [compter|partir] [de|d’] la fin [de|d’] l’ [automne|été|hiver] + [à|dès|depuis|de|d’] la fin [de|d’] l’ [automne|été|hiver] + à l’ orée [de|d’] la fin [de|d’] l’ [automne|été|hiver] + au cours [de|d’] la fin [de|d’] l’ [automne|été|hiver] + [avant|après] la fin [de|d’] l’ [automne|été|hiver] + jusqu’ à la fin [de|d’] l’ [automne|été|hiver] + par rapport à la fin [de|d’] l’ [automne|été|hiver] + à [compter|partir] [de|d’] la fin du printemps + [à|dès|depuis|de|d’] la fin du printemps + à l’ orée [de|d’] la fin du printemps + au cours [de|d’] la fin du printemps + [avant|après] la fin du printemps + jusqu’ à la fin du printemps + par rapport à la fin du printemps + <<- not morph(>1, ":A.*:[me]:[si]") &>> :LW;T + + à [compter|partir] [de|d’] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [à|dès|depuis|de|d’] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + à l’ orée [de|d’] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + au cours [de|d’] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [avant|après] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + jusqu’ à la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + par rapport à la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + à [compter|partir] [de|d’] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [à|dès|depuis|de|d’] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + à l’ orée [de|d’] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + au cours [de|d’] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + [avant|après] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + jusqu’ à la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + par rapport à la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] + <<- &>> :LW;T + + par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] [de|d’] l’ [été|automne|hiver] ~^[0-9]{2,5}$ + par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] [de|d’] l’ [été|automne|hiver] de l’ [an|année] ~^[0-9]{2,5}$ + par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] du printemps ~^[0-9]{2,5}$ + par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] du printemps de l’ [an|année] ~^[0-9]{2,5}$ + par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] d’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ + par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] [de|d’] printemps ?~^[0-9]{2,5}$¿ + par un [bel|chaud|frais|froid] après-midi [de|d’] l’ [été|automne|hiver] ~^[0-9]{2,5}$ + par un [bel|chaud|frais|froid] après-midi [de|d’] l’ [été|automne|hiver] de l’ [an|année] ~^[0-9]{2,5}$ + par un [bel|chaud|frais|froid] après-midi du printemps ~^[0-9]{2,5}$ + par un [bel|chaud|frais|froid] après-midi du printemps de l’ [an|année] ~^[0-9]{2,5}$ + par un [bel|chaud|frais|froid] après-midi d’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ + par un [bel|chaud|frais|froid] après-midi [de|d’] printemps ?~^[0-9]{2,5}$¿ + par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] [de|d’] l’ [été|automne|hiver] ~^[0-9]{2,5}$ + par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] [de|d’] l’ [été|automne|hiver] de l’ [an|année] ~^[0-9]{2,5}$ + par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] du printemps ~^[0-9]{2,5}$ + par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] du printemps de l’ [an|année] ~^[0-9]{2,5}$ + par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] d’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ + par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] [de|d’] printemps ?~^[0-9]{2,5}$¿ + <<- &>> :LW;T + + au cours [de|d’] l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ et ?[de|d’]¿ l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ + au cours [de|d’] l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ et du printemps ?~^[0-9]{2,5}$¿ + au cours du printemps ?~^[0-9]{2,5}$¿ et ?[de|d’]¿ l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ + entre ?[le|l’]¿ [printemps|été|automne|hiver] ?~^[0-9]{2,5}$¿ et ?[le|l’]¿ [printemps|été|automne|hiver] ?~^[0-9]{2,5}$¿ + du printemps ?~^[0-9]{2,5}$¿ au printemps ?~^[0-9]{2,5}$¿ + du printemps ?~^[0-9]{2,5}$¿ à l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ + de l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ au printemps ?~^[0-9]{2,5}$¿ + de l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ à l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ + <<- &>> :LW;T + + +__locutions_semestre_trimestre__ + à [compter|partir] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [au|du] ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + à l’ orée du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + au cours du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + depuis le ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + jusqu’ au ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport au ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + à [compter|partir] du [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [au|du] [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + à l’ orée du [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + au cours du [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + depuis le [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + jusqu’ au [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport au [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + à [compter|partir] de la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [à|dès|depuis|de|d’] la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + à l’ orée [de|d’] la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + au cours [de|d’] la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + jusqu’ à la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport à la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + +__locutions_dates_mois__ + à [compter|partir] du [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [dès|depuis] le [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [le|du] [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] le [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ au [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport au [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + [les|des] [1er|1ᵉʳ|~^\d\d?$] et ~^\d\d?$ {_mois_} ?[derniers|passés|précédents|prochains|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + dans la nuit du [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + dans la nuit du [1er|1ᵉʳ|~^\d\d?$] ?{_mois_}¿ au [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + au cours [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + au cours du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + à l’ orée du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + à [compter|partir] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ [en|à] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [dès|depuis|de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport au {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + ?[à|avant|après|de|d’|depuis]¿ [début|milieu|fin] {_mois_} ?~^[0-9]{2,5}$¿ + <<- not morph(<1, ":D") &>> :LW;T + + à [compter|partir] [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ [en|à] [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [dès|depuis|de|d’] [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport à [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + ?jusqu’¿ au [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ au [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ au [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] le [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] le [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] le [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [dès|depuis] le [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [dès|depuis] le [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [dès|depuis] le [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + du [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + du [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + du [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport au [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport au [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport au [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + ?jusqu’¿ à la fin {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ à la fin [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + ?jusqu’¿ à la fin du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] la fin {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] la fin [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [avant|après] la fin du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [de|d’|dès|depuis] la fin {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [de|d’|dès|depuis] la fin [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + [de|d’|dès|depuis] la fin du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport à la fin {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport à la fin [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + par rapport à la fin du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ + <<- &>> :LW;T + + en ce début {_mois_} ?~^[0-9]{2,5}$¿ + [à|en] la fin {_mois_} ?~^[0-9]{2,5}$¿ + <<- &>> :LW;T + + [début|fin] {_mois_} ~^[0-9]{2,5}$ + <<- not morph(<1, ":D") &>> :LW;T + + entre {_mois_} ?~^[0-9]{2,5}$¿ et {_mois_} ?~^[0-9]{2,5}$¿ + <<- &>> :LW;T + + ?jusqu’¿ à la {_mi_mois_} ?~^[0-9]{2,5}$¿ + [après|avant|dès|depuis|de|d’] la {_mi_mois_} ?~^[0-9]{2,5}$¿ + par rapport à la {_mi_mois_} ?~^[0-9]{2,5}$¿ + <<- &>> :LW;T + + +__locutions_horaires_et_durée__ + 24 [heures|h] [sur|/] 24 + 7 [jours|j] [sur|/] 7 + sept [jours|j] [sur|/] sept + vingt-quatre heures [sur|/] vingt-quatre + <<- &>> :LW;T + + ?jusqu’¿ à *NUM h + à [partir|compter] de *NUM h + [avant|après|de|dès|depuis] *NUM h + ?jusqu’¿ à [1|01] heure + à [partir|compter] de [1|01] heure + [avant|après|de|dès|depuis] [1|01] heure + ?jusqu’¿ à *HOUR + à [partir|compter] de *HOUR + [avant|après|de|dès|depuis] *HOUR + ?jusqu’¿ à une heure + à [partir|compter] de une heure + [avant|après|de|dès|depuis] une heure + ?jusqu’¿ à @:B:.:p heures + à [partir|compter] de @:B:.:p heures + [avant|après|de|dès|depuis] @:B:.:p heures + <<- &>> :LW;T + + ?jusqu’¿ à *NUM heures + à [partir|compter] de *NUM heures + [avant|après|de|dès|depuis] *NUM heures + <<- \-2.isdigit() and \-2 != "1" and \-2 != "01" &>> :LW;T + + ?jusqu’¿ à [midi|minuit] + à [partir|compter] de [midi|minuit] + [avant|après|de|dès|depuis] [midi|minuit] + <<- &>> :LW;T + + [avant|après|dès|depuis] la nuit tombée + [avant|après|dès|depuis] la tombée de la nuit + [avant|après|dès|depuis] le jour levé + [avant|après|dès|depuis] le lever [de|du] soleil + [avant|après|dès|depuis] le lever du jour + [avant|après|dès|depuis] l’ aube + [avant|après|dès|depuis] le crépuscule + <<- &>> :LW;T + + dans la [matinée|nuit|soirée] de [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] à [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] + <<- &>> :LW;T + + dès le premier [jour|soir] + dès la première [matinée|nuit] + <<- &>> :LW;T + + à la fin de [la|l’] [après-midi|matinée|nuit|soirée] + au [début|milieu] de [la|l’] [après-midi|matinée|nuit|soirée] + en [début|milieu|fin] [de|d’] [après-midi|matinée|soirée] + <<- &>> :LW;T + + ## purge de queue + ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ + ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ [du|ce] [matin|soir] + ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ de l’ après-midi + ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ cet après-midi + ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ [demain|hier|après-demain|avant-hier] ?[matin|soir|après-midi]¿ + <<- ~3:0>> * + + *HOUR ?[tapantes|pétantes|pile]¿ + *HOUR ?[tapantes|pétantes|pile]¿ [du|ce] [matin|soir] + *HOUR ?[tapantes|pétantes|pile]¿ de l’ après-midi + *HOUR ?[tapantes|pétantes|pile]¿ cet après-midi + *HOUR ?[tapantes|pétantes|pile]¿ [demain|hier|après-demain|avant-hier] ?[matin|soir|après-midi]¿ + >heure moins le quart + >heure et [demie|quart] + >heure ?,¿ @:B:.:p minutes + >heure ?,¿ @:B:.:p minutes ?,¿ @:B:.:p secondes + [midi|minuit] pile + [midi|minuit] moins le quart + [midi|minuit] et [demie|quart] + <<- ~2:0>> * + + à cette heure ?[tardive|indue|matinale]¿ + à cette heure de la [journée|nuit] + à cette heure du jour + à l’ heure actuelle + à l’ heure qu’ il est + à la nuit [tombée|tombante] + à n’importe quelle heure du jour et de la nuit + à toute heure + à toute heure de la nuit + à toute heure de la nuit et du jour + à toute heure du jour + à toute heure du jour et de la nuit + à une heure ?[aussi|très|trop]¿ [décente|indue|tardive] + au jour et à l’ heure dits + au cours de la [dernière|précédente|prochaine] [seconde|minute|heure] + au cours de l’ heure ?[dernière|passée|précédente|prochaine]¿ + au cours de la [seconde|minute] ?[dernière|passée|précédente|prochaine]¿ + au cours [de|d’] la nuit + [de|d’] ?[assez|si|très|trop]¿ bonne heure + [de|d’] tout à l’ heure + dès la première heure + l’ heure venue + jusqu’ à pas d’ heure + sur l’ heure + tout à l’ heure + ?[de|d’]¿ trois quarts d’ heure plus [tôt|tard] + ?[de|d’]¿ trois quarts d’ heure auparavant + ?d’¿ un quart d’ heure plus [tôt|tard] + ?d’¿ un quart d’ heure auparavant + ?d’¿ une fraction [de|d’] seconde auparavant + ?d’¿ une fraction [de|d’] seconde plus [tard|tôt] + vers [midi|minuit] + <<- &>> :LW;T + +DEF: unit_mesure_sing_mas [jour|mois|trimestre|semestre|an|siècle|millénaire] +DEF: unit_mesure_sing_fem [nanoseconde|milliseconde|seconde|minute|heure|journée|semaine|année|décennie] +DEF: unit_mesure_plur [nanosecondes|millisecondes|secondes|minutes|heures|jours|journées|semaines|mois|trimestres|semestres|ans|années|décennies|siècles|millénaires] +DEF: unit_mesure_plur_mas [jours|mois|trimestres|semestres|ans|siècles|millénaires] +DEF: unit_mesure_plur_fem [nanosecondes|millisecondes|secondes|minutes|heures|journées|semaines|années|décennies] + + +__locutions_temporelles_communes__ + d’ un [jour|mois|trinestre|semestre|an|siècle|millénaire] à l’ autre + d’ une [nanoseconde|milliseconde|seconde|minute|seconde|heure|journée|semaine|année|décennie] à l’ autre + [de|d’] dernière [seconde|minute|heure|année] + <<- &>> :LW;T + + [*NUM|$:B] {unit_mesure_plur} [plus|moins] [>ancien|>jeune|>récent|>vieux] <> [que|qu’] + un {unit_mesure_sing_mas} [plus|moins] [>ancien|>jeune|>récent|>vieux] <> [que|qu’] + une {unit_mesure_sing_fem} [plus|moins] [>ancien|>jeune|>récent|>vieux] <> [que|qu’] + <<- &1:3>> :LW;T + + ## locutions au singulier + au bout d’ un {unit_mesure_sing_mas} + après un {unit_mesure_sing_mas} + depuis un {unit_mesure_sing_mas} + en un {unit_mesure_sing_mas} + pendant un {unit_mesure_sing_mas} + <<- not morph(>1, ":A.*:[me]:[pi]") &>> :LW;T + + au bout d’ une {unit_mesure_sing_fem} + après une {unit_mesure_sing_fem} + depuis une {unit_mesure_sing_fem} + en une {unit_mesure_sing_fem} + pendant une {unit_mesure_sing_fem} + <<- not morph(>1, ":A.*:[fe]:[pi]") and not (value(\-1, "|année|") and re.search("^[0-9]+$", >1)) &>> :LW;T + + à un {unit_mesure_sing_mas} près + à une {unit_mesure_sing_fem} près + après un {unit_mesure_sing_mas} de bons et loyaux services + après une {unit_mesure_sing_fem} de bons et loyaux services + après près [de|d’] un {unit_mesure_sing_mas} + après près [de|d’] un {unit_mesure_sing_mas} de bons et loyaux services + après près [de|d’] une {unit_mesure_sing_fem} + après près [de|d’] une {unit_mesure_sing_fem} de bons et loyaux services + au fil du {unit_mesure_sing_mas} à venir + au fil de la {unit_mesure_sing_fem} à venir + au fil de l’ [an|année|heure] à venir + dans le {unit_mesure_sing_mas} à venir + dans la {unit_mesure_sing_fem} à venir + dans l’ [an|année|heure] à venir + depuis près [de|d’] un {unit_mesure_sing_mas} + depuis près [de|d’] une {unit_mesure_sing_fem} + d’ ici un {unit_mesure_sing_mas} + d’ ici une {unit_mesure_sing_fem} + ?d’¿ il y a un {unit_mesure_sing_mas} + ?d’¿ il y a une {unit_mesure_sing_fem} + ?d’¿ il y a [moins|plus] [de|d’] un {unit_mesure_sing_mas} + ?d’¿ il y a [moins|plus] [de|d’] une {unit_mesure_sing_fem} + pendant près d’ un {unit_mesure_sing_mas} + pendant près d’ une {unit_mesure_sing_fem} + un {unit_mesure_sing_mas} [après|avant|auparavant] + une {unit_mesure_sing_fem} [après|avant|auparavant] + un {unit_mesure_sing_mas} plus [tard|tôt] + une {unit_mesure_sing_fem} plus [tard|tôt] + un peu [moins|plus] d’un {unit_mesure_sing_mas} auparavant + un peu [moins|plus] d’une {unit_mesure_sing_fem} auparavant + <<- &>> :LW;T + + au cours de l’ an [dernier|passé|précédent|prochain|suivant] + au cours de l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] + au cours du {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] + au cours de la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] + au fil de l’ an [dernier|passé|précédent|prochain|suivant] + au fil de l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] + au fil du {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] + au fil de la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] + dans l’ an [dernier|passé|précédent|prochain|suivant] + dans l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] + dans le {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] + dans la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] + dans le courant de l’ an [dernier|passé|précédent|prochain|suivant] + dans le courant de l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] + dans le courant du {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] + dans le courant de la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] + depuis l’ an [dernier|passé|précédent|prochain|suivant] + depuis l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] + depuis le {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] + depuis la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] + de l’ an [dernier|passé|précédent|prochain|suivant] + de l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] + du {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] + de la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] + par rapport à l’ an [dernier|passé|précédent|prochain|suivant] + par rapport à l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] + par rapport au {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] + par rapport à la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] + pendant l’ an [dernier|passé|précédent|prochain|suivant] + pendant l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] + pendant le {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] + pendant la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] + au cours du [dernier|précédent|prochain] {unit_mesure_sing_mas} + au cours de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} + au fil du [dernier|précédent|prochain] {unit_mesure_sing_mas} + au fil de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} + dans le [dernier|précédent|prochain] {unit_mesure_sing_mas} + dans la [dernière|précédente|prochaine] {unit_mesure_sing_fem} + dans le courant du [dernier|précédent|prochain] {unit_mesure_sing_mas} + dans le courant de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} + depuis le [dernier|précédent|prochain] {unit_mesure_sing_mas} + depuis la [dernière|précédente|prochaine] {unit_mesure_sing_fem} + du [dernier|précédent|prochain] {unit_mesure_sing_mas} + de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} + par rapport au [dernier|précédent|prochain] {unit_mesure_sing_mas} + par rapport à la [dernière|précédente|prochaine] {unit_mesure_sing_fem} + pendant le [dernier|précédent|prochain] {unit_mesure_sing_mas} + pendant la [dernière|précédente|prochaine] {unit_mesure_sing_fem} + depuis un ?[assez|si|très|trop]¿ long {unit_mesure_sing_mas} + depuis une ?[assez|si|très|trop]¿ longue {unit_mesure_sing_fem} + pendant un ?[long]¿ {unit_mesure_sing_mas} + pendant une ?[longue]¿ {unit_mesure_sing_fem} + <<- &>> :LW;T + + ## locutions plurielles + au bout de [nombreux|plusieurs|quelques] {unit_mesure_plur_mas} + après [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur_mas} + après près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur_mas} + depuis @:B:.:p {unit_mesure_plur_mas} + depuis *NUM {unit_mesure_plur_mas} + depuis près [de|d’] @:B:.:p {unit_mesure_plur_mas} + depuis près [de|d’] *NUM {unit_mesure_plur_mas} + depuis quelques {unit_mesure_plur_mas} + en *NUM {unit_mesure_plur_mas} + pendant [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur_mas} + pendant près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur_mas} + un ou deux {unit_mesure_plur_mas} plus [tôt|tard] + <<- not morph(>1, ":A.*:[me]:[pi]") &>> :LW;T + + au bout de [nombreuses|plusieurs|quelques] {unit_mesure_plur_fem} + après [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur_fem} + après près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur_fem} + depuis @:B:.:p {unit_mesure_plur_fem} + depuis *NUM {unit_mesure_plur_fem} + depuis près [de|d’] @:B:.:p {unit_mesure_plur_fem} + depuis près [de|d’] *NUM {unit_mesure_plur_fem} + depuis quelques {unit_mesure_plur_fem} + en *NUM {unit_mesure_plur_fem} + pendant [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur_fem} + pendant près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur_fem} + une ou deux {unit_mesure_plur_fem} plus [tôt|tard] + <<- not morph(>1, ":A.*:[fe]:[pi]") &>> :LW;T + + @:B:.:p {unit_mesure_plur} auparavant + @:B:.:p {unit_mesure_plur} plus [tôt|tard] + @:B:.:p ou @:B:.:p {unit_mesure_plur} plus [tôt|tard] + à quelques {unit_mesure_plur} près + après [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur} de bons et loyaux services + après près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur} de bons et loyaux services + au fil des {unit_mesure_plur} à venir + dans les {unit_mesure_plur} à venir + des {unit_mesure_plur} plus [tôt|tard] + des {unit_mesure_plur} à venir + d’ ici quelques {unit_mesure_plur} + ?d’¿ il y a [*NUM|@:B:.:p] {unit_mesure_plur} + ?d’¿ il y a [moins|plus] [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur} + ?d’¿ il y a quelques {unit_mesure_plur} + quelques {unit_mesure_plur} [après|avant|auparavant] + quelques {unit_mesure_plur} plus [tard|tôt] + un peu [moins|plus] de [@:B:.:p|*NUM] {unit_mesure_plur} auparavant + <<- &>> :LW;T + + au cours des ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] + au cours des ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] + au fil des ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] + au fil des ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] + dans les ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] + dans les ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] + dans le courant des ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] + dans le courant des ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] + depuis les ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] + depuis les ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] + des ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] + des ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] + par rapport aux ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] + par rapport aux ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] + pendant les ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] + pendant les ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] + au cours des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} + au cours des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} + au fil des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} + au fil des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} + dans les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} + dans les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} + dans le courant des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} + dans le courant des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} + depuis les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} + depuis les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} + des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} + des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} + par rapport aux ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} + par rapport aux ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} + pendant les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} + pendant les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} + depuis [de|d’] ?[assez|si|très|trop]¿ longs {unit_mesure_plur_mas} + depuis [de|d’] ?[assez|si|très|trop]¿ longues {unit_mesure_plur_fem} + pendant de [nombreux|longs] {unit_mesure_plur_mas} + pendant de [nombreuses|longues] {unit_mesure_plur_fem} + <<- &>> :LW;T + + +__locutions_temps_après_avant__ + peu de [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] [après|avant] + plusieurs [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] [après|avant] + quelques [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] [après|avant] + de nombreux [jours|ans|siècles|millénaires] [après|avant] + de nombreuses [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies] [après|avant] + <<- not value(<1, "|de|d’|") + and ( morph(>1, ">[,)]||:(?:Ov|3[sp])", ":D") or ( value(>1, "|le|la|l’|leur|les|") and morph(>2, ":V", ":[NAQ]") ) ) + &>> :LW;T + + peu de [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] auparavant + plusieurs [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] auparavant + quelques [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] auparavant + de nombreux [jours|ans|siècles|millénaires] auparavant + de nombreuses [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies] auparavant + <<- &>> :LW;T + + peu de [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] plus [tôt|tard] + plusieurs [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] plus [tôt|tard] + quelques [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] plus [tôt|tard] + de nombreux [jours|ans|siècles|millénaires] plus [tôt|tard] + de nombreuses [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies] plus [tôt|tard] + <<- &>> :LW;T + + +__locutions_énumération_temporelle__ + [de|d’] nanoseconde en nanoseconde + [de|d’] milliseconde en milliseconde + [de|d’] seconde en seconde + [de|d’] minute en minute + [de|d’] heure en heure + [de|d’] matin en matin + [de|d’] matinée en matinée + [de|d’] après en après + [de|d’] soir en soir + [de|d’] soirée en soirée + [de|d’] jour en jour + [de|d’] journée en journée + [de|d’] nuit en nuit + [de|d’] semaine en semaine + [de|d’] mois en mois + [de|d’] trimestre en trimestre + [de|d’] semestre en semestre + [de|d’] mois en mois + [de|d’] année en année + [de|d’] décennie en décennie + [de|d’] génération en génération + [de|d’] siècle en siècle + [de|d’] millénaire en millénaire + <<- &>> :LW;T + + nanoseconde [après|par] nanoseconde + milliseconde [après|par] milliseconde + seconde [après|par] seconde + minute [après|par] minute + heure [après|par] heure + matin [après|par] matin + matinée [après|par] matinée + après-midi [après|par] après-midi + soir [après|par] soir + soirée [après|par] soirée + jour [après|par] jour + journée [après|par] journée + nuit [après|par] nuit + semaine [après|par] semaine + mois [après|par] mois + trimestre [après|par] trimestre + semestre [après|par] semestre + mois [après|par] mois + année [après|par] année + décennie [après|par] décennie + génération [après|par] génération + siècle [après|par] siècle + millénaire [après|par] millénaire + <<- &>> :LW;T + + +__locutions_locutions_temps__ + à longueur [de|d’] temps + après un ?bon¿ bout de temps ?passé¿ + après un certain temps ?passé¿ + au bout d’ un certain temps ?passé¿ + au fil du temps + avec un ?[léger|petit]¿ temps d’ avance + avec un temps d’ avance ?$:W¿ [considérable|énorme|gigantesque|important|phénoménal] + avec un ?[léger|petit]¿ temps [de|d’] retard + avec un temps [de|d’] retard ?$:W¿ [considérable|énorme|gigantesque|important|phénoménal] + comme au bon vieux temps + dans peu de temps + dans très peu de temps + dans un [premier|second|troisième|quatrième] temps + depuis ce temps-là + depuis peu + depuis ?[assez|si|très|trop]¿ peu de temps + depuis la nuit des temps + depuis quelque temps + depuis tout ce temps ?passé¿ + d’ ici peu de temps + ?[de|d’]¿ ces derniers temps + ?d’¿ il y a ?[assez|si|très|trop]¿ peu [de|d’] temps + ?d’¿ il y a quelque temps + [de|d’] tous temps + [de|d’] tout temps + [de|d’] temps à autre + [de|d’] temps en temps + en ?[assez|si|très|trop]¿ peu [de|d’] temps + en ce temps-là + en d’ autres temps + en d’ autres temps et d’ autres lieux + en des temps [moins|plus] [anciens|récents] + en des temps meilleurs + en même temps + en moins [de|d’] temps qu’ il ?[ne|n’]¿ [faut|fallut|faudra|faudrait] pour [le|l’] [dire|prononcer|raconter] + en moins [de|d’] temps qu’ il ?[ne|n’]¿ [faut|fallut|faudra|faudrait] pour [le|l’] faire comprendre + en moins [de|d’] temps qu’ il ?[ne|n’]¿ [faut|fallut|faudra|faudrait] pour l’ expliquer + en moins [de|d’] temps qu’ il ?n’¿ [a|eut|aura|aurait] fallu pour [le|l’] [dire|prononcer|raconter] + en moins [de|d’] temps qu’ il ?n’¿ [a|eut|aura|aurait] fallu pour [le|l’] faire comprendre + en moins [de|d’] temps qu’ il ?n’¿ [a|eut|aura|aurait] fallu pour l’ expliquer + en temps [de|d’] [guerre|paix] ?[économique|religieuse]¿ + en temps [normal|opportun|ordinaire|utile|voulu] + en temps et en heure + en un temps record + en un rien [de|d’] temps + jusqu’ à la fin des temps + la plupart du temps + le [moins|plus] [de|d’] temps possible + le plus clair de [mon|ton|son|notre|votre|leur] temps ?libre¿ + le plus clair de [mon|ton|son|notre|votre|leur] temps [de|d’] travail + par les temps qui courent + par temps [de|d’] pluie + pendant ce temps-là + pendant quelque temps + pendant un [court|certain|petit] laps de temps + pendant qu’ il ?en¿ est ?encore¿ temps + peu [de|d’] temps auparavant + pour quelque temps + quelque temps + tout le temps + <<- &>> :LW;T + + ?[bien|si|assez]¿ longtemps + avant longtemps + depuis ?[assez|si|très|trop]¿ longtemps + depuis bien longtemps + dès longtemps + ?d’¿ il n’y a pas ?[assez|si|très|trop]¿ longtemps + ?d’¿ il y a ?[assez|si|très|trop]¿ longtemps + pendant ?[bien|si|assez|très]¿ longtemps + [plus|moins|aussi] longtemps + [plus|moins|aussi] longtemps que [prévu|nécessaire] + [plus|moins|aussi] longtemps que d’ habitude + un peu [plus|moins] longtemps + un peu [plus|moins] longtemps que [prévu|nécessaire] + un peu [plus|moins] longtemps que d’ habitude + <<- &>> :LW;T + +__locutions_instant_moment__ + à aucun moment + à ce [moment|moment-là] ?[exact|particulier|précis]¿ + à cet [instant|instant-là] ?[exact|particulier|précis]¿ + à chaque [instant|moment] ?passé¿ + à un moment donné + à un moment ou à un autre + au [dernier|même|bon|mauvais] [moment|instant] + au bon endroit ?,¿ au bon moment + au mauvais endroit ?,¿ au mauvais moment + au bout d’ un [instant|moment] + dans ces moments-là + d’ instant en instant + d’ un [instant|moment] à l’ autre + durant un ?[si|très|trop]¿ [court|long] [instant|moment] + en ce [moment|moment-là] ?[particulier]¿ + en ces [temps-là|temps-ci] + en cet instant ?[particulier|précis]¿ + ?en¿ l’ espace d’ un [instant|moment] + le moment venu + par [instants|moments] + pendant un ?[si|très|trop]¿ [court|long] [instant|moment] + un court [instant|moment] + un [instant|moment] plus [tôt|tard] + <<- &>> :LW;T + +__locutions_temporelles_diverses__ + à cette [date|occasion] ?fatidique¿ + à longueur [de|d’] [journée|année] + à cette époque + à cette époque de l’ année + à durée [déterminée|indéterminée|limitée] + à intervalles [irréguliers|réguliers] + à partir [de|d’] [aujourd’hui|ici|là|maintenant|rien] + à partir [de|d’] [demain|hier] ?[matin|midi|soir]¿ + ?[d’|dès|jusqu’|pour|après|avant]¿ après demain + [d’|dès|jusqu’|pour|après|avant] après-demain + après cette date ?fatidique¿ + au commencement + au début + au fur et à mesure + au jour j + au jour le jour + au milieu de la nuit + au plus [tard|tôt] ?[lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche]¿ + avant demain ?[matin|soir|après-midi]¿ + comme autrefois + comme avant + comme d’ [habitude|hab] + comme toujours + dans [ma|ta|sa|notre|votre|leur] prime jeunesse + dans un lointain passé + depuis belle lurette + depuis des lustres + depuis lors + depuis toujours + depuis un bail + dès à présent + dès [demain|hier] ?[soir|matin|après-midi]¿ + dès [maintenant|lors|aujourd’hui] + dès [mon|ton|son|notre|votre|leur] plus jeune âge + dès [ma|ta|sa|notre|votre|leur] première rencontre + dès potron-minet + dès que possible + du début à la fin + du jour au lendemain + du jour j + d’ antan + d’ après-guerre + d’ avant-guerre + d’ aujourd’hui + d’ autrefois + d’ habitude + d’ ici ?[là|peu|demain|après-demain]¿ + d’ ici une [seconde|minute|journée|semaine|année|décennie] + d’ ici un [mois|trimestre|semestre|siècle|millénaire] + d’ [hier|avant-hier] ?[matin|soir|après-midi]¿ + [de|d’] jadis + [de|d’] maintenant + ?d’¿ il y a belle lurette + ?[de|d’]¿ [demain|après-demain] ?[matin|soir|après-midi]¿ + [de|d’] ?[assez|si|très|trop]¿ [courte|longue] durée + [de|d’] ?[assez|si|très|trop]¿ bon matin + [de|d’] ?[assez|si|très|trop]¿ longue [date|haleine] + [de|d’] ?[assez|si|très|trop]¿ nombreuses années plus [tôt|tard] + [de|d’] courte [durée|vue] + [de|d’] demain ?[matin|soir|après-midi]¿ + [de|d’] dernière minute + [de|d’] jour comme [de|d’] nuit + [de|d’] nos jours + [de|d’] si bon matin + [de|d’] toute éternité + en début [de|d’] [journée|matinée|soirée|après-midi] + en milieu [de|d’] [journée|matinée|soirée|après-midi] + en fin [de|d’] [journée|matinée|soirée|après-midi] + en un claquement de doigts + en un clin d’ œil + été comme hiver + jour pour jour + jusqu’ [alors|ici|aujourd’hui|Noël|Pâques] + jusqu’ au nouvel an + jusqu’ à [demain|hier] ?[matin|soir|après-midi]¿ + jusqu’ à [ma|sa|ta|notre|votre|leur] mort + jusqu’ à [mon|ton|son|notre|votre|leur] dernier [souffle|soupir] + jusqu’ à [mon|ton|son|notre|votre|leur] dernier souffle [de|d’] vie + jusqu’ à aujourd’hui + jusqu’ à ce que [ils|elles|iels] en sachent plus + jusqu’ à ce que [j’|il|elle|on] en sache plus + jusqu’ à ce que mort s’ ensuive + jusqu’ à ce que nous en sachions plus + jusqu’ à ce que tu en saches plus + jusqu’ à ce que vous en sachiez plus + jusqu’ à la dernière [minute|seconde] + jusqu’ à la fin + jusqu’ à la fin [de|d’] [mes|tes|ses|nos|vos|leurs] jours + jusqu’ à la tombée [de|d’] la nuit + jusqu’ à maintenant + jusqu’ à nouvel ordre + jusqu’ à plus ample informé + jusqu’ à présent + jusqu’ à récemment + le jour venu + le [moins|plus] [de|d’] [gens|monde] possible + le [moins|plus] [tôt|tard|souvent] ?possible¿ + moins [près|loin|tôt|tard] + moins ?[près|loin|tôt|tard]¿ que d’ habitude + moins ?[près|loin|tôt|tard]¿ que [prévu|nécessaire] + plus [près|loin|tôt|tard] + plus ?[près|loin|tôt|tard]¿ que [prévu|nécessaire] + plus ?[près|loin|tôt|tard]¿ que d’ habitude + par la suite + par le passé + plus jamais + plus que d’ habitude + pour lors + pour le restant [de|d’] [mes|tes|ses|nos|vos|leurs] jours + quant à présent + sine die + sans délai ?supplémentaire¿ + sur ces entrefaites + séance tenante + tout [de|d’] [suite|go] + tout à coup + toute affaire cessante + toutes affaires cessantes + tôt ou tard + un jour ou l’autre + un peu [moins|plus] ?[près|loin|tôt|tard]¿ que prévu + [voici|voilà] belle lurette + <<- &>> :LW;T + +__locutions_échéance__ + à ?[si|très|trop]¿ [brève|courte|longue] échéance + à moyenne échéance + à plus ou moins [brève|courte|longue] échéance + <<- &>> :LW;T + +__locutions_terme__ + à ?[si|très|trop]¿ court terme + à ?[si|très|trop]¿ long terme + à moyen terme + à moyen [et|ou] ?à¿ [court|long] terme + à court [et|ou] ?à¿ [moyen|long] terme + à long [et|ou] ?à¿ [court|moyen] terme + à ?[si|très|trop]¿ long [et|ou] ?à¿ ?[si|très|trop]¿ [court|moyen] terme + à ?[si|très|trop]¿ court [et|ou] ?à¿ ?[si|très|trop]¿ [long|moyen] terme + avant terme + sur le ?[très|trop]¿ [long|moyen|court] terme + <<- &>> :LW;T + +__locutions_fois__ + à la fois + à chaque fois + bien des fois + à d’ autres fois + d’ innombrables fois + [de|d’] ?[assez|si|très|trop]¿ nombreuses fois + [de|d’] ?[assez|si|très|trop]¿ nombreuses fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] + depuis la [première|dernière|~ième$] fois + encore une fois + par $:B fois + pas plus [de|d’] [une|$:B] fois + plein [de|d’] fois + plus d’ une fois + plus d’ une fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] + pour la [première|seconde|dernière|~ième$] fois + pour la [première|seconde|dernière|~ième$] fois [de|d’] [mon|ton|son|ma|ta|sa|notre|votre|leur] ?[misérable|insignifiante|palpitante]¿ [existence|vie] ?[misérable|insignifiante|palpitante]¿ + pour la [première|seconde|~ième$] et dernière fois + pour la [première|seconde|~ième$] et dernière fois [de|d’] [mon|ton|son|ma|ta|sa|notre|votre|leur] ?[misérable|insignifiante|palpitante]¿ [existence|vie] ?[misérable|insignifiante|palpitante]¿ + pour la [seconde|dernière|~ième$] fois [de|d’] suite + pour [trois|3] fois rien + pour [cette|une] fois + quelques fois + sans y [réfléchir|songer|penser] à [deux|2] fois + souventes fois + tant de fois + <<- &>> :LW;T + + cette [fois|fois-là|fois-ci] + chaque fois + d’ autres fois + des fois + des [dizaines|douzaines|vingtaines|trentaines|quarantaines|cinquantaines|soixantaines|centaines|milliers|millions|milliards] de fois + des [dizaines|douzaines|vingtaines|trentaines|quarantaines|cinquantaines|soixantaines|centaines|milliers|millions|milliards] de fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] + $:B fois + $:B fois [de|d’] suite + $:B fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] + la derrière fois + la prochaine fois + maintes fois + plusieurs fois + plusieurs fois [de|d’] suite + plusieurs fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] + une autre fois + un [millier|million|milliard] [de|d’] fois + une [autre|nouvelle|première|seconde|troisième|quatrième|cinquième|sixième|septième|huitième|neuvième|dixième|onzième|douzième|treizième|quatorzième|quinzième|seizième|dix-septième|dix-huitième|dix-huitième|dix-neuvième|vingtième|centième|millième] fois + une bonne fois pour toutes + une dernière fois + une fois [de|d’] plus + une fois n’ est pas coutume + une ?bonne¿ fois pour toutes + une prochaine fois + une seule fois + <<- not morph(<1, ":R") &>> :LW;T + +__locutions_circonstances__ + dans d’ autres circonstances + dans certaines circonstances ?particulières¿ + dans cette circonstance ?particulière¿ + dans cette circonstance-là + dans ces circonstances ?particulières¿ + dans ces circonstances-là + en aucune circonstance + en certaines circonstances ?particulières¿ + en cette circonstance ?particulière¿ + en cette circonstance-là + en ces circonstances ?particulières¿ + en ces circonstances-là + en d’ autres circonstances + en [de|d’] [semblables|telles] circonstances + en toute circonstance ?semblables¿ + en toutes circonstances ?semblables¿ + en [certaines|quelques|plusieurs] circonstances + <<- &>> :LW;T + +__locutions_occasion__ + à l’ occasion + à la [dernière|moindre|première|prochaine] occasion + à la toute première occasion + à cette occasion ?particulière¿ + à cette occasion-là + en cette occasion ?particulière¿ + en cette occasion-là + en ces occasions ?particulières¿ + en ces occasions-là + en d’ [autres|innombrables] occasions + en [de|d’] [rares|semblables|telles] occasions + en [certaines|quelques|toutes|plusieurs] occasions + en maintes occasions + en toute occasion + en toutes occasions + en une ?tout¿ autre occasion + par la même occasion + <<- &>> :LW;T + + +TEST: Le train de 2 h 47 {{arriveraient}} en retard. ->> arriverait +TEST: Le train de 2 h 47 du matin {{arriveraient}} en retard. ->> arriverait +TEST: Le train de 2h47 du matin {{arriveraient}} en retard. ->> arriverait +TEST: ils sont depuis le 2 janvier {{parti}} à l’étranger. ->> partis +TEST: ils sont depuis le 2 janvier 2012 {{parti}} à l’étranger. ->> partis +TEST: Une étude de 2005 publiée dans le Journal +TEST: Les cinq variantes de la couverture du magazine Wired d’avril 2016 consacrée à Silicon Valley. +TEST: c’est donc la cinquième en 50 ans +TEST: profanation de plusieurs églises françaises début février. + + +__locutions_distance__ + à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] [de|d’] [distance|ici] + à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] en [amont|aval] + à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] plus loin + à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] à la ronde + à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] aux alentours + à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] [de|d’] [distance|ici] + à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] en [amont|aval] + à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] plus loin + à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] à la ronde + à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] aux alentours + à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] [de|d’] [distance|ici] + à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] en [amont|aval] + à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] plus loin + à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] à la ronde + à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] aux alentours + à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] [de|d’] [distance|ici] + à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] en [amont|aval] + à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] plus loin + à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] à la ronde + à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] aux alentours + à un jet [de|d’] pierre [de|d’] [distance|ici] + à un jet [de|d’] pierre en [amont|aval] + à un jet [de|d’] pierre plus loin + à un jet [de|d’] pierre à la ronde + à un jet [de|d’] pierre aux alentours + <<- &>> :LW + + à ?[moins|plus|si|très|trop]¿ haute altitude + à ?[moins|plus|si|très|trop]¿ grande profondeur + à ?[si|très|trop]¿ peu [de|d’] distance + <<- &>> :LW + + au loin + au plus [près|loin] + d’ un peu trop [près|loin] + [de|d’] loin en loin + [de|d’] près ou [de|d’] loin + [de|d’] ?[assez|aussi|moins|fort|plus|si|très|trop]¿ [loin|près] + [assez|aussi|moins|fort|plus|si|très|trop] [loin|près] + [loin|près] [de|d’] [là|ici] + [loin|près] [de|d’] tout [ça|cela|ceci] + ni [de|d’] près ?,¿ ni [de|d’] loin + <<- &>> :LW + + +__locutions_latines__ + [a|à] [contrario|cappella|fortiori|giorno|minima|priori|postériori|posteriori] + <<- &>> :LW + <<- !1>> + + ab [absurdo|initio|ovo] + ad [hoc|hominem|infinitum|libitum|limina|nauseam|nutum|valorem|patres] + ad majorem dei gloriam + ad vitam æternam + alea jacta est + de [facto|jure|plano|profondis] + et [cætera|cetera] + ex [abrupto|absurdo|cathedra|nihilo|professo] + grosso modo + hic et nunc + id est + in [abstracto|extenso|extremis|fine|memoriam|petto|situ|utero|vitro|vivo] + ipso facto + mutatis mutandis + ne varietur + pro domo + recto tono + <<- &>> :LW + + in anima vili + in cauda venenum + in vino veritas + sursum corda + sic transit gloria mundi + <<- &>> :LP + + +__locutions__ + à *NUM [%|‰] + à [autrui|bâbord|brûle-pourpoint|califourchon|chacun|cheval|cloche-pied|confesse|contre-courant|contrecœur|contre-cœur|contre-pied|contre-sens|contretemps|contre-temps|>demi-mot|demi-voix|dessein|foison|grand-peine|genoux|gogo|jamais|jeun|loisir|merveille|moitié|nouveau|outrance|peine|perpète|perpette|perpétuité|présent|raison|rallonge|rebrousse-poil|reculons|regret|renverse|revers|risque|sec|tâtons|tire-d’aile|tire-larigot|tort|tribord|tout-va|vif] + à [mi-chemin|mi-côte|mi-jambe+s|mi-mandat|mi-mot+s|mi-parcours|mi-temps|mi-voix] + à air comprimé + à angle droit + à armes égales + à aucun prix + à autre chose + à ?[si|très|trop]¿ bas [bruit|cout|coût|prix] + à bâtons rompus + à beaucoup près + à belles dents + à bien des égards + à bien pire + à ?[si|très|trop]¿ courte portée + à ?[si|très|trop]¿ bon [compte|escient|droit] + à ?[si|très|trop]¿ bonne allure + à bout [de|d’] [bras|souffle|force|forces|nerf|nerfs] + à bout [portant|touchant] + à bras ouverts + à bras-le-corps + à bride abattue + à but ?non¿ lucratif + à cadence forcée + à canon [court|long|scié] + à cause [de|d’] [ça|cela|ceci|moi|toi|lui|nous|vous|elle|elles|eux|iel|iels] + à ce [compte-là|moment-là|titre] + à ce [que|qu’] je [peux|pouvais|pus|pourrai|pourrais] en [apercevoir|comprendre|juger|percevoir|voir] + à ce [que|qu’] tu [peux|pouvais|pus|pourras|pourrais] en [apercevoir|comprendre|juger|percevoir|voir] + à ce qu’ [il|elle|on|iel] [peut|pouvait|put|pourra|pourrait] en [apercevoir|comprendre|juger|percevoir|voir] + à ce [que|qu’] nous [pouvons|pouvions|pûmes|pourrons|pourrions] en [apercevoir|comprendre|juger|percevoir|voir] + à ce [que|qu’] vous [pouvez|pouviez|pûtes|pourrez|pourriez] en [apercevoir|comprendre|juger|percevoir|voir] + à ce qu’ [ils|elles|iels] [pouvent|pouvaient|purent|pourront|pourraient] en [apercevoir|comprendre|juger|percevoir|voir] + à certains égards + à cet égard + à ciel ouvert + à charge [de|d’] revanche + à ?[si|très|trop]¿ chaudes larmes + à cœur [joie|ouvert|perdu] + à compter [de|d’] [demain|aujourd’hui|hier|maintenant] + à connotation sexuelle + à contre-jour + à corps perdu + à côté [de|d’] [ça|moi|toi|lui|nous|vous|elle|elles|eux|iel|iels] + à couilles rabattues + à coup sûr + à couper le souffle + à >coussin d’ air + à couteaux tirés + à défaut d’ autre chose + à domicile ?fixe¿ + à dormir debout + à dose homéopathique + à *NUM reprises + à @:B:[fe]:p reprises + à [plusieurs|quelques|maintes] reprises + à [de|d’] ?[assez|aussi|si|très|trop]¿ [nombreuses|multiples|innombrables] reprises + à double [titre|tranchant] + à en juger par [mon|ton|son|notre|votre|leur] ?immense¿ expérience + à en juger par [ma|ta|sa|notre|votre|leur] [grande|petite] expérience + à en perdre haleine + à en perdre la tête + à ?[moins|plus|si|très|trop]¿ faible [allure|revenu] + à ?[moins|plus|si|très|trop]¿ faible tirant d’ eau + à feu et à sang + à flanc [de|d’] [colline|montagne] + à fleur [de|d’] peau + à franchement parler + à fond [de|d’] train + à fonds perdus + à géométrie variable + à glacer le sang + à glacer les sangs + à gorge déployée + à ?[moins|plus|si|très|trop]¿ grand bruit + à ?[moins|plus|si|très|trop]¿ grande échelle + à ?[moins|plus|si|très|trop]¿ grands frais + à ?[moins|plus|si|très|trop]¿ grands traits ?[imprécis|rageurs|précis|vagues]¿ + à ?[moins|plus|si|très|trop]¿ haut risque + à ?[moins|plus|si|très|trop]¿ haute voix + à ?[moins|plus|si|très|trop]¿ haute et intelligible voix + à heure fixe + à hue et à dia + à huis clos + à hurler [de|d’] rire + à juste [raison|titre] + à l’ [accoutumée|amiable|arrache|arraché|arrachée|avance|avenant|aveuglette|emporte-pièce|envi|évidence|étouffée|improviste|inverse|unanimité|unisson] + à l’ air libre + à l’ autre bout du fil + à l’ avenir ?[incertain|prometteur]¿ + à l’ échelon [local|cantonal|départemental|régional|national|européen|américain|africaine|asiatique|continental|international|planétaire|galactique|universel] + à l’ échelle [locale|cantonale|départementale|régionale|nationale|européenne|américaine|africaine|asiatique|continentale|internationale|planétaire|galactique|universelle] + à l’ en croire + à l’ environ + à l’ état pur + à l’ exclusion [de|d’] toute autre chose + à l’ extrémité [est|ouest|nord|sud] + à l’ ordre du jour + à l’ un d’ entre [nous|vous|eux|iels] + à l’ une d’ entre [nous|vous|elles|iels] + à l’ échelle [nationale|mondiale|régionale|départementale|cantonale|locale|galactique|universelle] + à l’ exclusion [de|d’] toute autre chose + à l’ œil nu + à l’ [un|une] des leurs + à l’ [un|une] comme à l’ autre + à la [bourre|con|coule|dérobée|diable|leur|manque|mords-moi-le-nœud|papa|ramasse|renverse|redresse|rescousse|sauvette|va-vite|volée] + à la belle étoile + à la bonne franquette + à la limite du supportable + à la lumière [de|d’] tout [ceci|cela|ça] + à la mords-moi le nœud + à la petite semaine + à la [force|pointe] [de|d’] l’ épée + à la pointe du progrès ?[algorithmique|biologique|cybernétique|écologique|industriel|informatique|numérique|scientifique|social|spatial|technique|technologique]¿ + à la queue leu leu + à la surprise générale + à la virgule près + à la vitesse [de|d’] l’ éclair + à [un|cet|l’] instant t + à ?[moins|plus|si|très|trop]¿ large échelle + à ?[moins|plus|si|très|trop]¿ large spectre + à ?[moins|plus|si|très|trop]¿ [court|moyen|long] rayon d’ action + à ?[moins|plus|si|très|trop]¿ longue [distance|portée] + à loyer modéré + à main [armée|droite|gauche|levée|nue] + à mains nues + à maints égards + à marche forcée + à marée [basse|haute] + à même le sol + à merveille + à [mi-course|mi-distance|mi-temps] + à moindre [coût|cout] + à moindres frais + à mots couverts + à [mes|tes|ses|nos|vos|leurs] [côtés|dépens|trousses] + à [mes|tes|ses|nos|vos|leurs] risques et périls + à [ma|ta|sa|notre|votre|leur] [connaissance|disposition|guise|portée] + à [ma|ta|sa|notre|votre|leur] grande [surprise|tristesse] + à [ma|ta|sa|notre|votre|leur] juste mesure + à [mon|ton|son|notre|votre|leur] [avis|détriment|encontre|égard|gré|insu|sujet|tour] + à [mon|ton|son|notre|votre|leur] [cœur|corps] défendant + à [mon|ton|son|notre|votre|leur] grand [dam|désarroi|soulagement] + à n’ en [pas|point] douter + à n’ en plus finir + à n’importe quel prix + à nul autre pareil + à nulle autre pareille + à parler [franc|franchement|strictement] + à part [entière|ça|cela|ceci] + à parts égales + à partir [de|d’] rien + à pas [de|d’] [géant|loup|tortue|velours] + à pas feutrés + à personne en danger + à perte [de|d’] vue + à petit feu + à ?[si|très|trop|plus|moins]¿ petite [dose|échelle] + à ?[si|très|trop]¿ peu [de|d’] choses près + à ?[si|très|trop]¿ peu [de|d’] frais + à peine + à peu près + à pied d’ œuvre + à pieds joints + à pile ou face + à plat ventre + à plate couture + à plein [régime|temps|nez] + à pleine gorge + à pleins poumons + à plus forte raison + à plus d’ un titre + à poil [court|dur|long|rêche] + à poings fermés + à point nommé + à portée [de|d’] [main|tir|voix] + à première vue + à prix [coûtant|coutant|cassé+s|>modique] + à [ma|ta|sa|notre|votre|leur] propre initiative + à proprement parler + à quatre pattes + à qui [de|d’] droit + à qui mieux mieux + à qui [que|qu’] ce soit + à quelque distance + à quelques [degrés|exceptions|nuances|pourcents|variations|nanomètres|millimètres|centimètres|décimètres|mètres|kilomètres|parsecs|années-lumière] près + à quelques-uns d’ entre [nous|vous|eux|iels] + à quelques-unes d’ entre [nous|vous|elles|iels] + à ras [de|d’] terre + à ras [bord|bords] + à ras [le|du] sol + à rude épreuve + à s’ y méprendre + à somme nulle + à spectre ?[assez|si|très|trop]¿ large + à strictement parler + à tarif réduit + à tarifs réduits + à taux [>fixe|>variable|zéro|nul+s] + à tel point + à temps [plein|partiel|complet] + à tête reposée + à tire d’ [aile|ailes] + à [tire-d’aile|tire-d’ailes] + à titre [amical|bénévole|conservatoire|commercial|comparatif|confidentiel|consultatif|dérogatoire|exceptionnel|expérimental|fiduciaire|facultatif|indicatif|informatif|grâcieux|gratuit|honorifique|honoraire|humanitaire|informatif|indicatif|informel|juridique|liminaire|lucratif|nominatif|officieux|onéreux|personnel|posthume|préventif|provisoire|provisionnel|subsidiaire|temporaire|transitoire|universel|volontaire] + à titre d’ [exemple|illustration|information] + à titre [de|d’] comparaison + à tombeau ouvert + à tort ou à raison + à tort et à travers + à tour [de|d’] [bras|rôle] + à tout [âge|coup|crin|instant|jamais|moment|prix] + à tout bout [de|d’] champ + à tout le [moins|monde] + à tout point [de|d’] vue + à tout un chacun + à toute [allure|berzingue|bride|épreuve|force|reste|vapeur|vitesse|volée] + à tous crins + à tous points [de|d’] vue + à toutes fins utiles + à toutes jambes + à travers terre et mer + à tu et à toi + à tue-tête + à usage [interne|unique] + à ?[moins|plus|si|très|trop]¿ vaste échelle + à visage [découvert|humain] + à vitesse constante + à vitesse grand V + à vive allure + à voile et à vapeur + à voix [haute|basse] + à vol d’ oiseau + à vrai dire + à vue d’ œil + à ?bien¿ y regarder [de|d’] plus près + à ?bien¿ y [penser|réfléchir|songer|repenser] + advienne [que|qu’] pourra + après [moi|toi|soi|lui|eux] + après coup + après mûre réflexion + après tout , + au bas mot + au beau fixe + au bon moment + au bout du [compte|rouleau] + au cas par cas + au chômage partiel + ?bien¿ au contraire + au coude à coude + au coup par coup + au demeurant + au doigt mouillé + au doigt et à l’ [œil|oeil] + au débotté + au fait et au prendre + au fil [de|d’] l’ épée + au grand [complet|jamais] + au hasard + au jugé + au lieu [de|d’] [cela|ceci|ça|quoi] + au milieu [de|d’] nulle part + au moment opportun + au même titre [que|qu’] n’importe [laquelle|lequel] d’ entre [nous|vous|eux|elles|iels] + au pas [de|d’] [charge|course] + au petit bonheur la chance + au plan [local|cantonal|départemental|régional|national|européen|américain|africaine|asiatique|continental|international|planétaire|galactique|universel] + au plus [près|pressé|vite] + au plus haut [degré|point] + au premier abord + au premier coup d’ œil + au prime abord + au propre comme au figuré + au préalable + au ras des pâquerettes + au saut du lit + au second plan + au sens [figuré|large|littéral|propre] + au sens figuré comme au sens [littéral|propre] + au sens [littéral|propre] comme au sens figuré + au sens [étroit|figuré|large|littéral] du terme + au surplus + au-delà du descriptible + à la [mienne|tienne|sienne|nôtre|vôtre|leur] + au [mien|tien|sien|nôtre|vôtre|leur] + aussi [con|étonnant|habile|idiot|inattendu|insolite|invraisemblable|maladroit|stupide|surprenant] [que|qu’] que [cela|ceci|ça] puisse [paraitre|paraître] + aux [abois|aguets|miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs] + autant [que|qu’] [nécessaire|possible|prévu] + autant [que|qu’] faire se peut + autrement dit + avant tout le monde + avant toute chose + avant toutes choses + avant d’ aller plus loin + avant d’ en arriver là + avant [de|d’] faire quoi [que|qu’] ce soit + avant [de|d’] faire quoi [que|qu’] ce soit [de|d’] ?$:W¿ [absurde|stupide|crétin|con|idiot|inconsidéré] + avant qu’ il ne soit trop tard + avant un bon bout [de|d’] temps + avec beaucoup [de|d’] [circonspection|prudence] + avec [aplomb|brio|constance|emphase|joie|légèreté|insistance|peine] + avec autre chose + avec le plus grand soin + avec pertes et fracas + avec tout le respect [que|qu’] je [vous|te|leur|lui] dois + avec tout le respect [que|qu’] nous [vous|te|leur|lui] devons + avec tout un chacun + avec un peu [de|d’] chance + ayant pignon sur rue + beaucoup [plus|moins] + bel et bien + bien assez tôt + bien souvent + bon gré ?,¿ mal gré + bras dessus ?,¿ bras dessous + çà et là + ce faisant + ce qui [ne|n’] [est|était|fut|sera|serait] [pas|jamais|guère] pour [me|m’|te|t’|lui|nous|vous|leur] déplaire + ce qui [ne|n’] [a|aura|aurait|avait|eut|eût] [pas|jamais|guère] été pour [me|m’|te|t’|lui|nous|vous|leur] déplaire + [cela|ça|ceci] mis à part + [cela|ça|ceci] va sans dire + [cela|ceci] étant dit + chaque chose en son temps + chose promise ?,¿ chose due + comme [de|d’] juste + comme bon [me|te|lui|leur|nous|vous] semble + comme ci ?,¿ comme ça + comme cul et chemise + comme des fétus [de|d’] paille + comme [frappé+ses] par la foudre + comme gage [de|d’] bonne foi + comme n’importe où ?ailleurs¿ + comme par [enchantement|magie] + comme par un fait exprès + comme pas deux + comme peau [de|d’] chagrin + comme prévu + comme promis + comme qui dirait + comme si [de|d’] rien n’ était + comme sur des roulettes + comme un lion en cage + comme un fétu [de|d’] paille + comme une lettre à la poste + contrairement aux apparences + contre mauvaise fortune ?,¿ bon cœur + contre nature + contre toute [attente|vraisemblance] + contre vents et marées + contre [mon|ton|son|notre|votre|leur] gré + côte à côte + côté [face|pile] + [coute|coûte] [que|qu’] [coute|coûte] + [crois-le|croyons-le|croyez-le] ou [non|pas] + cul par-dessus tête + dans le cas contraire + dans [ce|ces] [cas-là|cas-ci] + dans ce cas [précis|particulier] + dans ces cas [précis|particuliers] + dans l’ état actuel + dans l’ état actuel des choses + dans l’ [idéal|immédiat] + dans la mesure du possible + dans la dernière ligne droite + dans le feu [de|d’] l’ action + dans leur globalité + dans leur ?très¿ grande majorité + dans tout [cela|ça|ceci] + dans un cas comme dans l’autre + dans une [certaine|large|moindre] mesure + dans une mauvaise passe + d’ abord + d’ affilée + d’ ailleurs + d’ alors + d’ [arrache-pied|arrachepied] + d’ arrière en avant + d’ autant [plus|moins] + d’ autre part + d’ avant en arrière + d’ avant-guerre + d’ à côté + d’ âge mûr + d’ emblée + d’ empoigne + d’ en [bas|dessous|face|haut] + d’ entre [eux|elles|iels] + d’ entrée [de|d’] jeu + d’ est en ouest + d’ extrême [droite|gauche] ?radicale¿ + d’ [extrême-droite|extrême-gauche] ?radicale¿ + d’ [égal|égale] à [égal|égale] + d’ intérêt général + d’ ordinaire + d’ origine [inconnue|douteuse|étrangère|plébéienne|aristocratique] + d’ ordre [général|public|privé] + d’ où qu’ [il|elle|on|iel] vienne + d’ où qu’ [ils|elles|iels] viennent + d’ ouest en est + d’ [ors|ores] et déjà + d’ un autre côté + d’ un [bout|jour] à l’ autre + d’ un côté [comme|et] [de|d’] l’ autre + d’ un commun accord + d’ un pas [alerte|mesuré] + d’ un peu partout + d’ un revers [de|d’] main + d’ un revers [de|d’] la main ?[droite|gauche]¿ + d’ un ?tout¿ autre ordre [de|d’] grandeur + d’ une autre trempe + d’ une [façon|manière] ou d’ une autre + d’ une [façon|manière] aussi @:A.*:[fe]:[si] que possible + d’ une certaine [façon|manière] + d’ une tout autre ampleur + d’ utilité publique + de-ci ?,¿ de-là + [de|d’] ?[assez|si|très|trop]¿ [faible|grande|médiocre|moindre|petite] [taille|envergure|stature|valeur] + [de|d’] ?[assez|si|très|trop]¿ haute [lignée|lutte|naissance|stature|taille|valeur|volée] + [de|d’] ?[assez|si|très|trop]¿ basse [condition|extraction|lignée|naissance] + [de|d’] ?[assez|si|très|trop]¿ bon [aloi|cœur|goût|gout|gré|poil|sens|ton] + [de|d’] ?[assez|si|très|trop]¿ mauvais [aloi|cœur|goût|gout|gré|poil] + [de|d’] ?[assez|si|très|trop]¿ bonne [compagnie|facture|famille|foi|grâce|heure|humeur|qualité] + [de|d’] ?[assez|si|très|trop]¿ haut [rang|vol] + [de|d’] ?[assez|si|très|trop]¿ mauvaise [compagnie|facture|foi|grâce|humeur|qualité] + [de|d’] *NUM % + [de|d’] [conserve|fait|guingois|luxe|nouveau|permanence|partout|plain-pied|pacotille|préférence|rechange|routine|surcroît|surcroit|traviole|visu] + [de|d’] A à Z + [de|d’] bas en haut + [de|d’] bas étage + [de|d’] basse extraction + [de|d’] belle [allure|prestance] + [de|d’] bonne [compagnie|réputation] + [de|d’] bouche en bouche + [de|d’] bric et [de|d’] broc + [de|d’] but en blanc + [de|d’] ce fait ?[incontestable|irréfutable|même]¿ + [de|d’] ce seul fait + [de|d’] ce point [de|d’] vue + [de|d’] cette sorte + [de|d’] cet acabit + [de|d’] chaque côté + [de|d’] côté + [de|d’] courte vue + [de|d’] deux choses l’ une + [de|d’] droite à gauche + [de|d’] droite comme [de|d’] gauche + [de|d’] fâcheuse mémoire + [de|d’] fil en aiguille + [de|d’] fond en comble + [de|d’] ?[assez|si|très|trop]¿ [fraîche|fraiche] date + [de|d’] [gaieté|gaîté|gaité] [de|d’] cœur + [de|d’] grand renom + [de|d’] grande ampleur + [de|d’] gauche à droite + [de|d’] gauche comme [de|d’] droite + [de|d’] génération en génération + [de|d’] gré à gré + [de|d’] gré ou [de|d’] force + [de|d’] guerre lasse + [de|d’] haut en bas + [de|d’] haute main + [de|d’] là-bas + [de|d’] la meilleure [manière|façon] possible + [de|d’] la même [façon|manière] + [de|d’] la plus haute importance + [de|d’] la sorte + [de|d’] la tête aux pieds + [de|d’] la veille + [de|d’] long en large + [de|d’] main [de|d’] [maître|maitre] + [de|d’] mal en pis + [de|d’] même nature + [de|d’] mieux en mieux + [de|d’] moindre [envergure|valeur] + [de|d’] moins en moins + [de|d’] nature [étrangère|inconnue|indéterminée|insolite] + [de|d’] notoriété publique + [de|d’] nulle part + [de|d’] pire en pire + [de|d’] par le monde ?entier¿ + [de|d’] part en part + [de|d’] part et d’ autre + [de|d’] ?presque¿ partout + [de|d’] peu d’ importance + [de|d’] pied ferme + [de|d’] pire en pire + [de|d’] pis en pis + [de|d’] place en place + [de|d’] plein [droit|fouet] + [de|d’] plus belle ?[façon|manière]¿ + [de|d’] plus en plus + [de|d’] point en point + [de|d’] ?tout¿ premier [choix|ordre|plan] + [de|d’] première [catégorie|main|nécessité] + [de|d’] prime abord + [de|d’] proche en proche + [de|d’] [ma|ta|sa|notre|votre|leur] propre initiative + [de|d’] pure forme + [de|d’] sang-froid + [de|d’] sang mêlé + [de|d’] seconde [catégorie|importance|main|zone] + [de|d’] sinistre mémoire + [de|d’] source sûre + [de|d’] taille [modeste|moyenne] + [de|d’] telle sorte + [de|d’] vive voix + [de|d’] [nous|vous] tous + [de|d’] tous [côtés|bords] + [de|d’] tous les cas [de|d’] figure [possibles|imaginables|existants|rencontrés] + [de|d’] tous les cas [de|d’] figure possibles et imaginables + [de|d’] tous les cas [de|d’] figure imaginables et possibles + [de|d’] tout poil + [de|d’] tout premier [ordre|plan] + [de|d’] tout [mon|ton|son|notre|votre|leur] cœur + [de|d’] toute [évidence|façon|part|urgence] + [de|d’] toutes [parts|pièces|sortes] + [de|d’] toutes les possibilités [existantes|imaginables|rencontrées] + [de|d’] toutes [mes|tes|ses|nos|vos|leurs] forces + [de|d’] [mon|ton|son|notre|votre|leur] acabit + [de|d’] [mon|ton|son|notre|votre|leur] mieux + [de|d’] [mon|ton|son|notre|votre|leur] plein gré + [de|d’] [mon|ton|son|notre|votre|leur] point [de|d’] vue + [de|d’] [mon|ton|son|notre|votre|leur] propre [cru|chef|fait] + [de|d’] [mon|ton|son|notre|votre|leur] vivant + [de|d’] [ma|ta|sa|notre|votre|leur] part + [de|d’] [ma|ta|sa|notre|votre|leur] propre volonté + derrière tout [cela|ceci|ça] + des pieds à la tête + Dieu [m’|t’|l’|nous|vous|les] en [garde|préserve] + Dieu [m’|t’|lui|nous|vous|leur] en soit témoin + Dieu seul le sait + dos à dos + du bout des lèvres + du coin [de|d’] l’ [œil|oeil] + du fond du cœur + du haut en bas + du même [acabit|coup|ordre|tonneau] + du moins ?,¿ pas + du [nord|sud] au [nord|sud] + du tac au tac + du tout au tout + eh bien + en [aparté|apparence|arrière|avance|avant|catimini|cachette|ceci|cela|clair|commun|conséquence|continu|contrebas|contrepartie|dedans|définitive|détail|direct|distanciel|douce|effet|émoi|filigrane|général|goguette|hâte|loucedé|majorité|moyenne|outre|pâmoison|parallèle|partie|particulier|permanence|personne|pratique|présentiel|prime|privé|principe|priorité|public|retour|revanche|rien|rogne|route|secret|silence|somme|suspens|tapinois|théorie|trompe-l’œil|vain|vérité] + en réalité ?[augmentée|virtuelle]¿ + en âge [de|d’] procréer + en aucun cas + en aucune [façon|manière] + en ?[assez|si|très|trop]¿ bas âge + en ?[assez|si|très|trop]¿ bon état ?général¿ + en ?[assez|si|très|trop]¿ bon état [de|d’] [fonctionnement|marche] + en ?[assez|si|très|trop]¿ bonne [compagnie|logique|place|posture|voie] + en bonne et due forme + en ?[assez|si|très|trop]¿ bonne santé ?[générale|physique|mentale|psychique]¿ + en bout [de|d’] course + en cas [de|d’] besoin ?[absolu|impérieux]¿ + en cas [de|d’] doute ?[légitime|suffisant]¿ + en cas [de|d’] nécessité ?[absolue|impérieuse]¿ + en cas d’ urgence ?[absolue|impérieuse]¿ + en [chacun|chacune] [de|d’] ?entre¿ [nous|vous|eux|elles|iels] + en chair et en os + en chômage partiel + en chute libre + en comparution immédiate + en ?[parfaite|pleine]¿ connaissance [de|d’] cause + en contrebas + en contrepoint + en coup [de|d’] vent + en coupe réglée + en cours [de|d’] route + en d’ autres termes + en définitive + en dehors [de|d’] ?tout¿ [ça|cela|ceci] + en dents [de|d’] scie + en dernier [lieu|recours|ressort] + en dépit du bon sens ?[commun|élémentaire]¿ + en dépit du bon sens le plus [commun|élémentaire] + en désespoir [de|d’] cause + en détention provisoire + en direction [de|d’] l’ [est|ouest] + en direction du [nord|nord-est|nord-ouest|sud|sud-est|sud-ouest] + en double aveugle + en eau ?peu¿ profonde + en eaux troubles + en état [de|d’] choc ?circulatoire¿ + en ?[excellent|mauvais|parfait]¿ état [de|d’] [fonctionnement|marche] + en état d’ ébriété ?avancée¿ + en ?[assez|si|très|trop]¿ excellent état ?général¿ + en ?[assez|si|très|trop]¿ fâcheuse posture + en file indienne + en fin [de|d’] compte + en formation ?[assez|moins|peu|plus|si|très|trop]¿ serrée + en ?[assez|si|très|trop]¿ forte [baisse|hausse] + en gage [de|d’] bonne foi + en garde à vue ?prolongée¿ + en ?[assez|si|très|trop|plus|moins]¿ grand nombre + en ?[assez|si|très|trop]¿ grande [difficulté|majorité|partie|pompe] + en ?[assez|si|très|trop|plus|moins]¿ haut lieu + en ?[assez|si|très|trop]¿ haute [estime|mer|montagne] + en l’ absence [de|d’] preuve suffisante + en l’ absence [de|d’] preuve suffisante du contraire + en l’ absence [de|d’] preuves suffisantes + en l’ absence [de|d’] preuves suffisantes du contraire + en l’ état actuel + en l’ état actuel des choses + en l’ occurrence + en lieu sûr + en ligne [de|d’] [compte|mire] + en main propre + en mains propres + en ?[assez|si|très|trop]¿ mauvais état + en ?[assez|si|très|trop]¿ mauvais état [de|d’] [fonctionnement|marche] + en ?[assez|si|très|trop]¿ mauvaise [posture|santé] + en nombre ?[assez|si|très|trop|relativement]¿ [insuffisant|limité|suffisant] + en nombre plus [que|qu’] suffisant + en odeur [de|d’] sainteté + en ordre [dispersé|serré] + en partant [de|d’] zéro + en partie ou en totalité + en pente douce + en ?[assez|si|très|trop]¿ petit nombre + en place publique + en plein [air|cœur|essor|marasme|jour|visage] + en plein dans le mille + en pleine [face|gueule|figure|forme|nuit|poire|tronche] + en perte [de|d’] vitesse + en ?[assez|si|très|trop]¿ [piteux|piètre] état + en ?[assez|si|très|trop]¿ [piteux|piètre] état [de|d’] conservation + en point [de|d’] [mire|orgue] + en porte-à-faux + en position [de|d’] [force|faiblesse] + en premier lieu + en première [instance|ligne] + en [première|seconde|~ième$] [classe|instance|position] + en [1ʳᵉ|2ᵉ|3ᵉ|4ᵉ|5ᵉ|6ᵉ|7ᵉ|8ᵉ|9ᵉ|10ᵉ|11ᵉ|12ᵉ|13ᵉ|14ᵉ|15ᵉ|16ᵉ|17ᵉ|18ᵉ|19ᵉ|20ᵉ] [classe|position] + en provenance du monde entier + en pure perte + en quantité suffisante + en quantité plus [que|qu’] suffisante + en quelque sorte + en queue [de|d’] peloton + en rangs [dispersés|serrés] + en rangs d’ oignons ?serrés¿ + en rase campagne + en rase-mottes + en règle générale + en roue libre + en second lieu + en sens inverse + en simultané + en situation [irrégulière|régulière] + en sous-main + en sous-nombre ?[évident|flagrant]¿ + en sous nombre ?[évident|flagrant]¿ + en tant [que|qu’] >tel + en tête à tête + en tête-à-tête + en si peu [de|d’] temps + en terrain [découvert|miné] + en termes choisis + en terrain [accidenté|conquis] + en terre battue ?[claire|ocre|jaune|rouge|noire|sombre|humide|sèche|maculée|sale|dégueulasse]¿ + en terre étrangère + en toile [de|d’] fond + en totalité ou en partie + en tout cas + en tous les cas + en tous les sens + en tout bien tout honneur + en tout [cas|genre|lieu|sens|point|temps] + en tout et pour tout + en tout état [de|d’] cause + en tout premier lieu + en toute bonne foi + en ?toute¿ connaissance [de|d’] cause + en toute [confiance|discrétion|franchise|hâte|impartialité|impunité|innocence|légalité|liberté|logique|modestie|sécurité|simplicité] + en travers [de|d’] la gorge + en trompe-l’œil + en ultime recours + en vase clos + en vigueur + en vitesse ?[subsonique|supersonique|subluminique|superluminique]¿ + en voie [de|d’] développement + en vrac + en y [réfléchissant|songeant] bien + en [mon|ton|son|leur|notre|votre] âme et conscience + en [mon|ton|son|leur|notre|votre] for intérieur + en [mon|ton|son|leur|notre|votre] nom propre + en ce qui [me|te|le|la|les|nous|vous] [concerne|concernait] + en voilà ?bien¿ [assez|trop|suffisamment] + encore et [encore|toujours] + entre chien et loup + entre [de|d’] [bonnes|mauvaises] mains + entre nous soit dit + entre [quatre|quatr’|quat’] [zyeux|yeux] + entre [quatre-zyeux|quatr’zyeux|quat’zyeux|quatre-yeux|quatr’yeux|quat’yeux] + envers et contre tout + épaule contre épaule + et ainsi [de|d’] suite + et pas qu’ un peu + et tutti quanti + et vice versa + et vice-versa + excepté le [mien|tien|sien|nôtre|vôtre|leur] + excepté la [mienne|tienne|sienne|nôtre|vôtre|leur] + excepté les [miens|miennes|siennes|nôtres|vôtres|leurs] + face à face + flanc contre flanc + ?d’¿ hors d’ ici + ?d’¿ hors [de|d’] [contrôle|portée|atteinte] + ?d’¿ hors d’ état [de|d’] [fonctionner|nuire] + ?d’¿ hors [de|d’] [ma|ta|sa|notre|votre|leur] portée + ?d’¿ hors du commun + ?d’¿ ici + ?d’¿ ici [comme|ou] ailleurs + ?d’¿ ici et [là|maintenant] + ?d’¿ ici même + ?d’¿ ici-bas + illico ?presto¿ + d’ intra-muros + j’ en [passe|passai+s] et des [meilleurs|meilleures] + jusqu’ au bout des ongles + jusqu’ à bac + jusqu’ à plus soif + jusqu’ à >preuve du contraire + jusqu’ à satiété + jusqu’ à un certain point + jusqu’ à l’ écœurement + jusqu’ au trognon + jusque-là + [de|d’] là + [de|d’] là-bas + [de|d’] là-haut + [de|d’] là-dedans + [de|d’] là-dehors + [de|d’] là-derrière + [de|d’] là-dessous + [de|d’] là-dessus + [de|d’] là-devant + ?[de|d’]¿ là non plus + ¿[de|d’]¿ la fleur au fusil + ¿[de|d’]¿ la main dans la main + ¿[de|d’]¿ la mort dans l’ âme + ¿[de|d’]¿ la queue entre les jambes + ¿[de|d’]¿ la peur au ventre + l’ air [de|d’] rien + la gorge [nouée|serrée] + la mort dans l’ âme + la tête entre [mes|tes|ses|nos|vos|leurs] mains + ?le¿ dos au mur + le cas échéant + le cœur battant la chamade + le cœur ?[plus|moins|si|très]¿ [léger|gros|serré] + le moins du monde + le moment venu + les [choses|événements|évènements] suivant leur cours ?[endiablé|effréné|frénétique|implacable|inarrêtable]¿ + loin d’ être + loin s’ en [faut|fallait] + malgré [ça|cela|ceci|tout] + manu militari + mezza voce + mieux [vaut|valait] tard [que|qu’] jamais + moins [tôt|tard] + moins [que|qu’] [nécessaire|prévu] + moitié *WORD ?,¿ moitié *WORD + mot [à|pour] mot + ne [lui|leur|m’|t’|nous|vous] en déplaise + nez à nez + ?[de|d’]¿ n’importe où + ni plus ?,¿ ni moins + ni vu ?,¿ ni connu + non [plus|seulement] + non sans raison + non sans mal + ¿[de|d’|vers]¿ nulle part + ô combien + ou quelque chose d’ [approchant|identique] + ou quelque chose [de|d’] similaire + où bon [me|te|lui|nous|vous|leur] semble + oui [ou|et] non + outre mesure + par [à-coups|ailleurs|avance|chance|conséquent|curiosité|contre|défaut|définition|endroits|essence|excellence|exemple|hasard|ici|inadvertance|là|mégarde|nature|principe|terre] + par ?simple¿ acquit [de|d’] conscience + par [beau|mauvais] temps + par bien des [aspects|côtés] + par ?[pure|simple]¿ bonté [de|d’] [âme|cœur] + par ce biais + par certains [aspects|côtés] + par définition + par ex . + p. ex . + par grand froid + par gros temps + par la force des choses + par mesure [de|d’] sécurité + par monts et par vaux + par personne interposée + par personnes interposées + par tout le monde + par voie [de|d’] [conséquence|mer|terre] + par voie d’ exception + par-ci ?,¿ par-là + par-derrière + par-dessus le marché + par-dessus tout + par-devant + par là ?même¿ + par [un|le] simple effet du hasard + partant [de|d’] là + pas du tout + pas [le|l’] moins du monde + pas à pas + petit à petit + peu ou prou + peu à peu + pile poil + plein [nord|sud|ouest] + plus bas [que|qu’] terre + plus du tout + plus ou moins + plus [que|qu’] [nécessaire|prévu|jamais] + plus [que|qu’] tout au monde + plus [que|qu’] toute autre chose + pour [ce|c’] [que|qu’] [ça|cela|ceci] vaut + pour [ce|c’] [que|qu’] j’ en [sais|savais|sus|saurai|saurais] + pour [ce|c’] [que|qu’] tu en [sais|savais|sus|sauras|saurais] + pour [ce|c’] [que|qu’] [il|elle|on|iel] en [sait|savait|sut|saura|saurait] + pour [ce|c’] [que|qu’] nous en [savons|savions|sûmes|saurons|saurions] + pour [ce|c’] [que|qu’] vous en [savez|saviez|sûtes|saurez|sauriez] + pour [ce|c’] [que|qu’] [ils|elles|iels] en [savent|savaient|surent|sauront|sauraient] + pour [celui|celle|ceux|celles] et [celui|celle|ceux|celles] [que|qu’] [ça|cela|ceci] intéresse + pour [celui|celle|ceux|celles] [que|qu’] [ça|cela|ceci] intéresse + pour [ma|ta|sa|notre|votre|leur] [gouverne|part] + pour [mon|ton|son|notre|votre|leur] propre [compte|bien] + pour [m’|t’|s’|nous|vous|leur] en rendre compte + pour ainsi dire + pour ce faire + pour ce [que|qu’] [j’|tu] en [sais|savais] + pour couronner le tout + pour [de|d’] bon + pour faire bonne mesure + pour faire simple + pour la plupart + pour la suite + pour [le|l’] [mieux|moment|moins] + pour [le|l’] meilleur et pour [le|l’] pire + pour l’ amour du ciel + pour l’ [essentiel|instant|heure] + pour quelque part + pour >raison [de|d’] santé ?[défaillante|déficiente|fragile]¿ + pour rien au monde + pour tout dire + pour un oui ou pour un non + pour une bonne part + pour y parvenir + pour ça [vaut|valait] + quand bien même + quand bon [me|te|lui|nous|vous|leur] [semble|semblera|semblait] + quant à [ça|cela|ceci] + qu’ à cela ne tienne + [que|qu’] [ça|ceci|cela] [me|te|lui|leur|nous|vous] plaise ou non + ## + [que|qu’] je [le|l’] veuille ou non + [que|qu’] tu [le|l’] veuilles ou non + qu’ [il|elle|on|iel] [le|l’] veuille ou non + [que|qu’] vous [le|l’] vouliez ou non + [que|qu’] nous [le|l’] voulions ou non + qu’ [ils|elles|iels] [le|l’] veuillent ou non + ## + [que|qu’] [je|j’] m’ en réjouisse ou que [je|j’] le déplore + [que|qu’] tu t’ en réjouisses ou que tu le déplores + qu’ [il|elle|iel|on] s’ en réjouisse ou qu’ [il|elle|iel|on] le déplore + [que|qu’] nous nous en réjouissions ou que nous le déplorions + [que|qu’] vous vous en réjouissez ou que vous le déploriez + qu’ [ils|elles|iels] s’ en réjouissent ou qu’ [ils|elles|iels] le déplorent + ## + quel qu’ en soit [le|l’] [moyen|prix|danger] + quel qu’ en soit [le|l’] risque ?[économique|financier|légal|juridique|militaire]¿ + quelle qu’ en soit la [cause|raison] + quelque peu + ?[de|d’]¿ quelque part + qui plus est + quoi qu’ il [arrive|arrivât|advienne|advînt] + quoi qu’ il soit [arrivé|advenu] + quoi qu’ il en [coûte|coûtât|coute|coutât] + ric et rac + rien [que|qu’] d’ y penser + sauf >erreur [de|d’] [ma|ta|sa|notre|votre|leur] part + sans ?grand¿ succès + sans [broncher|déconner|réagir|tarder] + sans [ambages|arrêt|cesse|conteste|doute|encombre|encombres|équivalent|fin|relâche|répit|trêve|vergogne] + sans [grande|grosse] difficulté ?[apparente|aucune|financière|majeure|particulière]¿ + sans aucun doute + sans autre forme [de|d’] procès + sans commune mesure + sans contredit + sans coup férir + sans crier gare + sans difficulté ?[apparente|aucune|financière|majeure|particulière]¿ + sans dire mot + sans en avoir conscience + sans >état d’ âme + sans [m’|t’|s’|nous|vous] en apercevoir + sans [m’|t’|s’|nous|vous] en rendre compte + sans [me|m’|te|t’|se|s’|nous|vous] faire [attendre|avoir|comprendre|désirer|entendre|prier|remarquer|repérer|surprendre|voir] + sans [me|m’|te|t’|se|s’|nous|vous] douter [de|d’] rien + sans faire [de|d’] vagues + sans foi ?,¿ ni loi + sans grand résultat + sans [le|l’] faire exprès + sans [le|l’] moindre scrupule + sans [le|l’] vouloir + sans l’ aide [de|d’] personne + sans l’ ombre d’ un doute + sans lever le petit doigt + sans mot dire + sans nul doute + sans perdre [de|d’] temps + sans pour autant y [parvenir|réussir|réfléchir|songer|penser] + sans pour autant y [faire|prêter] attention + sans pour autant y prendre [garde|goût|gout] + sans [me|m’|te|t’|lui|nous|vous|leur|y] prêter attention + sans [que|qu’] je [le|l’] [sache|susse] + sans [que|qu’] tu [le|l’] [saches|susses] + sans [que|qu’] [il|elle|on|$:M] [le|l’] [sache|sût] + sans [que|qu’] nous [le|l’] [sachions|sussions] + sans [que|qu’] vous [le|l’] [sachiez|sussiez] + sans [que|qu’] [ils|elles|iels] [le|l’] [sachent|sussent] + sans s’ en rendre compte + sans que [je|j’] m’ en [rende|rendisse] compte + sans que tu t’ en [rendes|rendisses] compte + sans qu’ [il|elle|on|iel] s’ en [rende|rendît] compte + sans que nous nous en [rendions|rendissions] compte + sans que vous vous en [rendions|rendissiez] compte + sans qu’ [ils|elles|iels] s’ en [rendent|rendissent] compte + sans queue ni tête + sans précédent + sans raison apparente + sans résultat probant + sans tambour ?,¿ ni trompette + sans [croiser|rencontrer|voir] personne + sans [croiser|rencontrer|voir] âme qui vive + sans ?jamais¿ [ciller|flancher|tergiverser] + sans vouloir [me|m’|te|t’|lui|nous|vous|leur] manquer [de|d’] respect + sans y [croire|parvenir|réussir|réfléchir|songer|penser] + sans y [faire|prêter] attention + sans y prendre [garde|goût|gout|ombrage] + selon toute [apparence|vraisemblance] + sens dessus dessous + sens devant derrière + >seul à >seul + s’ il le [faut|fallait|fallut|faudra|faudrait] + s’ il l’ [a|avait|eut|aura|aurait] fallu + si [bas|haut|longtemps|nécessaire|peu|possible|soudain] + si [cela|ça|ceci] ne tenait qu’ à [moi|toi|lui|eux|elle|elles|nous|vous|iel|iels] + si besoin est + si le besoin s’ en [fait|faisait] sentir + si le besoin [doit|devait] s’en faire sentir + si tel est le cas + si tant est que ce ?[ne|n’]¿ [soit|fût] ?pas¿ @:A.*:[me]:[si] + sine qua non + sitôt dit ?,¿ sitôt fait + six pieds sous terre + soit dit en passant + sous aucun prétexte + sous bonne [escorte|garde] + sous coupe réglée + sous haute [surveillance|tension] + stricto sensu + sur [mon|ton|son|notre|votre|leur] [trente-et-un|31] + sur [mon|ton|son|notre|votre|leur] trente et un + sur ce , + sur ce plan-là + sur la défensive + sur le devant [de|d’] la scène + sur la forme comme sur le fond + sur la même longueur d’ onde + sur la sellette + sur le fil du rasoir + sur le plan [local|cantonal|départemental|régional|national|européen|américain|africaine|asiatique|continental|international|planétaire|galactique|universel] + sur le pied [de|d’] guerre + sur le qui-vive + s’ il [te|vous] [plaît|plait] + tant bien que mal + tant s’ en faut + tour à tour + tout aussi + tous comptes faits + tous ensemble + tous frais payés + tout [bonnement|simplement] + tout au plus + tout aussi bien + tout bien [considéré|réfléchi|pesé] + tout compte fait + tout [de|d’] même ?[pas|jamais]¿ + tout du long + tout feu ?,¿ tout >flamme + tout à fait + tout [de|d’] go + toute honte bue + toutes choses égales par ailleurs + toutes ensemble + toutes griffes dehors + toutes proportions gardées + toutes voiles dehors + trait pour trait + tremblant de tout [mon|ton|son|notre|votre|leur] corps + très [bas|haut|bien|mal] + un à un + une à une + un petit peu + un peu + un peu mieux + un peu moins bien + un peu partout + un tant soit peu + un tout petit peu + urbi et orbi + vaille que vaille + ventre à terre + vers nulle part + vite fait ?,¿ bien fait + <<- &>> :LW + !! !! !!!! Noms propres !! @@ -4909,10 +7220,11 @@ # and not (value(\1, "|est|une|") and value(<1, "|l’|d’|")) # and not (\2 == "mieux" and value(<1, "|qui|")) # ->> \1 && Doublon. # #TEST: Il y a un {{doublon doublon}}. ->> doublon + !! !! !!!! Élisions & euphonie !! @@ -15702,1133 +18014,41 @@ !!! !!! Processeur: épuration des adverbes, locutions adverbiales, interjections et expressions usuelles !! !!! !!! -__purge_siècles_millénaires__ - à [compter|partir] du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - à [compter|partir] du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - ?jusqu’¿ à l’ orée du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - ?jusqu’¿ à l’ orée du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - ?jusqu’¿ au [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - ?jusqu’¿ au ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - [avant|après] le [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - [avant|après] le ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - au cours du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - au cours du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - dans le [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - dans le ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - dans le courant du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - dans le courant du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - [dès|depuis] le [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - [dès|depuis] le ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - du [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - du ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - par rapport à l’ [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire] - par rapport à l’ ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire] - <<- ~>> * - - ?d’¿ av ?.¿ J.-C. - ?d’¿ avant J.-C. - ?d’¿ avant Jésus-Christ - ?d’¿ avant notre ère ?[industrielle|technologique]¿ - <<- ~>> * - - au cours de notre ère ?[industrielle|technologique]¿ - <<- ~>> * - - -__purge_années__ - à [compter|partir] [de|d’] l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - à [compter|partir] [de|d’] l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - à [compter|partir] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - ?jusqu’¿ à l’ orée de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ à l’ orée de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - ?jusqu’¿ à l’ orée des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - ?jusqu’¿ à l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ à l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - ?jusqu’¿ aux années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - [avant|après] l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - [avant|après] les années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - au cours [de|d’] l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - au cours [de|d’] l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - au cours des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - dans l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - dans l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - dans les années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - dans le courant de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - dans le courant de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - dans le courant des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - [dès|depuis|de|d’] l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [dès|depuis|de|d’] l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - [dès|depuis] [les|ces] années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - par rapport à l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport à l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - par rapport aux années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - <<- ~>> * - - à [compter|partir] du [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - à [compter|partir] du [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - à [compter|partir] du [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - ?jusqu’¿ au [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ au [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - ?jusqu’¿ au [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - [avant|après] le [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] le [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - [avant|après] le [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - [dans|dès|depuis] le [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [dans|dès|depuis] le [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - [dans|dès|depuis] le [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - par rapport au [début|milieu] de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport au [début|milieu] de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - par rapport au [début|milieu] des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - <<- ~>> * - - à [compter|partir] [de|d’] la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - à [compter|partir] [de|d’] la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - à [compter|partir] [de|d’] la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - ?jusqu’¿ à la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ à la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - ?jusqu’¿ à la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - [avant|après] la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - [avant|après] la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - [dans|dès|depuis|de|d’] la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [dans|dès|depuis|de|d’] la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - [dans|dès|depuis|de|d’] la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - par rapport à la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport à la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ - par rapport à la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] - <<- ~>> * - - en l’ an ~^[0-9]{2,5}$ - en l’ an de grâce ~^[0-9]{2,5}$ - <<- ~>> * - - en ~^[0-9]{2,5}$ [,||)] - en ~^[0-9]{2,5}$ @:¬:[AN].*:[pi] - de ~^[0-9]{2,5}$ @:A.*:s - <<- ~1:2>> * - - [de|d’] [plusieurs|quelques|$:B|*NUM] [ans|années|mois] [mon|ton|son|notre|votre|leur] [cadet|aîné+e] - [de|d’] [plusieurs|quelques|$:B|*NUM] [ans|années|mois] [ma|ta|sa|notre|votre|leur] cadette - <<- ~>> * - - -__purge_saisons__ - à [compter|partir] [de|d’] l’ [automne|été|hiver] - [à|dès|depuis|de|d’] l’ [automne|été|hiver] - à l’ orée [de|d’] l’ [automne|été|hiver] - au cours [de|d’] l’ [automne|été|hiver] - [avant|après] l’ [automne|été|hiver] - dans le courant [de|d’] l’ [automne|été|hiver] - jusqu’ à l’ [automne|été|hiver] - par rapport à l’ [automne|été|hiver] - à [compter|partir] du printemps - [au|du] printemps - à l’ orée du printemps - au cours du printemps - [avant|après] le printemps - dans le courant du printemps - jusqu’ au printemps - par rapport au printemps - <<- not morph(>1, ":A.*:[me]:[si]") ~>> * - - à [compter|partir] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [à|dès|depuis|de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - à l’ orée [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - au cours [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [avant|après] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - dans le courant [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - jusqu’ à l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - par rapport à l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - à [compter|partir] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [au|du] printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - à l’ orée du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - au cours du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [avant|après] le printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - dans le courant du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - jusqu’ au printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - par rapport au printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - <<- ~>> * - - à [compter|partir] du [début|milieu] [de|d’] l’ [automne|été|hiver] - [au|du] [début|milieu] [de|d’] l’ [automne|été|hiver] - à l’ orée du [début|milieu] [de|d’] l’ [automne|été|hiver] - au cours du [début|milieu] [de|d’] l’ [automne|été|hiver] - [avant|après] le [début|milieu] [de|d’] l’ [automne|été|hiver] - jusqu’ au [début|milieu] [de|d’] l’ [automne|été|hiver] - par rapport au [début|milieu] [de|d’] l’ [automne|été|hiver] - à [compter|partir] du [début|milieu] du printemps - [au|du] [début|milieu] du printemps - à l’ orée du [début|milieu] du printemps - au cours du [début|milieu] du printemps - [avant|après] le [début|milieu] du printemps - jusqu’ au [début|milieu] du printemps - par rapport au [début|milieu] du printemps - <<- not morph(>1, ":A.*:[me]:[si]") ~>> * - - à [compter|partir] du [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [au|du] [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - à l’ orée du [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - au cours du [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [avant|après] le [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - jusqu’ au [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - par rapport au [début|milieu] [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - à [compter|partir] du [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [au|du] [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - à l’ orée du [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - au cours du [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [avant|après] le [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - jusqu’ au [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - par rapport au [début|milieu] du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - <<- ~>> * - - à [compter|partir] [de|d’] la fin [de|d’] l’ [automne|été|hiver] - [à|dès|depuis|de|d’] la fin [de|d’] l’ [automne|été|hiver] - à l’ orée [de|d’] la fin [de|d’] l’ [automne|été|hiver] - au cours [de|d’] la fin [de|d’] l’ [automne|été|hiver] - [avant|après] la fin [de|d’] l’ [automne|été|hiver] - jusqu’ à la fin [de|d’] l’ [automne|été|hiver] - par rapport à la fin [de|d’] l’ [automne|été|hiver] - à [compter|partir] [de|d’] la fin du printemps - [à|dès|depuis|de|d’] la fin du printemps - à l’ orée [de|d’] la fin du printemps - au cours [de|d’] la fin du printemps - [avant|après] la fin du printemps - jusqu’ à la fin du printemps - par rapport à la fin du printemps - <<- not morph(>1, ":A.*:[me]:[si]") ~>> * - - à [compter|partir] [de|d’] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [à|dès|depuis|de|d’] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - à l’ orée [de|d’] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - au cours [de|d’] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [avant|après] la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - jusqu’ à la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - par rapport à la fin [de|d’] l’ [automne|été|hiver] [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - à [compter|partir] [de|d’] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [à|dès|depuis|de|d’] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - à l’ orée [de|d’] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - au cours [de|d’] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - [avant|après] la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - jusqu’ à la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - par rapport à la fin du printemps [dernier|passé|précédent|prochain|~^[0-9]{2,5}$] - <<- ~>> * - - par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] [de|d’] l’ [été|automne|hiver] ~^[0-9]{2,5}$ - par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] [de|d’] l’ [été|automne|hiver] de l’ [an|année] ~^[0-9]{2,5}$ - par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] du printemps ~^[0-9]{2,5}$ - par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] du printemps de l’ [an|année] ~^[0-9]{2,5}$ - par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] d’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ - par un [beau|chaud|frais|froid] [matin|soir|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] [de|d’] printemps ?~^[0-9]{2,5}$¿ - par un [bel|chaud|frais|froid] après-midi [de|d’] l’ [été|automne|hiver] ~^[0-9]{2,5}$ - par un [bel|chaud|frais|froid] après-midi [de|d’] l’ [été|automne|hiver] de l’ [an|année] ~^[0-9]{2,5}$ - par un [bel|chaud|frais|froid] après-midi du printemps ~^[0-9]{2,5}$ - par un [bel|chaud|frais|froid] après-midi du printemps de l’ [an|année] ~^[0-9]{2,5}$ - par un [bel|chaud|frais|froid] après-midi d’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ - par un [bel|chaud|frais|froid] après-midi [de|d’] printemps ?~^[0-9]{2,5}$¿ - par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] [de|d’] l’ [été|automne|hiver] ~^[0-9]{2,5}$ - par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] [de|d’] l’ [été|automne|hiver] de l’ [an|année] ~^[0-9]{2,5}$ - par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] du printemps ~^[0-9]{2,5}$ - par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] du printemps de l’ [an|année] ~^[0-9]{2,5}$ - par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] d’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ - par une [belle|chaude|fraîche|froide] [journée|matinée|nuit|soirée] [de|d’] printemps ?~^[0-9]{2,5}$¿ - <<- ~>> * - - au cours [de|d’] l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ et ?[de|d’]¿ l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ - au cours [de|d’] l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ et du printemps ?~^[0-9]{2,5}$¿ - au cours du printemps ?~^[0-9]{2,5}$¿ et ?[de|d’]¿ l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ - entre ?[le|l’]¿ [printemps|été|automne|hiver] ?~^[0-9]{2,5}$¿ et ?[le|l’]¿ [printemps|été|automne|hiver] ?~^[0-9]{2,5}$¿ - du printemps ?~^[0-9]{2,5}$¿ au printemps ?~^[0-9]{2,5}$¿ - du printemps ?~^[0-9]{2,5}$¿ à l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ - de l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ au printemps ?~^[0-9]{2,5}$¿ - de l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ à l’ [été|automne|hiver] ?~^[0-9]{2,5}$¿ - <<- ~>> * - - -__purge_semestre_trimestre__ - à [compter|partir] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [au|du] ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - à l’ orée du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - au cours du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - depuis le ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - jusqu’ au ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport au ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - à [compter|partir] du [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [au|du] [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - à l’ orée du [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - au cours du [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - depuis le [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - jusqu’ au [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport au [début|milieu] du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - à [compter|partir] de la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [à|dès|depuis|de|d’] la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - à l’ orée [de|d’] la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - au cours [de|d’] la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - jusqu’ à la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport à la fin du ?[premier|deuxième|troisième|quatrième]¿ [semestre|trimestre] ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - -__purge_dates_mois__ - à [compter|partir] du [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [dès|depuis] le [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [le|du] [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] le [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ au [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport au [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - [les|des] [1er|1ᵉʳ|~^\d\d?$] et ~^\d\d?$ {_mois_} ?[derniers|passés|précédents|prochains|~^[0-9]{2,5}$]¿ - <<- ~>> * - - dans la nuit du [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - dans la nuit du [1er|1ᵉʳ|~^\d\d?$] ?{_mois_}¿ au [1er|1ᵉʳ|~^\d\d?$] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - au cours [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - au cours du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - à l’ orée du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - à [compter|partir] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ [en|à] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [dès|depuis|de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport au {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - ?[à|avant|après|de|d’|depuis]¿ [début|milieu|fin] {_mois_} ?~^[0-9]{2,5}$¿ - <<- not morph(<1, ":D") ~>> * - - à [compter|partir] [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ [en|à] [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [dès|depuis|de|d’] [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport à [début|milieu|fin] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - ?jusqu’¿ au [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ au [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ au [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] le [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] le [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] le [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [dès|depuis] le [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [dès|depuis] le [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [dès|depuis] le [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - du [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - du [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - du [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport au [début|milieu] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport au [début|milieu] [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport au [début|milieu] du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - ?jusqu’¿ à la fin {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ à la fin [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - ?jusqu’¿ à la fin du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] la fin {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] la fin [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [avant|après] la fin du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [de|d’|dès|depuis] la fin {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [de|d’|dès|depuis] la fin [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - [de|d’|dès|depuis] la fin du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport à la fin {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport à la fin [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - par rapport à la fin du mois [de|d’] {_mois_} ?[dernier|passé|précédent|prochain|~^[0-9]{2,5}$]¿ - <<- ~>> * - - en ce début {_mois_} ?~^[0-9]{2,5}$¿ - [à|en] la fin {_mois_} ?~^[0-9]{2,5}$¿ - <<- ~>> * - - [début|fin] {_mois_} ~^[0-9]{2,5}$ - <<- not morph(<1, ":D") ~>> * - - entre {_mois_} ?~^[0-9]{2,5}$¿ et {_mois_} ?~^[0-9]{2,5}$¿ - <<- ~>> * - - ?jusqu’¿ à la {_mi_mois_} ?~^[0-9]{2,5}$¿ - [après|avant|dès|depuis|de|d’] la {_mi_mois_} ?~^[0-9]{2,5}$¿ - par rapport à la {_mi_mois_} ?~^[0-9]{2,5}$¿ - <<- ~>> * - - -__purge_horaires_et_durée__ - 24 [heures|h] [sur|/] 24 - 7 [jours|j] [sur|/] 7 - sept [jours|j] [sur|/] sept - vingt-quatre heures [sur|/] vingt-quatre - <<- ~>> * - - ?jusqu’¿ à *NUM h - à [partir|compter] de *NUM h - [avant|après|de|dès|depuis] *NUM h - ?jusqu’¿ à [1|01] heure - à [partir|compter] de [1|01] heure - [avant|après|de|dès|depuis] [1|01] heure - ?jusqu’¿ à *HOUR - à [partir|compter] de *HOUR - [avant|après|de|dès|depuis] *HOUR - ?jusqu’¿ à une heure - à [partir|compter] de une heure - [avant|après|de|dès|depuis] une heure - ?jusqu’¿ à @:B:.:p heures - à [partir|compter] de @:B:.:p heures - [avant|après|de|dès|depuis] @:B:.:p heures - <<- ~>> * - - ?jusqu’¿ à *NUM heures - à [partir|compter] de *NUM heures - [avant|après|de|dès|depuis] *NUM heures - <<- \-2.isdigit() and \-2 != "1" and \-2 != "01" ~>> * - - ?jusqu’¿ à [midi|minuit] - à [partir|compter] de [midi|minuit] - [avant|après|de|dès|depuis] [midi|minuit] - <<- ~>> * - - [avant|après|dès|depuis] la nuit tombée - [avant|après|dès|depuis] la tombée de la nuit - [avant|après|dès|depuis] le jour levé - [avant|après|dès|depuis] le lever [de|du] soleil - [avant|après|dès|depuis] le lever du jour - [avant|après|dès|depuis] l’ aube - [avant|après|dès|depuis] le crépuscule - <<- ~>> * - - dans la [matinée|nuit|soirée] de [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] à [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] - <<- ~>> * - - dès le premier [jour|soir] - dès la première [matinée|nuit] - <<- ~>> * - - à la fin de [la|l’] [après-midi|matinée|nuit|soirée] - au [début|milieu] de [la|l’] [après-midi|matinée|nuit|soirée] - en [début|milieu|fin] [de|d’] [après-midi|matinée|soirée] - <<- ~>> * - - ## purge de queue - ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ - ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ [du|ce] [matin|soir] - ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ de l’ après-midi - ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ cet après-midi - ~^\d\d?$ h ?~^\d\d?$¿ ?[tapantes|pétantes|pile]¿ [demain|hier|après-demain|avant-hier] ?[matin|soir|après-midi]¿ - *HOUR ?[tapantes|pétantes|pile]¿ - *HOUR ?[tapantes|pétantes|pile]¿ [du|ce] [matin|soir] - *HOUR ?[tapantes|pétantes|pile]¿ de l’ après-midi - *HOUR ?[tapantes|pétantes|pile]¿ cet après-midi - *HOUR ?[tapantes|pétantes|pile]¿ [demain|hier|après-demain|avant-hier] ?[matin|soir|après-midi]¿ - >heure moins le quart - >heure et [demie|quart] - >heure ?,¿ @:B:.:p minutes - >heure ?,¿ @:B:.:p minutes ?,¿ @:B:.:p secondes - [midi|minuit] pile - [midi|minuit] moins le quart - [midi|minuit] et [demie|quart] - <<- ~2:0>> * - - à cette heure ?[tardive|indue|matinale]¿ - à cette heure de la [journée|nuit] - à cette heure du jour - à l’ heure actuelle - à l’ heure qu’ il est - à la nuit [tombée|tombante] - à n’importe quelle heure du jour et de la nuit - à toute heure - à toute heure de la nuit - à toute heure de la nuit et du jour - à toute heure du jour - à toute heure du jour et de la nuit - à une heure ?[aussi|très|trop]¿ [décente|indue|tardive] - au jour et à l’ heure dits - au cours de la [dernière|précédente|prochaine] [seconde|minute|heure] - au cours de l’ heure ?[dernière|passée|précédente|prochaine]¿ - au cours de la [seconde|minute] ?[dernière|passée|précédente|prochaine]¿ - au cours [de|d’] la nuit - [de|d’] ?[assez|si|très|trop]¿ bonne heure - [de|d’] tout à l’ heure - dès la première heure - l’ heure venue - jusqu’ à pas d’ heure - sur l’ heure - tout à l’ heure - ?[de|d’]¿ trois quarts d’ heure plus [tôt|tard] - ?[de|d’]¿ trois quarts d’ heure auparavant - ?d’¿ un quart d’ heure plus [tôt|tard] - ?d’¿ un quart d’ heure auparavant - ?d’¿ une fraction [de|d’] seconde auparavant - ?d’¿ une fraction [de|d’] seconde plus [tard|tôt] - vers [midi|minuit] - <<- ~>> * - -DEF: unit_mesure_sing_mas [jour|mois|trimestre|semestre|an|siècle|millénaire] -DEF: unit_mesure_sing_fem [nanoseconde|milliseconde|seconde|minute|heure|journée|semaine|année|décennie] -DEF: unit_mesure_plur [nanosecondes|millisecondes|secondes|minutes|heures|jours|journées|semaines|mois|trimestres|semestres|ans|années|décennies|siècles|millénaires] -DEF: unit_mesure_plur_mas [jours|mois|trimestres|semestres|ans|siècles|millénaires] -DEF: unit_mesure_plur_fem [nanosecondes|millisecondes|secondes|minutes|heures|journées|semaines|années|décennies] - - -__locutions_temporelles_communes__ - d’ un [jour|mois|trinestre|semestre|an|siècle|millénaire] à l’ autre - d’ une [nanoseconde|milliseconde|seconde|minute|seconde|heure|journée|semaine|année|décennie] à l’ autre - [de|d’] dernière [seconde|minute|heure|année] - <<- ~>> * - - [*NUM|$:B] {unit_mesure_plur} [plus|moins] [>ancien|>jeune|>récent|>vieux] <> [que|qu’] - un {unit_mesure_sing_mas} [plus|moins] [>ancien|>jeune|>récent|>vieux] <> [que|qu’] - une {unit_mesure_sing_fem} [plus|moins] [>ancien|>jeune|>récent|>vieux] <> [que|qu’] - <<- ~1:3>> * - - ## locutions au singulier - au bout d’ un {unit_mesure_sing_mas} - après un {unit_mesure_sing_mas} - depuis un {unit_mesure_sing_mas} - en un {unit_mesure_sing_mas} - pendant un {unit_mesure_sing_mas} - <<- not morph(>1, ":A.*:[me]:[pi]") ~>> * - - au bout d’ une {unit_mesure_sing_fem} - après une {unit_mesure_sing_fem} - depuis une {unit_mesure_sing_fem} - en une {unit_mesure_sing_fem} - pendant une {unit_mesure_sing_fem} - <<- not morph(>1, ":A.*:[fe]:[pi]") and not (value(\-1, "|année|") and re.search("^[0-9]+$", >1)) ~>> * - - à un {unit_mesure_sing_mas} près - à une {unit_mesure_sing_fem} près - après un {unit_mesure_sing_mas} de bons et loyaux services - après une {unit_mesure_sing_fem} de bons et loyaux services - après près [de|d’] un {unit_mesure_sing_mas} - après près [de|d’] un {unit_mesure_sing_mas} de bons et loyaux services - après près [de|d’] une {unit_mesure_sing_fem} - après près [de|d’] une {unit_mesure_sing_fem} de bons et loyaux services - au fil du {unit_mesure_sing_mas} à venir - au fil de la {unit_mesure_sing_fem} à venir - au fil de l’ [an|année|heure] à venir - dans le {unit_mesure_sing_mas} à venir - dans la {unit_mesure_sing_fem} à venir - dans l’ [an|année|heure] à venir - depuis près [de|d’] un {unit_mesure_sing_mas} - depuis près [de|d’] une {unit_mesure_sing_fem} - d’ ici un {unit_mesure_sing_mas} - d’ ici une {unit_mesure_sing_fem} - ?d’¿ il y a un {unit_mesure_sing_mas} - ?d’¿ il y a une {unit_mesure_sing_fem} - ?d’¿ il y a [moins|plus] [de|d’] un {unit_mesure_sing_mas} - ?d’¿ il y a [moins|plus] [de|d’] une {unit_mesure_sing_fem} - pendant près d’ un {unit_mesure_sing_mas} - pendant près d’ une {unit_mesure_sing_fem} - un {unit_mesure_sing_mas} [après|avant|auparavant] - une {unit_mesure_sing_fem} [après|avant|auparavant] - un {unit_mesure_sing_mas} plus [tard|tôt] - une {unit_mesure_sing_fem} plus [tard|tôt] - un peu [moins|plus] d’un {unit_mesure_sing_mas} auparavant - un peu [moins|plus] d’une {unit_mesure_sing_fem} auparavant - <<- ~>> * - - au cours de l’ an [dernier|passé|précédent|prochain|suivant] - au cours de l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] - au cours du {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] - au cours de la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] - au fil de l’ an [dernier|passé|précédent|prochain|suivant] - au fil de l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] - au fil du {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] - au fil de la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] - dans l’ an [dernier|passé|précédent|prochain|suivant] - dans l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] - dans le {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] - dans la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] - dans le courant de l’ an [dernier|passé|précédent|prochain|suivant] - dans le courant de l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] - dans le courant du {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] - dans le courant de la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] - depuis l’ an [dernier|passé|précédent|prochain|suivant] - depuis l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] - depuis le {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] - depuis la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] - de l’ an [dernier|passé|précédent|prochain|suivant] - de l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] - du {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] - de la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] - par rapport à l’ an [dernier|passé|précédent|prochain|suivant] - par rapport à l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] - par rapport au {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] - par rapport à la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] - pendant l’ an [dernier|passé|précédent|prochain|suivant] - pendant l’ [heure|année] [dernière|passée|précédente|prochaine|suivante] - pendant le {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant] - pendant la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante] - au cours du [dernier|précédent|prochain] {unit_mesure_sing_mas} - au cours de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - au fil du [dernier|précédent|prochain] {unit_mesure_sing_mas} - au fil de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - dans le [dernier|précédent|prochain] {unit_mesure_sing_mas} - dans la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - dans le courant du [dernier|précédent|prochain] {unit_mesure_sing_mas} - dans le courant de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - depuis le [dernier|précédent|prochain] {unit_mesure_sing_mas} - depuis la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - du [dernier|précédent|prochain] {unit_mesure_sing_mas} - de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - par rapport au [dernier|précédent|prochain] {unit_mesure_sing_mas} - par rapport à la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - pendant le [dernier|précédent|prochain] {unit_mesure_sing_mas} - pendant la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - depuis un ?[assez|si|très|trop]¿ long {unit_mesure_sing_mas} - depuis une ?[assez|si|très|trop]¿ longue {unit_mesure_sing_fem} - pendant un ?[long]¿ {unit_mesure_sing_mas} - pendant une ?[longue]¿ {unit_mesure_sing_fem} - <<- ~>> * - - ## locutions plurielles - au bout de [nombreux|plusieurs|quelques] {unit_mesure_plur_mas} - après [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur_mas} - après près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur_mas} - depuis @:B:.:p {unit_mesure_plur_mas} - depuis *NUM {unit_mesure_plur_mas} - depuis près [de|d’] @:B:.:p {unit_mesure_plur_mas} - depuis près [de|d’] *NUM {unit_mesure_plur_mas} - depuis quelques {unit_mesure_plur_mas} - en *NUM {unit_mesure_plur_mas} - pendant [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur_mas} - pendant près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur_mas} - un ou deux {unit_mesure_plur_mas} plus [tôt|tard] - <<- not morph(>1, ":A.*:[me]:[pi]") ~>> * - - au bout de [nombreuses|plusieurs|quelques] {unit_mesure_plur_fem} - après [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur_fem} - après près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur_fem} - depuis @:B:.:p {unit_mesure_plur_fem} - depuis *NUM {unit_mesure_plur_fem} - depuis près [de|d’] @:B:.:p {unit_mesure_plur_fem} - depuis près [de|d’] *NUM {unit_mesure_plur_fem} - depuis quelques {unit_mesure_plur_fem} - en *NUM {unit_mesure_plur_fem} - pendant [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur_fem} - pendant près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur_fem} - une ou deux {unit_mesure_plur_fem} plus [tôt|tard] - <<- not morph(>1, ":A.*:[fe]:[pi]") ~>> * - - @:B:.:p {unit_mesure_plur} auparavant - @:B:.:p {unit_mesure_plur} plus [tôt|tard] - @:B:.:p ou @:B:.:p {unit_mesure_plur} plus [tôt|tard] - à quelques {unit_mesure_plur} près - après [des|plusieurs|quelques|*NUM|@:B:.:p] {unit_mesure_plur} de bons et loyaux services - après près [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur} de bons et loyaux services - au fil des {unit_mesure_plur} à venir - dans les {unit_mesure_plur} à venir - des {unit_mesure_plur} plus [tôt|tard] - des {unit_mesure_plur} à venir - d’ ici quelques {unit_mesure_plur} - ?d’¿ il y a [*NUM|@:B:.:p] {unit_mesure_plur} - ?d’¿ il y a [moins|plus] [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur} - ?d’¿ il y a quelques {unit_mesure_plur} - quelques {unit_mesure_plur} [après|avant|auparavant] - quelques {unit_mesure_plur} plus [tard|tôt] - un peu [moins|plus] de [@:B:.:p|*NUM] {unit_mesure_plur} auparavant - <<- ~>> * - - au cours des ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] - au cours des ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] - au fil des ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] - au fil des ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] - dans les ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] - dans les ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] - dans le courant des ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] - dans le courant des ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] - depuis les ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] - depuis les ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] - des ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] - des ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] - par rapport aux ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] - par rapport aux ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] - pendant les ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] - pendant les ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] - au cours des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - au cours des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - au fil des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - au fil des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - dans les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - dans les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - dans le courant des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - dans le courant des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - depuis les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - depuis les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - par rapport aux ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - par rapport aux ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - pendant les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - pendant les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - depuis [de|d’] ?[assez|si|très|trop]¿ longs {unit_mesure_plur_mas} - depuis [de|d’] ?[assez|si|très|trop]¿ longues {unit_mesure_plur_fem} - pendant de [nombreux|longs] {unit_mesure_plur_mas} - pendant de [nombreuses|longues] {unit_mesure_plur_fem} - <<- ~>> * - - -__purge_temps_après_avant__ - peu de [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] [après|avant] - plusieurs [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] [après|avant] - quelques [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] [après|avant] - de nombreux [jours|ans|siècles|millénaires] [après|avant] - de nombreuses [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies] [après|avant] - <<- not value(<1, "|de|d’|") - and ( morph(>1, ">[,)]||:(?:Ov|3[sp])", ":D") or ( value(>1, "|le|la|l’|leur|les|") and morph(>2, ":V", ":[NAQ]") ) ) - ~>> * - - peu de [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] auparavant - plusieurs [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] auparavant - quelques [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] auparavant - de nombreux [jours|ans|siècles|millénaires] auparavant - de nombreuses [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies] auparavant - <<- ~>> * - - peu de [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] plus [tôt|tard] - plusieurs [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] plus [tôt|tard] - quelques [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires] plus [tôt|tard] - de nombreux [jours|ans|siècles|millénaires] plus [tôt|tard] - de nombreuses [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies] plus [tôt|tard] - <<- ~>> * - - -__purge_énumération_temporelle__ - [de|d’] nanoseconde en nanoseconde - [de|d’] milliseconde en milliseconde - [de|d’] seconde en seconde - [de|d’] minute en minute - [de|d’] heure en heure - [de|d’] matin en matin - [de|d’] matinée en matinée - [de|d’] après en après - [de|d’] soir en soir - [de|d’] soirée en soirée - [de|d’] jour en jour - [de|d’] journée en journée - [de|d’] nuit en nuit - [de|d’] semaine en semaine - [de|d’] mois en mois - [de|d’] trimestre en trimestre - [de|d’] semestre en semestre - [de|d’] mois en mois - [de|d’] année en année - [de|d’] décennie en décennie - [de|d’] génération en génération - [de|d’] siècle en siècle - [de|d’] millénaire en millénaire - <<- ~>> * - - nanoseconde [après|par] nanoseconde - milliseconde [après|par] milliseconde - seconde [après|par] seconde - minute [après|par] minute - heure [après|par] heure - matin [après|par] matin - matinée [après|par] matinée - après-midi [après|par] après-midi - soir [après|par] soir - soirée [après|par] soirée - jour [après|par] jour - journée [après|par] journée - nuit [après|par] nuit - semaine [après|par] semaine - mois [après|par] mois - trimestre [après|par] trimestre - semestre [après|par] semestre - mois [après|par] mois - année [après|par] année - décennie [après|par] décennie - génération [après|par] génération - siècle [après|par] siècle - millénaire [après|par] millénaire - <<- ~>> * - - -__purge_locutions_temps__ - à longueur [de|d’] temps - après un ?bon¿ bout de temps ?passé¿ - après un certain temps ?passé¿ - au bout d’ un certain temps ?passé¿ - au fil du temps - avec un ?[léger|petit]¿ temps d’ avance - avec un temps d’ avance ?$:W¿ [considérable|énorme|gigantesque|important|phénoménal] - avec un ?[léger|petit]¿ temps [de|d’] retard - avec un temps [de|d’] retard ?$:W¿ [considérable|énorme|gigantesque|important|phénoménal] - comme au bon vieux temps - dans peu de temps - dans très peu de temps - dans un [premier|second|troisième|quatrième] temps - depuis ce temps-là - depuis peu - depuis ?[assez|si|très|trop]¿ peu de temps - depuis la nuit des temps - depuis quelque temps - depuis tout ce temps ?passé¿ - d’ ici peu de temps - ?[de|d’]¿ ces derniers temps - ?d’¿ il y a ?[assez|si|très|trop]¿ peu [de|d’] temps - ?d’¿ il y a quelque temps - [de|d’] tous temps - [de|d’] tout temps - [de|d’] temps à autre - [de|d’] temps en temps - en ?[assez|si|très|trop]¿ peu [de|d’] temps - en ce temps-là - en d’ autres temps - en d’ autres temps et d’ autres lieux - en des temps [moins|plus] [anciens|récents] - en des temps meilleurs - en même temps - en moins [de|d’] temps qu’ il ?[ne|n’]¿ [faut|fallut|faudra|faudrait] pour [le|l’] [dire|prononcer|raconter] - en moins [de|d’] temps qu’ il ?[ne|n’]¿ [faut|fallut|faudra|faudrait] pour [le|l’] faire comprendre - en moins [de|d’] temps qu’ il ?[ne|n’]¿ [faut|fallut|faudra|faudrait] pour l’ expliquer - en moins [de|d’] temps qu’ il ?n’¿ [a|eut|aura|aurait] fallu pour [le|l’] [dire|prononcer|raconter] - en moins [de|d’] temps qu’ il ?n’¿ [a|eut|aura|aurait] fallu pour [le|l’] faire comprendre - en moins [de|d’] temps qu’ il ?n’¿ [a|eut|aura|aurait] fallu pour l’ expliquer - en temps [de|d’] [guerre|paix] ?[économique|religieuse]¿ - en temps [normal|opportun|ordinaire|utile|voulu] - en temps et en heure - en un temps record - en un rien [de|d’] temps - jusqu’ à la fin des temps - la plupart du temps - le [moins|plus] [de|d’] temps possible - le plus clair de [mon|ton|son|notre|votre|leur] temps ?libre¿ - le plus clair de [mon|ton|son|notre|votre|leur] temps [de|d’] travail - par les temps qui courent - par temps [de|d’] pluie - pendant ce temps-là - pendant quelque temps - pendant un [court|certain|petit] laps de temps - pendant qu’ il ?en¿ est ?encore¿ temps - peu [de|d’] temps auparavant - pour quelque temps - quelque temps - tout le temps - <<- ~>> * - - ?[bien|si|assez]¿ longtemps - avant longtemps - depuis ?[assez|si|très|trop]¿ longtemps - depuis bien longtemps - dès longtemps - ?d’¿ il n’y a pas ?[assez|si|très|trop]¿ longtemps - ?d’¿ il y a ?[assez|si|très|trop]¿ longtemps - pendant ?[bien|si|assez|très]¿ longtemps - [plus|moins|aussi] longtemps - [plus|moins|aussi] longtemps que [prévu|nécessaire] - [plus|moins|aussi] longtemps que d’ habitude - un peu [plus|moins] longtemps - un peu [plus|moins] longtemps que [prévu|nécessaire] - un peu [plus|moins] longtemps que d’ habitude - <<- ~>> * - -__purge_locutions_instant_moment__ - à aucun moment - à ce [moment|moment-là] ?[exact|particulier|précis]¿ - à cet [instant|instant-là] ?[exact|particulier|précis]¿ - à chaque [instant|moment] ?passé¿ - à un moment donné - à un moment ou à un autre - au [dernier|même|bon|mauvais] [moment|instant] - au bon endroit ?,¿ au bon moment - au mauvais endroit ?,¿ au mauvais moment - au bout d’ un [instant|moment] - dans ces moments-là - d’ instant en instant - d’ un [instant|moment] à l’ autre - durant un ?[si|très|trop]¿ [court|long] [instant|moment] - en ce [moment|moment-là] ?[particulier]¿ - en ces [temps-là|temps-ci] - en cet instant ?[particulier|précis]¿ - ?en¿ l’ espace d’ un [instant|moment] - le moment venu - par [instants|moments] - pendant un ?[si|très|trop]¿ [court|long] [instant|moment] - un court [instant|moment] - un [instant|moment] plus [tôt|tard] - <<- ~>> * - -__purge_locutions_temporelles_diverses__ - à cette [date|occasion] ?fatidique¿ - à longueur [de|d’] [journée|année] - à cette époque - à cette époque de l’ année - à durée [déterminée|indéterminée|limitée] - à intervalles [irréguliers|réguliers] - à partir [de|d’] [aujourd’hui|ici|là|maintenant|rien] - à partir [de|d’] [demain|hier] ?[matin|midi|soir]¿ - ?[d’|dès|jusqu’|pour|après|avant]¿ après demain - ?[d’|dès|jusqu’|pour|après|avant]¿ après-demain - après cette date ?fatidique¿ + +__purge_locutions_adverbiales__ + &:LW + <<- ~>> * + + +__purge_adverbes_temporels__ + après-demain + aujourd’hui auparavant aussitôt - au commencement - au début - au fur et à mesure - au jour j - au jour le jour - au milieu de la nuit - au plus [tard|tôt] ?[lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche]¿ - avant demain ?[matin|soir|après-midi]¿ - comme autrefois - comme avant - comme d’ [habitude|hab] - comme toujours - dans [ma|ta|sa|notre|votre|leur] prime jeunesse - dans un lointain passé - depuis belle lurette - depuis des lustres - depuis lors - depuis toujours - depuis un bail - dès à présent - dès [demain|hier] ?[soir|matin|après-midi]¿ - dès [maintenant|lors|aujourd’hui] - dès [mon|ton|son|notre|votre|leur] plus jeune âge - dès [ma|ta|sa|notre|votre|leur] première rencontre - dès potron-minet - dès que possible - du début à la fin - du jour au lendemain - du jour j - d’ antan - d’ après-guerre - d’ avant-guerre - d’ aujourd’hui - d’ autrefois - d’ habitude - d’ ici ?[là|peu|demain|après-demain]¿ - d’ ici une [seconde|minute|journée|semaine|année|décennie] - d’ ici un [mois|trimestre|semestre|siècle|millénaire] - ?[de|d’]¿ jadis - ?[de|d’]¿ maintenant - ?d’¿ [hier|avant-hier] ?[matin|soir|après-midi]¿ - ?d’¿ aujourd’hui - ?d’¿ il y a belle lurette - ?[de|d’]¿ [demain|après-demain] ?[matin|soir|après-midi]¿ - [de|d’] ?[assez|si|très|trop]¿ [courte|longue] durée - [de|d’] ?[assez|si|très|trop]¿ bon matin - [de|d’] ?[assez|si|très|trop]¿ longue [date|haleine] - [de|d’] ?[assez|si|très|trop]¿ nombreuses années plus [tôt|tard] - [de|d’] courte [durée|vue] - [de|d’] demain ?[matin|soir|après-midi]¿ - [de|d’] dernière minute - [de|d’] jour comme [de|d’] nuit - [de|d’] nos jours - [de|d’] si bon matin - [de|d’] toute éternité - en début [de|d’] [journée|matinée|soirée|après-midi] - en milieu [de|d’] [journée|matinée|soirée|après-midi] - en fin [de|d’] [journée|matinée|soirée|après-midi] - en un claquement de doigts - en un clin d’ œil - été comme hiver - jour pour jour - jusqu’ [alors|ici|aujourd’hui|Noël|Pâques] - jusqu’ au nouvel an - jusqu’ à [demain|hier] ?[matin|soir|après-midi]¿ - jusqu’ à [ma|sa|ta|notre|votre|leur] mort - jusqu’ à [mon|ton|son|notre|votre|leur] dernier [souffle|soupir] - jusqu’ à [mon|ton|son|notre|votre|leur] dernier souffle [de|d’] vie - jusqu’ à aujourd’hui - jusqu’ à ce que [ils|elles|iels] en sachent plus - jusqu’ à ce que [j’|il|elle|on] en sache plus - jusqu’ à ce que mort s’ ensuive - jusqu’ à ce que nous en sachions plus - jusqu’ à ce que tu en saches plus - jusqu’ à ce que vous en sachiez plus - jusqu’ à la dernière [minute|seconde] - jusqu’ à la fin - jusqu’ à la fin [de|d’] [mes|tes|ses|nos|vos|leurs] jours - jusqu’ à la tombée [de|d’] la nuit - jusqu’ à maintenant - jusqu’ à nouvel ordre - jusqu’ à plus ample informé - jusqu’ à présent - jusqu’ à récemment - le jour venu - le [moins|plus] [de|d’] [gens|monde] possible - le [moins|plus] [tôt|tard|souvent] ?possible¿ - moins [près|loin|tôt|tard] - moins ?[près|loin|tôt|tard]¿ que d’ habitude - moins ?[près|loin|tôt|tard]¿ que [prévu|nécessaire] - plus [près|loin|tôt|tard] - plus ?[près|loin|tôt|tard]¿ que [prévu|nécessaire] - plus ?[près|loin|tôt|tard]¿ que d’ habitude - par la suite - par le passé - plus jamais - plus que d’ habitude - pour lors - pour le restant [de|d’] [mes|tes|ses|nos|vos|leurs] jours - quant à présent - sine die - sans délai ?supplémentaire¿ - sur ces entrefaites - séance tenante - tout [de|d’] [suite|go] - tout à coup - toute affaire cessante - toutes affaires cessantes - tôt ou tard - un jour ou l’autre - un peu [moins|plus] ?[près|loin|tôt|tard]¿ que prévu - [voici|voilà] belle lurette - <<- ~>> * - + avant-hier déjà + demain désormais dorénavant + hier + maintenant parfois + quelquefois soudain souvent sur-le-champ tard toujours + toutefois <<- ~>> * tôt <<- not (value(>1, "|fait|") and value(>2, "|de|d’|") and morph(<1, ">avoir/")) ~>> * -__purge_locutions_échéance__ - à ?[si|très|trop]¿ [brève|courte|longue] échéance - à moyenne échéance - à plus ou moins [brève|courte|longue] échéance - <<- ~>> * - -__purge_locutions_terme__ - à ?[si|très|trop]¿ court terme - à ?[si|très|trop]¿ long terme - à moyen terme - à moyen [et|ou] ?à¿ [court|long] terme - à court [et|ou] ?à¿ [moyen|long] terme - à long [et|ou] ?à¿ [court|moyen] terme - à ?[si|très|trop]¿ long [et|ou] ?à¿ ?[si|très|trop]¿ [court|moyen] terme - à ?[si|très|trop]¿ court [et|ou] ?à¿ ?[si|très|trop]¿ [long|moyen] terme - avant terme - sur le ?[très|trop]¿ [long|moyen|court] terme - <<- ~>> * - -__purge_locutions_fois__ - à la fois - à chaque fois - bien des fois - à d’ autres fois - d’ innombrables fois - [de|d’] ?[assez|si|très|trop]¿ nombreuses fois - [de|d’] ?[assez|si|très|trop]¿ nombreuses fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] - depuis la [première|dernière|~ième$] fois - encore une fois - par $:B fois - pas plus [de|d’] [une|$:B] fois - plein [de|d’] fois - plus d’ une fois - plus d’ une fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] - pour la [première|seconde|dernière|~ième$] fois - pour la [première|seconde|dernière|~ième$] fois [de|d’] [mon|ton|son|ma|ta|sa|notre|votre|leur] ?[misérable|insignifiante|palpitante]¿ [existence|vie] ?[misérable|insignifiante|palpitante]¿ - pour la [première|seconde|~ième$] et dernière fois - pour la [première|seconde|~ième$] et dernière fois [de|d’] [mon|ton|son|ma|ta|sa|notre|votre|leur] ?[misérable|insignifiante|palpitante]¿ [existence|vie] ?[misérable|insignifiante|palpitante]¿ - pour la [seconde|dernière|~ième$] fois [de|d’] suite - pour [trois|3] fois rien - pour [cette|une] fois - quelquefois - quelques fois - sans y [réfléchir|songer|penser] à [deux|2] fois - souventes fois - toutefois - tant de fois - <<- ~>> * - - cette [fois|fois-là|fois-ci] - chaque fois - d’ autres fois - des fois - des [dizaines|douzaines|vingtaines|trentaines|quarantaines|cinquantaines|soixantaines|centaines|milliers|millions|milliards] de fois - des [dizaines|douzaines|vingtaines|trentaines|quarantaines|cinquantaines|soixantaines|centaines|milliers|millions|milliards] de fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] - $:B fois - $:B fois [de|d’] suite - $:B fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] - la derrière fois - la prochaine fois - maintes fois - plusieurs fois - plusieurs fois [de|d’] suite - plusieurs fois par [seconde|minute|heure|jour|semaine|mois|trimestre|semestre|an|année|décennie|siècle|millénaire] - une autre fois - un [millier|million|milliard] [de|d’] fois - une [autre|nouvelle|première|seconde|troisième|quatrième|cinquième|sixième|septième|huitième|neuvième|dixième|onzième|douzième|treizième|quatorzième|quinzième|seizième|dix-septième|dix-huitième|dix-huitième|dix-neuvième|vingtième|centième|millième] fois - une bonne fois pour toutes - une dernière fois - une fois [de|d’] plus - une fois n’ est pas coutume - une ?bonne¿ fois pour toutes - une prochaine fois - une seule fois - <<- not morph(<1, ":R") ~>> * - -__purge_locutions_circonstances__ - dans d’ autres circonstances - dans certaines circonstances ?particulières¿ - dans cette circonstance ?particulière¿ - dans cette circonstance-là - dans ces circonstances ?particulières¿ - dans ces circonstances-là - en aucune circonstance - en certaines circonstances ?particulières¿ - en cette circonstance ?particulière¿ - en cette circonstance-là - en ces circonstances ?particulières¿ - en ces circonstances-là - en d’ autres circonstances - en [de|d’] [semblables|telles] circonstances - en toute circonstance ?semblables¿ - en toutes circonstances ?semblables¿ - en [certaines|quelques|plusieurs] circonstances - <<- ~>> * - -__purge_locutions_occasion__ - à l’ occasion - à la [dernière|moindre|première|prochaine] occasion - à la toute première occasion - à cette occasion ?particulière¿ - à cette occasion-là - en cette occasion ?particulière¿ - en cette occasion-là - en ces occasions ?particulières¿ - en ces occasions-là - en d’ [autres|innombrables] occasions - en [de|d’] [rares|semblables|telles] occasions - en [certaines|quelques|toutes|plusieurs] occasions - en maintes occasions - en toute occasion - en une ?tout¿ autre occasion - par la même occasion - <<- ~>> * - - -TEST: Le train de 2 h 47 {{arriveraient}} en retard. ->> arriverait -TEST: Le train de 2 h 47 du matin {{arriveraient}} en retard. ->> arriverait -TEST: Le train de 2h47 du matin {{arriveraient}} en retard. ->> arriverait -TEST: ils sont depuis le 2 janvier {{parti}} à l’étranger. ->> partis -TEST: ils sont depuis le 2 janvier 2012 {{parti}} à l’étranger. ->> partis -TEST: Une étude de 2005 publiée dans le Journal -TEST: Les cinq variantes de la couverture du magazine Wired d’avril 2016 consacrée à Silicon Valley. -TEST: c’est donc la cinquième en 50 ans -TEST: profanation de plusieurs églises françaises début février. - __purge_un_nombre__ un *NUM @:A.*:s¬:G <<- ~2>> * @@ -16844,43 +18064,10 @@ or donc puis [|,|(] grand bien lui fasse <<- ~2:0>> * - -__purge_locutions_latines__ - [a|à] [contrario|cappella|fortiori|giorno|minima|priori|postériori|posteriori] - <<- ~>> * - <<- !1>> - - ab [absurdo|initio|ovo] - ad [hoc|hominem|infinitum|libitum|limina|nauseam|nutum|valorem|patres] - ad majorem dei gloriam - ad vitam æternam - alea jacta est - de [facto|jure|plano|profondis] - et [cætera|cetera] - ex [abrupto|absurdo|cathedra|nihilo|professo] - grosso modo - hic et nunc - id est - in [abstracto|extenso|extremis|fine|memoriam|petto|situ|utero|vitro|vivo] - ipso facto - mutatis mutandis - ne varietur - pro domo - recto tono - <<- ~>> * - - in anima vili - in cauda venenum - in vino veritas - sursum corda - sic transit gloria mundi - <<- ~>> ␣ - <<- =>> define(\1, ":LP") - __purge_locutions_incises__ [|,|(] [oui|non] [|,|)] [|,|(] ?oui¿ ou non [|,|)] [|,|(] et non l’ inverse [|,|)] @@ -16889,1111 +18076,58 @@ [|,|(] mieux encore [|,|)] [|,|(] n’ est-ce pas [|)] <<- ~2:-2>> * -__purge_locutions_distance__ - à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] [de|d’] [distance|ici] - à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] en [amont|aval] - à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] plus loin - à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] à la ronde - à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] aux alentours - à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] [de|d’] [distance|ici] - à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] en [amont|aval] - à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] plus loin - à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] à la ronde - à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] aux alentours - à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] [de|d’] [distance|ici] - à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] en [amont|aval] - à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] plus loin - à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] à la ronde - à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] aux alentours - à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] [de|d’] [distance|ici] - à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] en [amont|aval] - à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] plus loin - à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] à la ronde - à des [dizaines|douzaines|centaines|milliers|millions|milliards] [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] aux alentours - à un jet [de|d’] pierre [de|d’] [distance|ici] - à un jet [de|d’] pierre en [amont|aval] - à un jet [de|d’] pierre plus loin - à un jet [de|d’] pierre à la ronde - à un jet [de|d’] pierre aux alentours - <<- ~>> * - - à ?[moins|plus|si|très|trop]¿ haute altitude - à ?[moins|plus|si|très|trop]¿ grande profondeur - à ?[si|très|trop]¿ peu [de|d’] distance - <<- ~>> * - - au loin - au plus [près|loin] - d’ un peu trop [près|loin] - [de|d’] loin en loin - [de|d’] près ou [de|d’] loin - ?[de|d’]¿ ?[assez|aussi|moins|fort|plus|si|très|trop]¿ [loin|près] - [loin|près] [de|d’] [là|ici] - [loin|près] [de|d’] tout [ça|cela|ceci] - ni [de|d’] près ?,¿ ni [de|d’] loin - <<- ~>> * - - -__purge_locutions__ - à *NUM % - à [autrui|bâbord|brûle-pourpoint|califourchon|chacun|cheval|cloche-pied|confesse|contre-courant|contrecœur|contre-cœur|contre-pied|contre-sens|contretemps|contre-temps|>demi-mot|demi-voix|dessein|foison|grand-peine|genoux|gogo|jamais|jeun|loisir|merveille|moitié|nouveau|outrance|peine|perpète|perpette|perpétuité|présent|raison|rallonge|rebrousse-poil|reculons|regret|renverse|revers|risque|sec|tâtons|tire-d’aile|tire-larigot|tort|tribord|tout-va|vif] - à [mi-chemin|mi-côte|mi-jambe+s|mi-mandat|mi-mot+s|mi-parcours|mi-temps|mi-voix] - à air comprimé - à angle droit - à armes égales - à aucun prix - à autre chose - à ?[si|très|trop]¿ bas [bruit|cout|coût|prix] - à bâtons rompus - à beaucoup près - à belles dents - à bien des égards - à bien pire - à ?[si|très|trop]¿ courte portée - à ?[si|très|trop]¿ bon [compte|escient|droit] - à ?[si|très|trop]¿ bonne allure - à bout [de|d’] [bras|souffle|force|forces|nerf|nerfs] - à bout [portant|touchant] - à bras ouverts - à bras-le-corps - à bride abattue - à but ?non¿ lucratif - à cadence forcée - à canon [court|long|scié] - à cause [de|d’] [ça|cela|ceci|moi|toi|lui|nous|vous|elle|elles|eux|iel|iels] - à ce [compte-là|moment-là|titre] - à ce [que|qu’] je [peux|pouvais|pus|pourrai|pourrais] en [apercevoir|comprendre|juger|percevoir|voir] - à ce [que|qu’] tu [peux|pouvais|pus|pourras|pourrais] en [apercevoir|comprendre|juger|percevoir|voir] - à ce qu’ [il|elle|on|iel] [peut|pouvait|put|pourra|pourrait] en [apercevoir|comprendre|juger|percevoir|voir] - à ce [que|qu’] nous [pouvons|pouvions|pûmes|pourrons|pourrions] en [apercevoir|comprendre|juger|percevoir|voir] - à ce [que|qu’] vous [pouvez|pouviez|pûtes|pourrez|pourriez] en [apercevoir|comprendre|juger|percevoir|voir] - à ce qu’ [ils|elles|iels] [pouvent|pouvaient|purent|pourront|pourraient] en [apercevoir|comprendre|juger|percevoir|voir] - à certains égards - à cet égard - à ciel ouvert - à charge [de|d’] revanche - à ?[si|très|trop]¿ chaudes larmes - à cœur [joie|ouvert|perdu] - à compter [de|d’] [demain|aujourd’hui|hier|maintenant] - à connotation sexuelle - à contre-jour - à corps perdu - à côté [de|d’] [ça|moi|toi|lui|nous|vous|elle|elles|eux|iel|iels] - à couilles rabattues - à coup sûr - à couper le souffle - à >coussin d’ air - à couteaux tirés - à défaut d’ autre chose - à domicile ?fixe¿ - à dormir debout - à dose homéopathique - à *NUM reprises - à @:B:[fe]:p reprises - à [plusieurs|quelques|maintes] reprises - à [de|d’] ?[assez|aussi|si|très|trop]¿ [nombreuses|multiples|innombrables] reprises - à double [titre|tranchant] - à en juger par [mon|ton|son|notre|votre|leur] ?immense¿ expérience - à en juger par [ma|ta|sa|notre|votre|leur] [grande|petite] expérience - à en perdre haleine - à en perdre la tête - à ?[moins|plus|si|très|trop]¿ faible [allure|revenu] - à ?[moins|plus|si|très|trop]¿ faible tirant d’ eau - à feu et à sang - à flanc [de|d’] [colline|montagne] - à fleur [de|d’] peau - à franchement parler - à fond [de|d’] train - à fonds perdus - à géométrie variable - à glacer le sang - à glacer les sangs - à gorge déployée - à ?[moins|plus|si|très|trop]¿ grand bruit - à ?[moins|plus|si|très|trop]¿ grande échelle - à ?[moins|plus|si|très|trop]¿ grands frais - à ?[moins|plus|si|très|trop]¿ grands traits ?[imprécis|rageurs|précis|vagues]¿ - à ?[moins|plus|si|très|trop]¿ haut risque - à ?[moins|plus|si|très|trop]¿ haute voix - à ?[moins|plus|si|très|trop]¿ haute et intelligible voix - à heure fixe - à hue et à dia - à huis clos - à hurler [de|d’] rire - à juste [raison|titre] - à l’ [accoutumée|amiable|arrache|arraché|arrachée|avance|avenant|aveuglette|emporte-pièce|envi|évidence|étouffée|improviste|inverse|unanimité|unisson] - à l’ air libre - à l’ autre bout du fil - à l’ avenir ?[incertain|prometteur]¿ - à l’ échelon [local|cantonal|départemental|régional|national|européen|américain|africaine|asiatique|continental|international|planétaire|galactique|universel] - à l’ échelle [locale|cantonale|départementale|régionale|nationale|européenne|américaine|africaine|asiatique|continentale|internationale|planétaire|galactique|universelle] - à l’ en croire - à l’ environ - à l’ état pur - à l’ exclusion [de|d’] toute autre chose - à l’ extrémité [est|ouest|nord|sud] - à l’ ordre du jour - à l’ un d’ entre [nous|vous|eux|iels] - à l’ une d’ entre [nous|vous|elles|iels] - à l’ échelle [nationale|mondiale|régionale|départementale|cantonale|locale|galactique|universelle] - à l’ exclusion [de|d’] toute autre chose - à l’ œil nu - à l’ [un|une] des leurs - à l’ [un|une] comme à l’ autre - à la [bourre|con|coule|dérobée|diable|leur|manque|mords-moi-le-nœud|papa|ramasse|renverse|redresse|rescousse|sauvette|va-vite|volée] - à la belle étoile - à la bonne franquette - à la limite du supportable - à la lumière [de|d’] tout [ceci|cela|ça] - à la mords-moi le nœud - à la petite semaine - à la [force|pointe] [de|d’] l’ épée - à la pointe du progrès ?[algorithmique|biologique|cybernétique|écologique|industriel|informatique|numérique|scientifique|social|spatial|technique|technologique]¿ - à la queue leu leu - à la surprise générale - à la virgule près - à la vitesse [de|d’] l’ éclair - à [un|cet|l’] instant t - à ?[moins|plus|si|très|trop]¿ large échelle - à ?[moins|plus|si|très|trop]¿ large spectre - à ?[moins|plus|si|très|trop]¿ [court|moyen|long] rayon d’ action - à ?[moins|plus|si|très|trop]¿ longue [distance|portée] - à loyer modéré - à main [armée|droite|gauche|levée|nue] - à mains nues - à maints égards - à marche forcée - à marée [basse|haute] - à même le sol - à merveille - à [mi-course|mi-distance|mi-temps] - à moindre [coût|cout] - à moindres frais - à mots couverts - à [mes|tes|ses|nos|vos|leurs] [côtés|dépens|trousses] - à [mes|tes|ses|nos|vos|leurs] risques et périls - à [ma|ta|sa|notre|votre|leur] [connaissance|disposition|guise|portée] - à [ma|ta|sa|notre|votre|leur] grande [surprise|tristesse] - à [ma|ta|sa|notre|votre|leur] juste mesure - à [mon|ton|son|notre|votre|leur] [avis|détriment|encontre|égard|gré|insu|sujet|tour] - à [mon|ton|son|notre|votre|leur] [cœur|corps] défendant - à [mon|ton|son|notre|votre|leur] grand [dam|désarroi|soulagement] - à n’ en [pas|point] douter - à n’ en plus finir - à n’importe quel prix - à nul autre pareil - à nulle autre pareille - à parler [franc|franchement|strictement] - à part [entière|ça|cela|ceci] - à parts égales - à partir [de|d’] rien - à pas [de|d’] [géant|loup|tortue|velours] - à pas feutrés - à personne en danger - à perte [de|d’] vue - à petit feu - à ?[si|très|trop|plus|moins]¿ petite [dose|échelle] - à ?[si|très|trop]¿ peu [de|d’] choses près - à ?[si|très|trop]¿ peu [de|d’] frais - à peine - à peu près - à pied d’ œuvre - à pieds joints - à pile ou face - à plat ventre - à plate couture - à plein [régime|temps|nez] - à pleine gorge - à pleins poumons - à plus forte raison - à plus d’ un titre - à poil [court|dur|long|rêche] - à poings fermés - à point nommé - à portée [de|d’] [main|tir|voix] - à première vue - à prix [coûtant|coutant|cassé+s|>modique] - à [ma|ta|sa|notre|votre|leur] propre initiative - à proprement parler - à quatre pattes - à qui [de|d’] droit - à qui mieux mieux - à qui [que|qu’] ce soit - à quelque distance - à quelques [degrés|exceptions|nuances|pourcents|variations|nanomètres|millimètres|centimètres|décimètres|mètres|kilomètres|parsecs|années-lumière] près - à quelques-uns d’ entre [nous|vous|eux|iels] - à quelques-unes d’ entre [nous|vous|elles|iels] - à ras [de|d’] terre - à ras [bord|bords] - à ras [le|du] sol - à rude épreuve - à s’ y méprendre - à somme nulle - à spectre ?[assez|si|très|trop]¿ large - à strictement parler - à tarif réduit - à tarifs réduits - à taux [>fixe|>variable|zéro|nul+s] - à tel point - à temps [plein|partiel|complet] - à tête reposée - à tire d’ [aile|ailes] - à [tire-d’aile|tire-d’ailes] - à titre [amical|bénévole|conservatoire|commercial|comparatif|confidentiel|consultatif|dérogatoire|exceptionnel|expérimental|fiduciaire|facultatif|indicatif|informatif|grâcieux|gratuit|honorifique|honoraire|humanitaire|informatif|indicatif|informel|juridique|liminaire|lucratif|nominatif|officieux|onéreux|personnel|posthume|préventif|provisoire|provisionnel|subsidiaire|temporaire|transitoire|universel|volontaire] - à titre d’ [exemple|illustration|information] - à titre [de|d’] comparaison - à tombeau ouvert - à tort ou à raison - à tort et à travers - à tour [de|d’] [bras|rôle] - à tout [âge|coup|crin|instant|jamais|moment|prix] - à tout bout [de|d’] champ - à tout le [moins|monde] - à tout point [de|d’] vue - à tout un chacun - à toute [allure|berzingue|bride|épreuve|force|reste|vapeur|vitesse|volée] - à tous crins - à tous points [de|d’] vue - à toutes fins utiles - à toutes jambes - à travers terre et mer - à tu et à toi - à tue-tête - à usage [interne|unique] - à ?[moins|plus|si|très|trop]¿ vaste échelle - à visage [découvert|humain] - à vitesse constante - à vitesse grand V - à vive allure - à voile et à vapeur - à voix [haute|basse] - à vol d’ oiseau - à vrai dire - à vue d’ œil - à ?bien¿ y regarder [de|d’] plus près - à ?bien¿ y [penser|réfléchir|songer|repenser] - advienne [que|qu’] pourra +__purge_adverbes__ ah ailleurs alors - après [moi|toi|soi|lui|eux] - après coup - après mûre réflexion - après tout , - au bas mot - au beau fixe - au bon moment - au bout du [compte|rouleau] - au cas par cas - au chômage partiel - ?bien¿ au contraire - au coude à coude - au coup par coup - au demeurant - au doigt mouillé - au doigt et à l’ [œil|oeil] - au débotté - au fait et au prendre - au fil [de|d’] l’ épée - au grand [complet|jamais] - au hasard - au jugé - au lieu [de|d’] [cela|ceci|ça|quoi] - au milieu [de|d’] nulle part - au moment opportun - au même titre [que|qu’] n’importe [laquelle|lequel] d’ entre [nous|vous|eux|elles|iels] - au pas [de|d’] [charge|course] - au petit bonheur la chance - au plan [local|cantonal|départemental|régional|national|européen|américain|africaine|asiatique|continental|international|planétaire|galactique|universel] - au plus [près|pressé|vite] - au plus haut [degré|point] - au premier abord - au premier coup d’ œil - au prime abord - au propre comme au figuré - au préalable - au ras des pâquerettes - au saut du lit - au second plan - au sens [figuré|large|littéral|propre] - au sens figuré comme au sens [littéral|propre] - au sens [littéral|propre] comme au sens figuré - au sens [étroit|figuré|large|littéral] du terme - au surplus - au-delà du descriptible - ?tout¿ aussi - à la [mienne|tienne|sienne|nôtre|vôtre|leur] - au [mien|tien|sien|nôtre|vôtre|leur] - aussi [con|étonnant|habile|idiot|inattendu|insolite|invraisemblable|maladroit|stupide|surprenant] [que|qu’] que [cela|ceci|ça] puisse [paraitre|paraître] - aux [abois|aguets|miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs] - autant [que|qu’] [nécessaire|possible|prévu] - autant [que|qu’] faire se peut - autrement dit - avant tout le monde - avant toute chose - avant toutes choses - avant d’ aller plus loin - avant d’ en arriver là - avant [de|d’] faire quoi [que|qu’] ce soit - avant [de|d’] faire quoi [que|qu’] ce soit [de|d’] ?$:W¿ [absurde|stupide|crétin|con|idiot|inconsidéré] - avant qu’ il ne soit trop tard - avant un bon bout [de|d’] temps - avec beaucoup [de|d’] [circonspection|prudence] - avec [aplomb|brio|constance|emphase|joie|légèreté|insistance|peine] - avec autre chose - avec le plus grand soin - avec pertes et fracas - avec tout le respect [que|qu’] je [vous|te|leur|lui] dois - avec tout le respect [que|qu’] nous [vous|te|leur|lui] devons - avec tout un chacun - avec un peu [de|d’] chance - ayant pignon sur rue - beaucoup [plus|moins] - bel et bien - bien assez tôt - bien souvent + aussi bientôt - bon gré ?,¿ mal gré - bras dessus ?,¿ bras dessous - çà et là cahin-caha - ce faisant - ce qui [ne|n’] [est|était|fut|sera|serait] [pas|jamais|guère] pour [me|m’|te|t’|lui|nous|vous|leur] déplaire - ce qui [ne|n’] [a|aura|aurait|avait|eut|eût] [pas|jamais|guère] été pour [me|m’|te|t’|lui|nous|vous|leur] déplaire cependant - [cela|ça|ceci] mis à part - [cela|ça|ceci] va sans dire - [cela|ceci] étant dit certes ci-dessous ci-dessus - chaque chose en son temps - chose promise ?,¿ chose due - comme [de|d’] juste - comme bon [me|te|lui|leur|nous|vous] semble - comme ci ?,¿ comme ça - comme cul et chemise - comme des fétus [de|d’] paille - comme [frappé+ses] par la foudre - comme gage [de|d’] bonne foi - comme n’importe où ?ailleurs¿ - comme par [enchantement|magie] - comme par un fait exprès - comme pas deux - comme peau [de|d’] chagrin - comme prévu - comme promis - comme qui dirait - comme si [de|d’] rien n’ était - comme sur des roulettes - comme un lion en cage - comme un fétu [de|d’] paille - comme une lettre à la poste - contrairement aux apparences - contre mauvaise fortune ?,¿ bon cœur - contre nature - contre toute [attente|vraisemblance] - contre vents et marées - contre [mon|ton|son|notre|votre|leur] gré - côte à côte - côté [face|pile] - [coute|coûte] [que|qu’] [coute|coûte] - [crois-le|croyons-le|croyez-le] ou [non|pas] - cul par-dessus tête - dans le cas contraire - dans [ce|ces] [cas-là|cas-ci] - dans ce cas [précis|particulier] - dans ces cas [précis|particuliers] - dans l’ état actuel - dans l’ état actuel des choses - dans l’ [idéal|immédiat] - dans la mesure du possible - dans la dernière ligne droite - dans le feu [de|d’] l’ action - dans leur globalité - dans leur ?très¿ grande majorité - dans tout [cela|ça|ceci] - dans un cas comme dans l’autre - dans une [certaine|large|moindre] mesure - dans une mauvaise passe - d’ abord - d’ affilée - d’ ailleurs - d’ alors - d’ [arrache-pied|arrachepied] - d’ arrière en avant - d’ autant [plus|moins] - d’ autre part - d’ avant en arrière - d’ avant-guerre - d’ à côté - d’ âge mûr - d’ emblée - d’ empoigne - d’ en [bas|dessous|face|haut] - d’ entre [eux|elles|iels] - d’ entrée [de|d’] jeu - d’ est en ouest - d’ extrême [droite|gauche] ?radicale¿ - d’ [extrême-droite|extrême-gauche] ?radicale¿ - d’ [égal|égale] à [égal|égale] - d’ intérêt général - d’ ordinaire - d’ origine [inconnue|douteuse|étrangère|plébéienne|aristocratique] - d’ ordre [général|public|privé] - d’ où qu’ [il|elle|on|iel] vienne - d’ où qu’ [ils|elles|iels] viennent - d’ ouest en est - d’ [ors|ores] et déjà - d’ un autre côté - d’ un [bout|jour] à l’ autre - d’ un côté [comme|et] [de|d’] l’ autre - d’ un commun accord - d’ un pas [alerte|mesuré] - d’ un peu partout - d’ un revers [de|d’] main - d’ un revers [de|d’] la main ?[droite|gauche]¿ - d’ un ?tout¿ autre ordre [de|d’] grandeur - d’ une autre trempe - d’ une [façon|manière] ou d’ une autre - d’ une [façon|manière] aussi @:A.*:[fe]:[si] que possible - d’ une certaine [façon|manière] - d’ une tout autre ampleur - d’ utilité publique - de-ci ?,¿ de-là - [de|d’] ?[assez|si|très|trop]¿ [faible|grande|médiocre|moindre|petite] [taille|envergure|stature|valeur] - [de|d’] ?[assez|si|très|trop]¿ haute [lignée|lutte|naissance|stature|taille|valeur|volée] - [de|d’] ?[assez|si|très|trop]¿ basse [condition|extraction|lignée|naissance] - [de|d’] ?[assez|si|très|trop]¿ bon [aloi|cœur|goût|gout|gré|poil|sens|ton] - [de|d’] ?[assez|si|très|trop]¿ mauvais [aloi|cœur|goût|gout|gré|poil] - [de|d’] ?[assez|si|très|trop]¿ bonne [compagnie|facture|famille|foi|grâce|heure|humeur|qualité] - [de|d’] ?[assez|si|très|trop]¿ haut [rang|vol] - [de|d’] ?[assez|si|très|trop]¿ mauvaise [compagnie|facture|foi|grâce|humeur|qualité] - [de|d’] *NUM % - [de|d’] [conserve|fait|guingois|luxe|nouveau|permanence|partout|plain-pied|pacotille|préférence|rechange|routine|surcroît|surcroit|traviole|visu] - [de|d’] A à Z - [de|d’] bas en haut - [de|d’] bas étage - [de|d’] basse extraction - [de|d’] belle [allure|prestance] - [de|d’] bonne [compagnie|réputation] - [de|d’] bouche en bouche - [de|d’] bric et [de|d’] broc - [de|d’] but en blanc - [de|d’] ce fait ?[incontestable|irréfutable|même]¿ - [de|d’] ce seul fait - [de|d’] ce point [de|d’] vue - [de|d’] cette sorte - [de|d’] cet acabit - [de|d’] chaque côté - [de|d’] côté - [de|d’] courte vue - [de|d’] deux choses l’ une - [de|d’] droite à gauche - [de|d’] droite comme [de|d’] gauche - [de|d’] fâcheuse mémoire - [de|d’] fil en aiguille - [de|d’] fond en comble - [de|d’] ?[assez|si|très|trop]¿ [fraîche|fraiche] date - [de|d’] [gaieté|gaîté|gaité] [de|d’] cœur - [de|d’] grand renom - [de|d’] grande ampleur - [de|d’] gauche à droite - [de|d’] gauche comme [de|d’] droite - [de|d’] génération en génération - [de|d’] gré à gré - [de|d’] gré ou [de|d’] force - [de|d’] guerre lasse - [de|d’] haut en bas - [de|d’] haute main - [de|d’] là-bas - [de|d’] la meilleure [manière|façon] possible - [de|d’] la même [façon|manière] - [de|d’] la plus haute importance - [de|d’] la sorte - [de|d’] la tête aux pieds - [de|d’] la veille - [de|d’] long en large - [de|d’] main [de|d’] [maître|maitre] - [de|d’] mal en pis - [de|d’] même nature - [de|d’] mieux en mieux - [de|d’] moindre [envergure|valeur] - [de|d’] moins en moins - [de|d’] nature [étrangère|inconnue|indéterminée|insolite] - [de|d’] notoriété publique - [de|d’] nulle part - [de|d’] pire en pire - [de|d’] par le monde ?entier¿ - [de|d’] part en part - [de|d’] part et d’ autre - [de|d’] ?presque¿ partout - [de|d’] peu d’ importance - [de|d’] pied ferme - [de|d’] pire en pire - [de|d’] pis en pis - [de|d’] place en place - [de|d’] plein [droit|fouet] - [de|d’] plus belle ?[façon|manière]¿ - [de|d’] plus en plus - [de|d’] point en point - [de|d’] ?tout¿ premier [choix|ordre|plan] - [de|d’] première [catégorie|main|nécessité] - [de|d’] prime abord - [de|d’] proche en proche - [de|d’] [ma|ta|sa|notre|votre|leur] propre initiative - [de|d’] pure forme - [de|d’] sang-froid - [de|d’] sang mêlé - [de|d’] seconde [catégorie|importance|main|zone] - [de|d’] sinistre mémoire - [de|d’] source sûre - [de|d’] taille [modeste|moyenne] - [de|d’] telle sorte - [de|d’] vive voix - [de|d’] [nous|vous] tous - [de|d’] tous [côtés|bords] - [de|d’] tous les cas [de|d’] figure [possibles|imaginables|existants|rencontrés] - [de|d’] tous les cas [de|d’] figure possibles et imaginables - [de|d’] tous les cas [de|d’] figure imaginables et possibles - [de|d’] tout poil - [de|d’] tout premier [ordre|plan] - [de|d’] tout [mon|ton|son|notre|votre|leur] cœur - [de|d’] toute [évidence|façon|part|urgence] - [de|d’] toutes [parts|pièces|sortes] - [de|d’] toutes les possibilités [existantes|imaginables|rencontrées] - [de|d’] toutes [mes|tes|ses|nos|vos|leurs] forces - [de|d’] [mon|ton|son|notre|votre|leur] acabit - [de|d’] [mon|ton|son|notre|votre|leur] mieux - [de|d’] [mon|ton|son|notre|votre|leur] plein gré - [de|d’] [mon|ton|son|notre|votre|leur] point [de|d’] vue - [de|d’] [mon|ton|son|notre|votre|leur] propre [cru|chef|fait] - [de|d’] [mon|ton|son|notre|votre|leur] vivant - [de|d’] [ma|ta|sa|notre|votre|leur] part - [de|d’] [ma|ta|sa|notre|votre|leur] propre volonté debout derechef - derrière tout [cela|ceci|ça] donc - des pieds à la tête - Dieu [m’|t’|l’|nous|vous|les] en [garde|préserve] - Dieu [m’|t’|lui|nous|vous|leur] en soit témoin - Dieu seul le sait - dos à dos - du bout des lèvres - du coin [de|d’] l’ [œil|oeil] - du fond du cœur - du haut en bas - du même [acabit|coup|ordre|tonneau] - du moins ?,¿ pas - du [nord|sud] au [nord|sud] - du tac au tac - du tout au tout - eh bien - en [aparté|apparence|arrière|avance|avant|catimini|cachette|ceci|cela|clair|commun|conséquence|continu|contrebas|contrepartie|dedans|définitive|détail|direct|distanciel|douce|effet|émoi|filigrane|général|goguette|hâte|loucedé|majorité|moyenne|outre|pâmoison|parallèle|partie|particulier|permanence|personne|pratique|présentiel|prime|privé|principe|priorité|public|retour|revanche|rien|rogne|route|secret|silence|somme|suspens|tapinois|théorie|trompe-l’œil|vain|vérité] - en réalité ?[augmentée|virtuelle]¿ - en âge [de|d’] procréer - en aucun cas - en aucune [façon|manière] - en ?[assez|si|très|trop]¿ bas âge - en ?[assez|si|très|trop]¿ bon état ?général¿ - en ?[assez|si|très|trop]¿ bon état [de|d’] [fonctionnement|marche] - en ?[assez|si|très|trop]¿ bonne [compagnie|logique|place|posture|voie] - en bonne et due forme - en ?[assez|si|très|trop]¿ bonne santé ?[générale|physique|mentale|psychique]¿ - en bout [de|d’] course - en cas [de|d’] besoin ?[absolu|impérieux]¿ - en cas [de|d’] doute ?[légitime|suffisant]¿ - en cas [de|d’] nécessité ?[absolue|impérieuse]¿ - en cas d’ urgence ?[absolue|impérieuse]¿ - en [chacun|chacune] [de|d’] ?entre¿ [nous|vous|eux|elles|iels] - en chair et en os - en chômage partiel - en chute libre - en comparution immédiate - en ?[parfaite|pleine]¿ connaissance [de|d’] cause - en contrebas - en contrepoint - en coup [de|d’] vent - en coupe réglée - en cours [de|d’] route - en d’ autres termes - en définitive - en dehors [de|d’] ?tout¿ [ça|cela|ceci] - en dents [de|d’] scie - en dernier [lieu|recours|ressort] - en dépit du bon sens ?[commun|élémentaire]¿ - en dépit du bon sens le plus [commun|élémentaire] - en désespoir [de|d’] cause - en détention provisoire - en direction [de|d’] l’ [est|ouest] - en direction du [nord|nord-est|nord-ouest|sud|sud-est|sud-ouest] - en double aveugle - en eau ?peu¿ profonde - en eaux troubles - en état [de|d’] choc ?circulatoire¿ - en ?[excellent|mauvais|parfait]¿ état [de|d’] [fonctionnement|marche] - en état d’ ébriété ?avancée¿ - en ?[assez|si|très|trop]¿ excellent état ?général¿ - en ?[assez|si|très|trop]¿ fâcheuse posture - en file indienne - en fin [de|d’] compte - en formation ?[assez|moins|peu|plus|si|très|trop]¿ serrée - en ?[assez|si|très|trop]¿ forte [baisse|hausse] - en gage [de|d’] bonne foi - en garde à vue ?prolongée¿ - en ?[assez|si|très|trop|plus|moins]¿ grand nombre - en ?[assez|si|très|trop]¿ grande [difficulté|majorité|partie|pompe] - en ?[assez|si|très|trop|plus|moins]¿ haut lieu - en ?[assez|si|très|trop]¿ haute [estime|mer|montagne] - en l’ absence [de|d’] preuve suffisante - en l’ absence [de|d’] preuve suffisante du contraire - en l’ absence [de|d’] preuves suffisantes - en l’ absence [de|d’] preuves suffisantes du contraire - en l’ état actuel - en l’ état actuel des choses - en l’ occurrence - en lieu sûr - en ligne [de|d’] [compte|mire] - en main propre - en mains propres - en ?[assez|si|très|trop]¿ mauvais état - en ?[assez|si|très|trop]¿ mauvais état [de|d’] [fonctionnement|marche] - en ?[assez|si|très|trop]¿ mauvaise [posture|santé] - en nombre ?[assez|si|très|trop|relativement]¿ [insuffisant|limité|suffisant] - en nombre plus [que|qu’] suffisant - en odeur [de|d’] sainteté - en ordre [dispersé|serré] - en partant [de|d’] zéro - en partie ou en totalité - en pente douce - en ?[assez|si|très|trop]¿ petit nombre - en place publique - en plein [air|cœur|essor|marasme|jour|visage] - en plein dans le mille - en pleine [face|gueule|figure|forme|nuit|poire|tronche] - en perte [de|d’] vitesse - en ?[assez|si|très|trop]¿ [piteux|piètre] état - en ?[assez|si|très|trop]¿ [piteux|piètre] état [de|d’] conservation - en point [de|d’] [mire|orgue] - en porte-à-faux - en position [de|d’] [force|faiblesse] - en premier lieu - en première [instance|ligne] - en [première|seconde|~ième$] [classe|instance|position] - en [1ʳᵉ|2ᵉ|3ᵉ|4ᵉ|5ᵉ|6ᵉ|7ᵉ|8ᵉ|9ᵉ|10ᵉ|11ᵉ|12ᵉ|13ᵉ|14ᵉ|15ᵉ|16ᵉ|17ᵉ|18ᵉ|19ᵉ|20ᵉ] [classe|position] - en provenance du monde entier - en pure perte - en quantité suffisante - en quantité plus [que|qu’] suffisante - en quelque sorte - en queue [de|d’] peloton - en rangs [dispersés|serrés] - en rangs d’ oignons ?serrés¿ - en rase campagne - en rase-mottes - en règle générale - en roue libre - en second lieu - en sens inverse - en simultané - en situation [irrégulière|régulière] - en sous-main - en sous-nombre ?[évident|flagrant]¿ - en sous nombre ?[évident|flagrant]¿ - en tant [que|qu’] >tel - en tête à tête - en tête-à-tête - en si peu [de|d’] temps - en terrain [découvert|miné] - en termes choisis - en terrain [accidenté|conquis] - en terre battue ?[claire|ocre|jaune|rouge|noire|sombre|humide|sèche|maculée|sale|dégueulasse]¿ - en terre étrangère - en toile [de|d’] fond - en totalité ou en partie - en tout cas - en tous les cas - en tous les sens - en tout bien tout honneur - en tout [cas|genre|lieu|sens|point|temps] - en tout et pour tout - en tout état [de|d’] cause - en tout premier lieu - en toute bonne foi - en ?toute¿ connaissance [de|d’] cause - en toute [confiance|discrétion|franchise|hâte|impartialité|impunité|innocence|légalité|liberté|logique|modestie|sécurité|simplicité] - en travers [de|d’] la gorge - en trompe-l’œil - en ultime recours - en vase clos - en vigueur - en vitesse ?[subsonique|supersonique|subluminique|superluminique]¿ - en voie [de|d’] développement - en vrac - en y [réfléchissant|songeant] bien - en [mon|ton|son|leur|notre|votre] âme et conscience - en [mon|ton|son|leur|notre|votre] for intérieur - en [mon|ton|son|leur|notre|votre] nom propre - en ce qui [me|te|le|la|les|nous|vous] [concerne|concernait] - en voilà ?bien¿ [assez|trop|suffisamment] - encore et [encore|toujours] enfin - entre chien et loup - entre [de|d’] [bonnes|mauvaises] mains - entre nous soit dit - entre [quatre|quatr’|quat’] [zyeux|yeux] - entre [quatre-zyeux|quatr’zyeux|quat’zyeux|quatre-yeux|quatr’yeux|quat’yeux] entre-temps entretemps ensuite - envers et contre tout - épaule contre épaule - et ainsi [de|d’] suite - et pas qu’ un peu - et tutti quanti - et vice versa - et vice-versa euh - excepté le [mien|tien|sien|nôtre|vôtre|leur] - excepté la [mienne|tienne|sienne|nôtre|vôtre|leur] - excepté les [miens|miennes|siennes|nôtres|vôtres|leurs] - face à face - flanc contre flanc guère - ?d’¿ hors d’ ici - ?d’¿ hors [de|d’] [contrôle|portée|atteinte] - ?d’¿ hors d’ état [de|d’] [fonctionner|nuire] - ?d’¿ hors [de|d’] [ma|ta|sa|notre|votre|leur] portée - ?d’¿ hors du commun - ?d’¿ ici - ?d’¿ ici [comme|ou] ailleurs - ?d’¿ ici et [là|maintenant] - ?d’¿ ici même - ?d’¿ ici-bas - illico ?presto¿ - ?d’¿ intra-muros - j’ en [passe|passai+s] et des [meilleurs|meilleures] - jusqu’ au bout des ongles - jusqu’ à bac - jusqu’ à plus soif - jusqu’ à >preuve du contraire - jusqu’ à satiété - jusqu’ à un certain point - jusqu’ à l’ écœurement - jusqu’ au trognon - jusque-là - ?[de|d’]¿ là - ?[de|d’]¿ là-bas - ?[de|d’]¿ là-haut - ?[de|d’]¿ là-dedans - ?[de|d’]¿ là-dehors - ?[de|d’]¿ là-derrière - ?[de|d’]¿ là-dessous - ?[de|d’]¿ là-dessus - ?[de|d’]¿ là-devant - ?[de|d’]¿ là non plus - ¿[de|d’]¿ la fleur au fusil - ¿[de|d’]¿ la main dans la main - ¿[de|d’]¿ la mort dans l’ âme - ¿[de|d’]¿ la queue entre les jambes - ¿[de|d’]¿ la peur au ventre - l’ air [de|d’] rien - la gorge [nouée|serrée] - la mort dans l’ âme - la tête entre [mes|tes|ses|nos|vos|leurs] mains - ?le¿ dos au mur - le cas échéant - le cœur battant la chamade - le cœur [léger|gros|serré] - le moins du monde - le moment venu - les [choses|événements|évènements] suivant leur cours ?[endiablé|effréné|frénétique|implacable|inarrêtable]¿ - loin d’ être - loin s’ en [faut|fallait] - malgré [ça|cela|ceci|tout] - manu militari - mezza voce - mieux [vaut|valait] tard [que|qu’] jamais - moins [tôt|tard] - moins [que|qu’] [nécessaire|prévu] - moitié *WORD ?,¿ moitié *WORD - mot [à|pour] mot + intra-muros + là + là-bas + là-haut + là-dedans + là-dehors + là-derrière + là-dessous + là-dessus + là-devant + loin mouais naguère - ne [lui|leur|m’|t’|nous|vous] en déplaise néanmoins - nez à nez - ?[de|d’]¿ n’importe où - ni plus ?,¿ ni moins - ni vu ?,¿ ni connu - non [plus|seulement] - non sans raison - non sans mal - ¿[de|d’|vers]¿ nulle part - ô combien oh - ou quelque chose d’ [approchant|identique] - ou quelque chose [de|d’] similaire - où bon [me|te|lui|nous|vous|leur] semble - oui [ou|et] non - outre mesure - par [à-coups|ailleurs|avance|chance|conséquent|curiosité|contre|défaut|définition|endroits|essence|excellence|exemple|hasard|ici|inadvertance|là|mégarde|nature|principe|terre] - par ?simple¿ acquit [de|d’] conscience - par [beau|mauvais] temps - par bien des [aspects|côtés] - par ?[pure|simple]¿ bonté [de|d’] [âme|cœur] - par ce biais - par certains [aspects|côtés] - par définition - par ex . - p. ex . - par grand froid - par gros temps - par la force des choses - par mesure [de|d’] sécurité - par monts et par vaux - par personne interposée - par personnes interposées - par tout le monde - par voie [de|d’] [conséquence|mer|terre] - par voie d’ exception - par-ci ?,¿ par-là - par-derrière - par-dessus le marché - par-dessus tout - par-devant - par là ?même¿ - par [un|le] simple effet du hasard - partant [de|d’] là partout - pas du tout - pas [le|l’] moins du monde - pas à pas - petit à petit - peu ou prou - peu à peu peut-être - pile poil - plein [nord|sud|ouest] - plus bas [que|qu’] terre - plus du tout - plus ou moins - plus [que|qu’] [nécessaire|prévu|jamais] - plus [que|qu’] tout au monde - plus [que|qu’] toute autre chose plutôt - pour [ce|c’] [que|qu’] [ça|cela|ceci] vaut - pour [ce|c’] [que|qu’] j’ en [sais|savais|sus|saurai|saurais] - pour [ce|c’] [que|qu’] tu en [sais|savais|sus|sauras|saurais] - pour [ce|c’] [que|qu’] [il|elle|on|iel] en [sait|savait|sut|saura|saurait] - pour [ce|c’] [que|qu’] nous en [savons|savions|sûmes|saurons|saurions] - pour [ce|c’] [que|qu’] vous en [savez|saviez|sûtes|saurez|sauriez] - pour [ce|c’] [que|qu’] [ils|elles|iels] en [savent|savaient|surent|sauront|sauraient] - pour [celui|celle|ceux|celles] et [celui|celle|ceux|celles] [que|qu’] [ça|cela|ceci] intéresse - pour [celui|celle|ceux|celles] [que|qu’] [ça|cela|ceci] intéresse - pour [ma|ta|sa|notre|votre|leur] [gouverne|part] - pour [mon|ton|son|notre|votre|leur] propre [compte|bien] - pour [m’|t’|s’|nous|vous|leur] en rendre compte - pour ainsi dire - pour ce faire - pour ce [que|qu’] [j’|tu] en [sais|savais] - pour couronner le tout - pour [de|d’] bon - pour faire bonne mesure - pour faire simple - pour la plupart - pour la suite - pour [le|l’] [mieux|moment|moins] - pour [le|l’] meilleur et pour [le|l’] pire - pour l’ amour du ciel - pour l’ [essentiel|instant|heure] - pour quelque part - pour >raison [de|d’] santé ?[défaillante|déficiente|fragile]¿ - pour rien au monde - pour tout dire - pour un oui ou pour un non - pour une bonne part - pour y parvenir - pour ça [vaut|valait] pourtant + près presque primo - quand bien même - quand bon [me|te|lui|nous|vous|leur] [semble|semblera|semblait] - quant à [ça|cela|ceci] - qu’ à cela ne tienne - [que|qu’] [ça|ceci|cela] [me|te|lui|leur|nous|vous] plaise ou non - ## - [que|qu’] je [le|l’] veuille ou non - [que|qu’] tu [le|l’] veuilles ou non - qu’ [il|elle|on|iel] [le|l’] veuille ou non - [que|qu’] vous [le|l’] vouliez ou non - [que|qu’] nous [le|l’] voulions ou non - qu’ [ils|elles|iels] [le|l’] veuillent ou non - ## - [que|qu’] [je|j’] m’ en réjouisse ou que [je|j’] le déplore - [que|qu’] tu t’ en réjouisses ou que tu le déplores - qu’ [il|elle|iel|on] s’ en réjouisse ou qu’ [il|elle|iel|on] le déplore - [que|qu’] nous nous en réjouissions ou que nous le déplorions - [que|qu’] vous vous en réjouissez ou que vous le déploriez - qu’ [ils|elles|iels] s’ en réjouissent ou qu’ [ils|elles|iels] le déplorent - ## - quel qu’ en soit [le|l’] [moyen|prix|danger] - quel qu’ en soit [le|l’] risque ?[économique|financier|légal|juridique|militaire]¿ - quelle qu’ en soit la [cause|raison] - quelque peu - ?[de|d’]¿ quelque part - qui plus est - quoi qu’ il [arrive|arrivât|advienne|advînt] - quoi qu’ il soit [arrivé|advenu] - quoi qu’ il en [coûte|coûtât|coute|coutât] - ric et rac - rien [que|qu’] d’ y penser - sauf >erreur [de|d’] [ma|ta|sa|notre|votre|leur] part - sans ?grand¿ succès - sans [broncher|déconner|réagir|tarder] - sans [ambages|arrêt|cesse|conteste|doute|encombre|encombres|équivalent|fin|relâche|répit|trêve|vergogne] - sans [grande|grosse] difficulté ?[apparente|aucune|financière|majeure|particulière]¿ - sans aucun doute - sans autre forme [de|d’] procès - sans commune mesure - sans contredit - sans coup férir - sans crier gare - sans difficulté ?[apparente|aucune|financière|majeure|particulière]¿ - sans dire mot - sans en avoir conscience - sans >état d’ âme - sans [m’|t’|s’|nous|vous] en apercevoir - sans [m’|t’|s’|nous|vous] en rendre compte - sans [me|m’|te|t’|se|s’|nous|vous] faire [attendre|avoir|comprendre|désirer|entendre|prier|remarquer|repérer|surprendre|voir] - sans [me|m’|te|t’|se|s’|nous|vous] douter [de|d’] rien - sans faire [de|d’] vagues - sans foi ?,¿ ni loi - sans grand résultat - sans [le|l’] faire exprès - sans [le|l’] vouloir - sans [le|l’] moindre scrupule - sans l’ aide [de|d’] personne - sans l’ ombre d’ un doute - sans lever le petit doigt - sans mot dire - sans nul doute - sans perdre [de|d’] temps - sans pour autant y [parvenir|réussir|réfléchir|songer|penser] - sans pour autant y [faire|prêter] attention - sans pour autant y prendre [garde|goût|gout] - sans [me|m’|te|t’|lui|nous|vous|leur|y] prêter attention - sans [que|qu’] je [le|l’] [sache|susse] - sans [que|qu’] tu [le|l’] [saches|susses] - sans [que|qu’] [il|elle|on|$:M] [le|l’] [sache|sût] - sans [que|qu’] nous [le|l’] [sachions|sussions] - sans [que|qu’] vous [le|l’] [sachiez|sussiez] - sans [que|qu’] [ils|elles|iels] [le|l’] [sachent|sussent] - sans s’ en rendre compte - sans que [je|j’] m’ en [rende|rendisse] compte - sans que tu t’ en [rendes|rendisses] compte - sans qu’ [il|elle|on|iel] s’ en [rende|rendît] compte - sans que nous nous en [rendions|rendissions] compte - sans que vous vous en [rendions|rendissiez] compte - sans qu’ [ils|elles|iels] s’ en [rendent|rendissent] compte - sans queue ni tête - sans précédent - sans raison apparente - sans résultat probant - sans tambour ?,¿ ni trompette - sans [croiser|rencontrer|voir] personne - sans [croiser|rencontrer|voir] âme qui vive - sans ?jamais¿ [ciller|flancher|tergiverser] - sans vouloir [me|m’|te|t’|lui|nous|vous|leur] manquer [de|d’] respect - sans y [croire|parvenir|réussir|réfléchir|songer|penser] - sans y [faire|prêter] attention - sans y prendre [garde|goût|gout|ombrage] + soi-disant secondo - selon toute [apparence|vraisemblance] - sens dessus dessous - sens devant derrière - >seul à >seul - s’ il le [faut|fallait|fallut|faudra|faudrait] - s’ il l’ [a|avait|eut|aura|aurait] fallu - si [bas|haut|longtemps|nécessaire|peu|possible|soudain] - si [cela|ça|ceci] ne tenait qu’ à [moi|toi|lui|eux|elle|elles|nous|vous|iel|iels] - si besoin est - si le besoin s’ en [fait|faisait] sentir - si le besoin [doit|devait] s’en faire sentir - si tel est le cas - si tant est que ce ?[ne|n’]¿ [soit|fût] ?pas¿ @:A.*:[me]:[si] - sine qua non - sitôt dit ?,¿ sitôt fait - six pieds sous terre - soi-disant - soit dit en passant - sous aucun prétexte - sous bonne [escorte|garde] - sous coupe réglée - sous haute [surveillance|tension] - stricto sensu - sur [mon|ton|son|notre|votre|leur] [trente-et-un|31] - sur [mon|ton|son|notre|votre|leur] trente et un - sur ce , - sur ce plan-là - sur la défensive - sur le devant [de|d’] la scène - sur la forme comme sur le fond - sur la même longueur d’ onde - sur la sellette - sur le fil du rasoir - sur le plan [local|cantonal|départemental|régional|national|européen|américain|africaine|asiatique|continental|international|planétaire|galactique|universel] - sur le pied [de|d’] guerre - sur le qui-vive surtout - s’ il [te|vous] [plaît|plait] - tant bien que mal - tant s’ en faut tantôt tertio - tour à tour - tous comptes faits - tous ensemble - tous frais payés - tout [bonnement|simplement] - tout au plus - tout aussi bien - tout bien [considéré|réfléchi|pesé] - tout compte fait - tout [de|d’] même ?[pas|jamais]¿ - tout du long - tout feu ?,¿ tout >flamme - tout à fait - tout [de|d’] go - toute honte bue - toutes choses égales par ailleurs - toutes ensemble - toutes griffes dehors - toutes proportions gardées - toutes voiles dehors - trait pour trait - tremblant de tout [mon|ton|son|notre|votre|leur] corps - très ?[bas|haut|bien|mal]¿ - un à un - une à une - un petit peu - un peu - un peu mieux - un peu moins bien - un peu partout - un tant soit peu - un tout petit peu - urbi et orbi - vaille que vaille - ventre à terre - vers nulle part - vite fait ?,¿ bien fait + très volontiers <<- ~>> * __purge_l_un_l_autre_les_uns_les_autres__ @@ -18120,88 +18254,13 @@ wagon [après|par] wagon <<- not morph(<1, ":D") ~>> * __gestion_mots_grammaticaux__ - à [bord|bout|charge|cause|contre-courant|côté|défaut|destination|disposition|distance|droite] [de|du|d’|des] - à [flanc|gauche|hauteur|mesure|mi-chemin|portée|proximité|propos|raison|rebours] [de|du|d’|des] - à [compter|partir] [de|du|d’|des] - à [base|concurrence|court|titre] [de|d’] - à [bonne|faible|grande] distance [de|du|d’|des] - à peu [de|d’] distance [de|du|d’|des] - à l’ [abri|adresse|affût|affut|approche|arrière|attention|aune|aulne|avant] [de|du|d’|des] - à l’ [écart|égal|égard|encontre|endroit|entour|épreuve|est|exception|exclusion|exemple|extérieur] [de|du|d’|des] - à l’ [imitation|insu|instar|instigation|intension|intérieur|inverse|issue|occasion|ombre|opposé|orée|ouest|unisson] [de|du|d’|des] - à l’ autre bout [de|du|d’|des] - à la [barbe|différence|faveur|hauteur|lumière|manière|merci|portée|proximité|recherche|suite|tête|vue] [de|du|d’|des] - à la grande surprise [de|du|d’|des] - à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|du|d’|des] - à [quelques|plusieurs] [dizaines|centaines|milliers] [de|d’] [mètres|kilomètres] [de|du|d’|des] - à [base|force|raison] [de|d’] - à grand renfort [de|d’] - à grands coups [de|d’] - au [bénéfice|bord|bout|chevet|contraire|courant|côté|cours|début|détour|détriment|fil|fond|gré|hasard|large|lieu] [de|du|d’|des] - au [long|mépris|moyen|nord|préjudice|profit|ras|rebours|regard|sein|secours|sommet|sud|sujet|travers|voisinage|vu] [de|du|d’|des] - ?d’¿ au ?beau¿ milieu [de|du|d’|des] - au fin fond [de|du|d’|des] - au grand [dam|désespoir] [de|du|d’|des] - au plus [près|profond] [de|du|d’|des] - au fur et à mesure [de|du|d’|des] - au lieu et place [de|du|d’|des] - au vu et ?au¿ su [de|du|d’|des] - au nez et à la barbe [de|du|d’|des] - au secours [de|du|d’|des] - au sortir [de|du|d’|des] - aux [abords|côtés|dépens] [de|du|d’|des] - aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards] [de|d’] - aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards] - || [de|d’] [milliers|millions|milliards|trillions|trilliards] [de|d’] - aux bons soins [de|du|d’|des] - aux lieu et place [de|du|d’|des] - compte tenu [de|du|d’|des] - d’ un bout à l’ autre [de|du|d’|des] - dans l’ [attente|éventualité] [de|du|d’|des] - dans la ligne de mire [de|du|d’|des] - dans le sillage [de|du|d’|des] - des [quatre|4] coins [de|du|d’|des] - en [arrière|attente|amont|arrière|aval|avant|bas|cas|conséquence|considération|cours|deçà|dehors|dépit|direction|face|faveur|fonction|haut|marge] [de|du|d’|des] - en [mémoire|possession|présence|pproportion|provenance|quête|raison|surplomb|sus|tête|termes|travers|vertu|vue] [de|du|d’|des] - en [ma|ta|sa|notre|votre|leur] qualité [de|d’] - en dépit de la proximité [de|du|d’|des] - en [comparaison|forme|guise|matière|qualité|signe] [de|d’] - en flagrant délit [de|d’] - en [hommage|proie|réaction] [à|au|aux] - en l’ [absence|attente|honneur] [de|du|d’|des] - en lieu et place [de|du|d’|des] - en plein milieu [de|du|d’|des] - le long [de|du|d’|des] - jusqu’ à concurrence [de|d’] - par égard pour - par le biais [de|du|d’|des] - par l’ [entremise|intermédiaire] [de|du|d’|des] - par [manière|manque] [de|d’] - par [crainte|habitude|suite] [de|du|d’|des] - pour le compte [de|du|d’|des] - sans distinction [de|d’] - sans parler [de|du|d’|des] - sous l’ aile [de|du|d’|des] - sous l’ œil attentif [de|du|d’|des] - sous la [coupe|houlette] [de|du|d’|des] - sous le [coup|couvert|nez] [de|du|d’|des] - sous [couleur|couvert|forme] [de|d’] - sur les talons [de|du|d’|des] - <<- ~1:-2>> ␣ - <<- =>> define(\1, ":G:R:ÉR") - tout au [bout|long] [de|du|d’|des] <<- not morph(<1, ":R") ~1>> * - à travers $:D - à travers >différent - <<- ~1:2>> ␣ - <<- =>> define(\1, ":G:R:ÉR") - ainsi <<- not value(>1, "|que|qu’|") ~>> * alentour <<- not morph(<1, ":D") ~>> * @@ -20098,11 +20157,11 @@ pour toujours @:[AQ] <<- ~1:2>> * -__purge_adverbes__ +__purge_adverbes2__ [assez|trop] ~ment$ <<- morph(\2, ":W", ":3p") ~>> * @:[NAQ] [le|la] [plus|moins] ~.ment$ $:A <<- morph(\-2, ":W", ":A") ~2:-2>> * @@ -21121,10 +21180,11 @@ TEST: Les ailes de cet avion viennent de Grande-Bretagne. TEST: La liberté passait sur le monde, l’internationale était sa voix criant par-dessus les frontières les revendications des déshérités. TEST: La danse est d’ailleurs en ce sens salvatrice. TEST: La gauche a fait main basse sur la plupart des villes vaudoises, les Verts bondissent aux législatifs. TEST: un rien peut nous déconcentrer +TEST: cette organisation est à partir de 1945 composée de membres venus de… @@@@ @@@@ @@ -23260,11 +23320,13 @@ TEST: Elle en est tombée des {{nus}}. ->> nues # numérique / digital __conf_numérique_digital__ - [>agence|>appareil|>banque|>caméra|>colonie|>colonisation|>communication|>compagnie|>connexion|>économie|>entreprise|>ère|>expérience|>identité|>industrie|>présence|>prise|>service|>solution|>stratégie|>télévision|>transformation|>transition] >digital + [>agence|>appareil|>banque|>caméra|>colonie|>colonisation|>communication|>compagnie|>connexion] >digital + [>document|>économie|>entreprise|>ère|>expérience|>fichier|>identité|>industrie|>présence|>prise] >digital + [>service|>solution|>stratégie|>télévision|>transformation|>transition|>révolution] >digital <<- /conf/ -2>> numérique|numériques && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”. [le|du|au] digital <<- /conf/ -2>> numérique @@ -25897,11 +25959,11 @@ TEST: trois hommes, {{blessée}} dans leur orgueil ->> blessés __gn_des_2m__ des *WORD *WORD - <<- /gn/ (morph(<1, ":(?:[VRBXÉ]|Cs)|>comme/||>[(,]", "*") or morph(\3, ":N", ":[AQ]")) and not morph(\3, ">(?:seul|minimum|maximum)/") >>> + <<- /gn/ (morphx(\1, ":LR") or morph(<1, ":(?:[VRBXÉ]|Cs)|>comme/||>[(,]", "*") or morph(\3, ":N", ":[AQ]")) and not morph(\3, ">(?:seul|minimum|maximum)/") >>> <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3) -3>> =switchGender(\3, True) && Accord de genre erroné avec « \2 ». <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[pi]", ":G") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. @@ -26821,16 +26883,15 @@ TEST: une femme sans a priori __gn_pfx_de_2m__ [de|d’] @:[NA]¬:[YG] @:[NA]¬* - <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) - and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/") + <<- /gn/ (morphx(\1, ":LR") or not morph(<1, ":[NA]|>(?:et|ou)/")) and not apposition(\2, \3) >>> + <<- /gn/ (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». - <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) - and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/") + <<- /gn/ (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». TEST: Ils ont de {{grandes}} {{oreille}} ->> grande|||oreilles TEST: de {{grands}} {{homme}} ->> grand|||hommes @@ -28526,14 +28587,14 @@ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “à deux doigts de”, le verbe devrait être à l’infinitif. à >seul >fin [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “à seule fin de”, le verbe devrait être à l’infinitif. - au␣lieu [de|d’] ?[le|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ + au lieu [de|d’] ?[le|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “au lieu de”, le verbe devrait être à l’infinitif. - au␣lieu [de|d’] [l’|la|leur] ~..(?:ée?s?|ez)$ + au lieu [de|d’] [l’|la|leur] ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":[MN]") --1>> =suggVerbInfi(\-1) && Après “au lieu de”, le verbe devrait être à l’infinitif. >avoir l’ air [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “avoir l’air de”, le verbe devrait être à l’infinitif. @@ -29857,23 +29918,29 @@ de [la|l’|leur] @:[NA]¬:Y @:[VR]¬:[NAP] de [la|l’|leur] @:[NA]¬:Y , @¬:[NA] de [la|l’|leur] @:[NA]¬:Y ?,¿ [/_VCint_|/_VCimp_] <<- ~1:3>> * - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] @:[VR]¬:[NAP] - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] , @¬:[NA] - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] ?,¿ [/_VCint_|/_VCimp_] - <<- ~1:4>> * - - $:ÉR [des|du|de|d’] @:[NA] - $:ÉR [des|du|de|d’] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] - $:ÉR [des|du|de|d’] @:[NA] @:[VR]¬:[NAP] - $:ÉR [des|du|de|d’] @:[NA] , @¬:[NA] - $:ÉR [des|du|de|d’] @:[NA] ?,¿ [/_VCint_|/_VCimp_] - <<- ~1:3>> * + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] @:[VR]¬:[NAP] + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] [/_VCint_|/_VCimp_] + <<- ~1:-2>> * + + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] , @:¬:A + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] , [/_VCint_|/_VCimp_] + <<- ~1:-3>> * + + &:LR @:[NA] + &:LR @:[NA] [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] + &:LR @:[NA] @:[VR]¬:[NAP] + &:LR @:[NA] [/_VCint_|/_VCimp_] + <<- ~1:-2>> * + + &:LR @:[NA] , @:¬:A + &:LR @:[NA] , [/_VCint_|/_VCimp_] + <<- ~1:-3>> * en [plein|pleine] @:[NA] en [plein|pleine] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] en [plein|pleine] @:[NA] @:[VR]¬:[NAP] en [plein|pleine] @:[NA] , @¬:[NA] @@ -32930,11 +32997,11 @@ [|,|(] [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ vas [|,|(] [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] vas [|,|(] [ne|n’] [le|la|l’|les] [lui|leur|en|y] vas [|,|(] [ne|n’] [lui|leur] en vas [|,|(] vas - <<- /imp/ not value(>1, "|tu|") --1>> va && S’il s’agit d’un impératif, pas de “s”. + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|tu|") --1>> va && S’il s’agit d’un impératif, pas de “s”. TEST: {{Vas}} lui mettre une branlée. ->> Va TEST: {{Vas}} au diable ! ->> Va TEST: N’y {{vas}} pas ->> va TEST: Si vraiment tu es d’attaque et que Martine est d’accord, {{vas}} dans… ->> va @@ -32945,15 +33012,15 @@ __imp_verbe_groupe1__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+es$ [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+es$ [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+es$ [ne|n’] [lui|leur] en ~\w\w+es$ - <<- /imp/ morph(\-1, ":V[13].*:Ip.*:2s", ":G") and not value(>1, "|tu|") + <<- /imp/ not tagbefore(\2, "_CUT_") and morph(\-1, ":V[13].*:Ip.*:2s", ":G") and not value(>1, "|tu|") --1>> =\-1[:-1] && S’il s’agit d’un impératif, pas de “s”. ~\w\w+es$ - <<- /imp/ morph(\-1, ":V[13].*:Ip.*:2s", ":[GNAM]") and not value(>1, "|tu|") + <<- /imp/ not tagbefore(\2, "_CUT_") and morph(\-1, ":V[13].*:Ip.*:2s", ":[GNAM]") and not value(>1, "|tu|") --1>> =\-1[:-1] && S’il s’agit d’un impératif, pas de “s”. TEST: {{Apportes}} ton fric à cet homme. ->> Apporte TEST: N’{{abandonnes}} pas si vite. ->> abandonne TEST: Ne {{demandes}} rien, tais-toi. ->> demande @@ -32969,18 +33036,18 @@ __imp_verbe_groupe2_groupe3_t__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+t$ [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+t$ [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+t$ [ne|n’] [lui|leur] en ~\w\w+t$ - <<- /imp/ not value(>1, "|il|elle|on|ils|elles|iel|iels|") + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|ils|elles|iel|iels|") and not value(\-1, "|provient|") and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MD]|Oo)|>[A-Z]/")) and morph(\-1, ":V[23].*:Ip.*:3s", ":G|>(?:devoir|suffire|para[îi]tre)/") and analyse(\-1[:-1]+"s", ":E:2s") --1>> =\-1[:-1]+"s" && S’il s’agit d’un impératif, la terminaison est “s”, non “t”. ~\w\w+t$ - <<- /imp/ not value(>1, "|il|elle|on|ils|elles|iel|iels|") + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|ils|elles|iel|iels|") and not value(\-1, "|provient|") and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MDR]|Oo)|>[A-Z]/")) and morph(\-1, ":V[23].*:Ip.*:3s", ":[GNA]|>(?:devoir|suffire|para[îi]tre)/") and analyse(\-1[:-1]+"s", ":E:2s") --1>> =\-1[:-1]+"s" && S’il s’agit d’un impératif, la terminaison est “s”, non “t”. @@ -33013,17 +33080,17 @@ __imp_verbe_groupe3_d__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+d$ [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+d$ [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+d$ [ne|n’] [lui|leur] en ~\w\w+d$ - <<- /imp/ not value(>1, "|il|elle|on|") + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|") and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-Z]/") or value(>1, "|l’|d’|")) ) and morph(\-1, ":V3.*:Ip.*:3s", ":G") --1>> \-1s && S’il s’agit d’un impératif, ajoutez un “s”. ~\w\w+d$ - <<- /imp/ not value(>1, "|il|elle|on|") + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|") and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-Z]/") or value(>1, "|l’|d’|")) ) and morph(\-1, ":V3.*:Ip.*:3s", ":[GNA]") --1>> \-1s && S’il s’agit d’un impératif, ajoutez un “s”. TEST: {{Prend}} le chemin de droite. ->> Prends @@ -33032,10 +33099,11 @@ TEST: Ne l’{{attend}} pas ->> attends TEST: Ne m’y {{attend}} pas ->> attends TEST: {{Attend}} la correction. ->> Attends TEST: {{Répond}}. ->> Réponds TEST: — Pour ma part, répond P., je crois que tout va bien. +TEST: […] vient nous faire la morale !! !! !!!! Impératif : traits d’union manquants !! @@ -33951,10 +34019,13 @@ [ne|n’] [le|l’|la|les] ?[lui|leur]¿ @:V¬:[GQ] [ne|n’] [nous|vous] [le|l’|la|les] @:V¬:[GQ] [je|tu|il|ils|me|m’|te|t’|se|s’] [le|l’|la|les] @:V¬:[GQ] [le|l’|la|les] @:V¬:[GNAWQTML] <<- /-1>> _VCOD_ + + [me|m’|te|t’] @:V...t¬:[GQ] + <<- /-1>> _VCOD_ [elle|elles|iel|iels|nous|vous] [le|l’|la|les] @:V¬:[GQ] <<- not morph(<1, ":R") /-1>> _VCOD_ @@ -35890,10 +35961,11 @@ <<- /vmode/ not morph(\1, ":Q") --1>> =suggVerbMode(\-1, ":S", ":3p") && Après “attendre que”, ce verbe devrait être au subjonctif. TEST: j’attends que tu {{viens}}. ->> viennes|vinsses TEST: Attends que Céline {{dort}} ->> dorme|dormît TEST: nous attendions que les petits {{étaient}} partis ->> soient|fussent|étayent|étayassent +TEST: c’était si attendu qu’il avait renoncé avant même d’y aller __vmode_il_importe_que_subjonctif__ il >importer [que|qu’] [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels] @:I¬:[GYS] <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2) && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif. Index: misc/grammalecte.sublime-color-scheme ================================================================== --- misc/grammalecte.sublime-color-scheme +++ misc/grammalecte.sublime-color-scheme @@ -66,15 +66,16 @@ { "name": "Entity Invalid", "scope": "entity.invalid", "foreground": "hsl(0, 100%, 80%)", "background": "hsl(0, 100%, 20%)", "font_style": "bold", }, { "name": "Token meta", "scope": "string.meta", "foreground": "hsl(270, 100%, 90%)", "background": "hsl(270, 100%, 40%)", }, { "name": "Token token", "scope": "string.token", "foreground": "hsl(240, 50%, 90%)", "background": "hsl(240, 50%, 40%)", }, { "name": "Token Jumptoken", "scope": "string.jumptoken", "foreground": "hsl(0, 50%, 90%)", "background": "hsl(10, 50%, 40%)", }, { "name": "Token lemma", "scope": "string.lemma", "foreground": "hsl(210, 100%, 80%)", "background": "hsl(210, 100%, 15%)", }, - { "name": "Token phonet", "scope": "string.phonet", "foreground": "hsl(90, 100%, 80%)", "background": "hsl(90, 100%, 10%)", }, + { "name": "Token phonet", "scope": "string.phonet", "foreground": "hsl(90, 100%, 80%)", "background": "hsl(90, 100%, 10%)", }, { "name": "Token tag", "scope": "string.tag", "foreground": "hsl(30, 100%, 90%)", "background": "hsl(30, 100%, 20%)", }, { "name": "Token regex", "scope": "string.regex", "foreground": "hsl(60, 100%, 80%)", "background": "hsl(60, 100%, 10%)", }, { "name": "Token morph regex", "scope": "string.morph.regex", "foreground": "hsl(150, 80%, 90%)", "background": "hsl(150, 80%, 10%)", }, - { "name": "Token morph negregex", "scope": "string.morph.negregex","foreground": "hsl(0, 80%, 90%)", "background": "hsl(0, 80%, 10%)", }, + { "name": "Token morph negregex", "scope": "string.morph.negregex", "foreground": "hsl(0, 80%, 90%)", "background": "hsl(0, 80%, 10%)", }, + { "name": "MulToken morph regex", "scope": "string.mt.morph.regex", "foreground": "hsl(180, 80%, 90%)", "background": "hsl(180, 80%, 10%)", }, { "name": "Keyword Python", "scope": "keyword.python", "foreground": "#A0A0A0", }, { "name": "Keyword", "scope": "keyword - (source.c keyword.operator | source.c++ keyword.operator | source.objc keyword.operator | source.objc++ keyword.operator), keyword.operator.word", "foreground": "#F06070", }, Index: misc/grammalecte.sublime-syntax ================================================================== --- misc/grammalecte.sublime-syntax +++ misc/grammalecte.sublime-syntax @@ -168,16 +168,22 @@ scope: string.morph captures: 1: entity.valid 2: string.morph.regex - - match: '(\$)([^@\s¬]*)' + - match: '(\$)([^\s¬]*)' scope: string.morph captures: 1: entity.valid 2: string.morph.regex + - match: '(&)([^\s¬]*)' + scope: string.morph + captures: + 1: entity.valid + 2: string.mt.morph.regex + - match: '(/)[\w-]+' scope: string.tag captures: 1: entity.valid