Grammalecte  Hex Artifact Content

Artifact aca01530b8f9de26c2fc6f4a778a76d8002b372ee9238824288653a66f9eb8f8:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 23   DOCUMENTATION.#
0330: 20 45 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   Expressions r..
0340: 67 75 6c 69 c3 a8 72 65 73 20 65 6e 20 50 79 74  guli..res en Pyt
0350: 68 6f 6e 20 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hon : http://doc
0360: 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 6c 69 62  s.python.org/lib
0370: 72 61 72 79 2f 72 65 2e 68 74 6d 6c 0a 0a 23 20  rary/re.html..# 
0380: 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61 74 65  [++] : s..parate
0390: 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 70  ur des r..gles p
03a0: 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61 70 68  our le paragraph
03b0: 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  e et des r..gles
03c0: 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73 65 2e   pour la phrase.
03d0: 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99 61 63  ..# Types d...ac
03e0: 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20 65 72  tion:.#   ->> er
03f0: 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70 72 c3  reur.#   ~>> pr.
0400: a9 70 72 6f 63 65 73 73 65 75 72 20 64 65 20 74  .processeur de t
0410: 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64 c3 a9  exte.#   =>> d..
0420: 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75 72 0a  sambigu..sateur.
0430: 0a 23 20 47 72 6f 75 70 73 20 70 6f 73 69 74 69  .# Groups positi
0440: 6f 6e 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 4a  oning code for J
0450: 61 76 61 53 63 72 69 70 74 3a 0a 23 20 41 6c 77  avaScript:.# Alw
0460: 61 79 73 20 62 65 67 69 6e 73 20 62 79 20 40 40  ays begins by @@
0470: 0a 23 20 20 20 30 20 2e 2e 2e 20 6e 20 20 20 20  .#   0 ... n    
0480: 20 20 20 20 20 6c 65 66 74 20 62 6f 75 6e 64 61       left bounda
0490: 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d  ry position from
04a0: 20 6c 65 66 74 0a 23 20 20 20 24 20 20 20 20 20   left.#   $     
04b0: 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20            right 
04c0: 62 6f 75 6e 64 61 72 79 0a 23 20 20 20 77 20 20  boundary.#   w  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72               wor
04e0: 64 20 62 6f 75 6e 64 61 72 69 65 73 0a 23 20 20  d boundaries.#  
04f0: 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   *              
0500: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0510: 68 65 72 65 0a 23 20 20 20 2a 2a 20 20 20 20 20  here.#   **     
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 20 61 66 74  ng somewhere aft
0540: 65 72 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75  er previous grou
0550: 70 0a 23 20 20 20 3e 78 3a 5f 20 20 20 20 20 20  p.#   >x:_      
0560: 20 20 20 20 20 20 77 69 74 68 69 6e 20 67 72 6f        within gro
0570: 75 70 20 78 2c 20 5f 20 69 73 20 67 72 6f 75 70  up x, _ is group
0580: 20 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 20 77   position code w
0590: 69 74 68 69 6e 20 67 72 6f 75 70 20 78 0a 0a 23  ithin group x..#
05a0: 20 46 69 6e 20 64 e2 80 99 69 6e 74 65 72 70 72   Fin d...interpr
05b0: c3 a9 74 61 74 69 6f 6e 20 64 75 20 66 69 63 68  ..tation du fich
05c0: 69 65 72 20 61 76 65 63 20 75 6e 65 20 6c 69 67  ier avec une lig
05d0: 6e 65 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ne commen..ant p
05e0: 61 72 20 23 45 4e 44 0a 0a 23 20 45 52 52 45 55  ar #END..# ERREU
05f0: 52 53 20 43 4f 55 52 41 4e 54 45 53 0a 23 20 68  RS COURANTES.# h
0600: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
0610: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 57 69 6b 69  ia.org/wiki/Wiki
0620: 70 25 43 33 25 41 39 64 69 61 3a 46 61 75 74 65  p%C3%A9dia:Faute
0630: 73 5f 64 25 32 37 6f 72 74 68 6f 67 72 61 70 68  s_d%27orthograph
0640: 65 2f 43 6f 75 72 61 6e 74 65 73 0a 0a 0a 21 21  e/Courantes...!!
0650: 0a 21 21 0a 21 21 20 4f 70 74 69 6f 6e 73 20 20  .!!.!! Options  
0660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
06c0: 4f 50 54 47 52 4f 55 50 2f 62 61 73 69 63 3a 20  OPTGROUP/basic: 
06d0: 74 79 70 6f 20 61 70 6f 73 2c 20 65 73 70 20 74  typo apos, esp t
06e0: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
06f0: 75 20 6d 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c  u maj, num virg,
0700: 20 6e 66 20 63 68 69 6d 2c 20 6f 63 72 20 6d 61   nf chim, ocr ma
0710: 70 6f 73 2c 20 6c 69 67 61 0a 4f 50 54 47 52 4f  pos, liga.OPTGRO
0720: 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73  UP/gramm: conf s
0730: 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f  gpl gn.OPTGROUP/
0740: 76 65 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a  verbs: infi conj
0750: 20 70 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20   ppas, imp inte 
0760: 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73  vmode.OPTGROUP/s
0770: 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 72  tyle: bs pleo, r
0780: 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c 20 6e 65  edon1 redon2, ne
0790: 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a  g.OPTGROUP/misc:
07a0: 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55   date mc.OPTGROU
07b0: 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c 65 0a  P/debug: idrule.
07c0: 0a 23 20 70 6f 75 72 20 6c e2 80 99 69 6e 73 74  .# pour l...inst
07d0: 61 6e 74 2c 20 73 65 75 6c 73 20 6c 65 73 20 63  ant, seuls les c
07e0: 6f 6c 6f 6e 6e 65 73 20 50 79 74 68 6f 6e 20 65  olonnes Python e
07f0: 74 20 4a 61 76 61 53 63 72 69 70 74 20 73 6f 6e  t JavaScript son
0800: 74 20 75 74 69 6c 65 73 0a 0a 4f 50 54 53 4f 46  t utiles..OPTSOF
0810: 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50 79  TWARE:        Py
0820: 74 68 6f 6e 20 20 20 20 20 20 4a 61 76 61 53 63  thon      JavaSc
0830: 72 69 70 74 20 20 57 72 69 74 65 72 20 20 20 20  ript  Writer    
0840: 20 20 46 69 72 65 66 6f 78 20 20 20 20 20 54 68    Firefox     Th
0850: 75 6e 64 65 72 62 69 72 64 0a 4f 50 54 2f 74 79  underbird.OPT/ty
0860: 70 6f 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  po:           Tr
0870: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0880: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0890: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08a0: 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20 20  ue.OPT/apos:    
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 65 73 70 3a 20 20 20 20 20 20 20 20 20 20 20 20  esp:            
0900: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
0910: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
0920: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0930: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0940: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0950: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
0970: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0980: 4f 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20  OPT/nbsp:       
0990: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09a0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
09b0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
09c0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 75      False.OPT/tu
09d0: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
09e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
09f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a10: 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20  ue.OPT/maj:     
0a20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a40: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a50: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0a60: 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20  num:            
0a70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0a80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0a90: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0aa0: 54 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20  True.OPT/virg:  
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0af0: 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20 20  T/unit:         
0b00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
0b10: 6c 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20  lse       True  
0b20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b30: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20    False.OPT/nf: 
0b40: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0b50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0b80: 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20  .OPT/liga:      
0b90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ba0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0bb0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0bc0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d       False.OPT/m
0bd0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46  apos:          F
0be0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0bf0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c00: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0c10: 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20 20  alse.OPT/chim:  
0c20: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0c30: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c40: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c50: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c60: 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20 20 20  PT/ocr:         
0c70: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0c80: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c90: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0ca0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e     False.OPT/con
0cb0: 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  f:           Tru
0cc0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ce0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0cf0: 65 0a 4f 50 54 2f 73 67 70 6c 3a 20 20 20 20 20  e.OPT/sgpl:     
0d00: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d10: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d30: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 67        True.OPT/g
0d40: 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  n:             T
0d50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d60: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d80: 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20  rue.OPT/infi:   
0d90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0da0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0db0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0dc0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0dd0: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20 20  /conj:          
0de0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0df0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e10: 20 54 72 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20   True.OPT/ppas: 
0e20: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0e30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e60: 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20 20  PT/imp:         
0e70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ea0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65     True.OPT/inte
0eb0: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0ec0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ed0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ee0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ef0: 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20  .OPT/vmode:     
0f00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f10: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f30: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 62 73       True.OPT/bs
0f40: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0f50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f80: 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20 20  ue.OPT/pleo:    
0f90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0fa0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0fb0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0fc0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0fd0: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
0fe0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ff0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1000: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1010: 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32  False.OPT/redon2
1020: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
1030: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1040: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1050: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1060: 4f 50 54 2f 6e 65 67 3a 20 20 20 20 20 20 20 20  OPT/neg:        
1070: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1080: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1090: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
10a0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61      False.OPT/da
10b0: 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  te:           Tr
10c0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
10d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
10e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
10f0: 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20  ue.OPT/mc:      
1100: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1110: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1120: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1130: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1140: 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20 20  /idrule:        
1150: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1160: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1170: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1180: 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a   False.OPT/html:
1190: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
11a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
11c0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
11d0: 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20  OPT/latex:      
11e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1200: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1210: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1220: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1230: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1240: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1250: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 36  IORITY/tu:     6
1260: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1270: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1280: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 0a 23  TY/ocr:    3...#
1290: 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f   Labels.OPTLANG/
12a0: 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61 6d  fr_FR:      Gram
12b0: 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7 61  malecte (Fran..a
12c0: 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73  is).OPTLABEL/bas
12d0: 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70  ic:     Typograp
12e0: 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70  hie.OPTLABEL/typ
12f0: 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20 74  o:      Signes t
1300: 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f 50  ypographiques.OP
1310: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
1320: 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70    Apostrophe typ
1330: 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72 65  ographique|Corre
1340: 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74 72  ction des apostr
1350: 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20 41  ophes droites. A
1360: 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73 69  utomatisme possi
1370: 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75  ble dans le menu
1380: 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e   Outils > Option
1390: 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65 63  s d...autocorrec
13a0: 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c  tion > Options l
13b0: 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20 47  inguistiques > G
13c0: 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65  uillemets simple
13d0: 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28 c3  s > Remplacer (.
13e0: a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42  . cocher).OPTLAB
13f0: 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 45 73  EL/esp:       Es
1400: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
1410: 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73  ires|Signale les
1420: 20 65 73 70 61 63 65 73 20 69 6e 75 74 69 6c 65   espaces inutile
1430: 73 20 65 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73  s entre les mots
1440: 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20 65  , en d..but et e
1450: 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a  n fin de ligne..
1460: 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20  OPTLABEL/tab:   
1470: 20 20 20 20 54 61 62 75 6c 61 74 69 6f 6e 73 20      Tabulations 
1480: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53  surnum..raires|S
1490: 69 67 6e 61 6c 65 20 6c 65 73 20 74 61 62 75 6c  ignale les tabul
14a0: 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20  ations inutiles 
14b0: 65 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20  en d..but et en 
14c0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50  fin de ligne..OP
14d0: 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20  TLABEL/nbsp:    
14e0: 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63    Espaces ins..c
14f0: 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c  ables|V..rifie l
1500: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
1510: 63 61 62 6c 65 73 20 61 76 65 63 20 6c 65 73 20  cables avec les 
1520: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2  ponctuations ...
1530: a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20  .!..?..:..;.... 
1540: 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76 65 72 20  (.. d..sactiver 
1550: 73 69 20 76 6f 75 73 20 75 74 69 6c 69 73 65 7a  si vous utilisez
1560: 20 75 6e 65 20 70 6f 6c 69 63 65 20 47 72 61 70   une police Grap
1570: 68 69 74 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d  hite).OPTLABEL/m
1580: 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a 75 73 63  aj:       Majusc
1590: 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2  ules|V..rifie l.
15a0: 80 99 75 74 69 6c 69 73 61 74 69 6f 6e 20 64 65  ..utilisation de
15b0: 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 65 74 20  s majuscules et 
15c0: 64 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 20 28  des minuscules (
15d0: 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20  par exemple, .. 
15e0: 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89  la raison d.....
15f0: 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45  tat .., .. les E
1600: 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f  urop..ens ..)..O
1610: 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20  PTLABEL/virg:   
1620: 20 20 20 56 69 72 67 75 6c 65 73 7c 56 69 72 67     Virgules|Virg
1630: 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20  ules manquantes 
1640: 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d  avant ...mais...
1650: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2  , ...car... et .
1660: 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41  ..etc......OPTLA
1670: 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 54  BEL/tu:        T
1680: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c  raits d...union|
1690: 43 68 65 72 63 68 65 20 6c 65 73 20 74 72 61 69  Cherche les trai
16a0: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  ts d...union man
16b0: 71 75 61 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c  quants ou inutil
16c0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  es..OPTLABEL/num
16d0: 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c  :       Nombres|
16e0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
16f0: 6c 65 73 20 73 75 72 20 6c 65 73 20 67 72 61 6e  les sur les gran
1700: 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30  ds nombres (> 10
1710: 20 30 30 30 29 2e 20 56 c3 a9 72 69 66 69 65 20   000). V..rifie 
1720: 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20 64 65 20  la pr..sence de 
1730: c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20  .. O .. au lieu 
1740: 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c  de .. 0 ....OPTL
1750: 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20  ABEL/unit:      
1760: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
1770: 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9  les avant unit..
1780: 73 20 64 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c  s de mesure.OPTL
1790: 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20  ABEL/nf:        
17a0: 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7 61 69 73  Normes fran..ais
17b0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61  es.OPTLABEL/liga
17c0: 3a 20 20 20 20 20 20 53 69 67 6e 61 6c 65 72 20  :      Signaler 
17d0: 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
17e0: 61 70 68 69 71 75 65 73 7c 4c 69 67 61 74 75 72  aphiques|Ligatur
17f0: 65 73 20 64 65 20 66 69 2c 20 66 6c 2c 20 66 66  es de fi, fl, ff
1800: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
1810: 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70  st..OPTLABEL/map
1820: 6f 73 3a 20 20 20 20 20 41 70 6f 73 74 72 6f 70  os:     Apostrop
1830: 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72  he manquante apr
1840: c3 a8 73 20 6c 65 74 74 72 65 73 20 69 73 6f 6c  ..s lettres isol
1850: c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f  ..es [!]|Apostro
1860: 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70  phe manquante ap
1870: 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
1880: 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74   l d s n c j m t
1890: 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70 74 69 6f   ... Cette optio
18a0: 6e 20 73 65 72 74 20 73 75 72 74 6f 75 74 20 c3  n sert surtout .
18b0: a0 20 72 65 70 c3 a9 72 65 72 20 6c 65 73 20 64  . rep..rer les d
18c0: c3 a9 66 61 75 74 73 20 64 65 20 6e 75 6d c3 a9  ..fauts de num..
18d0: 72 69 73 61 74 69 6f 6e 20 64 65 73 20 74 65 78  risation des tex
18e0: 74 65 73 20 65 74 20 65 73 74 20 64 c3 a9 63 6f  tes et est d..co
18f0: 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c  nseill..e pour l
1900: 65 73 20 74 65 78 74 65 73 20 73 63 69 65 6e 74  es textes scient
1910: 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45  ifiques..OPTLABE
1920: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 69  L/chim:      Chi
1930: 6d 69 65 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70  mie [!]|Typograp
1940: 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
1950: 73 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82  s chimiques (H..
1960: 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29  .O, CO..., etc.)
1970: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ..OPTLABEL/ocr: 
1980: 20 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65        Erreurs de
1990: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28   num..risation (
19a0: 4f 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73  OCR) [!]|Erreurs
19b0: 20 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e   de reconnaissan
19c0: 63 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63  ce optique des c
19d0: 61 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75  aract..res. Beau
19e0: 63 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73  coup de faux pos
19f0: 69 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  itifs...OPTLABEL
1a00: 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73  /gramm:     Noms
1a10: 20 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50   et adjectifs.OP
1a20: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
1a30: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20    Confusions et 
1a40: 66 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68  faux-amis|Cherch
1a50: 65 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f  e des erreurs so
1a60: 75 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2  uvent dues .. l.
1a70: 80 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72  ..homonymie (par
1a80: 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f   exemple, les co
1a90: 6e 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2  nfusions entre .
1aa0: ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2  . fa..te .. et .
1ab0: ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54  . faite ..)..OPT
1ac0: 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20  LABEL/sgpl:     
1ad0: 20 50 6c 75 72 69 65 6c 73 20 28 6c 6f 63 75 74   Pluriels (locut
1ae0: 69 6f 6e 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c  ions)|V..rifie l
1af0: e2 80 99 75 73 61 67 65 20 64 75 20 70 6c 75 72  ...usage du plur
1b00: 69 65 6c 20 6f 75 20 64 75 20 73 69 6e 67 75 6c  iel ou du singul
1b10: 69 65 72 20 64 61 6e 73 20 63 65 72 74 61 69 6e  ier dans certain
1b20: 65 73 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50  es locutions..OP
1b30: 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20  TLABEL/gn:      
1b40: 20 20 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65    Accords (genre
1b50: 20 65 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f   et nombre)|Acco
1b60: 72 64 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20  rds des noms et 
1b70: 64 65 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a  des adjectifs...
1b80: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
1b90: 20 20 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41      Verbes.OPTLA
1ba0: 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43  BEL/conj:      C
1bb0: 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f  onjugaisons|Acco
1bc0: 72 64 20 64 65 73 20 76 65 72 62 65 73 20 61 76  rd des verbes av
1bd0: 65 63 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f  ec leur sujet..O
1be0: 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20  PTLABEL/infi:   
1bf0: 20 20 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e     Infinitif|Con
1c00: 66 75 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80  fusion entre l..
1c10: 99 69 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2  .infinitif et d.
1c20: 80 99 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e  ..autres formes.
1c30: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20  .OPTLABEL/imp:  
1c40: 20 20 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c       Imp..ratif|
1c50: 56 c3 a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65  V..rifie notamme
1c60: 6e 74 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20  nt la deuxi..me 
1c70: 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1c80: 75 6c 69 65 72 20 28 70 61 72 20 65 78 65 6d 70  ulier (par exemp
1c90: 6c 65 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20  le, les erreurs 
1ca0: 3a 20 c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c  : .. vas ... ..,
1cb0: 20 c2 ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb   .. prend ... ..
1cc0: 2c 20 c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20  , .. manges ... 
1cd0: c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ..)..OPTLABEL/in
1ce0: 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f  te:      Interro
1cf0: 67 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c  gatif|V..rifie l
1d00: 65 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72  es formes interr
1d10: 6f 67 61 74 69 76 65 73 20 65 74 20 73 75 67 67  ogatives et sugg
1d20: c3 a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73  ..re de lier les
1d30: 20 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e   pronoms personn
1d40: 65 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65 72  els avec les ver
1d50: 62 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70  bes..OPTLABEL/pp
1d60: 61 73 3a 20 20 20 20 20 20 50 61 72 74 69 63 69  as:      Partici
1d70: 70 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a  pes pass..s, adj
1d80: 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f  ectifs.OPTLABEL/
1d90: 76 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73  vmode:     Modes
1da0: 20 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42   verbaux..OPTLAB
1db0: 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74  EL/style:     St
1dc0: 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a  yle.OPTLABEL/bs:
1dd0: 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72          Populair
1de0: 65 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61  e|Souligne un la
1df0: 6e 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f  ngage courant co
1e00: 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20  nsid..r.. comme 
1e10: 65 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2  erron.., comme .
1e20: ab 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb  . malgr.. que ..
1e30: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
1e40: 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65        Pl..onasme
1e50: 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65  s|Rep..re des re
1e60: 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e  dondances s..man
1e70: 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab  tiques, comme ..
1e80: 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a   au jour d...auj
1e90: 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2  ourd...hui .., .
1ea0: ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  . monter en haut
1eb0: 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42   .., etc..OPTLAB
1ec0: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41 64  EL/neg:       Ad
1ed0: 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
1ee0: 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  on [!]|Ne ... pa
1ef0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
1f00: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
1f10: 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3  redon1:    R..p.
1f20: a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65  .titions dans le
1f30: 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d 7c   paragraphe [!]|
1f40: 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20  Sont exclus les 
1f50: 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
1f60: 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  x, ceux commen..
1f70: 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a 75  ant par une maju
1f80: 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75 65  scule, ainsi que
1f90: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
1fa0: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
1fb0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
1fc0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
1fd0: 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b 21  ans la phrase [!
1fe0: 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65  ]|Sont exclus le
1ff0: 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
2000: 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20 e2  aux, ainsi que .
2010: 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80  ....tre... et ..
2020: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c  .avoir......OPTL
2030: 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20  ABEL/misc:      
2040: 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f  Divers.OPTLABEL/
2050: 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73 20  mc:        Mots 
2060: 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3  compos..s [!]|V.
2070: a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d 6f  .rifie si les mo
2080: 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20  ts compos..s .. 
2090: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
20a0: 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c 65  existent dans le
20b0: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28 68   dictionnaire (h
20c0: 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d 65  ormis ceux comme
20d0: 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c 20  n..ant par ex-, 
20e0: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
20f0: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
2100: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70 72  et d...autres pr
2110: c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29  ..fixes communs)
2120: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a  ..OPTLABEL/date:
2130: 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9 20        Validit.. 
2140: 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41  des dates..OPTLA
2150: 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44  BEL/debug:     D
2160: c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45  ..bogage.OPTLABE
2170: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64 65  L/idrule:    Ide
2180: 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3 a8  ntifiant des r..
2190: 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c  gles de contr..l
21a0: 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c e2  e [!]|Affiche l.
21b0: 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64 65  ..identifiant de
21c0: 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f   la r..gle de co
21d0: 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73  ntr..le dans les
21e0: 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65 72   messages d...er
21f0: 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f  reur....OPTLANG/
2200: 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61 6d  en_US:      Gram
2210: 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46 72  mar checking (Fr
2220: 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  ench).OPTLABEL/b
2230: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
2240: 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  aphy.OPTLABEL/ty
2250: 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  po:      Typogra
2260: 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50  phical glyphs.OP
2270: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
2280: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
2290: 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65 63  apostrophe|Detec
22a0: 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61 70  ts typewriter ap
22b0: 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d  ostrophes. You m
22c0: 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69 63  ay get automatic
22d0: 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69 63  ally typographic
22e0: 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20 69  al apostrophes i
22f0: 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f  n Tools > Autoco
2300: 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20  rrect options > 
2310: 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e  Localized option
2320: 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74 65  s > Single quote
2330: 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65 63   > Replace (chec
2340: 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  kbox)..OPTLABEL/
2350: 65 73 70 3a 20 20 20 20 20 20 20 55 73 65 6c 65  esp:       Usele
2360: 73 73 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73  ss spaces|Checks
2370: 20 73 70 61 63 65 73 20 77 69 74 68 69 6e 20 77   spaces within w
2380: 6f 72 64 73 20 61 6e 64 20 61 74 20 74 68 65 20  ords and at the 
2390: 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68  beginning and th
23a0: 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a  e end of lines..
23b0: 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20  OPTLABEL/tab:   
23c0: 20 20 20 20 55 73 65 6c 65 73 73 20 74 61 62 75      Useless tabu
23d0: 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74  lations|Checks t
23e0: 61 62 75 6c 61 74 69 6f 6e 73 20 61 74 20 74 68  abulations at th
23f0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20  e beginning and 
2400: 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73  the end of lines
2410: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a  ..OPTLABEL/nbsp:
2420: 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61        Non-breaka
2430: 62 6c 65 20 73 70 61 63 65 73 7c 43 68 65 63 6b  ble spaces|Check
2440: 73 20 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e  s the use of non
2450: 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65  -breakable space
2460: 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f  s with the follo
2470: 77 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  wing punctuation
2480: 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a   marks: .. ! ? :
2490: 20 3b 20 c2 bb 20 28 64 65 61 63 74 69 76 61 74   ; .. (deactivat
24a0: 65 20 69 74 20 69 66 20 79 6f 75 20 75 73 65 20  e it if you use 
24b0: 61 20 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29  a Graphite font)
24c0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20  ..OPTLABEL/maj: 
24d0: 20 20 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43        Capitals|C
24e0: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
24f0: 20 75 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c   uppercase and l
2500: 6f 77 65 72 63 61 73 65 20 6c 65 74 74 65 72 73  owercase letters
2510: 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69   (i.e. .. la rai
2520: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb  son d.....tat ..
2530: 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9  , .. les Europ..
2540: 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ens ..)..OPTLABE
2550: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d  L/virg:      Com
2560: 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d  mas|Missing comm
2570: 61 73 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69  as before ...mai
2580: 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20  s..., ...car... 
2590: 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a  and ...etc......
25a0: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
25b0: 20 20 20 20 48 79 70 68 65 6e 73 7c 43 68 65 63      Hyphens|Chec
25c0: 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20 75 73  ks missing or us
25d0: 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f  eless hyphens..O
25e0: 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20  PTLABEL/num:    
25f0: 20 20 20 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65     Numbers|Large
2600: 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20   numbers and .. 
2610: 4f 20 c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20  O .. instead of 
2620: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2630: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e  L/unit:      Non
2640: 2d 62 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73  -breaking spaces
2650: 20 62 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66   before units of
2660: 20 6d 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54   measurement.OPT
2670: 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20  LABEL/nf:       
2680: 20 46 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64   French standard
2690: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a  s.OPTLABEL/liga:
26a0: 20 20 20 20 20 20 52 65 70 6f 72 74 20 74 79 70        Report typ
26b0: 6f 67 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74  ographical ligat
26c0: 75 72 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f  ures|Ligatures o
26d0: 66 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66  f fi, fl, ff, ff
26e0: 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a  i, ffl, ft, st..
26f0: 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20  OPTLABEL/mapos: 
2700: 20 20 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73      Missing apos
2710: 74 72 6f 70 68 65 73 20 61 66 74 65 72 20 73 69  trophes after si
2720: 6e 67 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d  ngle letters [!]
2730: 7c 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f  |Missing apostro
2740: 70 68 65 73 20 61 66 74 65 72 20 6c 20 64 20 73  phes after l d s
2750: 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54   n c j m t ... T
2760: 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f  his option is mo
2770: 73 74 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64  stly useful to d
2780: 65 74 65 63 74 20 64 65 66 65 63 74 73 20 6f 66  etect defects of
2790: 20 64 69 67 69 74 69 7a 65 64 20 74 65 78 74 73   digitized texts
27a0: 20 61 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f   and is not reco
27b0: 6d 6d 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65  mmended for scie
27c0: 6e 74 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50  ntific texts..OP
27d0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
27e0: 20 20 43 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c    Chemistry [!]|
27f0: 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20 6d  Typography for m
2800: 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c  olecules (H...O,
2810: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50   CO..., etc.).OP
2820: 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20  TLABEL/ocr:     
2830: 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21 5d    OCR errors [!]
2840: 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66  |Warning: many f
2850: 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a  alse positives..
2860: 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a  .OPTLABEL/gramm:
2870: 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41       Nouns and A
2880: 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41 42  djectives.OPTLAB
2890: 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f  EL/conf:      Co
28a0: 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c  nfusions and fal
28b0: 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b 73  se friends|Seeks
28c0: 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64 75   errors often du
28d0: 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69  e to homonymy (i
28e0: 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62  .e. confusions b
28f0: 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65  etween .. fa..te
2900: 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20   .. et .. faite 
2910: c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67  ..)..OPTLABEL/sg
2920: 70 6c 3a 20 20 20 20 20 20 50 6c 75 72 61 6c 20  pl:      Plural 
2930: 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65 63  (locutions)|Chec
2940: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 70 6c  ks the use of pl
2950: 75 72 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61  ural and singula
2960: 72 20 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a  r in locutions..
2970: 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20  OPTLABEL/gn:    
2980: 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28 67      Agreement (g
2990: 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65 72  ender and number
29a0: 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  )|Agreement betw
29b0: 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64  een nouns and ad
29c0: 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41  jectives...OPTLA
29d0: 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56  BEL/verbs:     V
29e0: 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  erbs.OPTLABEL/co
29f0: 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61  nj:      Conjuga
2a00: 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62  tion|Agreement b
2a10: 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e 64  etween verbs and
2a20: 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e 0a   their subject..
2a30: 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20  OPTLABEL/infi:  
2a40: 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c 43      Infinitive|C
2a50: 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73  hecks confusions
2a60: 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69 74   between infinit
2a70: 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74  ive forms and ot
2a80: 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41  her forms..OPTLA
2a90: 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49  BEL/imp:       I
2aa0: 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43  mperative mood|C
2ab0: 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61 72  hecks particular
2ac0: 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63 6f  ly verbs at seco
2ad0: 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c  nd person singul
2ae0: 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73 20  ar (i.e. errors 
2af0: 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73 20  such as: .. vas 
2b00: e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64  ... .., .. prend
2b10: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67   ... .., .. mang
2b20: 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c  es ... ..)..OPTL
2b30: 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20  ABEL/inte:      
2b40: 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f  Interrogative mo
2b50: 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72  od|Checks interr
2b60: 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e  ogative forms an
2b70: 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69  d suggests linki
2b80: 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20  ng the personal 
2b90: 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65  pronouns with ve
2ba0: 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70  rbs..OPTLABEL/pp
2bb0: 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70 61  as:      Past pa
2bc0: 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63  rticiples, adjec
2bd0: 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62  tives|Checks sub
2be0: 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77  ject agreement w
2bf0: 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63 69  ith past partici
2c00: 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69  ples and adjecti
2c10: 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d  ves..OPTLABEL/vm
2c20: 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20  ode:     Verbal 
2c30: 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f  modes..OPTLABEL/
2c40: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2c50: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2c60: 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79       Popular sty
2c70: 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69  le|Underlines mi
2c80: 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65  suse of language
2c90: 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c   though informal
2ca0: 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73   and commonly us
2cb0: 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65  ed..OPTLABEL/ple
2cc0: 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d  o:      Pleonasm
2cd0: 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69  s|Semantic repli
2ce0: 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab  cations, like ..
2cf0: 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a   au jour d...auj
2d00: 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2  ourd...hui .., .
2d10: ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  . monter en haut
2d20: 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42   .., etc..OPTLAB
2d30: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65  EL/neg:       Ne
2d40: 67 61 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21  gation adverb [!
2d50: 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65  ]|Ne ... pas, ne
2d60: 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63   ... jamais, etc
2d70: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2d80: 31 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  1:    Duplicates
2d90: 20 69 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21   in paragraph [!
2da0: 5d 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67  ]|Are excluded g
2db0: 72 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73  rammatical words
2dc0: 2c 20 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e  , words beginnin
2dd0: 67 20 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c  g by a capital l
2de0: 65 74 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20  etter, and also 
2df0: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20  .....tre... and 
2e00: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
2e10: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
2e20: 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73   Duplicates in s
2e30: 65 6e 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20  entence [!]|Are 
2e40: 65 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74  excluded grammat
2e50: 69 63 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20  ical words, and 
2e60: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2e70: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2e80: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e90: 3a 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e  :      Miscellan
2ea0: 65 6f 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63  eous.OPTLABEL/mc
2eb0: 3a 20 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e  :        Compoun
2ec0: 64 20 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63  d words [!]|Chec
2ed0: 6b 20 69 66 20 77 6f 72 64 73 20 77 69 74 68 20  k if words with 
2ee0: 68 79 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20  hyphen exist in 
2ef0: 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28  the dictionary (
2f00: 65 78 63 65 70 74 20 74 68 6f 73 65 20 62 65 67  except those beg
2f10: 69 6e 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d  inning by ex-, m
2f20: 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69  i-, quasi-, semi
2f30: 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61  -, non-, demi- a
2f40: 6e 64 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20  nd other common 
2f50: 70 72 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41  prefixes)..OPTLA
2f60: 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44  BEL/date:      D
2f70: 61 74 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f  ate validity...O
2f80: 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20  PTLABEL/debug:  
2f90: 20 20 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45     Debug.OPTLABE
2fa0: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73  L/idrule:    Dis
2fb0: 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c  play control rul
2fc0: 65 20 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d  e identifier [!]
2fd0: 7c 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c  |Display control
2fe0: 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72   rule identifier
2ff0: 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20   in the context 
3000: 6d 65 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a  menu message....
3010: 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e  .!!.!!.!! D..fin
3020: 69 74 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20  itions pour les 
3030: 72 65 67 65 78 20 20 20 20 20 20 20 20 20 20 20  regex           
3040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3070: 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
3080: 21 21 0a 0a 44 45 46 3a 20 61 76 6f 69 72 20 20  !!..DEF: avoir  
3090: 20 20 20 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a          [aeo]\w*
30a0: 0a 44 45 46 3a 20 65 74 72 65 20 20 20 20 20 20  .DEF: etre      
30b0: 20 20 20 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77       [..e..sf]\w
30c0: 2b 0a 44 45 46 3a 20 61 76 6f 69 72 5f 65 74 72  +.DEF: avoir_etr
30d0: 65 20 20 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f  e     [ae....sfo
30e0: 5d 5c 77 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20  ]\w*.DEF: aller 
30f0: 20 20 20 20 20 20 20 20 20 28 3f 3a 61 6c 6c 7c           (?:all|
3100: 76 7c 69 72 29 5c 77 2b 0a 44 45 46 3a 20 70 70  v|ir)\w+.DEF: pp
3110: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
3120: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3130: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3140: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3150: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3160: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3170: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3180: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3190: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
31a0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
31b0: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
31c0: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
31d0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
31e0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
31f0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
3200: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
3210: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
3220: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3230: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3240: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3250: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3260: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3270: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3280: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3290: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
32a0: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
32b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
32f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3300: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3310: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3320: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3330: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3340: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
3350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3390: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
33a0: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
33b0: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
33c0: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
33d0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
33e0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
33f0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
3400: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
3410: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
3420: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3430: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3440: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3450: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3470: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3480: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3490: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
34a0: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
34b0: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
34c0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
34d0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
34e0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
34f0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
3500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3510: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
3520: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3530: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3540: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3550: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3560: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3590: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
35a0: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
35b0: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
35c0: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
35d0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
35e0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
35f0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
3600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3610: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
3620: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3630: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3640: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3650: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3660: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3670: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3690: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
36a0: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
36b0: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
36c0: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
36d0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
36e0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
36f0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
3700: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
3710: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
3720: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3730: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3740: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
3750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3770: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3780: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3790: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
37a0: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
37b0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
37c0: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
37d0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
37e0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
37f0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
3800: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3810: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
3820: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3830: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3840: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3850: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3860: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3870: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3880: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3890: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
38a0: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
38b0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
38c0: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
38d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
38f0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3900: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3910: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3920: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3930: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3950: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3960: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3970: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3980: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3990: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
39a0: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
39b0: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
39c0: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
39d0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
39e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39f0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3a00: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3a10: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3a20: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3a30: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3a40: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3a50: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3a60: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3a80: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3a90: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3aa0: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3ab0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3ac0: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ad0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3ae0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3af0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3b00: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3b10: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3b20: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3b30: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3b40: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3b50: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3b60: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3b70: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3b80: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3b90: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3ba0: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3bb0: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3bc0: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3bd0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3be0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3bf0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c10: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3c20: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3c30: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3c40: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3c50: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3c60: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3c70: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3c80: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3c90: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3ca0: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3cb0: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3cc0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3cd0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3ce0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3cf0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3d00: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d20: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3d30: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3d40: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3d50: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3d60: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3d70: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3d80: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3d90: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3da0: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3db0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3dc0: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3dd0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3de0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3df0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3e00: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3e10: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3e20: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
3e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e50: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
3e60: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
3e70: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
3e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ea0: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
3eb0: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
3ec0: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
3ed0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
3ee0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
3ef0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
3f00: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
3f10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
3f20: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
3f30: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
3f40: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
3f50: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
3f60: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
3f70: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
3f80: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
3f90: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
3fa0: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
3fb0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
3fc0: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
3fd0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
3fe0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
3ff0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
4000: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
4010: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
4020: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4030: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4040: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4050: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4060: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4070: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4080: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4090: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
40a0: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
40b0: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
40c0: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
40d0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
40e0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
40f0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
4100: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
4110: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
4120: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4130: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
4140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4150: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4160: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4170: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4180: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4190: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
41a0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
41b0: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
41c0: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
41d0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
41e0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
41f0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
4200: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
4210: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
4220: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4230: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4240: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4250: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4260: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4270: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4280: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4290: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
42a0: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
42b0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
42c0: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
42d0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
42e0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
42f0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4320: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4330: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4340: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4350: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4360: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4370: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4380: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
43b0: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
43c0: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
43d0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
43e0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
43f0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
4400: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
4410: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
4420: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4430: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4440: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4450: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4460: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4470: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4480: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44a0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
44b0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
44c0: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
44d0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
44e0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
44f0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
4500: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
4510: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
4520: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4540: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4550: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4560: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4570: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4580: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4590: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
45a0: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
45b0: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
45c0: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
45d0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
45e0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
45f0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
4600: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
4610: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
4620: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4630: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4640: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4650: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4660: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4670: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4680: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4690: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
46a0: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
46b0: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
46c0: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
46d0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
46e0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
46f0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
4700: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
4710: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
4720: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4730: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4740: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4750: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4760: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
4770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4780: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4790: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
47a0: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
47b0: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
47c0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
47d0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
47e0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
47f0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
4800: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4830: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4840: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4850: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4860: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4870: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4880: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4890: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
48a0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
48b0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
48c0: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
48d0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
48e0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
48f0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4900: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4910: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4920: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4930: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4940: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4950: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4960: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4970: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4980: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4990: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
49a0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
49b0: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
49c0: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
49d0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
49e0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
49f0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4a00: 80 9d 7d 7d 61 6d 69 73 e2 80 9d 20 73 6f 6e 74  ..}}amis... sont
4a10: 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20   finis..!.TEST: 
4a20: 56 6f 73 20 e2 80 9c 61 6d 69 73 7b 7b e2 80 9c  Vos ...amis{{...
4a30: 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73   }}et vous ..tes
4a40: 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 23 20 43 6f   finis..!...# Co
4a50: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
4a60: 6c 6c 65 6d 65 74 73 0a 5f 5f 3c 73 3e 2f 74 79  llemets.__<s>/ty
4a70: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
4a80: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 31 29 5f  ce_guillemets1)_
4a90: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
4aa0: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
4ab0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
4ac0: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
4ad0: 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
4ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
4b20: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
4b30: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
4b40: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
4b50: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
4b60: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
4b70: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
4b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bb0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
4bc0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
4bd0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
4be0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
4bf0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4c00: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
4c10: 6c 6c 65 6d 65 74 73 32 29 5f 5f 0a 20 20 20 20  llemets2)__.    
4c20: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
4c30: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
4c40: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
4c50: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
4c60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
4cb0: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
4cc0: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
4cd0: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
4ce0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e  <- not after(r"^
4cf0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
4d50: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
4d60: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
4d70: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
4d80: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
4d90: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
4da0: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
4db0: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
4dc0: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
4dd0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65  .TEST: ....J...e
4de0: 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65  n suis ...malade
4df0: e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 23 20 54 6f 75  ...........# Tou
4e00: 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20  t contr..le des 
4e10: 65 73 70 61 63 65 73 20 64 6f 69 74 20 73 65 20  espaces doit se 
4e20: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
4e30: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
4e40: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
4e50: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
4e60: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
4e70: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
4e80: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
4e90: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
4ea0: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
4eb0: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
4ec0: 72 20 c3 a9 67 61 6c 65 2e 0a 0a 0a 0a 21 21 21  r ..gale.....!!!
4ed0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
4ee0: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
4ef0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
4f00: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
4f10: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
4f20: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
4f30: 65 74 63 2e 29 20 20 20 20 20 20 0a 21 21 21 0a  etc.)      .!!!.
4f40: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
4f50: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
4f60: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
4f70: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c  \w.-]*\w[.]\w+ <
4f80: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a  <- ~>> *..# URL.
4f90: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
4fa0: 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e     https?://[\w.
4fb0: 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b  /?&!%=+*"'@$#-]+
4fc0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d   <<- ~>> *.__<i]
4fd0: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
4fe0: 7b 77 5f 32 7d 29 5b 2e 5d 28 3f 3a 63 6f 6d 7c  {w_2})[.](?:com|
4ff0: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
5000: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
5010: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c  o[.]uk|tk|es|jp|
5020: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 29 20 40 40 30  zh|ru|us|nl) @@0
5030: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e 63 61 70   <<- ~>> =\1.cap
5040: 69 74 61 6c 69 7a 65 28 29 0a 0a 23 20 4e 75 6d  italize()..# Num
5050: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
5060: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
5070: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
5080: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
5090: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
50a0: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
50b0: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
50c0: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
50d0: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
50e0: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
50f0: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
5100: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
5110: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
5120: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
5130: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
5140: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
5150: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
5160: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
5170: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
5180: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
5190: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
51a0: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
51b0: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
51c0: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
51d0: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
51e0: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
51f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
5200: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
5210: 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c 3c 2d 20  \d+|))  @@0 <<- 
5220: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
5230: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
5240: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
5250: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
5260: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
5270: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
5280: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
5290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
52a0: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
52b0: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
52c0: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
52d0: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
52e0: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
52f0: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
5300: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
5310: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20  r..viation..    
5320: 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65  <<- ~>> vs..# ve
5330: 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65  rsion.__[i](p_ve
5340: 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f  rsion_num..ro)__
5350: 0a 20 20 20 20 76 65 72 73 69 6f 6e 73 3f 20 28  .    versions? (
5360: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39  [0-9]+(?:[.][0-9
5370: 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40 24 20  ]+[a-z]?)*) @@$ 
5380: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69  <<- ~1>> *..# si
5390: 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67  gles.__<s>(p_sig
53a0: 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a  le1)__.    ([A-Z
53b0: 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][.][A-Z][.](?:[
53c0: 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a  A-Z][.])*) +[A-Z
53d0: c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d 20  ..............] 
53e0: 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d   @@0  <<- ~1>> =
53f0: 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \1.replace(".", 
5400: 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f  "")+".".__[s>(p_
5410: 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20 5b 61  sigle2)__.    [a
5420: 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a  -zA-Z][.][a-zA-Z
5430: 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b  ][.](?:[a-zA-Z][
5440: 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  .])*.    <<- not
5450: 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
5460: 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e 5b  )^(?:i\.e\.|s\.[
5470: 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e 7c  tv]\.p\.|e\.g\.|
5480: 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c 2e  a\.k\.a\.|c\.q\.
5490: 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e 5c  f\.d\.|b\.a\.|n\
54a0: 2e 62 5c 2e 29 24 22 2c 20 5c 30 29 20 2d 3e 3e  .b\.)$", \0) ->>
54b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
54c0: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 0a 20 20  , "").upper().  
54d0: 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73    # Sigle. Il es
54e0: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
54f0: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
5500: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
5510: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
5520: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
5530: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
5540: 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  hie.    <<- \0 !
5550: 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30  = "b.a." ~>> =\0
5560: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
5570: 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65  ").__[s>(p_sigle
5580: 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41  3)__.    J[.]-[A
5590: 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d  -Z][.] <<- ~>> =
55a0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
55b0: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  "").replace("-",
55c0: 22 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63  "")..# Ne pas sc
55d0: 69 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20  inder la phrase 
55e0: 73 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  si les points de
55f0: 20 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74   suspension sont
5600: 20 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20   suivis d...une 
5610: 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28  minuscule.__<s>(
5620: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5630: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ion)__.    ({w1}
5640: 29 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9  )(...)(?= [a-z..
5650: c3 a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20  ............])  
5660: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65  @@0,$ <<- not re
5670: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74  .search("(?i)^et
5680: 63 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a  c", \1) ~2>> ,..
5690: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
56a0: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
56b0: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
56c0: c3 89 c3 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2  ......]\w+|l[e'.
56d0: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
56e0: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
56f0: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
5700: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
5710: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
5720: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
5730: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e    M(?:r|gr|me|[.
5740: 5d 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  ]) [A-Z..]([.])(
5750: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
5760: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
5770: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
5780: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
5790: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
57a0: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
57b0: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
57c0: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
57d0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
57e0: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
57f0: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
5800: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
5810: 29 29 20 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c  )) @@0,$,$.    <
5820: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
5830: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
5840: 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  d (morph(\3, ":(
5850: 3f 3a 4d 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c  ?:M[12]|V)", Fal
5860: 73 65 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  se) or not spell
5870: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
5880: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
5890: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
58a0: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
58b0: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  \w-]+)[ ..]([A-Z
58c0: c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c  ......][.]) @@0,
58d0: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
58e0: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \1, ":M[12]", Fa
58f0: 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
5900: 5e 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  ^\W+[a-z........
5910: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a  ....]") ~2>> *..
5920: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
5930: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
5940: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
5950: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
5960: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
5970: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
5980: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
5990: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
59a0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
59b0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
59c0: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
59d0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
59e0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
59f0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5a00: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
5a10: 3e 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28  > *..# m..tres (
5a20: 6d 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66  m).__[s>(p_chiff
5a30: 72 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64  res_m)__.    "\d
5a40: 2b 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d  + (m) "  @@w <<-
5a50: 20 7e 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65   ~1>> _..# heure
5a60: 73 0a 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73  s.__[s](p_heures
5a70: 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3  )__.    (?:de |.
5a80: a0 20 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d  . |)[012]?\d[h:]
5a90: 5c 64 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73  \d\d(?:[m:]\d\ds
5aa0: 3f 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  ?|) <<- ~>> *..#
5ab0: 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28   crochets.__[s](
5ac0: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5ad0: 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65  ion_entre_croche
5ae0: 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c  ts)__.    \[...\
5af0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ] <<- ~>> *.__[s
5b00: 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72  ](p_mot_entre_cr
5b10: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
5b20: 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20  ({w_1})\] @@1.  
5b30: 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
5b40: 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d  () ~>> *.    <<-
5b50: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
5b60: 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61  rph(\1, ":G", Fa
5b70: 6c 73 65 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20  lse) ~>> =" " + 
5b80: 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d  \1 + " ".    <<-
5b90: 20 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a   __else__ ~>> _.
5ba0: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
5bb0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
5bc0: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
5bd0: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c    \(...\).    <<
5be0: 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20  - ->> [...]     
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f              # Po
5c00: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
5c10: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
5c20: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
5c30: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
5c40: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c  crochets..    <<
5c50: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72  - ~>> *..# Diver
5c60: 73 0a 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65  s.__[i](p_France
5c70: 54 56 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65  TV)__.    France
5c80: 20 28 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20   ([23450O]) @@$ 
5c90: 3c 3c 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c  <<- ~>> France_\
5ca0: 31 0a 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29  1.__[u](p_CAC40)
5cb0: 5f 5f 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c  __.    cac 40 <<
5cc0: 2d 20 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 0a 54  - ~>> CAC40....T
5cd0: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
5ce0: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
5cf0: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
5d00: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
5d10: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65  semblez}} pas pe
5d20: 72 64 75 2e 0a 54 45 53 54 3a 20 63 65 20 63 68  rdu..TEST: ce ch
5d30: 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20  at {{(...)}} ne 
5d40: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
5d50: 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 6c 65 73  perdu..TEST: les
5d60: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
5d70: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
5d80: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
5d90: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
5da0: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
5db0: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
5dc0: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
5dd0: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
5de0: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
5df0: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
5e00: 20 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67   l...A.M. Turing
5e10: 20 41 77 61 72 64 20 32 30 31 35 0a 54 45 53 54   Award 2015.TEST
5e20: 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73  : Retrouvez-nous
5e30: 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72   sur le Monde.fr
5e40: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
5e50: 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73   vient chez nous
5e60: 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  ..TEST: Arthur D
5e70: 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7  ., de toute fa..
5e80: 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e  on, vient chez n
5e90: 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2  ous..TEST: N.B..
5ea0: a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20 72  .: ceci est en r
5eb0: c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c  ..alit.. superfl
5ec0: 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  u..TEST: Arthur 
5ed0: 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0  D. ....viendra..
5ee0: c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72  ....TEST: ..a ar
5ef0: 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a  rivera .. 12:30.
5f00: 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30  TEST: Pr..t .. 0
5f10: 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c  3:03:12..TEST: L
5f20: 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64  es conseillers d
5f30: 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68  e George W. Bush
5f40: 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75   dominent toujou
5f50: 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68  rs l...establish
5f60: 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69  ment r..publicai
5f70: 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31  n..TEST: IP..: 1
5f80: 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54  92.168.0.99.TEST
5f90: 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74  : Si l...on peut
5fa0: 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20   comprendre que 
5fb0: 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75  Mme S. ait voulu
5fc0: 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61 75 20   ..tre prise au 
5fd0: 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43  s..rieux.TEST: C
5fe0: e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62  ...est le b.a.-b
5ff0: 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45  a du m..tier..TE
6000: 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20  ST: qui a ..t.. 
6010: 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65  le plus honn..te
6020: 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d   [Rires].TEST: M
6030: 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d  arion Mar..chal-
6040: 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65  Le Pen. Afin que
6050: 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f   Mar..chal ne so
6060: 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20  it pas analys.. 
6070: 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61  comme un imp..ra
6080: 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80  tif, ...Le Pen..
6090: 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f  . devient ...Le_
60a0: 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61  Pen.....TEST: Ca
60b0: 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61  r [je] deviendra
60c0: 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73  i plus insaisiss
60d0: 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e  able que jamais.
60e0: 0a 23 54 45 53 54 3a 20 64 65 73 20 3c 62 3e 7b  .#TEST: des <b>{
60f0: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45  {homme}}</b>.#TE
6100: 53 54 3a 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  ST: des [b]{{fem
6110: 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 21 21 21 0a 21  me}}[/b]...!!!.!
6120: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
6130: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 20  r: balises HTML 
6140: 65 74 20 4c 61 54 65 58 20 20 20 20 20 20 20 20  et LaTeX        
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
6190: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
61a0: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
61b0: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
61c0: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
61d0: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
61e0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
61f0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
6200: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
6210: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
6220: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
6240: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
6250: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6260: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
6270: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
6280: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
6290: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
62a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
62b0: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  sp; <<- ~>> *.__
62c0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
62d0: 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29  balise_ouvrante)
62e0: 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c  __    <\w+.*?> <
62f0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
6300: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73  tml(p_html_balis
6310: 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20  e_fermante)__   
6320: 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e   </\w+ *> <<- ~>
6330: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > *.__<i>/html(p
6340: 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c  _html_pseudo_bal
6350: 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f  ise)__      \[/?
6360: 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \w+\] <<- ~>> *.
6370: 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f  ..# LATEX.__<i]/
6380: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f  latex(p_latex1)_
6390: 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c  _     \\[a-z]+ <
63a0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c  <- ~>> *.__<i>/l
63b0: 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f  atex(p_latex2)__
63c0: 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c       \\[,;/\\] <
63d0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c  <- ~>> *.__<s>/l
63e0: 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f  atex(p_latex3)__
63f0: 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61       \{(?:abstra
6400: 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63  ct|align|cases|c
6410: 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f  enter|descriptio
6420: 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61  n|enumerate|equa
6430: 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73  tion|figure|flus
6440: 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c  h(?:left|right)|
6450: 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c  gather|minipage|
6460: 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a  multline|quot(?:
6470: 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72  ation|e)|SaveVer
6480: 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75  batim|table|tabu
6490: 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61  lar|thebibliogra
64a0: 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c  phy|[vV]erbatim|
64b0: 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65  verse|wrapfigure
64c0: 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a  )\} <<- ~>> *...
64d0: 21 21 0a 21 21 0a 21 21 21 21 20 54 79 70 6f 67  !!.!!.!!!! Typog
64e0: 72 61 70 68 69 65 2c 20 76 69 72 67 75 6c 65 73  raphie, virgules
64f0: 2c 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  , espaces ins..c
6500: 61 62 6c 65 73 2c 20 75 6e 69 74 c3 a9 73 20 64  ables, unit..s d
6510: 65 20 6d 65 73 75 72 65 e2 80 a6 20 20 20 20 20  e mesure...     
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
6540: 21 0a 21 21 0a 0a 23 23 23 20 c3 89 63 72 69 74  !.!!..### ..crit
6550: 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
6560: 69 6e 76 61 72 69 61 62 6c 65 73 0a 23 20 41 74  invariables.# At
6570: 74 65 6e 74 69 6f 6e 2c 20 6c 6f 72 73 20 64 65  tention, lors de
6580: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
6590: 73 73 65 2c 20 6f 6e 20 73 65 20 73 65 72 74 20  sse, on se sert 
65a0: 64 75 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  du d..sambigu..s
65b0: 61 74 65 75 72 0a 0a 5f 5f 5b 75 5d 28 74 79 70  ateur..__[u](typ
65c0: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
65d0: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f  c..ne_pluriel)__
65e0: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
65f0: 74 73 72 6e 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94  tsrn])[-........
6600: 2e 28 2f 5d 28 5b 6e 74 5d 7c 29 65 5b 2d c2 b7  .(/]([nt]|)e[-..
6610: e2 80 93 e2 80 94 2e 29 2f 5d 73 20 20 40 40 30  .......)/]s  @@0
6620: 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ,**.    <<- opti
6630: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
6640: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
6650: c2 b7 65 c2 b7 73 22 29 20 2d 3e 3e 20 5c 31 73  ..e..s") ->> \1s
6660: 20 65 74 20 5c 31 5c 32 65 73 7c 5c 31 5c 32 65   et \1\2es|\1\2e
6670: 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65  s et \1s|\1..\2e
6680: c2 b7 73 20 20 20 20 20 20 20 20 20 23 20 c3 89  ..s         # ..
6690: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
66a0: 65 20 62 72 6f 75 69 6c 6c 6f 6e 2e 20 50 72 c3  e brouillon. Pr.
66b0: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
66c0: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e  lisiblement. Sin
66d0: 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  on, utilisez les
66e0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
66f0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
6700: 2d 5c 32 65 2d 73 0a 0a 54 45 53 54 3a 20 6e 6f  -\2e-s..TEST: no
6710: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63  us sommes {{d..c
6720: 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d  onsid..r..-e-s}}
6730: 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e  ..TEST: serons-n
6740: 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70  ous toujours {{p
6750: 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54  erdu.e.s}}..TEST
6760: 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20  : les illustres 
6770: 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e  {{inconnu(e)s}}.
6780: 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74  .TEST: la situat
6790: 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69  ion des {{salari
67a0: c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20  ../e/s}}..TEST: 
67b0: 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65  des {{Iranien-ne
67c0: 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73  -s}} sont venues
67d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65    ->> Iraniens e
6800: 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61  t Iraniennes|Ira
6810: 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69  niennes et Irani
6820: 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2  ens|Iranien..ne.
6830: b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d  .s.TEST: rendez-
6840: 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b  vous avec des {{
6850: c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20  ..crivain(e)s}} 
6860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6870: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6880: c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9  ..crivains et ..
6890: 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76  crivaines|..criv
68a0: 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61  aines et ..criva
68b0: 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65  ins|..crivain..e
68c0: c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ..s.TEST: la gra
68d0: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
68e0: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
68f0: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
6900: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
6910: 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  }}....__[i](typo
6920: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6930: c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
6940: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
6950: 69 74 73 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80  itsrn])(?:[-....
6960: 93 e2 80 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d  ...../]e|[(]e[)]
6970: 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  )  @@0.    <<- o
6980: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
6990: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
69a0: 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2  h("..e") ->> \1.
69b0: b7 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
69c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
69e0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
69f0: 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  ne. Utilisez les
6a00: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
6a10: 2e 20 28 4e 6f 74 65 20 3a 20 c3 a9 63 72 69 74  . (Note : ..crit
6a20: 75 72 65 20 6a 6f 75 72 6e 61 6c 69 73 74 69 71  ure journalistiq
6a30: 75 65 20 62 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 20  ue brouillon.). 
6a40: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65 0a     <<- ~>> \1-e.
6a50: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
6a60: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
6a70: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
6a80: 61 72 63 68 69 65 2e 0a 54 45 53 54 3a 20 69 6c  archie..TEST: il
6a90: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
6aa0: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
6ab0: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
6ac0: 67 65 6e 74 2e 0a 0a 0a 23 20 4d 61 6a 75 73 63  gent....# Majusc
6ad0: 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70  ules apr..s un p
6ae0: 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  oint.__[s]/maj(m
6af0: 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f  ajuscule_apr..s_
6b00: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
6b10: 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a9 c3  _2})[.] ([a-z...
6b20: a0 c3 a8 c3 ae 5d 5c 77 2a 29 20 20 40 40 30 2c  .....]\w*)  @@0,
6b30: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  $.    <<- not re
6b40: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
6b50: 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c  :etc|[A-Z]|chap|
6b60: 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c  cf|fig|hab|litt|
6b70: 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d  circ|coll|r[e..]
6b80: 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69  f|..tym|suppl|bi
6b90: 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c  bl|bibliogr|cit|
6ba0: 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  op|vol|d..c|nov|
6bb0: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
6bc0: 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20  r|sept)$", \1). 
6bd0: 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c     and morph(\1,
6be0: 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e 64   ":", False) and
6bf0: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20   morph(\2, ":", 
6c00: 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
6c10: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.capitalize()
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c60: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 72             # Apr
6c70: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e  ..s un point, un
6c80: 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20  e majuscule est 
6c90: 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72  g..n..ralement r
6ca0: 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a  equise...TEST: J
6cb0: 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69  e suis l... {{vi
6cc0: 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ens}}.          
6cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6cf0: 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45      ->> Viens.TE
6d00: 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76  ST: Ils sont dev
6d10: 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63  enus idiots. {{c
6d20: 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70  }}...est peine p
6d30: 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61  erdue...__[s]/ma
6d40: 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64  j(majuscule_en_d
6d50: c3 a9 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a  ..but_phrase)__.
6d60: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8      ^ *([a-z....
6d70: c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20  ......][\w-]+)  
6d80: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
6d90: 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22  r("\w\w[.] +\w+"
6da0: 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74  ) -1>> =\1.capit
6db0: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
6dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 61              # Ma
6df0: 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75  juscule en d..bu
6e00: 74 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75  t de phrase, sau
6e10: 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
6e20: 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3  t lors d...une .
6e30: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54  .num..ration...T
6e40: 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73  EST: {{je}} suis
6e50: 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e   disponible quan
6e60: 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20  d tu veux. Mais 
6e70: 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  pas aujourd...hu
6e80: 69 2e 0a 0a 0a 23 23 20 76 69 72 67 75 6c 65 73  i....## virgules
6e90: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
6ea0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
6eb0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
6ec0: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
6ed0: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
6ee0: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
6ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f00: 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20  # Avant .. etc. 
6f10: c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74  .., il faut mett
6f20: 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a  re une virgule..
6f30: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
6f40: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
6f50: 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b  nt_car)__.    ({
6f60: 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28  w_1})( car)(?= (
6f70: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73  ?:j[e...]|tu|ils
6f80: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65  ?|nous|vous|elle
6f90: 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65  s?|on|les?|la|ce
6fa0: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
6fb0: 74 73 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20  ts](?:on|a))\b) 
6fc0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
6fd0: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  ot morph(\1, ":[
6fe0: 44 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  DR]", False) -2>
6ff0: 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69  > , car.    # Si
7000: 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c   .. car .. est l
7010: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
7020: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
7030: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
7040: 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69  eut-..tre souhai
7050: 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  table.|http://bd
7060: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
7070: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
7080: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f  l.asp?id=3447.__
7090: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
70a0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
70b0: 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77 5f  _mais)__.    {w_
70c0: 31 7d 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a  1}( mais)(?= (?:
70d0: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
70e0: 65 6c 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64  elles?|on|ces?|d
70f0: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
7100: 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 24  ?:on|a))\b)  @@$
7110: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20  .    <<- -1>> , 
7120: 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab  mais.    # Si ..
7130: 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20   mais .. est la 
7140: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
7150: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
7160: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
7170: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
7180: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
7190: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
71a0: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
71b0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
71c0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
71d0: 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45 53  asp?id=3445..TES
71e0: 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20  T: Un chien, un 
71f0: 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20  chat{{ etc.}}   
7200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7220: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63         ->> , etc
7230: 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
7240: 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d  fatigu..{{ car}}
7250: 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74   ils ont jou.. t
7260: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
7270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7280: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
7290: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
72a0: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
72b0: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
72c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
72d0: 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a      ->> , mais..
72e0: 0a 23 5f 5f 76 69 72 67 5f 5f 20 20 2c 20 28 7b  .#__virg__  , ({
72f0: 77 5f 31 7d 29 0a 23 20 20 20 3c 3c 2d 20 6d 6f  w_1}).#   <<- mo
7300: 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
7310: 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f 3a 4e 7c 45  ][sp]", ":(?:N|E
7320: 7c 41 7c 57 7c 47 7c 4d 5b 31 32 5d 29 22 29 20  |A|W|G|M[12])") 
7330: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
7340: 2c 22 29 0a 23 20 20 20 2d 3e 3e 20 3d 30 5b 31  ,").#   ->> =0[1
7350: 3a 5d 20 20 20 20 23 20 55 6e 20 76 65 72 62 65  :]    # Un verbe
7360: 20 6e 65 20 64 6f 69 74 20 70 61 73 20 c3 aa 74   ne doit pas ..t
7370: 72 65 20 73 c3 a9 70 61 72 c3 a9 20 64 75 20 73  re s..par.. du s
7380: 75 6a 65 74 2c 20 73 61 75 66 20 c3 a9 76 65 6e  ujet, sauf ..ven
7390: 74 75 65 6c 6c 65 6d 65 6e 74 20 70 61 72 20 75  tuellement par u
73a0: 6e 65 20 69 6e 63 69 73 65 2e 20 28 45 74 20 63  ne incise. (Et c
73b0: 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
73c0: 70 61 73 20 6e 6f 6e 20 70 6c 75 73 20 75 6e 20  pas non plus un 
73d0: 69 6d 70 c3 a9 72 61 74 69 66 2e 29 20 5b 53 61  imp..ratif.) [Sa
73e0: 63 20 c3 a0 20 62 75 67 73 5d 0a 5f 5f 3c 73 3e  c .. bugs].__<s>
73f0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f  /virg(virgule_po
7400: 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  int_fin_dialogue
7410: 29 5f 5f 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20  )__    ([.].... 
7420: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
7430: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
7440: 7c c2 a0 c2 bb 20 22 0a 20 20 20 20 23 20 4f 75  |.... ".    # Ou
7450: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72   il faut une vir
7460: 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20  gule (exemple : 
7470: c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20  .. Je viens .., 
7480: 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70  dit-il). Ou le p
7490: 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c  oint est superfl
74a0: 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  u. Ou il faut un
74b0: 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20  e majuscule sur 
74c0: 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a  le mot suivant..
74d0: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
74e0: 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  le_fin_dialogue)
74f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 28 2c c2 a0  __          (,..
7500: c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  ..,? )[a-z....] 
7510: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
7520: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
7530: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56 69              # Vi
7540: 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9  rgule mal plac..
7550: 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a  e ou superflue..
7560: 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73  .TEST: ......a s
7570: 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64  uffit{{..... }}d
7580: 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2  it-elle..TEST: .
7590: ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75  ...J...en ai plu
75a0: 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2  s qu...assez{{,.
75b0: a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45  ... }}dis-je..TE
75c0: 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64  ST: {{Julien}} d
75d0: 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e  onne-moi le sel.
75e0: 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20  .TEST: d..s son 
75f0: 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76  premier rendez-v
7600: 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45  ous au centre.TE
7610: 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69  ST: Depuis combi
7620: 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65  en de temps fume
7630: 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46 69  z-vous..?...# Fi
7640: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a  n de paragraphe.
7650: 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28  #__<i>/typo__  (
7660: 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a  {w_2}) *$   @@0.
7670: 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  #    <<- before(
7680: 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d  "[a-z..........]
7690: 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62  [.] ") and not b
76a0: 65 66 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c  efore(r"^(?:\d|\
76b0: 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e  w[.])").#    -1>
76c0: 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0  > \1.|\1...|\1..
76d0: 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31  !|\1..?|\1..:|\1
76e0: c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20  ..;|\1,         
76f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7710: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
7720: 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  e une ponctuatio
7730: 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45 73  n finale....# Es
7740: 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 0a  paces manquants.
7750: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
7760: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
7770: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
7780: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
7790: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
77a0: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
77b0: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
77e0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
77f0: 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  pace..__<s>/typo
7800: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
7810: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f  quant_apr..s2)__
7820: 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1  .    [?!;%......
7830: cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20 40  ....}]({w_1})  @
7840: 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c  @$  <<- -1>> " \
7850: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7880: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
7890: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
78a0: 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
78b0: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
78c0: 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20  t_apr..s3)__.   
78d0: 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 29   {w_1}[.]({w_1})
78e0: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c    @@$.    <<- (\
78f0: 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20  1.__len__() > 1 
7900: 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67  and not \1.isdig
7910: 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  it() and spell(\
7920: 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2  1)) or after("^.
7930: 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20  ..") -1>> " \1" 
7940: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
7950: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
7960: 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  e...TEST: J...en
7970: 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d   ai marre,{{..a}
7980: 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54 3a 20  } suffit..TEST: 
7990: 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61  elle est d..lira
79a0: 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63  nte.{{Devine}} c
79b0: 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69  e qu...elle a di
79c0: 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c  t..TEST: Voil..,
79d0: 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e  {{il}} manque un
79e0: 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20 20   espace.        
79f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a10: 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a 20  ->> " il".TEST: 
7a20: 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b  Dernier essai.{{
7a30: 56 6f 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20  Voil..}}.       
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69         ->> " Voi
7a70: 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20  l..".TEST: muni 
7a80: 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74  de lunettes prot
7a90: 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d  ectrices et.{{d}
7aa0: 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54  }...un casque..T
7ab0: 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61  EST: espace:{{ma
7ac0: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
7ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7af0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
7b00: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
7b10: 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61   espace{{;}}{{ma
7b20: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
7b30: 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61  space..;{{manqua
7b40: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
7b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71        ->> " manq
7b80: 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61  uant".TEST: espa
7b90: 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e  ce{{?}}{{manquan
7ba0: 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65  t}}.TEST: espace
7bb0: 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{!}}{{manquant}
7bc0: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b  }.TEST: espace.{
7bd0: 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {Manquant}}     
7be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7c10: 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45  > " Manquant".TE
7c20: 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66 75  ST: qui ont refu
7c30: 73 65 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75  se.{{de}} se sau
7c40: 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ver             
7c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c60: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
7c70: 64 65 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 73  de"...# Points s
7c80: 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74  uperflus.__[i>/t
7c90: 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65  ypo(typo_et_cete
7ca0: 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ra)__           
7cb0: 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d    etc(?:[.]{3,5}
7cc0: 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74  |...) <<- ->> et
7cd0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
7ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
7cf0: 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61   Un seul point a
7d00: 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb  pr..s .. etc. ..
7d10: 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6  ..TEST: {{etc...
7d20: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e  }}.TEST: {{etc..
7d30: 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .}}...__[s>/typo
7d40: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
7d50: a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20  .s_titre)__     
7d60: 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73  (M(?:me|gr|lle)s
7d70: 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20  ?[.]) [A-Z....] 
7d80: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d   @@0  <<- -1>> =
7d90: 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20  \1[0:-1]        
7da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
7db0: 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3  as de point apr.
7dc0: a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69  .s cette abr..vi
7dd0: 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  ation..__[s>/typ
7de0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
7df0: c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20  ..s_num..ro)__  
7e00: 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20    ([nN]os?[.])[ 
7e10: c2 a0 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]\d+  @@0  <<-
7e20: 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22 20   -1>> ="n....." 
7e30: 20 69 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22   if \1[1:3] == "
7e40: 6f 73 22 20 20 65 6c 73 65 20 22 6e e1 b5 92 22  os"  else "n..."
7e50: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
7e60: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
7e70: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
7e80: 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  ro...TEST: Je cr
7e90: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
7ea0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
7eb0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
7ec0: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
7ed0: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
7ee0: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53 54  a journ..e..TEST
7ef0: 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9  : C...est situ..
7f00: 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a   au {{no.}} 12..
7f10: 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75  ..# Points de su
7f20: 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74  spension.__<s>/t
7f30: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
7f40: 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20  suspension1)__  
7f50: 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c    (?<![.])[.]{3,
7f60: 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f  5}(?![.]) <<- no
7f70: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74  t before("(?i)et
7f80: 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23  c$") ->> ...   #
7f90: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
7fa0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
7fb0: 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ion. Utilisez le
7fc0: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
7fd0: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
7fe0: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
7ff0: 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e  ension2)__    [.
8000: 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ]{6,} <<- ->> =\
8010: 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  0.replace("...",
8020: 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22   "...").rstrip("
8030: 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79 70  .")        # Typ
8040: 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63 65  ographie : succe
8050: 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e  ssion de points.
8060: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
8070: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
8080: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
8090: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
80a0: 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on3)__    (?<![.
80b0: e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e  ...])[.][.](?![.
80c0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e  ]) <<- ->> ...|.
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80e0: 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67           # Typog
80f0: 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74  raphie : un ou t
8100: 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f  rois points ?.__
8110: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
8120: 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f  ints_superflus)_
8130: 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d  _      ...[.][.]
8140: 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e  ?(?![.]) <<- ->>
8150: 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20   ...            
8160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8170: 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29        # Point(s)
8180: 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54   superflu(s)...T
8190: 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65  EST: 3 points de
81a0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
81b0: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
81c0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
81d0: 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20  {....}}.TEST: 5 
81e0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
81f0: 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45  sion{{.....}}.TE
8200: 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20  ST: 4 points de 
8210: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e  suspension{{....
8220: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
8230: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
8240: 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44  {.....}}.TEST: D
8250: 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d  ouble point{{..}
8260: 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65  }.TEST: Ligne de
8270: 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e   points...{{....
8280: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
8290: 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  .......}}.TEST: 
82a0: 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b  Ligne de points{
82b0: 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {...............
82c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54  ............}}.T
82d0: 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68  EST: Aujourd...h
82e0: 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20  ui, M. Camus va 
82f0: 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65  nous lire son te
8300: 78 74 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  xte....__<s>/typ
8310: 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 61  o(typo_virgule_a
8320: 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70  vant_points_susp
8330: 65 6e 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  ension)__       
8340: 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2  , *... <<- ->> .
8350: 80 a6 20 20 20 20 20 20 20 20 20 20 23 20 54 79  ..          # Ty
8360: 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73 20  pographie : pas 
8370: 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74  de virgule avant
8380: 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73   les points de s
8390: 75 73 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73 3e  uspension..__<s>
83a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
83b0: 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29  le_apr..s_point)
83c0: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e  __.    ({w1})([.
83d0: 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ],)  @@0,$.    <
83e0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
83f0: 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c  ("^(?:etc|[A-Z]|
8400: 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72  fig|hab|litt|cir
8410: 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d  c|coll|ref|..tym
8420: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
8430: 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9  iogr|cit|vol|d..
8440: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
8450: 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f  uil|avr|sept|pp?
8460: 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e  )$", \1).    -2>
8470: 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20  > ,|.           
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 20 20 20 20 23 20 50 61 73 20 64 65 20 76 69       # Pas de vi
84c0: 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20  rgule apr..s un 
84d0: 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65  point (sauf ..ve
84e0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3  ntuellement apr.
84f0: a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74  .s une abr..viat
8500: 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63  ion)...TEST: cec
8510: 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d  i, cela{{, ...}}
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8550: 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a     ->> ....TEST:
8560: 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73   Les chiens, les
8570: 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73   chats{{.,}} les
8580: 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20   poules.        
8590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85a0: 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23       ->> ,|....#
85b0: 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9   Tirets, ..num..
85c0: 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f  rations et dialo
85d0: 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  gues.__<s>/typo(
85e0: 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75  typo_tiret_d..bu
85f0: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b  t_ligne)__    ^[
8600: 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e  -_][ ..] <<- ->>
8610: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20   ".....|....."  
8620: 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f           # Dialo
8630: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
8640: 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65  ations : un tire
8650: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
8660: 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69  mi-cadratin, sui
8670: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
8680: 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74   ins..cable, est
8690: 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74   requis..__<s>/t
86a0: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
86b0: 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20  ans_dialogue)__ 
86c0: 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2   ^ *..[ ..](-[ .
86d0: a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  .]) @@$ <<- -1>>
86e0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20   ".....|.....". 
86f0: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 3a     # Dialogues :
8700: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
8710: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
8720: 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75  tin, suivi d...u
8730: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
8740: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
8750: 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0   (Attention : ..
8760: 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73   moins qu...il s
8770: e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e  ...agisse d...un
8780: 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73   dialogue inclus
8790: 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64   dans un autre d
87a0: 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d  ialogue, cette m
87b0: 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72  ani..re d.....cr
87c0: 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65  ire est erron..e
87d0: 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  .).__<s>/nbsp(nb
87e0: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31  sp_apr..s_tiret1
87f0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b  )__          ^([
8800: e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20  ......]) +  @@0 
8810: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20   <<- ->> "\1.." 
8820: 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73       # Dialogues
8830: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
8840: 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f  ns : ce tiret do
8850: 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64  it ..tre suivi d
8860: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
8870: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
8880: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
8890: 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80  tiret2)__  ^([..
88a0: 94 e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c  ...._-])[\w.....
88b0: e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
88c0: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
88d0: 22 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73  "    # Dialogues
88e0: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
88f0: 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72  ns : il faut tir
8900: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
8910: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75 69  emi-cadratin sui
8920: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
8930: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
8940: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
8950: 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20 20  et_incise)__    
8960: 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d       " - " <<- -
8970: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
8980: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
8990: 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20  iret d...incise 
89a0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
89b0: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
89c0: 61 74 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e  atin est requis.
89d0: 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65  ..TEST: {{- }}Ce
89e0: 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20 63   tiret n...est c
89f0: 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72  orrect nulle par
8a00: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a20: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
8a30: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d  ".TEST: {{... }}
8a40: 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75  Il manque toujou
8a50: 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  rs un espace ins
8a60: c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20  ..cable..!      
8a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a80: 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45    ->> ".....".TE
8a90: 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d  ST: {{... }}Idem
8aa0: c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20 20  ..! etc.        
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ae0: 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b   ".....".TEST: {
8af0: 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e  {_ }}C...est lon
8b00: 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  g..!            
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94          ->> "...
8b40: c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  ..|.....".TEST: 
8b50: 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0  {{...}}Viens l..
8b60: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
8ba0: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
8bb0: 20 43 65 74 74 65 20 70 68 72 61 73 65 20 63 6f   Cette phrase co
8bc0: 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80  ntient{{ - }}c..
8bd0: 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93  .est certain ...
8be0: 20 64 65 73 20 74 69 72 65 74 73 20 64 e2 80 99   des tirets d...
8bf0: 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e  incise.      ->>
8c00: 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54   " ... | ... ".T
8c10: 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56  EST: ....{{- }}V
8c20: 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e  iens..! On va en
8c30: 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74 74   finir avec cett
8c40: 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20  e affaire, sale 
8c50: 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e  fils de pute. ->
8c60: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8c70: 0a 0a 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73  ..# Ponctuations
8c80: 20 72 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f 3c   redondantes.__<
8c90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
8ca0: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
8cb0: 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e  ue1)__    , ?([.
8cc0: 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ,;:!?]) @@$ <<- 
8cd0: 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20  ->> =",|" + \1  
8ce0: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
8cf0: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
8d00: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
8d10: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
8d20: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
8d30: 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b  lue2)__    ; ?([
8d40: 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20  .,;:...!?]) @@$ 
8d50: 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20  <<- ->> =";|" + 
8d60: 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  \1      # Une de
8d70: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
8d80: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
8d90: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
8da0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
8db0: 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b  erflue3)__    :[
8dc0: 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d  .,;:...!?] <<- -
8dd0: 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d  >> =":|" + \0[1]
8de0: 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
8df0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
8e00: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
8e10: 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69  ue...TEST: Mouai
8e20: 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56  s{{, ;}}.TEST: V
8e30: 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b  raiment, bof..{{
8e40: 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20  ;;}} on ne sait 
8e50: 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70  gu..re qu...en p
8e60: 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69  enser..TEST: Rai
8e70: 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f  sons..{{:.}} tro
8e80: 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e  p, c...est trop.
8e90: 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f  ...#__<s]/typo__
8ea0: 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84    ..C <<- ->> ..
8eb0: 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
8ef0: 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  phie. Utilisez l
8f00: 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72  e signe des degr
8f10: c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a  ..s appropri....
8f20: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
8f30: a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62  .cables.__<s>/nb
8f40: 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76  sp(nbsp_ajout_av
8f50: 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ant_double_ponct
8f60: 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f  uation)__   \b[?
8f70: 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72  !;]  <<- sCountr
8f80: 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22  y != "CA" ->> ="
8f90: c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20 20  .."+\0          
8fa0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
8fb0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
8fc0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
8fd0: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75  p(nbsp_avant_dou
8fe0: 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29  ble_ponctuation)
8ff0: 5f 5f 20 20 20 20 20 20 20 20 20 22 20 28 5b 3f  __         " ([?
9000: 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d  !;])"  @@1 <<- -
9010: 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20  >> "..\1"       
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
9040: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
9050: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
9060: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78  (nbsp_avant_deux
9070: 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20 20  _points)__      
9080: 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c            (?: |\
9090: 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20  b):(?= |$)  <<- 
90a0: 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20  ->> "..:"       
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
90d0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
90e0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
90f0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
9100: 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
9110: 20 20 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a 20            ..(?: 
9120: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
9130: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9160: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
9170: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
9180: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68  p(nbsp_apr..s_ch
9190: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29  evrons_fermants)
91a0: 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  __      ^..(?: |
91b0: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
91c0: c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 23 20 49  ..|...."     # I
91d0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
91e0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c  ce ins..cable. L
91f0: 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69  e sens de ce gui
9200: 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a  llemet n...est j
9210: 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20  ustifi.. que si 
9220: 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f  ce paragraphe co
9230: 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75  ntinue le discou
9240: 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65  rs du paragraphe
9250: 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f   pr..c..dent..__
9260: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
9270: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
9280: 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20 20 20 20  mants1)__       
9290: 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c    (?: |\b)..  <<
92a0: 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20  - ->> "...."    
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
92d0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
92e0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
92f0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
9300: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
9310: 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20 20 20 20  rmants2)__      
9320: 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20     ([].!?)])..  
9330: 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2  <js>([\].!?\)]).
9340: bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20  .</js>  @@0 <<- 
9350: 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23  ->> "\1...."   #
9360: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
9370: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
9380: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
9390: 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70  _apr..s_double_p
93a0: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20  onctuation)__   
93b0: 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0        ([:;!?])..
93c0: 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d 20  (?=\w)  @@0 <<- 
93d0: 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20  ->> "\1 "       
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
93f0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
9400: 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8  ins..cable apr..
9410: 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31  s le signe ...\1
9420: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab  ......TEST: {{..
9430: 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  }}Il manque deux
9440: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
9450: 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20  bles.....       
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22        ->> "...."
9480: 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61  .TEST: ....Il ma
9490: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
94a0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e  s ins..cables{{.
94b0: c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53   ->> ".....".TES
94e0: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
94f0: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
9500: 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d  s..cables{{ ..}}
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9530: 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74   "....".TEST: Et
9540: 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20   encore{{!}}?   
9550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9580: 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45      ->> "..!".TE
9590: 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20  ST: Quoi{{?}}   
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
95e0: a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b  .?".TEST: Voici{
95f0: 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f  {:}} les deux po
9600: 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20  ints.           
9610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9630: 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20  ->> "..:".TEST: 
9640: 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20  Voyelles:{{a}}. 
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9680: 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54        ->> " a".T
9690: 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2  EST: Succession.
96a0: a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20  .: a{{;}} b.    
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
96e0: 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99  "..;".TEST: C...
96f0: 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0  est assez..{{:..
9700: 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20  }}parlez..!     
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9730: 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a         ->> ": ".
9740: 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80  TEST: {{.. }}C..
9750: 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20  .est ce qu...on 
9760: 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20  croit savoir.   
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9790: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
97a0: 0a 0a 0a 23 20 53 69 67 6e 65 73 20 74 79 70 6f  ...# Signes typo
97b0: 67 72 61 70 68 69 71 75 65 73 2e 0a 5f 5f 3c 73  graphiques..__<s
97c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
97d0: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
97e0: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
97f0: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
9800: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
9810: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
9820: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
9830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9840: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
9850: 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61  ne de multiplica
9860: 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71  tion typographiq
9870: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30  ue...TEST: {{800
9880: 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   x 600}}        
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98c0: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
98d0: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30  0.TEST: {{800*60
98e0: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
98f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9920: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
9930: 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30  EST: {{800 * 600
9940: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9970: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
9980: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
9990: 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d  : nombre au form
99a0: 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2  at hexad..cimal.
99b0: a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73  .: 0x4407...__<s
99c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3  >/typo(typo_inf.
99d0: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
99e0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
99f0: 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77    [\w ..](<=)[\w
9a00: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
9a10: 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20  >> ...|...      
9a20: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
9a30: e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75  ...inf..rieur ou
9a40: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e   ..gal.....__<s>
9a50: 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9  /typo(typo_sup..
9a60: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
9a70: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
9a80: 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20   [\w ..](>=)[\w 
9a90: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
9aa0: 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20  > ...|...       
9ab0: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
9ac0: 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20  ..sup..rieur ou 
9ad0: c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..gal......TEST:
9ae0: 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20   3{{>=}}2.TEST: 
9af0: 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c  est-ce que a {{<
9b00: 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75  =}} c...# ligatu
9b10: 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  res typographiqu
9b20: 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c  es : fi, fl, ff,
9b30: 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73   ffi, ffl, ft, s
9b40: 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67  t.__<s>/liga(lig
9b50: 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68  atures_typograph
9b60: 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20  iques)__        
9b70: 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80        [.........
9b80: ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c  ............] <<
9b90: 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74  - ->> =undoLigat
9ba0: 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20  ure(\0)         
9bb0: 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f      # Suppressio
9bc0: 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
9bd0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
9be0: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
9bf0: 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
9c00: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9c30: 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
9c40: 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
9c50: ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
9c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c80: 2d 3e 3e 20 66 69 0a 0a 0a 23 20 41 70 6f 73 74  ->> fi...# Apost
9c90: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
9ca0: 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61  que.__[i>/apos(a
9cb0: 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72  postrophe_typogr
9cc0: 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20 20 28  aphique)__.    (
9cd0: 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71  [ldsncjm..]|jusq
9ce0: 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64  u|lorsqu|aujourd
9cf0: 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70  |presqu|quelqu|p
9d00: 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e  uisqu|qu|prud|en
9d10: 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28  tr)['........`](
9d20: 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c  ?=[\w"..]) @@0 <
9d30: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20  <- ->> \1...    
9d40: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  # Apostrophe typ
9d50: 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69  ographique..__[i
9d60: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
9d70: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f  e_typographique_
9d80: 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20 20  apr..s_t)__.    
9d90: 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 21  t['........`](?!
9da0: 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28  ils?|elles?|on)(
9db0: 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d  ?=[\w"..]) <<- -
9dc0: 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20 20  >> t...         
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e00: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  # Apostrophe typ
9e10: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
9e20: 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80  T: {{C'}}est l..
9e30: 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f  .apostrophe typo
9e40: 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61  graphique qui ma
9e50: 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  nque.           
9e60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80           ->> C..
9e70: 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
9e80: 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65  {{l'}}apostrophe
9e90: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71   typographique q
9ea0: 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20  ui manque.      
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9ec0: 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41  > l....TEST: {{A
9ed0: 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65  ujourd'}}hui, je
9ee0: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a 54   suis fatigu...T
9ef0: 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b  EST: Je pense {{
9f00: 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f  qu`}}elle se tro
9f10: 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b  mpe.TEST: Que {{
9f20: 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2  t'}}arrive-t-il.
9f30: a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  .?...__[i>/typo(
9f40: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
9f50: 70 6c 75 73 5f 65 73 70 61 63 65 31 29 5f 5f 0a  plus_espace1)__.
9f60: 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 5d      (([ldsncjmt]
9f70: 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 60 5d  )(?:[...'.....`]
9f80: 20 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2   | [...'........
9f90: 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5  `] ?))[ae..iouh.
9fa0: 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20  ...y..........] 
9fb0: 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,0.    <<- -
9fc0: 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20  1>> \2...       
9fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
a020: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
a030: 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e  ant ou apr..s un
a040: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
a050: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
a060: 6f 73 74 72 6f 70 68 65 5f 70 6c 75 73 5f 65 73  ostrophe_plus_es
a070: 70 61 63 65 32 29 5f 5f 0a 20 20 20 20 28 28 6c  pace2)__.    ((l
a080: 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65  orsqu|puisqu|pre
a090: 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71  squ|quoiqu|quelq
a0a0: 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75  u|jusqu|qu|aujou
a0b0: 72 64 7c 65 6e 74 72 7c c3 a7 29 28 3f 3a 5b e2  rd|entr|..)(?:[.
a0c0: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 7c 20  ..'........`] | 
a0d0: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20  [...'........`] 
a0e0: 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6  ?))[ae..iouh....
a0f0: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40  y..........]  @@
a100: 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  0,0.    <<- -1>>
a110: 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20 20   \2...          
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a160: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
a170: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
a180: 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e 65 20 61   ou apr..s une a
a190: 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e  postrophe..__[i>
a1a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a1b0: 72 6f 70 68 65 5f 64 6f 75 62 6c 65 29 5f 5f 0a  rophe_double)__.
a1c0: 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3      (([ldsncjmt.
a1d0: a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75  .]|lorsqu|puisqu
a1e0: 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71  |presqu|quoiqu|q
a1f0: 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uelqu|jusqu|qu|a
a200: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b  ujourd|entr)(?:[
a210: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b e2  ...'........`][.
a220: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 7c e2 80  ..'........`]|..
a230: 9d 7c e2 80 9c 7c 22 29 29 5b 61 65 c3 a9 69 6f  .|...|"))[ae..io
a240: 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3  uh....y.........
a250: bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c  .]  @@0,0.    <<
a260: 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20  - -1>> \2...    
a270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2c0: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 73 75 72  # Apostrophe sur
a2d0: 6e 75 6d c3 a9 72 61 69 72 65 2e 0a 0a 54 45 53  num..raire...TES
a2e0: 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20  T: {{C... }}est 
a2f0: 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20  rageant.        
a300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a320: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80           ->> C..
a330: 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75  ..TEST: {{Lorsqu
a340: e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20  ... }}il vient, 
a350: 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54  on s...ennuie..T
a360: 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9  EST: {{l...'}}..
a370: 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70  lectricien est p
a380: 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65  arti.TEST: Je pe
a390: 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c  nse {{qu ` }}ell
a3a0: 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73  e ne viendra pas
a3b0: 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68  ....## Apostroph
a3c0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f  es manquantes.__
a3d0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
a3e0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
a3f0: 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73  te)__.    "(lors
a400: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
a410: 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75  |quoiqu|jusqu|qu
a420: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22  |aujourd|entr) "
a430: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 5c    @@0  <<- ->> \
a440: 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
a450: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
a460: 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62   manque vraisemb
a470: 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70  lablement une ap
a480: 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75  ostrophe..# Solu
a490: 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a  tion prudente :.
a4a0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
a4b0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
a4c0: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29 5f  ante_prudence1)_
a4d0: 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d  _.    ne ([mtsl]
a4e0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
a4f0: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
a500: 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e   @@3,$  <<- -1>>
a510: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
a520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a540: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70  Il manque une ap
a550: 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f  ostrophe..__[i>/
a560: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
a570: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
a580: 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20 20 20  rudence2)__.    
a590: 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f  (?:je|tu|ils?|no
a5a0: 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65  us|vous|on|..a|e
a5b0: 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20  lles?) ([nmtsl] 
a5c0: 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8  )([ae..iouhy....
a5d0: c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20  ......][\w-]*)  
a5e0: 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@*,$.    <<- no
a5f0: 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  t option("mapos"
a600: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
a610: 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  ":V", False) -1>
a620: 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
a650: 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
a660: 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f  ment une apostro
a670: 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20  phe..# Solution 
a680: 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b  audacieuse :.__[
a690: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  s>/typo(typo_apo
a6a0: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
a6b0: 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20 20 20  e_audace1)__.   
a6c0: 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29   ([ldsncjmt..] )
a6d0: 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55  [ae..iouhAE..IOU
a6e0: 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3  Hy..........Y...
a6f0: 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20  .......]  @@0.  
a700: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61    <<- option("ma
a710: 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  pos") and not be
a720: 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74  fore("(?i)(?:let
a730: 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67  tre|caract..re|g
a740: 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c  lyphe|dimension|
a750: 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f  variable|fonctio
a760: 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20  n|point) *$").  
a770: 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b    -1>> =\1[:-1]+
a780: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
a790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7d0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
a7e0: 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61  peut-..tre une a
a7f0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74  postrophe..# Not
a800: 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a  e : pour les maj
a810: 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67  uscules, la r..g
a820: 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73  le se situe lors
a830: 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75 69   de la passe sui
a840: 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  vante...TEST: __
a850: 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72  mapos__ {{n }}ar
a860: 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63  rive pas .. sa c
a870: 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65  heville.TEST: le
a880: 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61   coup {{qu }}ava
a890: 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20  it donn..       
a8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
a8d0: 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74  ...TEST: pendant
a8e0: 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3   {{qu }}il avan.
a8f0: a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20  .ait d...un pas 
a900: 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20  indolent        
a910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a920: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
a930: 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d  TEST: {{jusqu }}
a940: c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20  .. plus soif    
a950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a980: 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45   ->> jusqu....TE
a990: 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d  ST: il ne {{m }}
a9a0: 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69  avait jamais fai
a9b0: 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20  t d..faut       
a9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a9e0: 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c  >> m....TEST: Il
a9f0: 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69   {{s }}..tait di
aa00: 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20  t qu...il ne le 
aa10: 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20 20  ferait pas.     
aa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa30: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
aa40: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d  ....TEST: Je {{m
aa50: 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e   }}..tais imagin
aa60: c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61  .. que je pourra
aa70: 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65 72  is pas retrouver
aa80: 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20   cet objet.     
aa90: 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54        ->> m....T
aaa0: 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69  EST: Je {{n }}ai
aab0: 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c   pas retrouv.. l
aac0: e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d  ...ambiance de m
aad0: 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79  es ann..es de ly
aae0: 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20 20  c..e.           
aaf0: 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 23      ->> n......#
ab00: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
ab10: 67 72 61 70 68 69 71 75 65 73 0a 5f 5f 3c 73 3e  graphiques.__<s>
ab20: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
ab30: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
ab40: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  ques_doubles_ouv
ab50: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f  rants)__.    "(?
ab60: 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  =\w).    <<- not
ab70: 20 62 65 66 6f 72 65 28 72 22 5b 61 2d 7a 41 2d   before(r"[a-zA-
ab80: 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3  Z...............
ab90: b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0  ...]$") ->> ....
aba0: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20  |...            
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
abe0: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
abf0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
ac00: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
ac10: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
ac20: 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65  iques_doubles_fe
ac30: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
ac40: 77 2e 3f 21 2c 5d 28 22 29 28 3f 21 5c 77 29 20  w.?!,](")(?!\w) 
ac50: 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@*.    <<- -1>
ac60: 3e 20 e2 80 9d 7c c2 a0 c2 bb 20 20 20 20 20 20  > ...|....      
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
acc0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
acd0: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
ace0: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c  s...TEST: {{"}}L
acf0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80  e grand homme...
ad00: 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad30: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54    ->> ....|....T
ad40: 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64  EST: ...Le grand
ad50: 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20   homme.{{"}}    
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ad90: 20 e2 80 9d 7c c2 a0 c2 bb 0a 0a 0a 5f 5f 3c 73   ...|.......__<s
ada0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
adb0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
adc0: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75  iques_simples_ou
add0: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  vrants)__.    (?
ade0: 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27  :^|[ ......-])('
adf0: 27 3f 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  '?)(?=\w)  @@*. 
ae00: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c     <<- -1>> ...|
ae10: e2 80 98 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
ae70: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
ae80: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
ae90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
aea0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
aeb0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
aec0: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
aed0: 5c 77 2e 3f 21 2c 5d 28 27 27 3f 29 28 3f 21 5b  \w.?!,](''?)(?![
aee0: 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c  \w'])  @@*.    <
aef0: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 20  <- -1>> ...|... 
af00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af50: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
af60: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
af70: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
af80: 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99  Le {{'}}grand...
af90: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
afa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2         ->> ...|.
afd0: 80 98 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67  ...TEST: Le ...g
afe0: 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e  rand{{'}} homme.
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b020: 2d 3e 3e 20 e2 80 9d 7c e2 80 99 0a 54 45 53 54  ->> ...|....TEST
b030: 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d  : J...en ai '''m
b040: 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65  arre''' (syntaxe
b050: 20 77 69 6b 69 29 2e 0a 0a 0a 23 23 20 c3 89 6c   wiki)....## ..l
b060: 69 73 69 6f 6e 73 0a 5f 5f 5b 69 5d 2f 74 79 70  isions.__[i]/typ
b070: 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f  o(typo_..lision_
b080: 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 29 5f 5f  d..terminants)__
b090: 0a 20 20 20 20 28 6c 5b 65 61 5d 20 7c 64 65 20  .    (l[ea] |de 
b0a0: 29 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3  )([a..e....i..o.
b0b0: b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20  .u]\w+)  @@0,$. 
b0c0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
b0d0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
b0e0: 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69  z[ei]|..ni..me|i
b0f0: 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f  ourte|ouistiti|o
b100: 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f  uate|one-?step|o
b110: 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49  uf|Ouagadougou|I
b120: 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca  (?:I|V|X|er|....
b130: b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22  .|.....|..?re))"
b140: 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 5c 32  , \2) and not \2
b150: 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
b160: 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47  ot morph(\2, ":G
b170: 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
b180: 3e 3e 20 3d 5c 31 5b 30 5d 2b 22 e2 80 99 22 20  >> =\1[0]+"..." 
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73 69          # ..lisi
b1c0: 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c  on de l...articl
b1d0: 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  e devant un mot 
b1e0: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
b1f0: 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74  une voyelle.|htt
b200: 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
b210: 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
b220: 6f 6e 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  on..__[i]/typo(t
b230: 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 73 69 29  ypo_..lision_si)
b240: 5f 5f 20 20 20 20 28 73 69 20 29 69 6c 73 3f 20  __    (si )ils? 
b250: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2   @@0 <<- -1>> s.
b260: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b270: 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
b280: 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 73 69 20  t ..lider .. si 
b290: c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
b2a0: 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
b2b0: 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
b2c0: 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
b2d0: 6f 6e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  on.__[i]/typo(ty
b2e0: 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 71 75 65 29  po_..lision_que)
b2f0: 5f 5f 20 20 20 28 71 75 65 20 29 28 3f 3a 69 6c  __   (que )(?:il
b300: 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40  s?|elles?|on)  @
b310: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80  @0 <<- -1>> qu..
b320: 99 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74  .      # Il faut
b330: 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 71 75 65 20   ..lider .. que 
b340: c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
b350: 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
b360: 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
b370: 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
b380: 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d  on..TEST: {{le }
b390: 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20  }amour          
b3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b3d0: 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c  > l....TEST: {{l
b3e0: 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20  a }}imagination 
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b420: 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
b430: 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{de }}amour    
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
b480: 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20  T: {{de }}est   
b490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4c0: 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
b4d0: 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71  TEST: je crois q
b4e0: 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69  ue {{si }}ils vi
b4f0: 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f  ennent, ils sero
b500: 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54  nt m..contents.T
b510: 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73  EST: {{Que }}ils
b520: 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a   soient heureux.
b530: 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73  TEST: J...ai pas
b540: 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65  s.. une journ..e
b550: 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20   de ouf....# ce 
b560: 2d 3e 20 63 65 74 0a 5f 5f 5b 69 5d 2f 74 79 70  -> cet.__[i]/typ
b570: 6f 28 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f  o(typo_euphonie_
b580: 63 65 74 29 5f 5f 0a 20 20 20 20 28 63 65 29 20  cet)__.    (ce) 
b590: 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ([a..e....i..o..
b5a0: 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20  u]\w+)  @@0,$.  
b5b0: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
b5c0: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
b5d0: 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9  |..ni..me|ouf|..
b5e0: 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c  ni..me|ouistiti|
b5f0: 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c  one-?step|I(?:I|
b600: 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c  V|X|er|.....))",
b610: 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c   \2) and morph(\
b620: 32 2c 20 22 3a 5b 6d 65 5d 22 29 0a 20 20 20 20  2, ":[me]").    
b630: 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20  -1>> cet        
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 20 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e          # Euphon
b670: 69 65 20 3a 20 c2 ab 20 63 65 20 c2 bb 20 64 65  ie : .. ce .. de
b680: 76 69 65 6e 74 20 c2 ab 20 63 65 74 20 c2 bb 20  vient .. cet .. 
b690: 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
b6a0: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
b6b0: 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54  e voyelle...TEST
b6c0: 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20  : {{ce}} animal 
b6d0: 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a  est dangereux...
b6e0: 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e  ## NF (memo: don
b6f0: e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69 29  ...t use flag i)
b700: 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72  .__[s]/nf(nf_nor
b710: 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f  me_fran..aise)__
b720: 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2  .    [nN][fF][ .
b730: a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70  .-]?(?:c|C|e|E|p
b740: 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a  |P|q|Q|s|S|x|X|z
b750: 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20  |Z|[eE][nN](?:[ 
b760: c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d  ..-][iI][sS][oO]
b770: 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b  |))[ ..-]?[0-9]+
b780: 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d  (?:[/ ...-][0-9]
b790: 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  +|).    <<- not 
b7a0: 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0  re.search("^NF..
b7b0: 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a  (?:C|E|P|Q|S|X|Z
b7c0: 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0  |EN(?:..ISO|))..
b7d0: 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39  [0-9]+(?:...[0-9
b7e0: 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d  ]+|)", \0).    -
b7f0: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29  >> =formatNF(\0)
b800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66         # Norme f
b830: 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69  ran..aise. Utili
b840: 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20  sez les espaces 
b850: 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63  et tirets ins..c
b860: 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72  ables.|http://fr
b870: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
b880: 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72  iki/Liste_de_nor
b890: 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f  mes_NF..TEST: __
b8a0: 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3  nf__ Norme fran.
b8b0: a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e  .aise..: {{Nf-EN
b8c0: 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a   ISO 3892-23}}..
b8d0: 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d  .## Chimie.__[s]
b8e0: 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9  /chim(chim_mol..
b8f0: 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  cules)__.    (?:
b900: 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f  Ca(?:CO3|SO4)|CO
b910: 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43  2|(?:H2|Na2)(?:C
b920: 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32  O3|O|SO4)|[HNO]2
b930: 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f  |HNO3|Fe2O3|KMnO
b940: 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33  4|NO2|SiO2|SO[23
b950: 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]).    <<- ->> =
b960: 5c 30 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20  \0.replace("2", 
b970: 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
b980: 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61  3", "...").repla
b990: 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 20 20  ce("4", "...")  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
b9c0: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
b9d0: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
b9e0: 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f  es. [!]..TEST: _
b9f0: 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3  _chim__ les mol.
ba00: a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d  .cules {{CaCO3}}
ba10: 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a   et {{H2O}}.....
ba20: 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e  .!!!! Espaces in
ba30: 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20  s..cables avant 
ba40: 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72  unit..s de mesur
ba50: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba80: 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 2f 75         ..__[s]/u
ba90: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
baa0: 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a  ant_unit..s1)__.
bab0: 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
bac0: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
bad0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
bae0: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
baf0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20  ...........]|)) 
bb00: 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ?)(?:[kcm..n]?(?
bb10: 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
bb20: c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
bb30: 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
bb40: 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84  ..hj]|min|..C|..
bb50: 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  .)(?![...'])  @@
bb60: 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  0,0.    <<- -1>>
bb70: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41 76   "\2..".    # Av
bb80: 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  ec une unit.. de
bb90: 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20   mesure, mettez 
bba0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
bbb0: 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  able..__[s]/unit
bbc0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
bbd0: 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20  _unit..s2)__.   
bbe0: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
bbf0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
bc00: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
bc10: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
bc20: 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b  ........])) ?)([
bc30: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
bc40: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
bc50: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
bc60: b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c  ..../..]*)  @@0,
bc70: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
bc80: 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  hex(\3, ";S", ":
bc90: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
bca0: 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65  t(\3) or not spe
bcb0: 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20  ll(\3).    -1>> 
bcc0: 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20  "\2..".    # Si 
bcd0: e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
bce0: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
bcf0: 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
bd00: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
bd10: 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
bd20: 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
bd30: 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
bd40: 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
bd50: 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  e..__[s]/unit(un
bd60: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
bd70: 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
bd80: 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
bd90: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
bda0: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
bdb0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
bdc0: 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
bdd0: 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c  0,0,$.    <<- (\
bde0: 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  2.__len__() > 4 
bdf0: 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33  and not spell(\3
be00: 29 29 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c 33  )) or morphex(\3
be10: 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
be20: 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 0a  ) or mbUnit(\3).
be30: 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a      -1>> "\2..".
be40: 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80      # Si ...\3..
be50: 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
be60: 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
be70: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
be80: 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
be90: 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
bea0: 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
beb0: 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
bec0: 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53  si valable...TES
bed0: 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
bee0: 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3 87  {3}}..s.TEST: ..
bef0: 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20  a a dur.. {{3,5 
bf00: 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79  }}..s.TEST: il y
bf10: 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a   en a {{3 }}m...
bf20: 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20  TEST: il a fait 
bf30: 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3 87  {{10}}%.TEST: ..
bf40: 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 7d  a co..te {{13,4}
bf50: 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65  }....TEST: il me
bf60: 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d  sure {{30,3 }}cm
bf70: 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f  .TEST: il est mo
bf80: 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25  nt.. .. {{18 }}%
bf90: 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70 c3  .TEST: une temp.
bfa0: a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32 2c  .rature de {{22,
bfb0: 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69 6c  4 }}..C.TEST: il
bfc0: 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d 6b   en veut {{18}}k
bfd0: 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  g.TEST: il me le
bfe0: 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
bff0: 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  243 }}gCO2/kWh.T
c000: 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72  EST: il me le pr
c010: 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33  opose pour {{243
c020: 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45  ,4 }}gCO2/kWh.TE
c030: 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30  ST: en l...an 20
c040: 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f  00 Urgondorletro
c050: 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65  ll eut une id..e
c060: 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99  .TEST: 1998 s...
c070: 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73  annonce grandios
c080: 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e  e..TEST: il y en
c090: 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64   a 3,43 milliard
c0a0: 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78  s..TEST: je veux
c0b0: 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21   200 euros....!!
c0c0: 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65  !! Grands nombre
c0d0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75    ..__[s]/num(nu
c130: 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73  m_grand_nombre_s
c140: 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c  oud..)__.    \d\
c150: 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e  d\d\d+.    <<- n
c160: 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2  ot before("NF[ .
c170: a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a  .-]?(C|E|P|Q|X|Z
c180: 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c  |EN(?:[ ..-]ISO|
c190: 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20  )) *$") >>>.    
c1a0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
c1b0: 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74   > 4 ->> =format
c1c0: 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c200: 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
c210: 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
c220: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
c230: 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66 74  .        and aft
c240: 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  er("^(?:,\d+[...
c250: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
c260: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
c270: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
c280: b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20  .......])").    
c290: 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22 5e      or after(r"^
c2a0: 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d  [ .....]*(?:[kcm
c2b0: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
c2c0: a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
c2d0: 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
c2e0: c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
c2f0: 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77 e2  |..C|...)(?![\w.
c300: 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20  ..'])").    ->> 
c310: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30  =formatNumber(\0
c320: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
c330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c360: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
c370: 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
c380: 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b  ds nombres...__[
c390: 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72  s]/num(num_nombr
c3a0: 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65  e_quatre_chiffre
c3b0: 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28  s)__.    (?<!,)(
c3c0: 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d  \d\d\d\d)[.....]
c3d0: 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
c3e0: 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
c3f0: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
c400: e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30  ....../..]*) @@0
c410: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
c420: 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b  ex(\2, ";S", ":[
c430: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
c440: 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  (\2) -1>> =forma
c450: 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20  tNumber(\1)     
c460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c470: 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61         # Formata
c480: 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
c490: 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31  mbres..TEST: {{1
c4a0: 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
c4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4c0: 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
c4d0: 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
c4e0: 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
c510: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
c520: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
c550: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
c560: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c580: 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
c590: 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
c5a0: 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
c5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5c0: 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
c5d0: 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
c5e0: 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
c5f0: 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
c600: 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
c610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c620: 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
c630: 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
c640: 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
c650: 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
c660: c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
c670: 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
c6a0: c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
c6b0: 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
c6c0: 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
c6f0: 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
c700: 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
c710: 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
c740: c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
c750: 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
c760: 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
c790: 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
c7a0: 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7c0: 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
c7d0: 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c800: 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73  >> 3..240...__[s
c810: 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  >(num_grand_nomb
c820: 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f  re_avec_points)_
c830: 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
c840: 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b  :[.]\d\d\d)+(?![
c850: 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  0-9]).    <<- op
c860: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
c870: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
c880: 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
c8c0: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
c8d0: 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
c8e0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
c8f0: 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
c900: 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  oints..    <<- ~
c910: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
c920: 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20  .", "_")..TEST: 
c930: 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e  il cumule {{200.
c940: 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72  000.000}} de per
c950: 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f  tes s..ches...__
c960: 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s](num_grand_no
c970: 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65  mbre_avec_espace
c980: 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
c990: 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20  ?(?: \d\d\d)+.  
c9a0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
c9b0: 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
c9c0: 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20  ace(" ", "..")  
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
ca10: 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
ca20: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
ca30: 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  cables..    <<- 
ca40: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
ca50: 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  " ", "_")..TEST:
ca60: 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30   Il a perdu {{20
ca70: 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20   000}} euros .. 
ca80: 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20  la Bourse en un 
ca90: 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 0a 21 21  seul mois.....!!
caa0: 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64    ..__[i]/date(d
cb10: 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ate_nombres)__. 
cb20: 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29     (?<!\d[ /.-])
cb30: 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64  (\d\d?)[ /.-](\d
cb40: 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 5c  \d?)[ /.-](\d\d\
cb50: 64 2b 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20  d+)(?![ /.-]\d) 
cb60: 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,w,$.    <<-
cb70: 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
cb80: 31 2c 20 5c 32 2c 20 5c 33 29 20 61 6e 64 20 6e  1, \2, \3) and n
cb90: 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
cba0: 5c 62 76 65 72 73 69 6f 6e 73 3f 20 2b 24 22 29  \bversions? +$")
cbb0: 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
cbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
cbd0: 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
cbe0: 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20  valide..    <<- 
cbf0: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
cc00: 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63  ".", "-").replac
cc10: 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c  e(" ", "-").repl
cc20: 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a  ace("\/", "-")..
cc30: 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32  TEST: le {{29 02
cc40: 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65   2011}}.TEST: le
cc50: 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a   {{40-02-2011}}.
cc60: 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33  TEST: le {{32.03
cc70: 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65  .2018}}.TEST: le
cc80: 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a   {{81/01/2012}}.
cc90: 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31 32  TEST: 12-12-2012
cca0: 0a 0a 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e  ...!!!! Redondan
ccb0: 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
ccc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f 72         ..__[i]/r
cd10: 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65  edon1(redondance
cd20: 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  s_paragraphe)__.
cd30: 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c      ({w_4})[ ..,
cd40: 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31  .;!?:].*[ ..](\1
cd50: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
cd60: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
cd70: 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28  :(?:G|V0)|>(?:t(
cd80: 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3  ?:ant..t|emps|r.
cd90: a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74  .s)|loin|souvent
cda0: 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65  |parfois|quelque
cdb0: 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74  fois|c..te|petit
cdc0: 7c 6d c3 aa 6d 65 29 20 22 2c 20 46 61 6c 73 65  |m..me) ", False
cdd0: 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e  ) and not \1[0].
cde0: 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32  isupper().    -2
cdf0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e 73            # Dans
ce30: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20   ce paragraphe, 
ce40: 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20  r..p..tition de 
ce50: c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75  .. \1 .. (.. gau
ce60: 63 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  che)..    <<- __
ce70: 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20  also__ -1>> _   
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 23 20 44 61 6e 73 20 63 65 20        # Dans ce 
ceb0: 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70  paragraphe, r..p
cec0: c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c  ..tition de .. \
ced0: 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29  1 .. (.. droite)
cee0: 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e  ...TEST: __redon
cef0: 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b  1__ Tu es son {{
cf00: 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69  avenir}}. Et lui
cf10: 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b   aussi est ton {
cf20: 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a  {avenir}}..TEST:
cf30: 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20   __redon1__ Car 
cf40: 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20  parfois il y en 
cf50: 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20  a. Mais parfois 
cf60: 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61  il n...y en a pa
cf70: 73 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  s....!!!.!!!.!!!
cf80: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72   Processeur: Der
cf90: 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61  nier nettoyage a
cfa0: 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20  vant coupure du 
cfb0: 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68  paragraphe en ph
cfc0: 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20 20  rases           
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61   .!!!.!!!..# Tra
cff0: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
d000: 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44  ditionnel (u00AD
d010: 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f  ).__<i>(p_trait_
d020: 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
d030: 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el1)__    \w+...
d040: 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
d050: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
d060: 80 91 22 2c 20 22 22 29 0a 5f 5f 3c 69 3e 28 70  ..", "").__<i>(p
d070: 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
d080: 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20  ditionnel2)__   
d090: 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e   \w+...\w+ <<- ~
d0a0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
d0b0: e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70  ...", "")..# emp
d0c0: c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69  ..cher la scissi
d0d0: 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61  on en fin de dia
d0e0: 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69  logue.__<s>(p_fi
d0f0: 6e 5f 64 69 61 6c 6f 67 75 65 31 29 5f 5f 20 20  n_dialogue1)__  
d100: 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6    ([?!...][?!...
d110: 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2   ..]*)[ "'......
d120: a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31  .]*,  @@0 <<- ~1
d130: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e  >> *.__<s>(p_fin
d140: 5f 64 69 61 6c 6f 67 75 65 32 29 5f 5f 20 20 20  _dialogue2)__   
d150: 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20   ([?!...][?!... 
d160: c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0  ..]*)[ "'.......
d170: 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 b4  ]*[a-z..........
d180: 5d 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ]  @@0 <<- ~1>> 
d190: 2c 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20  ,..TEST: ....Je 
d1a0: 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2  suis donc perdu.
d1b0: a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c  .?...., dit Paul
d1c0: 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65  ..TEST: ...C...e
d1d0: 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72  st bon..!..., cr
d1e0: 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65  oit savoir Marie
d1f0: 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65  ..TEST: ...Parce
d200: 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69   que.....?... fi
d210: 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72  nit par demander
d220: 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2   Paul..TEST: ...
d230: a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20  .Dans quel pays 
d240: 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0  sommes-nous..?..
d250: c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61  .. demanda un ma
d260: 6e 69 66 65 73 74 61 6e 74 2e 20 0a 0a 0a 21 21  nifestant. ...!!
d270: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d280: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d290: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d2a0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
d2b0: 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41 52  SE 1: PHRASE PAR
d2c0: 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20 20   PHRASE         
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
d310: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d320: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d330: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d340: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d  !.!!.!!.!!..[++]
d350: 0a 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e  ....!!!! Doublon
d360: 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71  s (casse identiq
d370: 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 28          ..__[s](
d3c0: 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28  doublon)__.    (
d3d0: 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40  {w1}) {1,3}\1  @
d3e0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  @0.    <<- not r
d3f0: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
d400: 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e  [nv]ous|faire|en
d410: 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
d420: c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68  ..uvre|h[..oa]|h
d430: 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72  ou|ol..|joli|Bor
d440: 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e  a|couvent|d..men
d450: 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c  t|sapiens|tr..s|
d460: 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c  vroum|[0-9]+)$",
d470: 20 5c 31 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74   \1).    and not
d480: 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f   (re.search("^(?
d490: 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31  :est|une?)$", \1
d4a0: 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2  ) and before("[.
d4b0: 80 99 27 5d 24 22 29 29 0a 20 20 20 20 61 6e 64  ..']$")).    and
d4c0: 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65   not (\1 == "mie
d4d0: 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22  ux" and before("
d4e0: 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20  (?i)qui +$")).  
d4f0: 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75    ->> \1   # Dou
d500: 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  blon...TEST: Il 
d510: 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
d520: 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
d530: 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f  !! Nombres: typo
d540: 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20  graphie         
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d590: 20 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d    ..#(\d\d\d\d)-
d5a0: 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d  (\d\d\d\d)   <<-
d5b0: 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20   ->> \1...\2    
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70            # Ne p
d5e0: 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78  as s..parer deux
d5f0: 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72   dates par un tr
d600: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d  ait d...union, m
d610: 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74  ais par un tiret
d620: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a   demi-cadratin..
d630: 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
d640: 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f  ettre_O_z..ro1)_
d650: 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f  _  [\dO]+[O][\dO
d660: 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]+ <<- not optio
d670: 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
d680: 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
d690: 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73  ")    # S...il s
d6a0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
d6b0: 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
d6c0: 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
d6d0: c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
d6e0: 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
d6f0: 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
d700: 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29  lettre_O_z..ro2)
d710: 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e  __  [1-9]O <<- n
d720: 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29  ot option("ocr")
d730: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
d740: 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20  ("O", "0")      
d750: 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
d760: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
d770: 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
d780: 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
d790: 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
d7a0: 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
d7b0: bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65  ....TEST: ann..e
d7c0: 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20   {{2O11}}       
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d800: 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b  >> 2011.TEST: {{
d810: 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76  3O}} (chiffre av
d820: 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20  ec un O).       
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d    ->> 30...# Nom
d860: 62 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f  bres ordinaux.__
d870: 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
d880: 64 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f  dinaux_premier)_
d890: 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c  _.    1 ?(?:ier|
d8a0: 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c  i?..re)s?.    <<
d8b0: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
d8c0: 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
d8d0: 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
d8e0: 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65  lace("i", "").re
d8f0: 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22  place("e", "..."
d900: 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22  ).replace("r", "
d910: ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22  ..").replace("s"
d920: 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f  , "..").    # No
d930: 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
d940: 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
d950: 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
d960: b5 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  ... Premier : 1.
d970: b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
d980: 65 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  e : 1........|ht
d990: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
d9a0: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
d9b0: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
d9c0: 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  4271.__[s]/typo(
d9d0: 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65  typo_ordinaux_de
d9e0: 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32  uxi..me)__.    2
d9f0: 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d   ?nde?s?.    <<-
da00: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
da10: 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  (" ", "").replac
da20: 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("n", "").repla
da30: 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72  ce("d", "...").r
da40: 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
da50: 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20  ").replace("s", 
da60: 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62  "..").    # Nomb
da70: 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
da80: 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
da90: 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
daa0: 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
dab0: 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
dac0: b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
dad0: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
dae0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
daf0: 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b  .asp?id=4271.__[
db00: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
db10: 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a  inaux_ni..me)__.
db20: 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f      ([0-9]+) ?(?
db30: 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
db40: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30    @@0.    <<- \0
db50: 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
db60: 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
dbb0: 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
dbc0: 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
dbd0: 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
dbe0: 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
dbf0: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
dc00: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
dc10: 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
dc20: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
dc30: 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
dc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc80: 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
dc90: 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
dca0: 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
dcb0: 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
dcc0: e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
dcd0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
dce0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
dcf0: 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
dd00: 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
dd10: 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69  aux_romain_premi
dd20: 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a  er)__.    I ?(?:
dd30: 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20  ier|i?..re)s?.  
dd40: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
dd50: 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72  place(" ", "").r
dd60: 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
dd70: 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
dd80: 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
dd90: e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72  ...").replace("r
dda0: 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
ddb0: 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20  ("s", "..").    
ddc0: 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
ddd0: 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
dde0: 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
ddf0: c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
de00: 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 cb  remier : I......
de10: a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
de20: ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
de30: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
de40: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
de50: 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
de60: 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s]/typo(typo_
de70: 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f  ordinaux_romain_
de80: 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20  deuxi..me)__.   
de90: 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20   II ?nde?s?.    
dea0: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
deb0: 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70  ace(" ", "").rep
dec0: 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65  lace("n", "").re
ded0: 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22  place("d", "..."
dee0: 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
def0: e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73  ...").replace("s
df00: 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
df10: 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
df20: 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
df30: 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
df40: 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
df50: 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
df60: 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
df70: cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
df80: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
df90: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
dfa0: 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
dfb0: 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
dfc0: 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8  aux_romains_ni..
dfd0: 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58 4c  me)__.    ([IVXL
dfe0: 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8  CM]{1,3}) ?(?:..
dff0: 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20 40  |i?[..e]me)s?  @
e000: 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @0.    <<- not m
e010: 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 46  orph(\0, ":G", F
e020: 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  alse) >>>.    <<
e030: 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
e040: 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  ") ->> \1.....  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e090: 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
e0a0: 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
e0b0: 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
e0c0: 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
e0d0: e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
e0e0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
e0f0: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
e100: 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
e110: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
e120: 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
e130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e170: 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
e180: 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
e190: 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
e1a0: 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
e1b0: a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
e1c0: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
e1d0: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
e1e0: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
e1f0: 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b  4271..TEST: la {
e200: 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
e210: 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
e220: 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
e230: e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  ....TEST: le {{1
e240: 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20  ier}} de chaque 
e250: 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20  semaine         
e260: 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
e270: 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20  EST: le {{2nd}} 
e280: 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e2a0: 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
e2b0: 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e  s {{3i..mes}} an
e2c0: 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20  n..es           
e2d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
e2e0: b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65  .....TEST: C...e
e2f0: 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
e300: 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
e310: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
e320: b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
e330: 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20   {{2..}} fois.  
e340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e350: 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53      ->> 2....TES
e360: 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  T: Fran..ois {{I
e370: 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e390: 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > I......TEST: l
e3a0: 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63  e {{IInd}} si..c
e3b0: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
e3c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
e3d0: e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56  ....TEST: le {{V
e3e0: 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e400: 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a        ->> VI....
e410: 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8  TEST: Le {{XXI..
e420: 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
e430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e440: 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53    ->> XXI....TES
e450: 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73  T: le {{XX..}} s
e460: 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e480: 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21  >> XX.......!!!!
e490: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
e4a0: 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c  c..nes invariabl
e4b0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70     ..__[i](d_typ
e500: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
e510: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f  c..ne_pluriel)__
e520: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
e530: 74 73 72 6e 5d 29 2d 28 3f 3a 5b 6e 74 5d 7c 29  tsrn])-(?:[nt]|)
e540: 65 2d 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  e-s  @@0.    <<-
e550: 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
e560: 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e  NAQ]", ":G") =>>
e570: 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
e580: 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b  :A:Q:e:p"])..__[
e590: 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74  i](d_typo_..crit
e5a0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
e5b0: 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
e5c0: 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_2}[..uitsrn])
e5d0: 2d 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  -e  @@0.    <<- 
e5e0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
e5f0: 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64  ]", False) =>> d
e600: 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41  efine(\1, [":N:A
e610: 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21  :Q:e:s"])...!!!!
e620: 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
e690: 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
e6a0: a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f  .e)__.    (\d\d?
e6b0: 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72  ) (janvier|f..vr
e6c0: 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61  ier|ma(?:rs|i)|a
e6d0: 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29  (?:vril|o[..u]t)
e6e0: 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73  |jui(?:n|llet)|s
e6f0: 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
e700: 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
e710: 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20  bre) (\d\d\d+)  
e720: 40 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d  @@0,w,$ .    <<-
e730: 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69   not checkDateWi
e740: 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c  thString(\1, \2,
e750: 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20   \3) ->> _      
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
e790: 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
e7a0: 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b  valide...TEST: {
e7b0: 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
e7c0: 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  1}}...__[i]/date
e7d0: 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a  (date_journ..e_j
e7e0: 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31  our_mois_ann..e1
e7f0: 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d  )__.    (lundi|m
e800: 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29  (?:ardi|ercredi)
e810: 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
e820: 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29  samedi|dimanche)
e830: 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64  ,? (?:le |)(\d\d
e840: 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64  ?)-(\d\d?)-(\d\d
e850: 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20  +)  @@0,w,w,$ . 
e860: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
e870: 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  (r"^ +av(?:ant|)
e880: 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
e890: 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
e8a0: 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
e8b0: 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
e8c0: 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33  > =getDay(\2, \3
e8d0: 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20  , \4)           
e8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e910: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
e920: 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
e930: 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
e940: 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
e950: 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
e960: 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e990: 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a       ->> mardi..
e9a0: 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
e9b0: 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
e9c0: 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20  ois_ann..e2)__. 
e9d0: 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72     (lundi|m(?:ar
e9e0: 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64  di|ercredi)|jeud
e9f0: 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
ea00: 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f  i|dimanche),? (?
ea10: 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a  :le |)(\d\d?) (j
ea20: 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
ea30: 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76  ma(?:rs|i)|a(?:v
ea40: 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69  ril|o[..u]t)|jui
ea50: 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65  (?:n|llet)|septe
ea60: 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
ea70: 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29  embre|d..cembre)
ea80: 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c   (\d\d+)  @@0,w,
ea90: 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  w,$ .    <<- not
eaa0: 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f   after(r"^ +av(?
eab0: 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9  :ant|) +J(?:C|..
eac0: 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e  sus-Christ)") an
ead0: 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69  d not checkDayWi
eae0: 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c  thString(\1, \2,
eaf0: 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
eb00: 3e 20 3d 67 65 74 44 61 79 57 69 74 68 53 74 72  > =getDayWithStr
eb10: 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20  ing(\2, \3, \4) 
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
eb60: 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
eb70: 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
eb80: 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
eb90: 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
eba0: 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebd0: 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
ebe0: 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
ebf0: 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69            ->> di
ec30: 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e  manche.TEST: lun
ec40: 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31  di, 18 ao..t 191
ec50: 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43  2 avant J..sus-C
ec60: 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67  hrist (date imag
ec70: 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f  inaire)...__[i]/
ec80: 64 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33  date(date_mois_3
ec90: 31 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a  1)__ 31 (avril|j
eca0: 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f  uin|septembre|no
ecb0: 76 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20  vembre)  @@3.   
ecc0: 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20   <<- ->> 30 \1  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
ed30: 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
ed40: e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f  ...y a que 30 jo
ed50: 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53  urs en \1. ..TES
ed60: 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c  T: le {{31 avril
ed70: 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  }}...__[i]/date(
ed80: 64 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f  date_f..vrier)__
ed90: 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a   3[01] f..vrier.
eda0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66      <<- ->> 28 f
edb0: c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72  ..vrier|29 f..vr
edc0: 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
ee10: 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
ee20: 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20   Il n...y a que 
ee30: 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65  28 ou 29 jours e
ee40: 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45  n f..vrier. ..TE
ee50: 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76  ST: le {{30 f..v
ee60: 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21  rier}}....!!!.!!
ee70: 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
ee80: 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73  : ..puration des
ee90: 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73   signes inutiles
eea0: 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d   et quelques sim
eeb0: 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20  plifications    
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
eee0: 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61 73 65  .# fin de phrase
eef0: 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f  .__<s>(p_fin_de_
ef00: 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20  phrase)__       
ef10: 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21   [.?!:;...][ .?!
ef20: e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20  ... .....")]*$  
ef30: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9  <<- ~>> *..# d..
ef40: 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f  but de phrase.__
ef50: 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f  <s>(p_d..but_de_
ef60: 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e  phrase)__      ^
ef70: 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20   *[-......] <<- 
ef80: 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d  ~>> *..# Guillem
ef90: 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73  ets et exposants
efa0: 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d  .__<s>(p_guillem
efb0: 65 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f  ets_exposants)__
efc0: 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e   [.........."...
efd0: 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  `...............
efe0: e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c  ............]+ <
eff0: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70  <- ~>> *..# Chap
f000: 69 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72  itres et r..f..r
f010: 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68  ences.__<s>(p_ch
f020: 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e  apitre_r..f..ren
f030: 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64  ce)__   [[({][\d
f040: 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d  IVXLCDM]+, \d+[]
f050: 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c  )}]   <js>[\[\(\
f060: 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20  {][\dIVXLCDM]+, 
f070: 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e  \d+[\]\)\}]</js>
f080: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20     <<- ~>> *..# 
f090: 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64  simplification d
f0a0: 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
f0b0: 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f  caux ..lid..s.__
f0c0: 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f  [i>(p_qu_apostro
f0d0: 70 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c  phe)__        (l
f0e0: 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f  orsqu|puisqu|quo
f0f0: 69 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99  iqu|jusqu|qu)...
f100: 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a   @@0 <<- ~>> \1.
f110: 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73  .# le, la ou les
f120: 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28   chose(s).__[i>(
f130: 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20  p_le_ou_les)__  
f140: 20 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20            l[ea] 
f150: 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d  ou les {w_2}([(]
f160: 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  s[)]) @@$ <<- ~1
f170: 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f  >> s.__[i](p_le_
f180: 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20  ou_la)__        
f190: 20 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61       l(e ou la|a
f1a0: 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40   ou le) {w_2} @@
f1b0: 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a  1 <<- ~1>> .....
f1c0: 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63  # les r..f..renc
f1d0: 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b  es aux notes.__[
f1e0: 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  i](p_r..f..rence
f1f0: 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b  s_aux_notes)__ [
f200: 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3  a-z.............
f210: b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  .][a-z..........
f220: c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24  ....-]+(\d+) @@$
f230: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
f240: 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e  0, ":", False) ~
f250: 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f  1>> *..# faux po
f260: 73 69 74 69 66 73 20 61 76 65 63 20 61 64 76 65  sitifs avec adve
f270: 72 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f  rbes de n..gatio
f280: 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61  n.__[i](p_pas_ma
f290: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
f2a0: 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f    pas mal <<- no
f2b0: 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
f2c0: 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e  , ":D", False) ~
f2d0: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73  >> *.__[i](p_pas
f2e0: 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20  _assez)__       
f2f0: 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20 28       pas assez (
f300: 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d  {w_2}) @@$ <<- m
f310: 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46  orph(\1, ":A", F
f320: 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
f330: 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
f340: 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a  D", False) ~>> *
f350: 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66  ..# faux positif
f360: 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a  s avec .... chez
f370: c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68  ...__[i](p_de_ch
f380: 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f  ez_.._chez_prono
f390: 6d 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20  m)__    de chez 
f3a0: 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20  \w+ (?:..|jusqu 
f3b0: c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c  ..) chez (?:moi|
f3c0: 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65  toi|lui|elles?|e
f3d0: 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c  ux|nous|vous) <<
f3e0: 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70  - ~>> * .__[i](p
f3f0: 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20  _de_chez)__     
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 75               (ju
f410: 73 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20  squ ..|de) chez 
f420: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
f430: 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a  # faux positifs.
f440: 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f  __[i](p_en_tout_
f450: 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20  et_pour_tout)__ 
f460: 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20  en tout et pour 
f470: 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  tout <<- ~>> *._
f480: 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72  _[i](p_au_sortir
f490: 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61  _de)__         a
f4a0: 75 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f  u (sortir) de?s?
f4b0: 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@3 <<- ~1>> *
f4c0: 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f  .__[i](p_au_revo
f4d0: 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ir)__           
f4e0: 20 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e   au revoir <<- ~
f4f0: 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20  >> au_revoir..# 
f500: 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65  singletons entre
f510: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20   parenth..ses / 
f520: 63 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c  crochets / accol
f530: 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  ades.__<s>(p_sin
f540: 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8  gleton_parenth..
f550: 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b  ses)__    [(]\w+
f560: 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d  [)] <js>\([a-zA-
f570: 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\)</js> <<- ~
f580: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  >> *.__<s>(p_sin
f590: 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73  gleton_accolades
f5a0: 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b  )__      [{]\w+[
f5b0: 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a  }] <js>\{[a-zA-Z
f5c0: 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\}</js> <<- ~>
f5d0: 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  > *.__<s>(p_sing
f5e0: 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f  leton_crochets)_
f5f0: 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d  _       [[]\w+[]
f600: 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d  ] <js>\[[a-zA-Z]
f610: 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\]</js> <<- ~>>
f620: 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f   *..# Avocats.__
f630: 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f  [s](p_Me_nom_pro
f640: 70 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d  pre)__        (M
f650: 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d  e) [A-Z........]
f660: 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e  [\w-]+ @@0 <<- ~
f670: 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65  1>> *..# ..v..ne
f680: 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61  ments.__[s](p_Ma
f690: 69 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20  i_68)__         
f6a0: 20 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d        Mai 68 <<-
f6b0: 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52   ~>> Mai-68..# R
f6c0: 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70  ois, reines, pap
f6d0: 65 73 20 65 74 20 76 61 6e 69 74 65 75 78 20 64  es et vaniteux d
f6e0: 75 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f  u m..me acabit._
f6f0: 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74  _[s](p_titres_et
f700: 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b  _ordinaux)__   [
f710: 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20  A-Z........]\w+ 
f720: 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1  ([XVI]+|I(?:er|.
f730: b5 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c  ....)) @@$ <<- \
f740: 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a  1 != "I" ~1>> *.
f750: 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d  .# Marques.__[i]
f760: 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20  (p_Peugeot)__   
f770: 20 20 20 20 20 20 20 20 20 20 20 50 65 75 67 65             Peuge
f780: 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40  ot (\d0\d\d?) @@
f790: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
f7a0: 61 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73  alors que / d..s
f7b0: 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74   lors que (..vit
f7c0: 65 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20  er d...accorder 
f7d0: 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
f7e0: 73 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75  s.. avec un pseu
f7f0: 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75  do-COD ant..rieu
f800: 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73  r).__[i](p_alors
f810: 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f  _d..s_lors_que)_
f820: 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20  _   (alors|d..s 
f830: 6c 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30 20  lors) que?  @@0 
f840: 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75  <<- ~1>> _..# Fu
f850: 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80  sion des mots ..
f860: 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65  .multiples... (e
f870: 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f  xp..rimental).__
f880: 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74  [s](p_fusion_mot
f890: 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20  s_multiples)__. 
f8a0: 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b     [A-Z][a-z]+ [
f8b0: 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c  A-Z][a-z]+.    <
f8c0: 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c  <- spell(\0.repl
f8d0: 61 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e  ace(" ", "_")) ~
f8e0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
f8f0: 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a   ", "_")...TEST:
f900: 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61   New York {{..ta
f910: 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65  ient}} {{devenue
f920: 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75  }} la plaque tou
f930: 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c  rnante de tous l
f940: 65 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21  es trafics....!!
f950: 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20  .!!.!!!! Traits 
f960: 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
f970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
f9c0: 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
f9d0: 65 75 70 68 6f 6e 69 71 75 65 31 29 5f 5f 0a 20  euphonique1)__. 
f9e0: 20 20 20 28 2d 74 5b e2 80 99 27 20 5d 29 28 69     (-t[...' ])(i
f9f0: 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30 2c  l|elle|on)  @@0,
fa00: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 20  $  <<- -1>> -t- 
fa10: 20 20 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2       # Pour le .
fa20: 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
fa30: 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
fa40: 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
fa50: 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
fa60: 65 75 70 68 6f 6e 69 71 75 65 32 29 5f 5f 0a 20  euphonique2)__. 
fa70: 20 20 20 28 20 74 5b 2d e2 80 99 27 20 e2 80 93     ( t[-...' ...
fa80: e2 80 94 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f 6e  ...])(il|elle|on
fa90: 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 31  )  @@0,$  <<- -1
faa0: 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20  >> -t-   # Pour 
fab0: 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  le ...t... eupho
fac0: 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64  nique, il faut d
fad0: 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75  eux traits d...u
fae0: 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74  nion..__<i]/tu(t
faf0: 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 33 29  u_t_euphonique3)
fb00: 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d e2  __.    ([- ]t[-.
fb10: 80 99 27 5d 29 74 75 20 20 40 40 30 0a 20 20 20  ..'])tu  @@0.   
fb20: 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20   <<- -1>> -     
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75   # Le ...t... eu
fb60: 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74  phonique n...est
fb70: 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65   pas n..cessaire
fb80: 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 7c   avec ...tu....|
fb90: 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35  http://66.46.185
fba0: 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .79/bdl/gabarit_
fbb0: 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
fbc0: 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d 20  honique.    <<- 
fbd0: 7e 3e 3e 20 2d 74 75 0a 5f 5f 3c 69 5d 2f 74 75  ~>> -tu.__<i]/tu
fbe0: 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
fbf0: 34 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b  4)__.    ([- ]t[
fc00: 2d e2 80 99 27 5d 29 28 3f 3a 69 6c 73 7c 65 6c  -...'])(?:ils|el
fc10: 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  les)  @@0.    <<
fc20: 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20  - -1>> -        
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fc50: 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
fc60: 6e 69 71 75 65 20 6e 65 20 73 e2 80 99 65 6d 70  nique ne s...emp
fc70: 6c 6f 69 65 20 71 75 e2 80 99 61 76 65 63 20 e2  loie qu...avec .
fc80: 80 9c 69 6c e2 80 9d 2c 20 e2 80 9c 65 6c 6c 65  ..il..., ...elle
fc90: e2 80 9d 20 6f 75 20 e2 80 9c 6f 6e e2 80 9d 20  ... ou ...on... 
fca0: 64 61 6e 73 20 63 65 72 74 61 69 6e 73 20 63 61  dans certains ca
fcb0: 73 2e 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e  s.|http://66.46.
fcc0: 31 38 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72  185.79/bdl/gabar
fcd0: 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
fce0: 65 75 70 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c  euphonique.    <
fcf0: 3c 2d 20 7e 3e 3e 20 2d 5c 31 0a 5f 5f 3c 69 5d  <- ~>> -\1.__<i]
fd00: 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
fd10: 71 75 65 35 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  que5)__.    [td]
fd20: 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 28 3f  ([- ]t[-...'])(?
fd30: 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  :il|elle|on)  @@
fd40: 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  1.    <<- -1>> -
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2        # Le ...t.
fd80: 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73  .. euphonique es
fd90: 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e 64  t superflu quand
fda0: 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65 72   le verbe se ter
fdb0: 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d  mine par ...t...
fdc0: 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74   ou ...d....|htt
fdd0: 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39  p://66.46.185.79
fde0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
fdf0: 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
fe00: 69 71 75 65 0a 23 20 20 20 20 3c 3c 2d 20 7e 3e  ique.#    <<- ~>
fe10: 3e 20 2d 5c 32 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -\2.__<i]/tu(t
fe20: 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 36 29  u_t_euphonique6)
fe30: 5f 5f 0a 20 20 20 20 28 5b e2 80 93 e2 80 94 e2  __.    ([.......
fe40: 88 92 5d 74 5b e2 80 93 e2 80 94 e2 88 92 5d 29  ..]t[.........])
fe50: 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  (?:ils?|elles?|o
fe60: 6e 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  n)  @@0.    <<- 
fe70: 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20 20  -1>> -t-        
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 74              # Ut
fea0: 69 6c 69 73 65 7a 20 6c 65 73 20 74 72 61 69 74  ilisez les trait
feb0: 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 72 64 69  s d...union ordi
fec0: 6e 61 69 72 65 73 2e 20 4c 65 73 20 74 69 72 65  naires. Les tire
fed0: 74 73 20 63 61 64 72 61 74 69 6e 73 20 65 74 20  ts cadratins et 
fee0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 73 20 28  demi-cadratins (
fef0: 6f 75 20 6c 65 20 73 69 67 6e 65 20 6d 6f 69 6e  ou le signe moin
ff00: 73 29 20 73 6f 6e 74 20 69 6e 75 74 69 6c 65 73  s) sont inutiles
ff10: 20 69 63 69 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31   ici..    <<- ~1
ff20: 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -t-.__<i]/tu(
ff30: 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 37  tu_t_euphonique7
ff40: 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28  )__.    [aec](-(
ff50: 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40  il|elle|on))  @@
ff60: 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74  1,2  <<- -1>> -t
ff70: 2d 5c 32 20 20 20 20 20 23 20 49 6c 20 66 61 75  -\2     # Il fau
ff80: 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70  t un ...t... eup
ff90: 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f  honique.|http://
ffa0: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
ffb0: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
ffc0: 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
ffd0: 68 6f 6e 69 71 75 65 0a 5f 5f 3c 69 5d 2f 74 75  honique.__<i]/tu
ffe0: 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
fff0: 38 29 5f 5f 0a 20 20 20 20 28 20 3f 2d 20 3f 74  8)__.    ( ?- ?t
10000 20 3f 2d 20 3f 29 28 3f 3a 69 6c 73 3f 7c 65 6c   ?- ?)(?:ils?|el
10010 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 0a 20 20  les?|on)  @@0.  
10020 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
10030 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20  " -1>> -t-      
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10050 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
10060 63 65 20 64 61 6e 73 20 6c e2 80 99 c3 a9 63 72  ce dans l.....cr
10070 69 74 75 72 65 20 64 75 20 e2 80 9c 74 e2 80 9d  iture du ...t...
10080 20 65 75 70 68 6f 6e 69 71 75 65 2e 0a 0a 54 45   euphonique...TE
10090 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69  ST: va{{ t...}}i
100a0 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20  l y parvenir..? 
100b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
100d0 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d  .TEST: A{{ t...}
100e0 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20  }elle soif..?   
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10110 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d  -t-.TEST: A{{ t-
10120 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20  }}elle faim..?  
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10150 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
10160 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  '}}elle         
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10190 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
101a0 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  '}}il           
101b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
101d0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
101e0 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20   }}il.          
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10210 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
10220 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  ...}}il.        
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10250 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
10260 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20   t-}}on.        
10270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10290 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
102a0 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  ne{{ t-}}ils    
102b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
102d0 3e 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  >> -.TEST: donne
102e0 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20  {{-t }}il       
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10310 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
10320 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20  {{-t-}}il       
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10350 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61   -.TEST: viendra
10360 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20  s{{-t-}}tu      
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10380 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
10390 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74  .TEST: Viendront
103a0 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
103d0 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20  EST: viennent{{ 
103e0 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
10410 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d  T: mangent{{-t-}
10420 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  }elles          
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
10450 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73   Ont{{ t...}}ils
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10480 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
10490 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73   Ont{{-t...}}ils
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104c0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
104d0 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d   l...ont{{ t...}
104e0 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20  }ils vu..?      
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10500 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
10510 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88  ST: exploite{{..
10520 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65  .t...}}il les re
10530 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69  ssources num..ri
10540 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d  ques       ->> -
10550 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b  t-.TEST: vainc{{
10560 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69  -il}} ses ennemi
10570 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20  s ais..ment     
10580 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10590 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69  -t-il.TEST: Assi
105a0 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d  s, gronde{{-t -}
105b0 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
105d0 3e 20 2d 74 2d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  > -t-...__[i]/tu
105e0 28 74 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20 20  (tu_va_t_en)__  
105f0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 5b 20              va[ 
10600 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75 65  -]t[ -]en(?! gue
10610 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d  rre) <<- ->> va-
10620 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  t...en          
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10640 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65  Une apostrophe e
10650 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28  st n..cessaire (
10660 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 5f  s...en aller).._
10670 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f  _[i]/tu(tu_va_t_
10680 65 6e 5f 67 75 65 72 72 65 29 5f 5f 20 20 20 20  en_guerre)__    
10690 20 20 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27 20     va[ -]t[...' 
106a0 2d 5d 65 6e 20 67 75 65 72 72 65 73 3f 20 3c 3c  -]en guerres? <<
106b0 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75  - ->> va-t-en-gu
106c0 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
106d0 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67       # Va-t-en-g
106e0 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c  uerre (invariabl
106f0 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20  e) : des traits 
10700 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e  d...union sont n
10710 c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45  ..cessaires...TE
10720 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c  ST: {{Va-t-en}},
10730 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65   c...en est asse
10740 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61  z..TEST: Un {{va
10750 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d  -t...en guerre}}
10760 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73  , on ne peut pas
10770 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69   lui faire confi
10780 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20  ance..TEST: Les 
10790 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65  {{va-t-en guerre
107a0 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69  }} sont de sorti
107b0 65 2e 0a 0a 0a 23 23 23 20 54 72 61 69 74 73 20  e....### Traits 
107c0 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65 75  d...union douteu
107d0 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  x.__[i]/tu(tu_tr
107e0 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75  ait_union_douteu
107f0 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  x)__.    ({w1})(
10800 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b 77  ?:--|...|...)({w
10810 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
10820 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b  <- spell(\1+"-"+
10830 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28  \2) and analyse(
10840 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20  \1+"-"+\2, ":", 
10850 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c 32  False) ->> \1-\2
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10880 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
10890 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
108a0 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
108b0 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
108c0 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
108d0 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23 23  .attaque}}....##
108e0 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74  # ce / cet / cet
108f0 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b  te / ces + nom +
10900 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75   l...__[i]/tu(tu
10910 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
10920 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63 28  m_l..1)__.    c(
10930 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28  ?:e[st]?|ette) (
10940 28 7b 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21 20  ({w_2}) l..)(?! 
10950 6f c3 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20  o..)  @@$,w <<- 
10960 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
10970 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 5c  ", False) -1>> \
10980 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  2-l..           
10990 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
109a0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
109b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
109c0 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74  [i]/tu(tu_ce_cet
109d0 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32 29  te_ces_nom_l..2)
109e0 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d  __.    c(?:e[st]
109f0 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29  ?|ette) (({w_2})
10a00 20 6c 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20   la)  @@$,w <<- 
10a10 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
10a20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69 73  ", False) and is
10a30 45 6e 64 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3  End() -1>> \2-l.
10a40 a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  .       # Il man
10a50 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
10a60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
10a70 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20  ion...TEST: Ces 
10a80 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f  {{trois l..}} so
10a90 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a  nt incollables..
10aa0 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73  TEST: Je connais
10ab0 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65   bien cette {{se
10ac0 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54  nsation l..}}..T
10ad0 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63  EST: Laisse ce c
10ae0 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20  hiot l.. o.. il 
10af0 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3  est..!...### Pr.
10b00 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28  .fixes.__[i]/tu(
10b10 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29 5f  tu_pr..fixe_ex)_
10b20 5f 0a 20 20 20 20 65 78 20 28 7b 77 32 7d 29 20  _.    ex ({w2}) 
10b30 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @@$  <<- morph(\
10b40 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f 74  1, ":N") and not
10b50 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
10b60 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c 6f  ^(?:aequo|nihilo
10b70 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72 64  |cathedra|absurd
10b80 6f 7c 61 62 72 75 70 74 6f 29 22 2c 20 5c 31 29  o|abrupto)", \1)
10b90 0a 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 20 20  .    ->> ex-\1  
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
10c00 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
10c10 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
10c20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10c30 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e  nion...TEST: Son
10c40 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20   {{ex ami}} est 
10c50 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d 61  un vrai cauchema
10c60 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78 20  r..TEST: Ton ex 
10c70 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20  donne du fil .. 
10c80 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b 69  retordre....__[i
10c90 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65  ]/tu(tu_pr..fixe
10ca0 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d 69 20 28 7b  _mi)__.    mi ({
10cb0 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f  w2}) @@$  <<- mo
10cc0 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
10cd0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 69 2d  , False) ->> mi-
10ce0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
10d10 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
10d20 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
10d30 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
10d40 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 20 20 20 0a   d...union.    .
10d50 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9  .TEST: J...ai ..
10d60 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72  t.. engag.. pour
10d70 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d   un {{mi temps}}
10d80 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ....__[i]/tu(tu_
10d90 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 29 5f  pr..fixe_quasi)_
10da0 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73 3f  _.    (?:l(?:es?
10db0 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a 74  |a|eurs?)|ce(?:t
10dc0 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d 28  te|t|s|)|des?|m(
10dd0 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d 28  ?:a|on|es)|[ts](
10de0 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73 69 20  ?:es|a)) (quasi 
10df0 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24 20 0a  ({w1}))  @@$,$ .
10e00 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
10e10 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47 57  \2, ":N", ":[AGW
10e20 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 71 75 61  ]").    -1>> qua
10e30 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  si-\2           
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
10e90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
10ea0 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
10eb0 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
10ec0 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
10ed0 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
10ee0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
10ef0 0a 20 20 20 20 7e 31 3e 3e 20 5c 32 0a 0a 54 45  .    ~1>> \2..TE
10f00 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73  ST: leurs {{quas
10f10 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73  i indiff..rences
10f20 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }}...__[i]/tu(tu
10f30 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29 5f  _pr..fixe_semi)_
10f40 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77 32 7d  _.    semi ({w2}
10f50 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68  )  @@$ <<- morph
10f60 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ex(\1, ":[NAQ]",
10f70 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69 2d   ":G") ->> semi-
10f80 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
10f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fa0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
10fb0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
10fc0 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
10fd0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10fe0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20  nion...TEST: en 
10ff0 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d  {{semi libert..}
11000 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  }...__[i]/tu(tu_
11010 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f 5f  pr..fixe_xxxo)__
11020 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d c3  .    (franco|am.
11030 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65  .ricano|anglo|be
11040 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65 72  lgo|..lectro|fer
11050 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d  ro|hydro|labio|m
11060 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3  acro|magn..to|m.
11070 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f  .dico|micro|nano
11080 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3  |n..o|neuro|pal.
11090 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74  .o|physico|polit
110a0 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f  ico|r..tro|rhino
110b0 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9  |sino|socio|st..
110c0 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40 40  r..o) ({w1})  @@
110d0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
110e0 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
110f0 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
11100 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a  \2, ":", False).
11110 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
11180 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
11190 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
111a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
111b0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
111c0 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
111d0 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
111e0 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
111f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72  ->> franco-am..r
11220 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b 66  icaine.TEST: {{f
11230 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65  erro ..lectrique
11240 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74  ->> ferro-..lect
11270 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3  rique.TEST: {{r.
11280 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro ing..nierie
11290 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112b0 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9  ->> r..tro-ing..
112c0 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f 74  nierie...__[i]/t
112d0 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73  u(tu_pr..fixe_ps
112e0 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65 75  eudo)__.    pseu
112f0 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  do ({w_2}) @@$. 
11300 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
11310 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75 64   ":N") ->> pseud
11320 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  o-\1            
11330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75     # Si vous vou
11370 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
11380 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
11390 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \1..., mettez un
113a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
113b0 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ..    <<- morph(
113c0 5c 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 5c 31  \1, ":N") ~>> \1
113d0 0a 5f 5f 5b 69 5d 28 70 5f 70 73 65 75 64 6f 5f  .__[i](p_pseudo_
113e0 78 78 78 29 5f 5f 0a 20 20 20 20 28 70 73 65 75  xxx)__.    (pseu
113f0 64 6f 2d 29 7b 77 5f 32 7d 20 40 40 30 20 3c 3c  do-){w_2} @@0 <<
11400 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  - ~1>> *..TEST: 
11410 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e  il n...avait con
11420 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20  tract.. qu...un 
11430 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65  {{pseudo mariage
11440 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  }}....__[i]/tu(t
11450 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72  u_pr..fixe_diver
11460 73 29 5f 5f 0a 20 20 20 20 28 61 6e 74 69 7c 61  s)__.    (anti|a
11470 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61  uto|arri..re|ava
11480 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e  nt|demi|extra|in
11490 74 72 61 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f  tra|multi|non|po
114a0 73 74 7c 73 61 6e 73 7c 73 6f 75 73 29 20 28 7b  st|sans|sous) ({
114b0 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
114c0 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
114d0 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
114e0 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c  (\1+"-"+\2, ":",
114f0 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
11500 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
11510 2c 20 46 61 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f  , False, not boo
11520 6c 28 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  l(re.search("(?i
11530 29 5e 28 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73  )^(?:s(?:ans|ous
11540 29 7c 6e 6f 6e 29 24 22 2c 20 5c 31 29 29 29 0a  )|non)$", \1))).
11550 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
115c0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
115d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
115e0 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69  ..TEST: il a pri
115f0 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73  s une balle dans
11600 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20   l...{{arri..re 
11610 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43  train}}..TEST: C
11620 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d  e {{sans g..ne}}
11630 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e   m..rite une bon
11640 6e 65 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69  ne le..on...__[i
11650 5d 2f 74 75 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d  ]/tu(tu_mots_com
11660 70 6f 73 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 61  pos..s)__.    (a
11670 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72  ttrape|garde|por
11680 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63  te|brise|cache|c
11690 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 6e  asse|chauffe|con
116a0 74 72 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63  tre|coupe|cure|c
116b0 72 6f 71 75 65 7c 65 6e 74 72 65 7c 65 73 73 75  roque|entre|essu
116c0 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3  ie|lance|lave|l.
116d0 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c  .ve|marque|pare|
116e0 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73  passe|perce|p..s
116f0 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f  e|porte|poste|po
11700 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74  usse|presse|prot
11710 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72  ..ge|ramasse|ser
11720 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74  re|taille|tire|t
11730 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76 69  ourne|tra..ne|vi
11740 63 65 7c 76 69 64 65 29 20 28 7b 77 31 7d 29 20  ce|vide) ({w1}) 
11750 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73   @@0,$.    <<- s
11760 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20  pell(\1+"-"+\2) 
11770 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22  and analyse(\1+"
11780 2d 22 2b 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c  -"+\2, ":N", Fal
11790 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  se) and morph(wo
117a0 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c 56  rd(-1), ":(?:D|V
117b0 30 65 29 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  0e)", False, Tru
117c0 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28  e).    and not (
117d0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20  morph(\1, ":G", 
117e0 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
117f0 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20 46  (\2, ":[GYB]", F
11800 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 5c  alse)).    ->> \
11810 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
11870 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
11880 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
11890 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63  .union...TEST: c
118a0 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8  e sont des {{l..
118b0 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23  ve tard}}....###
118c0 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28   Tri 1.__[i]/tu(
118d0 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f  tu_.._tout_va)__
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118f0 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20 76      [..a] tout v
11900 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74  as? <<- ->> .. t
11910 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20  out-va          
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11930 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
11940 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
11950 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72 5f  [i]/tu(tu_aller_
11960 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20 20  retour)__       
11970 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72 73            allers
11980 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20 2d  ? retours? <<- -
11990 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
119a0 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20   ", "-")        
119b0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
119c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
119d0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 72  ..__[i]/tu(tu_ar
119e0 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20 20  c_en_ciel)__    
119f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72                ar
11a00 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d 20  cs? en ciel <<- 
11a10 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
11a20 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
11a30 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
11a40 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
11a50 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11a60 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61 69  (tu_apr..s_demai
11a70 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  n)__            
11a80 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61       apr..s dema
11a90 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3 a8  in <<- ->> apr..
11aa0 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20  s-demain        
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11ac0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
11ad0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
11ae0 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70 72  _[i]/tu(tu_au_pr
11af0 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20 20  ..position)__   
11b00 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20 28              au (
11b10 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73  del..|dehors|des
11b20 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40 40  so?us|devant) @@
11b30 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31 20  $ <<- ->> au-\1 
11b40 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
11b50 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
11b60 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
11b70 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20 20  _avant_hier)__  
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d 20   avant hier <<- 
11ba0 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20  ->> avant-hier  
11bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bc0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
11bd0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
11be0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
11bf0 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f 6f  u(tu_bouche_.._o
11c00 72 65 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 20  reille)__       
11c10 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20        bouche .. 
11c20 6f 72 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d 6f  oreilles? <<- mo
11c30 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
11c40 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d  D", False) ->> =
11c50 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
11c60 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75 65  "-") # Il manque
11c70 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
11c80 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
11c90 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72 65  tu_c_est_.._dire
11ca0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
11cb0 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0 61      c...est [..a
11cc0 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63  ] dire <<- ->> c
11cd0 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20  ...est-..-dire  
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
11d00 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
11d10 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11d20 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c 69  chef_d_..uvre_li
11d30 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  eu)__           
11d40 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80 99   chef (lieu|d...
11d50 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d 20  ..uvre) @@$ <<- 
11d60 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20 20  ->> chef-\1     
11d70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11d80 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11d90 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11da0 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63 65  ]/tu(tu_celui_ce
11db0 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20 20  lle_l.._ci)__   
11dc0 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69 7c   ce(?:lles?|lui|
11dd0 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d 69  ux) (?:l..|[cs]i
11de0 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ) <<- ->> =\0.re
11df0 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e  place(" ", "-").
11e00 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22 63  replace("si", "c
11e10 69 22 29 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  i")     # Il man
11e20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
11e30 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11e40 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c 65  (tu_centre_ville
11e50 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
11e60 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69 6c      centres? vil
11e70 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65 6e  les? <<- ->> cen
11e80 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65  tre-ville|centre
11e90 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49 6c  s-villes    # Il
11ea0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11eb0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11ec0 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73 6f  ]/tu(tu_ci_desso
11ed0 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72 65  us_devant_contre
11ee0 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73 73  )__     ci (dess
11ef0 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74  o?us|devant|cont
11f00 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  re) @@$ <<- ->> 
11f10 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ci-\1           
11f20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11f30 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11f40 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f 63  __[i]/tu(tu_de_c
11f50 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20 20  i_de_l..)__     
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 20               de 
11f70 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d 20  ci,? de l.. <<- 
11f80 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0  ->> de-ci de-l..
11f90 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20  |de-ci, de-l..  
11fa0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
11fb0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
11fc0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
11fd0 74 75 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a  tu(tu_est_ce)__.
11fe0 20 20 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d      (?<![cCdDlL]
11ff0 5b e2 80 99 27 5d 29 65 73 74 20 63 65 28 3f 21  [...'])est ce(?!
12000 20 2b 71 75 69 20 29 0a 20 20 20 20 3c 3c 2d 20   +qui ).    <<- 
12010 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
12020 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":Cs", False, Tr
12030 75 65 29 20 2d 3e 3e 20 65 73 74 2d 63 65 20 20  ue) ->> est-ce  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
12070 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12080 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
12090 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72  ]/tu(tu_en_contr
120a0 65 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20  e_bas_partie)__ 
120b0 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62      en contre (b
120c0 61 73 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c  as|partie) @@$ <
120d0 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  <- ->> en contre
120e0 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20  \1|en contre-\1 
120f0 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  # Mettez un trai
12100 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73  t d...union ou s
12110 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  oudez..__[i]/tu(
12120 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e  tu_en_contrepoin
12130 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65  t)__           e
12140 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69  n (contre[- ]poi
12150 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  nt) @@$ <<- -1>>
12160 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20   contrepoint    
12170 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75             # Sou
12180 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  dez..__[i]/tu(tu
12190 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20  _..tat_major)__ 
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9                ..
121b0 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e  tat major <<- ->
121c0 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20  > ..tat-major   
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
121f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12200 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
12210 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68  ]/tu(tu_grand_ch
12220 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ose)__          
12230 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20      grand chose 
12240 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68  <<- ->> grand-ch
12250 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ose             
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
12280 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
12290 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e  __[i]/tu(tu_gran
122a0 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f  d_p..re_m..re)__
122b0 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64 73            grands
122c0 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65  ? (?:p..re|m..re
122d0 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  )s? <<- ->> =\0.
122e0 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
122f0 29 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  )       # Il man
12300 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
12310 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
12320 28 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20  (tu_ici_bas)__  
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12340 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20  ici bas <<- ->> 
12350 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20  ici-bas         
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
12380 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12390 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
123a0 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c  ]/tu(tu_jusque_l
123b0 c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
123c0 20 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20       jusque l.. 
123d0 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  <<- ->> jusque-l
123e0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
12410 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
12420 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c  n..__[i]/tu(tu_l
12430 c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20  .._adverbe)__   
12440 20 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75      l.. (bas|hau
12450 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e  t|desso?us|dedan
12460 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8  s|devant|derri..
12470 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20  re) @@3 <<- ->> 
12480 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20  l..-\1     # Il 
12490 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
124a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
124b0 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f  /tu(tu_n_est_ce_
124c0 70 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  pas)__          
124d0 20 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65     n...est(?: ce
124e0 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29  [ -]pas|-ce-pas)
124f0 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74   <<- ->> n...est
12500 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20  -ce pas         
12510 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2     # Un trait d.
12520 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12530 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75  u(tu_nord_sud_ou
12540 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  est)__          
12550 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73   (nord|sud) oues
12560 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  t @@0 <<- ->> \1
12570 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20  -ouest          
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
12590 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
125a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
125b0 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75  i]/tu(tu_nord_su
125c0 64 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20  d_est)__        
125d0 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20       (nord|sud) 
125e0 65 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e  est @@0 <<- isEn
125f0 64 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20  d() ->> \1-est  
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12610 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
12620 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12630 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74  .__[i]/tu(tu_out
12640 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20  re_mer)__       
12650 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d           outre m
12660 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65  er <<- ->> outre
12670 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20  -mer            
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
126a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
126b0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
126c0 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20  _ou.._dire)__   
126d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75                ou
126e0 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d  [i..] dire <<- m
126f0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
12700 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69  :G") ->> ou..-di
12710 72 65 20 20 20 20 20 20 20 20 20 20 23 20 49 6c  re          # Il
12720 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12730 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
12740 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9  ]/tu(tu_par_pr..
12750 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  position)__.    
12760 70 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65  par (desso?us|de
12770 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69  vant|del..|derri
12780 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61  ..re|dehors|deda
12790 6e 73 7c 64 65 76 65 72 73 29 20 20 40 40 24 20  ns|devers)  @@$ 
127a0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72  .    <<- ->> par
127b0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12810 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12820 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
12830 5f 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29  _par_ci_par_l..)
12840 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61  __            pa
12850 72 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c  r ci,? par l.. <
12860 3c 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61  <- ->> par-ci pa
12870 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61  r-l..|par-ci, pa
12880 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54  r-l..        # T
12890 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
128a0 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f  n manquant(s).._
128b0 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74  _[i]/tu(tu_pr..t
128c0 5f c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20  _.._porter)__.  
128d0 20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70    (pr..ts?) .. p
128e0 6f 72 74 65 72 20 20 40 40 30 20 0a 20 20 20 20  orter  @@0 .    
128f0 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
12900 29 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65  )\b(?:les?|du|de
12910 73 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f  s|un|ces?|[mts]o
12920 6e 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0  n) +") ->> \1-..
12930 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20  -porter         
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12950 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
12960 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
12970 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
12980 6c 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70  late_forme)__  p
12990 6c 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c  lates? formes? <
129a0 3c 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72  <- ->> plate-for
129b0 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73  me|plates-formes
129c0 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74  |plateforme|plat
129d0 65 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20  eformes    # Il 
129e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
129f0 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20  d...union. Vous 
12a00 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75  pouvez aussi sou
12a10 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  der les deux mot
12a20 73 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71  s..__[i]/tu(tu_q
12a30 75 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73  uelques_uns_unes
12a40 29 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75  )__       quelqu
12a50 65 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c  es (une?s) @@$ <
12a60 3c 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d  <- ->> quelques-
12a70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
12a80 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
12a90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
12aa0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
12ab0 74 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61  tu_plus_moins_va
12ac0 6c 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70  lues)__       (p
12ad0 6c 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75  lus|moins) (valu
12ae0 65 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d  es?)  @@0,$  <<-
12af0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
12b00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
12b10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
12b20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12b30 2f 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68  /tu(tu_rez_de_ch
12b40 61 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20  auss..e)__      
12b50 20 20 20 72 65 7a 20 64 65 20 63 68 61 75 73 73     rez de chauss
12b60 c3 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65  ..es? <<- ->> re
12b70 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20  z-de-chauss..e  
12b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b90 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12ba0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12bb0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63  ..__[i]/tu(tu_sc
12bc0 69 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f  ience_fiction)__
12bd0 20 20 20 20 20 20 20 20 20 73 63 69 65 6e 63 65           science
12be0 20 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e   fiction <<- ->>
12bf0 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e   science-fiction
12c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c10 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12c20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12c30 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
12c40 75 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f  u_stock_option)_
12c50 5f 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f  _            sto
12c60 63 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20  ck options? <<- 
12c70 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
12c80 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
12c90 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12ca0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12cb0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12cc0 74 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74  tu(tu_soi_disant
12cd0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12ce0 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20   soi disant.    
12cf0 3c 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28  <<- not ( morph(
12d00 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20  word(-1), ":R", 
12d10 46 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72  False) and after
12d20 28 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20  ("^ +qu[e...]") 
12d30 29 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74  ) ->> soi-disant
12d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d50 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12d60 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12d70 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f  ..__[i]/tu(tu_so
12d80 75 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20  us_jacent)__    
12d90 20 20 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a           sous (j
12da0 61 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c  acente?s?) @@$ <
12db0 3c 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20  <- ->> sous-\1  
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12de0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12df0 6e 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75  nion..# sur-mesu
12e00 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  res.__[i]/tu(tu_
12e10 76 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f  vice_pr..sident_
12e20 72 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65  roi)__      vice
12e30 20 28 70 72 c3 a9 73 69 64 65 6e 74 73 3f 7c 72   (pr..sidents?|r
12e40 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ois?) @@$ <<- ->
12e50 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20  > vice-\1       
12e60 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12e70 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12e80 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12e90 74 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73  tu(tu_vis_.._vis
12ea0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12eb0 20 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20    vis [..a] vis 
12ec0 3c 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76  <<- ->> vis-..-v
12ed0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
12f00 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
12f10 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77  n..__[i]/tu(tu_w
12f20 65 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20  eek_end)__      
12f30 20 20 20 20 20 20 20 20 20 20 77 65 65 6b 20 28            week (
12f40 65 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  ends?) @@$ <<- -
12f50 3e 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20  >> week-\1      
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
12f80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
12f90 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  union...TEST: Il
12fa0 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73  s font des tests
12fb0 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a   {{.. tout va}}.
12fc0 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66  TEST: marre de f
12fd0 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72  aire des {{aller
12fe0 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54  s retours}}.TEST
12ff0 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68  : {{le}} {{bouch
13000 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54  e .. oreille}}.T
13010 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d  EST: .. ce {{mom
13020 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20  ent l..}}       
13030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a   ->> moment-l...
13070 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73  TEST: une {{plus
13080 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20   value}}        
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130c0 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54  ->> plus-value.T
130d0 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e  EST: Il est {{en
130e0 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f  -dessous}} de to
130f0 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ut.             
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13120 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45  >> en dessous.TE
13130 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65  ST: Ils sont {{e
13140 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f  n-de....}} de to
13150 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
13160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13180 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45  ->> en de.....TE
13190 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e  ST: {{L.. bas}}.
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
131e0 3e 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53 54  >> L..-bas .TEST
131f0 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20  : {{Au dessus}} 
13200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13240 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  Au-dessus.TEST: 
13250 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20  {{ci dessus}}   
13260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13290 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
132a0 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
132b0 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20  par dessus}}    
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d          ->> par-
13300 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61  dessus.TEST: {{a
13310 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20  u del..}}       
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64          ->> au-d
13360 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20  el...TEST: {{ci 
13370 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20  devant}}.       
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61       ->> ci-deva
133c0 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73  nt.TEST: Il fais
133d0 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b  ait froid cet {{
133e0 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20  hiver la}}.     
133f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13410 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0     ->> hiver-l..
13420 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61  .TEST: {{Ceux la
13430 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3  }} vont .. la p.
13440 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20  .che.           
13450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13470 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a     ->> Ceux-l...
13480 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d  TEST: {{est ce}}
13490 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61   que c...est gra
134a0 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ve..?           
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
134e0 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63  ST: qu...{{est c
134f0 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2  e}} que c...est.
13500 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
13540 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20  ST: {{en contre 
13550 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20  bas}}.TEST: mes 
13560 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3  deux {{grands p.
13570 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63  .res}} sont d..c
13580 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c 6c  ..d..s.TEST: ell
13590 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74  es vont viennent
135a0 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0   {{de ci, de l..
135b0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b  }}..TEST: mais {
135c0 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f  {celles l..}} so
135d0 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e  nt diff..rentes.
135e0 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74  .TEST: seulement
135f0 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65   par {{ou.. dire
13600 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69  }}..TEST: ne voi
13610 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2 80  s-tu pas que c..
13620 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64  .est un {{chef d
13630 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54  .....uvre}}..?.T
13640 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99  EST: Mieux qu...
13650 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a  {{avant hier}}..
13660 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73  TEST: nous irons
13670 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8   l..-bas {{apr..
13680 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54  s demain}}..TEST
13690 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61  : L...{{..tat ma
136a0 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20  jor}} n...a pas 
136b0 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20  encore tranch.. 
136c0 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53  la question..TES
136d0 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20  T: {{ici bas}}, 
136e0 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e  n...attends rien
136f0 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e   de bon, .. moin
13700 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 75  s que....TEST: u
13710 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20  n bel enfoir.., 
13720 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72  {{c...est .. dir
13730 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65  e}} un hypocrite
13740 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20  .TEST: {{jusque 
13750 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62  l..}}, tout va b
13760 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72 64  ien.TEST: regard
13770 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63  e l...{{arc en c
13780 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20  iel}}.TEST: ils 
13790 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b  sont all..s au {
137a0 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e  {centre ville}}.
137b0 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
137c0 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e  na..t pas {{gran
137d0 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75  d chose}} .. tou
137e0 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e 20  t ..a..TEST: en 
137f0 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d  {{contre point}}
13800 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75  ,.TEST: {{Quelqu
13810 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74  es unes}} sont t
13820 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45  r..s habiles..TE
13830 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20  ST: Tout ce que 
13840 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70  nous faisons {{p
13850 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d  ar ci, par l..}}
13860 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73  ..TEST: La papes
13870 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0  se du {{pr..t ..
13880 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72   porter}} viendr
13890 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  a demain..TEST: 
138a0 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61 74  sur cette {{plat
138b0 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20  e forme}}, rien 
138c0 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45  ne fonctionne.TE
138d0 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b  ST: Un ..norme {
138e0 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54  {plus value}}..T
138f0 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75 20  EST: Habiter au 
13900 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3  {{rez de chauss.
13910 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72  .e}}, quelle hor
13920 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41 70  reur..TEST: {{Ap
13930 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20 64  porte moi}} ce d
13940 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20 20  ictionnaire.    
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13960 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54 45  > Apporte-moi.TE
13970 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c  ST: C...est de l
13980 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74  a {{science fict
13990 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f 75  ion}}..TEST: Tou
139a0 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e  t ce {{soi disan
139b0 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67  t}} esprit relig
139c0 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 75  ieux.TEST: {{sou
139d0 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20 20  s jacent}}      
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13a00 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45 53   sous-jacent.TES
13a10 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f  T: Il a ..t.. no
13a20 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9  mm.. {{vice pr..
13a30 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 51  sident}}.TEST: Q
13a40 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65 20  ue vas-tu faire 
13a50 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64  {{vis .. vis}} d
13a60 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20 20  ...eux          
13a70 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76      ->> vis-..-v
13a80 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65  is.TEST: un supe
13a90 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20  r {{week end}}  
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77             ->> w
13ac0 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69 6c  eek-end.TEST: il
13ad0 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b  s sont partis {{
13ae0 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54  outre mer}}.TEST
13af0 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c  : elles sont all
13b00 c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75  ..es au {{sud ou
13b10 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f  est}}.TEST: {{no
13b20 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 65  rd est}}.TEST: e
13b30 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74  lles reviendront
13b40 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70  , {{n...est ce p
13b50 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 64 65  as}}..?.TEST: de
13b60 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e  s {{stock option
13b70 73 7d 7d 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a  s}}...### Tri 2.
13b80 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61 75  __[i]/tu(tu_beau
13b90 78 5f 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20  x_arts)__       
13ba0 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28  (?:[ld]es|aux) (
13bb0 62 65 61 75 78 20 61 72 74 73 29 20 40 40 24 20  beaux arts) @@$ 
13bc0 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61  <<- -1>> beaux-a
13bd0 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  rts             
13be0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
13bf0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13c00 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
13c10 62 61 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f  basket_volley)__
13c20 20 20 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c      (basket|voll
13c30 65 79 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d  ey) ball @@0 <<-
13c40 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20   ->> \1-ball    
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13c70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13c80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13c90 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65  (tu_pronom_m..me
13ca0 29 5f 5f 20 20 20 20 20 20 28 6c 75 69 7c 65 6c  )__      (lui|el
13cb0 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29  le|[mts]oi|vous)
13cc0 20 6d c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e   m..me @@0 <<- n
13cd0 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 73 28 3f  ot after("^ +s(?
13ce0 3a 69 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c  :i |...)") ->> \
13cf0 31 2d 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61  1-m..me  # Il ma
13d00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
13d10 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3  ..union si ...m.
13d20 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72  .me... se rappor
13d30 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c  te .. ...\1....|
13d40 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
13d50 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
13d60 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b  oi-m%C3%AAme.__[
13d70 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f  i]/tu(tu_pronom_
13d80 6d c3 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e  m..mes)__     (n
13d90 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
13da0 65 73 29 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c  es) m..mes @@0 <
13db0 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73  <- ->> \1-m..mes
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13df0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13e00 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13e10 28 74 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29  (tu_va_et_vient)
13e20 5f 5f 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d  __      (?:[lcd]
13e30 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c  es?|un|[mts]on|l
13e40 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65  eurs?|[nv]os|que
13e50 6c 73 3f 29 20 28 76 61 73 3f 20 65 74 20 76 69  ls?) (vas? et vi
13e60 65 6e 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20  en[ts]) @@$ <<- 
13e70 2d 31 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74  -1>> va-et-vient
13e80 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
13e90 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13ea0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b  on...TEST: les {
13eb0 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45  {beaux arts}}.TE
13ec0 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20  ST: je d..teste 
13ed0 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c  le {{basket ball
13ee0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d  }}.TEST: {{Lui m
13ef0 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75            ->> Lu
13f20 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b  i-m..me.TEST: {{
13f30 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20  eux m..mes}}.   
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13f60 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45  >> eux-m..mes.TE
13f70 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76  ST: un {{va et v
13f80 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74  ient}} incessant
13f90 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa   me casse la t..
13fa0 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72  te...### Noms pr
13fb0 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74  opres.__[u]/tu(t
13fc0 75 5f 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f  u_Royaume_Uni)__
13fd0 20 20 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e        Royaume Un
13fe0 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d  i <<- ->> Royaum
13ff0 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20  e-Uni           
14000 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14010 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14020 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
14030 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65  t de l.....tat e
14040 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e  nglobant la Gran
14050 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c  de-Bretagne et l
14060 e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f  ...Irlande du No
14070 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  rd)..__[u]/tu(tu
14080 5f 47 72 61 6e 64 65 5f 42 72 65 74 61 67 6e 65  _Grande_Bretagne
14090 29 5f 5f 20 20 47 72 61 6e 64 65 20 42 72 65 74  )__  Grande Bret
140a0 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61  agne <<- ->> Gra
140b0 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20  nde-Bretagne    
140c0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
140d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
140e0 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
140f0 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e   de l.....tat en
14100 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c  globant l...Angl
14110 65 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f  eterre, l.....co
14120 73 73 65 20 65 74 20 6c 65 20 70 61 79 73 20 64  sse et le pays d
14130 65 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d  e Galles)..__[u]
14140 2f 74 75 28 74 75 5f 50 61 79 73 5f 42 61 73 29  /tu(tu_Pays_Bas)
14150 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
14160 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78     (?:[ld]es|aux
14170 29 20 28 50 61 79 73 20 42 61 73 29 20 40 40 24  ) (Pays Bas) @@$
14180 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42   <<- -1>> Pays-B
14190 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
141a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
141b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
141c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
141d0 2f 74 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72  /tu(tu_Aix_en_Pr
141e0 6f 76 65 6e 63 65 29 5f 5f 20 20 20 20 20 20 20  ovence)__       
141f0 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e     Aix en Proven
14200 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65  ce <<- ->> Aix-e
14210 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20  n-Provence      
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14240 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14250 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
14260 2f 74 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65  /tu(tu_Bosnie_He
14270 72 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20  rz..govine)__   
14280 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3      Bosnie Herz.
14290 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20  .govine <<- ->> 
142a0 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76  Bosnie-Herz..gov
142b0 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ine             
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
142d0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
142e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
142f0 5b 75 5d 2f 74 75 28 74 75 5f 43 68 61 72 65 6e  [u]/tu(tu_Charen
14300 74 65 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20  te_Maritime)__  
14310 20 20 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d        Charente M
14320 61 72 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20  aritime <<- ->> 
14330 43 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d  Charente-Maritim
14340 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14360 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14370 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14380 5b 75 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f  [u]/tu(tu_Clermo
14390 6e 74 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20 20  nt_Ferrand)__   
143a0 20 20 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46        Clermont F
143b0 65 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d  err?an[dt] <<- -
143c0 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72  >> Clermont-Ferr
143d0 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
143f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14400 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14410 5b 75 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62  [u]/tu(tu_Colomb
14420 69 65 5f 42 72 69 74 61 6e 6e 69 71 75 65 29 5f  ie_Britannique)_
14430 5f 20 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42  _     Colombie B
14440 72 69 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d  ritannique <<- -
14450 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74  >> Colombie-Brit
14460 61 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20 20  annique         
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14480 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14490 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
144a0 5b 75 5d 2f 74 75 28 74 75 5f c3 89 74 61 74 73  [u]/tu(tu_..tats
144b0 5f 55 6e 69 73 29 5f 5f 20 20 20 20 20 20 20 20  _Unis)__        
144c0 20 20 20 20 20 20 20 c3 89 74 61 74 73 20 55 6e         ..tats Un
144d0 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74  is <<- ->> ..tat
144e0 73 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20 20  s-Unis          
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
14520 69 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d  it des USA, il m
14530 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14540 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
14550 74 75 28 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f  tu(tu_Franche_Co
14560 6d 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  mt..)__         
14570 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3     Franche Comt.
14580 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68  . <<- ->> Franch
14590 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20  e-Comt..        
145a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
145c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
145d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
145e0 75 5d 2f 74 75 28 74 75 5f 48 61 75 74 65 5f 44  u]/tu(tu_Haute_D
145f0 c3 a9 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20  ..partement)__  
14600 20 20 20 20 20 20 48 61 75 74 65 20 28 47 61 72        Haute (Gar
14610 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65  onne|Loire|Marne
14620 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65  |Normandie|Corse
14630 7c 56 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d  |Vienne) @@$ <<-
14640 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23 20   ->> Haute-\1 # 
14650 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14660 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14670 5b 75 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64  [u]/tu(tu_..le_d
14680 65 5f 46 72 61 6e 63 65 29 5f 5f 20 20 20 20 20  e_France)__     
14690 20 20 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b         [..I]le [
146a0 64 44 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20  dD]e France <<- 
146b0 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e  ->> ..le-de-Fran
146c0 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
146f0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
14700 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d  n..__[u]/tu(tu_M
14710 61 69 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f  aison_Blanche)__
14720 20 20 20 20 20 20 20 20 20 20 20 4d 61 69 73 6f             Maiso
14730 6e 20 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e  n Blanche <<- ->
14740 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65  > Maison-Blanche
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14770 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14780 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
14790 2f 74 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69  /tu(tu_Moyen_Ori
147a0 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ent)__          
147b0 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20     Moyen Orient 
147c0 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72  <<- ->> Moyen-Or
147d0 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14800 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14810 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e  n..__[u]/tu(tu_N
14820 6f 75 76 65 61 75 5f 42 72 75 6e 73 77 69 63 6b  ouveau_Brunswick
14830 29 5f 5f 20 20 20 20 20 20 20 20 4e 6f 75 76 65  )__        Nouve
14840 61 75 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d  au Brunswick <<-
14850 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75   ->> Nouveau-Bru
14860 6e 73 77 69 63 6b 20 20 20 20 20 20 20 20 20 20  nswick          
14870 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14880 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14890 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
148a0 2f 74 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f  /tu(tu_Nouvelle_
148b0 51 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20  Qqch)__         
148c0 20 20 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9     Nouvelle (Z..
148d0 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65  lande|Cal..donie
148e0 7c 4f 72 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c  |Orl..ans) @@$ <
148f0 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d  <- ->> Nouvelle-
14900 5c 31 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  \1    # Il manqu
14910 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14920 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
14930 75 5f 50 61 73 5f 64 65 5f 43 61 6c 61 69 73 29  u_Pas_de_Calais)
14940 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 50 61  __            Pa
14950 73 20 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20  s de Calais <<- 
14960 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69  ->> Pas-de-Calai
14970 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14990 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
149a0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
149b0 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4  __[u]/tu(tu_Rh..
149c0 6e 65 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20 20  ne_Alpes)__     
149d0 20 20 20 20 20 20 20 20 20 52 68 c3 b4 6e 65 20           Rh..ne 
149e0 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68  Alpes <<- ->> Rh
149f0 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20  ..ne-Alpes      
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14a20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
14a30 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
14a40 75 5d 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f  u]/tu(tu_Sa..ne_
14a50 65 74 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20  et_Loire)__     
14a60 20 20 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20        Sa..ne et 
14a70 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61  Loire <<- ->> Sa
14a80 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20  ..ne-et-Loire   
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14ab0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14ac0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
14ad0 28 74 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73  (tu_J..sus_Chris
14ae0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
14af0 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 20 3c   J..sus Christ <
14b00 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68  <- ->> J..sus-Ch
14b10 72 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20  rist            
14b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14b40 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14b50 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a  n..__[u]/tu(tu_J
14b60 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20  ean_pr..nom)__. 
14b70 20 20 20 4a 65 61 6e 20 28 42 61 70 74 69 73 74     Jean (Baptist
14b80 65 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f  e|Claude|Fran..o
14b90 69 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73  is|Jacques|Louis
14ba0 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c  |Luc|Marc|Marie|
14bb0 4d 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c  Michel|Paul|Phil
14bc0 69 70 70 65 7c 50 69 65 72 72 65 29 20 20 40 40  ippe|Pierre)  @@
14bd0 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a  $ .    <<- ->> J
14be0 65 61 6e 2d 5c 31 20 20 20 20 20 20 20 20 20 20  ean-\1          
14bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
14c40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14c50 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
14c60 74 75 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d  tu_Marie_Pr..nom
14c70 29 5f 5f 0a 20 20 20 20 4d 61 72 69 65 20 28 41  )__.    Marie (A
14c80 6e 67 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c  nge|Agn..s|Anne|
14c90 41 6e 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69  Antoinette|C..ci
14ca0 6c 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c  le|Chantal|Charl
14cb0 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43  otte|Christine|C
14cc0 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d  laire|Claude|Dom
14cd0 69 6e 69 71 75 65 7c 46 72 61 6e 63 65 7c 46 72  inique|France|Fr
14ce0 61 6e c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e  an..oise|H..l..n
14cf0 65 7c 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a  e|Jeanne|Jos..|J
14d00 6f 73 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75  os..phe|Line|Lou
14d10 69 73 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f  ise|Madeleine|No
14d20 c3 ab 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c  ..lle|Odile|Paul
14d30 65 7c 50 69 65 72 72 65 7c 52 6f 73 65 7c 54 68  e|Pierre|Rose|Th
14d40 c3 a9 72 c3 a8 73 65 29 20 20 40 40 24 20 0a 20  ..r..se)  @@$ . 
14d50 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65     <<- ->> Marie
14d60 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14dc0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14dd0 6e 2e 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53  n..__[s]/tu(tu_S
14de0 74 5f 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a  t_Ste_Bidule)__.
14df0 20 20 20 20 28 28 53 74 65 3f 29 20 29 5b 41 2d      ((Ste?) )[A-
14e00 5a c3 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c  Z......]\w+ @@0,
14e10 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c  0.    <<- -1>> \
14e20 32 2d 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  2-.    # Il manq
14e30 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14e40 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80  union s...il s..
14e50 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9  .agit d...une ..
14e60 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63  glise, d...une c
14e70 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f  it.., d...une co
14e80 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80  mmunaut..... S..
14e90 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
14ea0 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3  .une personne, .
14eb0 a9 63 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74  .crivez .. saint
14ec0 28 65 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75  (e) .. sans maju
14ed0 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
14ee0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
14ef0 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20  ST: ..migrer au 
14f00 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a  {{Royaume Uni}}.
14f10 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65  TEST: ..tudier e
14f20 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61  n {{Grande Breta
14f30 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72  gne}}.TEST: Vivr
14f40 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73  e aux {{Pays Bas
14f50 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73  }}.TEST: Il pass
14f60 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50  e par {{Aix en P
14f70 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20  rovence}}.TEST: 
14f80 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20  Qui se souvient 
14f90 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48  de la {{Bosnie H
14fa0 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f  erz..govine}}..?
14fb0 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72  .TEST: en {{Char
14fc0 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a  ente Maritime}}.
14fd0 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d  TEST: .. {{Clerm
14fe0 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45  ont Ferrand}}.TE
14ff0 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b  ST: habiter la {
15000 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e  {Colombie Britan
15010 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c  nique}}.TEST: Il
15020 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20   fait son stage 
15030 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b  ..tudiant aux {{
15040 c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45  ..tats Unis}}.TE
15050 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73  ST: Des fromages
15060 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b   d..licieux de {
15070 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d  {Franche Comt..}
15080 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75  }.TEST: La {{Hau
15090 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53  te Garonne}}.TES
150a0 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65  T: L...{{..le de
150b0 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75   France}} est su
150c0 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a  rpeupl..e..TEST:
150d0 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9   Un nouveau pr..
150e0 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d  sident .. la {{M
150f0 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a  aison Blanche}}.
15100 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20  TEST: La guerre 
15110 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e  au {{Moyen Orien
15120 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  t}}.TEST: Il ne 
15130 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f  conna..t au {{No
15140 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d  uveau Brunswick}
15150 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76  }.TEST: Elle a v
15160 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76  isit.. la {{Nouv
15170 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a  elle Orl..ans}}.
15180 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73  TEST: Vivre dans
15190 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c   le {{Pas de Cal
151a0 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20  ais}}.TEST: Des 
151b0 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68  vacances en {{Rh
151c0 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53  ..ne Alpes}}.TES
151d0 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61  T: Elle d..m..na
151e0 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65  ge en {{Sa..ne e
151f0 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20  t Loire}}.TEST: 
15200 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d  {{J..sus Christ}
15210 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f  }, dernier h..ro
15220 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69  s de l...Antiqui
15230 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  t...TEST: Elle a
15240 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20   quitt.. {{Jean 
15250 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  Paul}}..TEST: {{
15260 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d  Marie H..l..ne}}
15270 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65 20   s...est perdue 
15280 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a  dans le d..dale.
15290 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72  TEST: Elle va pr
152a0 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43  ier .. {{Ste }}C
152b0 61 74 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20  atherine....### 
152c0 6e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75  nombres.__[i]/tu
152d0 28 74 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  (tu_nombres)__. 
152e0 20 20 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65     (?:dix|trente
152f0 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
15300 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
15310 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
15320 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20  itante|nonante) 
15330 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69  (?:deux|trois|si
15340 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74  x|sept|huit|quat
15350 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66  re?|cinqu?|neu[f
15360 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a  v])(?:i..mes?|).
15370 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
15380 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
15390 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153d0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
153e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
153f0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15400 6e 6f 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f  nombres_vingt)__
15410 0a 20 20 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a  .    vingts? (?:
15420 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
15430 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
15440 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29  |cinqu?|neu[fv])
15450 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
15460 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
15470 22 28 3f 69 29 71 75 61 74 72 65 20 24 22 29 20  "(?i)quatre $") 
15480 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
15490 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63  " ", "-").replac
154a0 65 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69 6e  e("vingts", "vin
154b0 67 74 22 29 20 20 20 20 20 20 20 20 20 20 20 20  gt")            
154c0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
154d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
154e0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d  .__[i]/tu(tu_nom
154f0 62 72 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f  bres_soixante)__
15500 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20 28 3f  .    soixante (?
15510 3a 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c  :douze?|treize?|
15520 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65  quatorze?|quinze
15530 3f 7c 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b  ?|seize?|dix(?:[
15540 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74  - ]sept|[- ]huit
15550 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28  |[- ]neu[fv]|))(
15560 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20  ?:i..mes?|).    
15570 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
15580 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
15590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155d0 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
155e0 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
155f0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
15600 6d 62 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f  mbres_octante)__
15610 0a 20 20 20 20 71 75 61 74 72 65 5b 2d 20 5d 76  .    quatre[- ]v
15620 69 6e 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64  ingts? (?:une?|d
15630 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65  eux|trois|six|se
15640 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c  pt|huit|quatre?|
15650 6f 6e 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65  onze?|douze?|tre
15660 69 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71  ize?|quatorze?|q
15670 75 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69  uinze?|seize?|ci
15680 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78  nqu?|neu[fv]|dix
15690 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d  (?:[- ]sept|[- ]
156a0 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d  huit|[- ]neu[fv]
156b0 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a  |))(?:i..mes?|).
156c0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
156d0 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
156e0 29 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67 74  ).replace("vingt
156f0 73 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20 20  s", "vingt")    
15700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15720 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
15730 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
15740 74 28 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74  t(s)..#__[i]tu(t
15750 75 5f 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f  u_nombre et un)_
15760 5f 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74 72  _.#    (vingt|tr
15770 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
15780 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
15790 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
157a0 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
157b0 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69  te)[- ](une?|uni
157c0 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20  ..mes?).#   ->> 
157d0 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c  \1 et \2|\1-et-\
157e0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15810 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69  ue .. et ... (Si
15820 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61 20   vous suivez la 
15830 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72  r..forme orthogr
15840 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73 65  aphique, utilise
15850 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
15860 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20  .union.)..TEST: 
15870 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e  Il en veut {{vin
15880 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  gts}}..!        
15890 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e           ->> vin
158a0 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d 69  gt.TEST: Y a-t-i
158b0 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65 75  l {{quarante deu
158c0 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20 20  x}} pages..?    
158d0 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64    ->> quarante-d
158e0 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  eux.TEST: J...en
158f0 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76   veux {{quatre-v
15900 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20  ingt}}..!       
15910 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
15920 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e  vingts.TEST: Non
15930 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  , {{quatre-vingt
15940 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20  s deux}}..!     
15950 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
15960 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
15970 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74  : {{Quatre vingt
15980 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20  s deux}}.       
15990 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75            ->> Qu
159a0 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a  atre-vingt-deux.
159b0 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74  TEST: cent {{mot
159c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
159d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
159e0 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e  > mots.TEST: cin
159f0 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20  quante {{mot}}  
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a10 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45       ->> mots.TE
15a20 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61  ST: mille cinqua
15a30 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  nte {{mot}}     
15a40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15a50 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78 20  mots.TEST: deux 
15a60 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20  {{cents}} trois 
15a70 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
15a80 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54     ->> cent.TEST
15a90 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73  : il y a {{cents
15aa0 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20  }} mots         
15ab0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
15ac0 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73  nt.TEST: {{cents
15ad0 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20  }} mots         
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15af0 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
15b00 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65  ils mangent {{ce
15b10 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20  nts}} t..tes    
15b20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e           ->> cen
15b30 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 74  t.TEST: deux {{t
15b40 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..te}}          
15b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b60 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54   ->> t..tes.TEST
15b70 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61  : {{soixante qua
15b80 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74  torze}}, c...est
15b90 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73   trop.TEST: Mais
15ba0 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d   {{vingt trois}}
15bb0 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a 0a  , c...est assez.
15bc0 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73 69  TEST: La po..esi
15bd0 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74 20  s, en grec, est 
15be0 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64 65  ce qui permet de
15bf0 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e e2   faire passer n.
15c00 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20 64  ..importe quoi d
15c10 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c  u non-..tre .. l
15c20 e2 80 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50  .....tre...### P
15c30 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
15c40 75 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  union.__[i]/tu(t
15c50 75 5f 64 65 75 78 5f 74 69 65 72 73 29 5f 5f 20  u_deux_tiers)__ 
15c60 20 20 20 20 20 20 20 20 20 20 64 65 75 78 2d 74            deux-t
15c70 69 65 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75  iers <<- ->> deu
15c80 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20 20  x tiers         
15c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cb0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
15cc0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15cd0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62  __[i]/tu(tu_en_b
15ce0 61 73 5f 68 61 75 74 29 5f 5f 20 20 20 20 20 20  as_haut)__      
15cf0 20 20 20 20 65 6e 2d 28 62 61 73 7c 68 61 75 74      en-(bas|haut
15d00 7c 64 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73  |de(?:ssous|hors
15d10 7c c3 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20  |....)) @@$ <<- 
15d20 2d 3e 3e 20 65 6e 20 5c 31 20 20 20 20 20 20 20  ->> en \1       
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
15d50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15d60 5d 2f 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70  ]/tu(tu_peu_.._p
15d70 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  eu)__           
15d80 20 70 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c   peu-[a..]-peu <
15d90 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65  <- ->> peu .. pe
15da0 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
15db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15dd0 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
15de0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15df0 75 28 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61  u(tu_s_il_te_pla
15e00 c3 ae 74 29 5f 5f 20 20 20 20 20 20 20 20 73 e2  ..t)__        s.
15e10 80 99 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76  ..il-(?:[tm]e|[v
15e20 6e 5d 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74  n]ous)-pla[..i]t
15e30 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
15e40 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20  lace("-", " ")  
15e50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
15e60 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2 80  as de traits d..
15e70 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15e80 28 74 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74  (tu_tout_.._fait
15e90 29 5f 5f 20 20 20 20 20 20 20 20 20 20 74 6f 75  )__          tou
15ea0 74 2d c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e  t-..-fait <<- ->
15eb0 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20  > tout .. fait  
15ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ee0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
15ef0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
15f00 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15f10 5f 74 72 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f  _trois_quarts)__
15f20 20 20 20 20 20 20 20 20 20 74 72 6f 69 73 2d 71           trois-q
15f30 75 61 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d  uarts? <<- not m
15f40 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
15f50 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :D", False, Fals
15f60 65 29 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61  e) ->> trois qua
15f70 72 74 73 20 20 23 20 50 61 73 20 64 65 20 74 72  rts  # Pas de tr
15f80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
15f90 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 63 65  _[i]/tu(tu_parce
15fa0 5f 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20  _que)__         
15fb0 20 20 20 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c     parce-que? <<
15fc0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
15fd0 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
15fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16000 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
16010 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74  ..union..__<i]/t
16020 75 28 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75  u(tu_qqch_..a_au
16030 73 73 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62  ssi_donc)__   \b
16040 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73  -(?:..[a..]|auss
16050 69 7c 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20  i|donc) <<- ->> 
16060 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\0.replace("-",
16070 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
16080 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
16090 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
160a0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
160b0 75 5f 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d  u_d_entre_pronom
160c0 29 5f 5f 20 20 20 20 20 20 20 64 e2 80 99 65 6e  )__       d...en
160d0 74 72 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73  tre-(?:nous|vous
160e0 7c 65 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20  |eux|elles) <<- 
160f0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
16100 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
16110 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
16120 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
16130 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  ...TEST: J...en 
16140 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c  ai d..j.. fait l
16150 65 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d  es {{deux-tiers}
16160 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61  }..TEST: {{en-ha
16170 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61  ut}} de la monta
16180 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61  gne..TEST: On va
16190 20 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79   finir par s...y
161a0 20 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0   faire, {{peu-..
161b0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65  -peu}}..TEST: Ve
161c0 6e 65 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99  nez vite, {{s...
161d0 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e  il-vous-plait}}.
161e0 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e  .TEST: Elles son
161f0 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74  t {{tout-..-fait
16200 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a  }} ravies..TEST:
16210 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73 7d   {{Trois-quarts}
16220 7d 20 64 65 73 20 70 61 72 74 69 63 69 70 61 6e  } des participan
16230 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76 65  tes y sont parve
16240 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61  nues..TEST: {{Pa
16250 72 63 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79  rce-qu}}...ils y
16260 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71 75   croient plus qu
16270 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75  e tout..TEST: Ou
16280 69 2c 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d  i, ..a{{-aussi}}
16290 2e 0a 54 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2  ..TEST: Peu {{d.
162a0 80 99 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73  ..entre-nous}} s
162b0 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c  avent ce dont il
162c0 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b   s...agit....__[
162d0 69 5d 2f 74 75 28 74 75 5f 79 5f 61 74 74 61 63  i]/tu(tu_y_attac
162e0 68 c3 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80  h..)__.    (y[..
162f0 99 2d 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72 65  .-])({avoir_etre
16300 7d 29 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a  })(?:-(?:t-|)(?:
16310 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74  ils?|elles?|je|t
16320 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c  u|on|nous|vous)|
16330 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20  ) @@0,2.    <<- 
16340 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e  morph(\2, ":V0|>
16350 65 6e 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  en ", False) -1>
16360 3e 20 22 79 20 22 20 20 20 20 20 20 20 20 20 20  > "y "          
16370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16390 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 63              # Ic
163a0 69 2c 20 6e 69 20 61 70 6f 73 74 72 6f 70 68 65  i, ni apostrophe
163b0 2c 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75  , ni trait d...u
163c0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59  nion...TEST: {{Y
163d0 e2 80 99 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d  ...}}a trop de m
163e0 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54 65  alheureux sur Te
163f0 72 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80  rre..TEST: {{Y..
16400 99 7d 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20 64  .}}en a marre, d
16410 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e  e ces conneries.
16420 0a 54 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74  .TEST: {{y-}}a-t
16430 2d 69 6c 20 64 65 73 20 62 65 69 67 6e 65 74 73  -il des beignets
16440 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
16450 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20 22          ->> "y "
16460 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c  ...__[i]/tu(tu_l
16470 6f 72 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f  orsque)__.    lo
16480 72 73 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20  rs que?.    <<- 
16490 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
164a0 29 5c 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20  )\bd[e..]s +$") 
164b0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
164c0 22 20 22 2c 20 22 22 29 20 20 20 20 20 20 20 20  " ", "")        
164d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
164f0 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78  ttachez les deux
16500 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
16510 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
16520 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54  /wiki/lorsque..T
16530 45 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69  EST: Elle y arri
16540 76 61 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80  va {{lors qu}}..
16550 99 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80  .elle trouva l..
16560 99 61 73 74 75 63 65 20 70 65 72 6d 65 74 74 61  .astuce permetta
16570 6e 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65  nt l...ouverture
16580 20 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45   de la porte..TE
16590 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75  ST: D..s lors qu
165a0 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65  ...on sait comme
165b0 6e 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65  nt s...y prendre
165c0 2c 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20  , aucune raison 
165d0 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21  de faillir....!!
165e0 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20  !! Virgules     
165f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16640 20 20 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a    ..# Dialogues.
16650 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75  __[u]/virg(virgu
16660 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3  le_dialogue_apr.
16670 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f  .s_nom_propre)__
16680 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b  .    ([A-Z....][
16690 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d  \w-]+) (\w+-(?:m
166a0 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c  oi|toi|l(?:ui|a|
166b0 65 28 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73  e(?:ur|s|))|nous
166c0 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c  |vous|je|tu|ils|
166d0 65 6c 6c 65 73 29 29 20 20 40 40 30 2c 24 0a 20  elles))  @@0,$. 
166e0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
166f0 31 2c 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61  1, ":M", ":G") a
16700 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
16710 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":N", False) an
16720 64 20 69 73 53 74 61 72 74 28 29 0a 20 20 20 20  d isStart().    
16730 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20  -1>> \1,        
16740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16780 23 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f  # Dialogue ? Ajo
16790 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
167a0 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
167b0 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
167c0 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
167d0 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
167e0 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  ue...TEST: {{Mar
167f0 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73  ia}} donnez-vous
16800 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53   du temps..?.TES
16810 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61  T: {{Marion}} pa
16820 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a  sse-moi le sel..
16830 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70  TEST: {{Paul}} p
16840 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69  rends-lui la mai
16850 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64  n..TEST: Alexand
16860 72 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20  re tient-il ses 
16870 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45  g..n..raux..?.TE
16880 53 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69  ST: Alexandra vi
16890 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f  ent-elle..?...__
168a0 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [u]/virg(virgule
168b0 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f  _dialogue_avant_
168c0 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20  nom_propre)__.  
168d0 20 20 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73    ({w1})(-l(?:es
168e0 3f 7c 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f  ?|a)(?:-(?:[mt]o
168f0 69 7c 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65  i|[nv]ous|lui|le
16900 75 72 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88  ur)|)) ([A-Z....
16910 5d 5b 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a  ][\w-]+)   @@0,*
16920 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
16930 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
16940 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20  ) and morph(\3, 
16950 22 3a 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  ":M", False).   
16960 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20   -2>> \2,       
16970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169b0 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f   # Dialogue. Ajo
169c0 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
169d0 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
169e0 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
169f0 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
16a00 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
16a10 75 65 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73  ue...TEST: viens
16a20 20 65 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d   et donne{{-le}}
16a30 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e   Paul..TEST: don
16a40 6e 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61  ne{{-le-moi}} Ca
16a50 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e  mille..TEST: don
16a60 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45  ne-moi Alice..TE
16a70 53 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61 74  ST: Tape-toi Pat
16a80 72 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69  rick....__[u]/vi
16a90 72 67 28 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg(virgule_apr..
16aa0 73 5f 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20  s_verbe_COD)__. 
16ab0 20 20 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b     l(?:es?|a) ({
16ac0 77 5f 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29  w_2}(?:[ei]r|re)
16ad0 29 20 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d  ) ([A-Z........]
16ae0 5b 5c 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20  [\w-]+)  @@w,$. 
16af0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
16b00 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":Y", False) an
16b10 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22  d morph(\2, ":M"
16b20 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
16b30 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
16b40 20 22 3e c3 a0 20 22 2c 20 46 61 6c 73 65 2c 20   ">.. ", False, 
16b50 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
16b60 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
16b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bb0 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
16bc0 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f   virgule est pro
16bd0 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69  bablement souhai
16be0 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75  table...TEST: Tu
16bf0 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65   vas les {{donne
16c00 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54  r}} Rachel..TEST
16c10 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65  : Il va la {{tue
16c20 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  r}} Paul..TEST: 
16c30 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72  Cependant les pr
16c40 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61  omesses n...enga
16c50 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75  gent que ceux qu
16c60 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63  i les croient, c
16c70 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c  omme aimait .. l
16c80 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43  e dire Jacques C
16c90 68 69 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41  hirac.....!!!! A
16ca0 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
16cb0 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20 20  nte (2)         
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a                ..
16d00 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
16d10 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
16d20 61 6e 74 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a  ante_audace2)__.
16d30 20 20 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d      ^ *([LDSNCJM
16d40 54 c3 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  T..] )[ae..iouhA
16d50 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
16d60 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20  ..Y..........]  
16d70 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@*.    <<- opti
16d80 6f 6e 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e  on("mapos") -1>>
16d90 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
16da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16dd0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
16de0 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65  anque peut-..tre
16df0 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
16e00 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f  ..TEST: __mapos_
16e10 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20  _ {{L }}opinion 
16e20 64 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73  des gens, elle s
16e30 e2 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a  ...en moquait...
16e40 0a 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61  ..!!!! A / ..: a
16e50 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70  ccentuation la p
16e60 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64  r..position en d
16e70 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 0a  ..but de phrase.
16e80 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__<s]/typo(typo
16e90 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _.._d..but_phras
16ea0 65 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29  e1)__.    ^ *(A)
16eb0 20 28 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c   (?!t[...-](?:il
16ec0 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b  s?|elles?|on))({
16ed0 77 5f 32 7d 29 20 20 40 40 2a 2c 24 0a 20 20 20  w_2})  @@*,$.   
16ee0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
16ef0 20 22 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a 28 3f   ":[GNAY]", ":(?
16f00 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72  :Q|3s)|>(?:prior
16f10 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69  i|post[e..]riori
16f20 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c  |contrario|capel
16f30 6c 61 7c 66 6f 72 74 69 6f 72 69 29 20 22 29 0a  la|fortiori) ").
16f40 20 20 20 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20      -1>> ..     
16f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fa0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
16fb0 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3  ..agit de la pr.
16fc0 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
16fd0 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65  .., il faut acce
16fe0 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75  ntuer la majuscu
16ff0 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
17000 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68  ypo_.._d..but_ph
17010 72 61 73 65 32 29 5f 5f 0a 20 20 20 20 5e 20 2a  rase2)__.    ^ *
17020 28 41 29 20 5b 6c 64 6e 6d 73 5d e2 80 99 20 20  (A) [ldnms]...  
17030 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80  @@*  <<- -1>> ..
17040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17080 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
17090 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
170a0 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
170b0 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
170c0 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f   la majuscule.._
170d0 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s>/typo(typo_.
170e0 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 33  ._d..but_phrase3
170f0 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 74  )__.    ^ *(A) t
17100 e2 80 99 28 3f 21 69 6c 20 7c 65 6c 6c 65 20 7c  ...(?!il |elle |
17110 6f 6e 74 3f 20 29 20 20 40 40 2a 20 20 3c 3c 2d  ont? )  @@*  <<-
17120 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -1>> ..        
17130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17150 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
17160 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
17170 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
17180 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
17190 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
171a0 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a  ajuscule...TEST:
171b0 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20 73   {{A}} vaincre s
171c0 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74  ans p..ril, on t
171d0 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f  riomphe sans glo
171e0 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  ire..TEST: ....{
171f0 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20 6d  {A}} partir de m
17200 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65  aintenant, ce ne
17210 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65   sera plus comme
17220 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80   avant..TEST: ..
17230 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20  ...{{A}} n...en 
17240 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45 53  plus pouvoir.TES
17250 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2  T: .....{{A}} t.
17260 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64  ..emmener loin d
17270 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45 53  e tout ceci..TES
17280 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e 75 6c  T: A priori, nul
17290 20 6e 65 20 70 65 75 74 20 79 20 70 61 72 76 65   ne peut y parve
172a0 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61 69  nir..sans une ai
172b0 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65 2e 0a  de ext..rieure..
172c0 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44  ...!!!.!!!.!!! D
172d0 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
172e0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
172f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17330 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 6d 6f 74   .!!!.!!!..# mot
17340 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 0a 5f  s grammaticaux._
17350 5f 5b 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a 20  _[i](d_dans)__. 
17360 20 20 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d 20     dans.    <<- 
17370 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
17380 31 29 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d  1), ":D.*:p|>[a-
17390 7a 5d 2b 69 c3 a8 6d 65 73 20 22 2c 20 46 61 6c  z]+i..mes ", Fal
173a0 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  se, False) =>> s
173b0 65 6c 65 63 74 28 5c 30 2c 20 22 3a 52 22 29 0a  elect(\0, ":R").
173c0 0a 23 20 76 65 72 62 65 0a 5f 5f 5b 69 5d 28 64  .# verbe.__[i](d
173d0 5f 6e 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _ne_verbe)__.   
173e0 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20   ne +(?:l(?:es? 
173f0 7c 65 75 72 73 3f 20 7c 75 69 20 7c 61 20 7c e2  |eurs? |ui |a |.
17400 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28 7b  ..)|[nv]ous |)({
17410 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
17420 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
17430 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29 22 2c 20  ":(?:O[sp]|X)", 
17440 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
17450 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  t(\1, ":V").__[i
17460 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76 65 72 62  ](d_n_m_t_s_verb
17470 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73 5d e2  e)__.    [nmts].
17480 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28  ..(?:en +|y +|)(
17490 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
174a0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
174b0 20 22 3a 58 22 2c 20 46 61 6c 73 65 29 20 3d 3e   ":X", False) =>
174c0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56  > select(\1, ":V
174d0 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65 5f 74 65  ").__[i](d_me_te
174e0 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _se_verbe)__.   
174f0 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 28 3f 3a   [mts]e +(?:l(?:
17500 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 7c 29  es? +|a +|...)|)
17510 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
17520 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
17530 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
17540 64 5f 6a 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  d_je_verbe)__.  
17550 20 20 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20    j...(?:en +|y 
17560 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20  +|)({w_1}) @@$. 
17570 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
17580 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\1, ":[123][sp
17590 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 69  ]").__[i](d_je_i
175a0 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62 65 29 5f  l_ils_on_verbe)_
175b0 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 69 6c 73 3f  _.    (?:je|ils?
175c0 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f  |on) +(?:l(?:es?
175d0 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e 76   +|la +|...)|[nv
175e0 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29 20  ]ous +|)({w_1}) 
175f0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
17600 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f  morph(\1, ":(?:O
17610 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e  o|X)", False) =>
17620 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b  > select(\1, ":[
17630 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d  123][sp]").__[i]
17640 28 64 5f 74 75 5f 76 65 72 62 65 29 5f 5f 0a 20  (d_tu_verbe)__. 
17650 20 20 20 74 75 20 2b 28 3f 3a 6c 28 3f 3a 65 73     tu +(?:l(?:es
17660 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e  ? +|la +|...)|[n
17670 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29  v]ous +|)({w_1})
17680 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
17690 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43  ph(word(-1), ":C
176a0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
176b0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
176c0 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20  1, ":(?:Oo|X)", 
176d0 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
176e0 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\1, ":[123][sp
176f0 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e 6f 6d 5f  ]").__[s](d_nom_
17700 70 72 6f 70 72 65 5f 76 65 72 62 65 29 5f 5f 0a  propre_verbe)__.
17710 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 7b 77      ([A-Z....]{w
17720 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d 29 20 20 40  _1}) +({w_1})  @
17730 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
17740 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64  ph(\1, ":M") and
17750 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e   \2.islower() an
17760 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  d morphex(\2, ":
17770 5b 31 32 33 5d 5b 73 67 5d 22 2c 20 22 3a 51 22  [123][sg]", ":Q"
17780 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
17790 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":N", False) and
177a0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
177b0 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
177c0 72 75 65 29 0a 20 20 20 20 3d 3e 3e 20 73 65 6c  rue).    =>> sel
177d0 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\2, ":[123][
177e0 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71 75  sp]").__[i](d_qu
177f0 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71 75  e_combien_pourqu
17800 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f 5f  oi_en_y_verbe)__
17810 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f 6d  .    (?:que?|com
17820 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20 2b  bien|pourquoi) +
17830 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77  (?:en +|y +|)({w
17840 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _3}) @@$.    <<-
17850 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
17860 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70 65   ":E")..# groupe
17870 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28 64   nominal.__[i](d
17880 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62 65  _aucun_non_verbe
17890 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b 28  )__.    aucun +(
178a0 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_4}) @@$.    <
178b0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
178c0 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c  NA].*:[me]", Fal
178d0 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
178e0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
178f0 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  d_de_non_verbe)_
17900 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2 80  _.    d(?:e +|..
17910 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  .)({w_1}) @@$.  
17920 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17930 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61 6c  \1, ":[YD]", Fal
17940 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
17950 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
17960 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f 76  d_d_un_une_non_v
17970 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80 99  erbe)__.    d...
17980 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40 24  une? ({w_1}) @@$
17990 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
179a0 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
179b0 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69 6e  _[i](d_d..termin
179c0 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f  ant_non_verbe)__
179d0 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61 71  .    (?:des|chaq
179e0 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65 74  ue|quelques?|cet
179f0 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c 61  (?:te|)|m(?:on|a
17a00 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b 28  )|[ts]a|aux?) +(
17a10 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
17a20 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
17a30 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
17a40 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62 65  _de_la_non_verbe
17a50 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a 61  )__.    de l(?:a
17a60 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40 40   |...)({w_2}) @@
17a70 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  6.    <<- not mo
17a80 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61  rph(\1, ":Y", Fa
17a90 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
17aa0 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
17ab0 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f 6e  (d_de_pronom_non
17ac0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65  _verbe)__.    de
17ad0 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73 3f   (?:tel(?:le|)s?
17ae0 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c 5b  |ce(?:tte|t|s)|[
17af0 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f 3a  ts](?:a|es)|m(?:
17b00 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f  on|a|es)|[nv]o(?
17b10 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20 2b  :tre|s)|plein) +
17b20 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
17b30 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
17b40 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
17b50 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62 65  (d_par_non_verbe
17b60 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b 77  )__.    par +({w
17b70 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _3}) @@$.    <<-
17b80 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
17b90 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b 69   ":V[123]").__[i
17ba0 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76 65  ](d_tr..s_non_ve
17bb0 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73  rbe)__.    tr..s
17bc0 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20   +({w_2}) @@$.  
17bd0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17be0 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\1, ":[123][sp
17bf0 5d 22 29 0a 0a 23 20 64 69 76 65 72 73 0a 5f 5f  ]")..# divers.__
17c00 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73 5f 6e  [i](p_bac_plus_n
17c10 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62 61 63  ombre)__.    bac
17c20 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29 20 40   ?([+] ?\d\d?) @
17c30 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20  @$.    <<- ~1>> 
17c40 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65  *.    <<- =>> de
17c50 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 65 3a  fine(\0, [":N:e:
17c60 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69 6c 20  i"])...TEST: il 
17c70 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75  s...agit d...{{u
17c80 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d  n}} {{anagramme}
17c90 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73  }.TEST: nul ne s
17ca0 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3  ait qui arriva .
17cb0 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c  . ce pauvre Paul
17cc0 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20   surpris par la 
17cd0 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  pluie..TEST: ell
17ce0 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72  e finit par ..tr
17cf0 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64  e tr..s fi..re d
17d00 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 0a 0a  e son fils......
17d10 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20  !!.!!.!!!! OCR  
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d70 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
17d80 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# ?.__<s]/ocr(
17d90 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72  ocr_point_interr
17da0 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b  ogation)__.    [
17db0 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66   ..]7.    <<- af
17dc0 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
17dd0 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
17de0 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
17df0 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20  "..?"           
17e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17e30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17e40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
17e50 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
17e60 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
17e70 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
17e80 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
17e90 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
17ea0 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b 73  .# virgules.__[s
17eb0 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67 75 6c  >/ocr(ocr_virgul
17ec0 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69 49  es)__.    (?:[iI
17ed0 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b 64  ]l|l(?:es?|a)|[d
17ee0 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0 c3  nmtsDNMTS]e|[...
17ef0 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74 7c  .]|[cC]e(?:te|t|
17f00 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c 5b  )|[mM](?:on|a)|[
17f10 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65 73  TS]a|[qQ]uelques
17f20 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20 20  ?|[aA]ux?),.    
17f30 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73 77  <<- not /0.endsw
17f40 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20 3d  ith("...") ->> =
17f50 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  \0[:-1]         
17f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
17fa0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69  m..risation ? Vi
17fb0 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2  rgule superflue.
17fc0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
17fd0 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70  _ Pierre entre p
17fe0 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70  our {{se,}} rapp
17ff0 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54  rocher de L.TEST
18000 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75  : __ocr__ je vou
18010 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20  drais faire une 
18020 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78  question ou deux
18030 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20   sur une maison 
18040 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c  de ce village, l
18050 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80  a... comment l..
18060 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f  .appelle-t-on..?
18070 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b  ...# Nombres.__[
18080 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72  s]/ocr(ocr_nombr
18090 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d  es)__.    [\dOI]
180a0 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d 20  [\dOI]+.    <<- 
180b0 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31  \0 == "II" ->> 1
180c0 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20 20  1|Il            
180d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18100 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
18110 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
18120 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
18130 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
18140 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e   \0.isdigit() ->
18150 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
18160 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28  ", "0").replace(
18170 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20 20  "I", "1")       
18180 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
18190 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
181a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
181b0 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c  _ocr__ {{II}} pl
181c0 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70  eut tout le temp
181d0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
181e0 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f   En l...an {{2OO
181f0 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  1}}, tout commen
18200 c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20  ..a....# ..ge / 
18210 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  age.__[i]/ocr(oc
18220 72 5f 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  r_age)__        
18230 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ages? <<- ->> =\
18240 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  0.replace("a", "
18250 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  ..").replace("A"
18260 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20 20  , "..")         
18270 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18280 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18290 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
182a0 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67  cr__ .. son {{ag
182b0 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20  e}}, on ne sait 
182c0 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20  plus ce qu...on 
182d0 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20  fait....# autre 
182e0 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f 63  / antre.__[i]/oc
182f0 72 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20 20  r(ocr_autre)__  
18300 20 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d 20      antres? <<- 
18310 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
18320 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20  "n", "u")       
18330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18340 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
18350 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
18360 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
18370 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74  _ocr__ cet {{ant
18380 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65  re}} gars lui se
18390 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63  mblait bien louc
183a0 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61  he....# avec / a
183b0 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69 5d  ven / arec.__[i]
183c0 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63 29 5f 5f  /ocr(ocr_avec)__
183d0 20 20 20 20 20 20 20 61 28 3f 3a 72 65 63 7c 76         a(?:rec|v
183e0 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65 63  en) <<- ->> avec
183f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18420 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18430 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
18440 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
18450 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
18460 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
18470 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
18480 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  re...# avaient /
18490 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f   avalent.__[i]/o
184a0 63 72 28 6f 63 72 5f 61 76 61 69 65 6e 74 29 5f  cr(ocr_avaient)_
184b0 5f 20 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c 2d  _    avalent <<-
184c0 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20   ->> avaient    
184d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18500 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18510 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18520 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76  __ocr__ Ils {{av
18530 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61  alent}} tr..s fa
18540 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20  im....# avais / 
18550 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f  avals / axais.__
18560 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69 73  [i]/ocr(ocr_avis
18570 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 76 61  )__       a(?:va
18580 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e 20  l|xai)s <<- ->> 
18590 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
185a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
185d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
185e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
185f0 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65  .{{axais}} souve
18600 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74  nt perdu le cont
18610 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa  r..le de moi-m..
18620 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20  me, mais jamais 
18630 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20  .. ce point...# 
18640 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61  car dans / carda
18650 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ns.__[i]/ocr(ocr
18660 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20 63  _car_dans)__   c
18670 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 63  ardans <<- ->> c
18680 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  ar dans         
18690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
186c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
186d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
186e0 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73  _ On se tut tous
186f0 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2  , {{cardans}} l.
18700 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72  ..arm..e on appr
18710 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65  end .. la boucle
18720 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20  r....# ch..re / 
18730 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72  ob..re.__[i]/ocr
18740 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20 20  (ocr_ch..re)__  
18750 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20 6e      ob..re <<- n
18760 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
18770 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c 69  \b([jnlmts]...|i
18780 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22 29  l |on |elle )$")
18790 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20   ->> ch..re     
187a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
187b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
187c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
187d0 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d   femme {{ob..re}
187e0 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72  } .. notre c..ur
187f0 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65  ....# celui / ce
18800 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  lai.__[i]/ocr(oc
18810 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20 20 20  r_celui)__      
18820 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62 65  celai <<- not be
18830 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a 6e  fore(r"(?i)\b[jn
18840 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c 75  ]e +$") ->> celu
18850 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
18860 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
18870 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18880 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
18890 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3  __ je suis d..j.
188a0 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61  . venu et {{cela
188b0 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20  i}} qui viendra 
188c0 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20  encore....# ces 
188d0 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / cos.__[i]/ocr(
188e0 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20 20 20 20  ocr_ces)__      
188f0 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63 65    cos <<- ->> ce
18900 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18930 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18940 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18950 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
18960 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f  cr__ {{cos}} pro
18970 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73  bl..mes sont ins
18980 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80  olubles....# C..
18990 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74  ...tait / Celait
189a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
189b0 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20 20 63 65  _..tait)__    ce
189c0 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80  lait <<- ->> c..
189d0 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20  ...tait         
189e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18a10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18a20 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
18a30 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20  cr__ {{celait}} 
18a40 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65  perdu d...avance
18a50 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65  ....# cette / ce
18a60 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  lte.__[i]/ocr(oc
18a70 72 5f 63 65 74 74 65 31 29 5f 5f 20 20 20 20 20  r_cette1)__     
18a80 28 63 65 6c 74 65 29 20 28 7b 77 5f 32 7d 29 20  (celte) ({w_2}) 
18a90 20 40 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,$ <<- morph
18aa0 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 66 3a 73 22 2c  (\2, ":N.*:f:s",
18ab0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 63 65 74   False) -1>> cet
18ac0 74 65 20 20 20 20 20 20 23 20 45 72 72 65 75 72  te      # Erreur
18ad0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18ae0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
18af0 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d  __ mais {{celte}
18b00 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74  } femme semblait
18b10 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99   savoir ce qu...
18b20 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 0a 0a  elle faisait....
18b30 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74 65 0a  # cette / cotte.
18b40 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65  __[i]/ocr(ocr_ce
18b50 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f 74 74  tte2)__     cott
18b60 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  e <<- not morph(
18b70 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
18b80 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74  f:[si]") ->> cet
18b90 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
18ba0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18bb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18bc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
18bd0 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b  n poirautait, {{
18be0 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20  cotte}} mari..e 
18bf0 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73  n...arrivait pas
18c00 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e   .. se d..cider.
18c10 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d  ...# Comme / Gom
18c20 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  me.__[s]/ocr(ocr
18c30 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20 47  _comme)__      G
18c40 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  omme <<- not mor
18c50 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f  ph(word(1), ">(?
18c60 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20 2d  :et|o[u..]) ") -
18c70 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20  >> Comme        
18c80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
18c90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18ca0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
18cb0 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20  __ {{Gomme}} il 
18cc0 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63  ..tait sage .. c
18cd0 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0  ette ..poque-l..
18ce0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20  ..!...# Comment 
18cf0 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d 2f  / Gomment.__[s]/
18d00 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74 29  ocr(ocr_comment)
18d10 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c 3c  __    Gomment <<
18d20 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20  - ->> Comment   
18d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18d60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
18d70 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
18d80 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
18d90 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  nt}} s...en sort
18da0 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73  ir avec tous ces
18db0 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80   retards qui s..
18dc0 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a  .accumulent..?..
18dd0 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72  # contre / coutr
18de0 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69 5d  e / contra.__[i]
18df0 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65 29  /ocr(ocr_contre)
18e00 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72 5b  __     co[un]tr[
18e10 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73  ea] <<- not re.s
18e20 65 61 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e 74  earch("(?i)^cont
18e30 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63 6f  re$", \0) ->> co
18e40 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20 23  ntre           #
18e50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18e60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
18e70 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3  : __ocr__ elle .
18e80 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d  .tait {{coutre}}
18e90 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20   cette id..e et 
18ea0 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75  le serait toujou
18eb0 72 73 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62  rs....# dans / b
18ec0 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 5b 69  ans / clans.__[i
18ed0 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 31 29  ]/ocr(ocr_dans1)
18ee0 5f 5f 20 20 20 20 20 20 62 61 6e 73 20 3c 3c 2d  __      bans <<-
18ef0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
18f00 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46  -1), ":D.*:p", F
18f10 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
18f20 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
18f30 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
18f40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
18f50 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 32 29  ]/ocr(ocr_dans2)
18f60 5f 5f 0a 20 20 20 20 28 63 6c 61 6e 73 29 20 28  __.    (clans) (
18f70 3f 3a 6c 65 73 3f 7c 6c 61 7c 63 65 28 3f 3a 74  ?:les?|la|ce(?:t
18f80 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 5b 6d  te|t|s|)|des?|[m
18f90 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 6c  ts](?:on|a|es)|l
18fa0 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 63 68 61  eurs?|[nv]os|cha
18fb0 28 3f 3a 71 75 65 7c 63 75 6e 29 7c 74 6f 75 28  (?:que|cun)|tou(
18fc0 3f 3a 74 65 73 3f 7c 73 7c 74 29 29 20 20 40 40  ?:tes?|s|t))  @@
18fd0 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  0.    <<- not mo
18fe0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
18ff0 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  D.*:p", False, F
19000 61 6c 73 65 29 20 2d 31 3e 3e 20 64 61 6e 73 20  alse) -1>> dans 
19010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19030 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19040 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19050 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19060 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63   Mais {{bans}} c
19070 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74  ette ferme, tout
19080 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67   ..tait bien org
19090 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  anis....TEST: __
190a0 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c  ocr__ sache que,
190b0 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65   {{clans}} cette
190c0 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61   ferme, on ne fa
190d0 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a  it que du bio...
190e0 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a  .# dame / darne.
190f0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 61  __[i]/ocr(ocr_da
19100 6d 65 29 5f 5f 0a 20 20 20 20 64 61 72 6e 65 73  me)__.    darnes
19110 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
19120 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22  .replace("rn", "
19130 6d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  m")             
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19180 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19190 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
191a0 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61  ces {{darnes}} a
191b0 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20  rriv..rent avec 
191c0 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99  dix minutes d...
191d0 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9 20  avance....# d.. 
191e0 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
191f0 73 20 2f 20 64 c3 a8 73 0a 5f 5f 5b 69 5d 2f 6f  s / d..s.__[i]/o
19200 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 31 29 5f  cr(ocr_de_des1)_
19210 5f 0a 20 20 20 20 64 c3 a9 73 3f 0a 20 20 20 20  _.    d..s?.    
19220 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
19230 22 c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  "..") and not mo
19240 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
19250 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 2c 20 46 61 6c  D.*:m:[si]", Fal
19260 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
19270 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
19280 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19290 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
192a0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
192b0 28 22 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ("s") and not mo
192c0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
192d0 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c  D.*:m:p", False,
192e0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c   False) ->> des|
192f0 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
19300 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19310 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19320 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
19330 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20  ..s}} fois, ..a 
19340 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54 45 53  ne passe pas.TES
19350 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
19360 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20  }} gros camions 
19370 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74  circulaient tout
19380 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 0a 0a  e la journ..e...
19390 23 20 64 65 20 2f 20 64 6f 73 0a 5f 5f 5b 69 5d  # de / dos.__[i]
193a0 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 32  /ocr(ocr_de_des2
193b0 29 5f 5f 0a 20 20 20 20 64 6f 73 3f 0a 20 20 20  )__.    dos?.   
193c0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
193d0 28 22 6f 22 29 20 2d 3e 3e 20 64 65 20 20 20 20  ("o") ->> de    
193e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19420 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19430 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
19440 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
19450 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
19460 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
19470 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
19480 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
19490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
194b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
194c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
194d0 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
194e0 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
194f0 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
19500 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
19510 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 6c  [i]/ocr(ocr_de_l
19520 61 29 5f 5f 20 20 20 20 20 20 64 65 6c c3 a0 20  a)__      del.. 
19530 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
19540 22 28 3f 69 29 5c 62 61 75 20 22 29 20 2d 3e 3e  "(?i)\bau ") ->>
19550 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20   de la|de l..   
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19570 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19580 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19590 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
195a0 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
195b0 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
195c0 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
195d0 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
195e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 74  [i]/ocr(ocr_dout
195f0 65 29 5f 5f 20 20 20 20 20 20 63 6c 6f 75 74 65  e)__      cloute
19600 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20   <<- ->> doute  
19610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19640 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19650 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19660 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e  EST: __ocr__ San
19670 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65  s aucun {{cloute
19680 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb  }}....# du / d..
19690 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
196a0 75 29 5f 5f 0a 20 20 20 20 28 64 c3 bb 29 20 2b  u)__.    (d..) +
196b0 28 7b 77 5f 33 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_3}) @@0,$.  
196c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
196d0 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  ":[NA]:[me]:[si]
196e0 22 2c 20 22 3a 59 22 29 20 2d 31 3e 3e 20 64 75  ", ":Y") -1>> du
196f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19720 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19730 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19740 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
19750 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
19760 20 74 65 6d 70 73 0a 0a 0a 23 20 65 6c 6c 65 20   temps...# elle 
19770 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d 2f 6f 63 72  / elfe.__[s]/ocr
19780 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f 0a 20 20 20  (ocr_elle)__.   
19790 20 5b 65 45 5d 6c 66 65 73 3f 0a 20 20 20 20 3c   [eE]lfes?.    <
197a0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
197b0 65 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28  e") and ( morph(
197c0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20  word(-1), ":R", 
197d0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20  False, True) or 
197e0 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d  isNextVerb() ) -
197f0 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 23  >> elle        #
19800 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19810 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
19820 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
19830 73 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28  s") and ( morph(
19840 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20  word(-1), ":R", 
19850 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20  False, True) or 
19860 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d  isNextVerb() ) -
19870 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 23  >> elles       #
19880 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19890 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
198a0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65  : __ocr__ {{Elfe
198b0 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65  s}} s...ennuyaie
198c0 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a  nt .. mourir....
198d0 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 5b 69  # est / ost.__[i
198e0 5d 2f 6f 63 72 28 6f 63 72 5f 65 73 74 29 5f 5f  ]/ocr(ocr_est)__
198f0 20 20 20 20 20 20 20 20 6f 73 74 20 3c 3c 2d 20          ost <<- 
19900 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20  ->> est         
19910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19940 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19950 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
19960 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
19970 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
19980 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
19990 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  cl.__[i]/ocr(ocr
199a0 5f 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20 5b  _et)__         [
199b0 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e 6f 74 20  cE][l1] <<- not 
199c0 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24  before("[0-9] +$
199d0 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20  ") ->> et       
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
19a00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19a10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
19a20 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75  _ elle {{cl}} lu
19a30 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f  i, c.....tait po
19a40 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a  ur la vie..TEST:
19a50 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20   __ocr__ {{El}} 
19a60 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  il faisait froid
19a70 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9   l..-haut...# ..
19a80 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 5b 69  tat / ..tal.__[i
19a90 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 74 29  ]/ocr(ocr_..tat)
19aa0 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 73 3f 0a 20  __.    ..tals?. 
19ab0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
19ac0 74 68 28 22 6c 22 29 20 2d 3e 3e 20 c3 a9 74 61  th("l") ->> ..ta
19ad0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
19ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b10 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19b20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19b30 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
19b40 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61   ->> ..tais|..ta
19b50 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
19b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19ba0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19bb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19bc0 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
19bd0 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
19be0 0a 0a 23 20 c3 a9 74 61 69 65 6e 74 20 2f 20 c3  ..# ..taient / .
19bf0 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63  .talent.__[i]/oc
19c00 72 28 6f 63 72 5f c3 a9 74 61 69 65 6e 74 29 5f  r(ocr_..taient)_
19c10 5f 20 20 20 20 c3 a9 74 61 6c 65 6e 74 20 3c 3c  _    ..talent <<
19c20 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20  - ->> ..taient  
19c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19c60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19c70 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19c80 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2  : __ocr__ Ce qu.
19c90 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74  ..ils {{..talent
19ca0 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c  }} vraiment, nul
19cb0 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a   ne le savait...
19cc0 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65  .# fille / tille
19cd0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66  .__[i]/ocr(ocr_f
19ce0 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 74 69 6c  ille)__      til
19cf0 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6c 6c 65  le <<- ->> fille
19d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19d40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19d50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19d60 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
19d70 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
19d80 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
19d90 75 74 20 2f 20 72 75 74 0a 5f 5f 5b 69 5d 2f 6f  ut / rut.__[i]/o
19da0 63 72 28 6f 63 72 5f 66 75 74 29 5f 5f 20 20 20  cr(ocr_fut)__   
19db0 20 20 20 20 20 72 75 74 20 3c 3c 2d 20 2d 3e 3e       rut <<- ->>
19dc0 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20   fut            
19dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19e00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19e10 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
19e20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74  __ocr__ ce petit
19e30 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9   {{rut}} trait..
19e40 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a   comme un chien.
19e50 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f 5b 73 5d 2f  .# il / n.__[s]/
19e60 6f 63 72 28 6f 63 72 5f 69 6c 29 5f 5f 0a 20 20  ocr(ocr_il)__.  
19e70 20 20 28 6e 20 29 28 5b 62 63 64 66 67 68 6a 6b    (n )([bcdfghjk
19e80 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 5b 5c 77  lmnpqrstvwxz][\w
19e90 2d 5d 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20  -]+)  @@0,$.    
19ea0 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e  <<- isStart() an
19eb0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
19ec0 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20 46 61 6c  :O[on]|3s)", Fal
19ed0 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20 22 20 20  se) -1>> "il "  
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19f10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
19f20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 20 7d  T: __ocr__ {{n }
19f30 7d 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64  }contient trop d
19f40 65 20 73 6f 75 66 72 65 2e 0a 0a 0a 23 20 69 6c  e soufre....# il
19f50 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 0a   / ils / U / Us.
19f60 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c  __[s]/ocr(ocr_il
19f70 5f 69 6c 73 32 29 5f 5f 0a 20 20 20 20 55 73 3f  _ils2)__.    Us?
19f80 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
19f90 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c  with("s") ->> Il
19fa0 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fe0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19ff0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1a000 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1a010 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  _ ->> Il|il     
1a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a060 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1a070 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1a080 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1a090 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65  {{Us}} arrive de
1a0a0 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69  main....# il / i
1a0b0 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 5b 69  1 / if / 11.__[i
1a0c0 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73  ]/ocr(ocr_il_ils
1a0d0 33 29 5f 5f 0a 20 20 20 20 5b 69 31 5d 5b 31 66  3)__.    [i1][1f
1a0e0 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ]s?.    <<- not 
1a0f0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
1a100 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
1a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1a150 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a160 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1a170 73 65 5f 5f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73  se__ ->> Ils|ils
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1a1d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a1e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1a1f0 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61  __ {{i1s}} en sa
1a200 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72  vent beaucoup tr
1a210 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f  op pour leur pro
1a220 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 66 61  pre bien....# fa
1a230 20 2f 20 6c 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   / la.__[i]/ocr(
1a240 6f 63 72 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20  ocr_la)__       
1a250 20 20 66 61 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20    fa <<- ->> la 
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a290 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a2a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a2b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a2c0 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d  cr__ dans {{fa}}
1a2d0 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72   demeure...# lar
1a2e0 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 5b 69 5d  ge / largo.__[i]
1a2f0 2f 6f 63 72 28 6f 63 72 5f 6c 61 72 67 65 29 5f  /ocr(ocr_large)_
1a300 5f 20 20 20 20 20 20 6c 61 72 67 6f 73 3f 20 3c  _      largos? <
1a310 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1a320 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20  ce("o", "e")    
1a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a350 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a360 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a370 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70  : __ocr__ elle p
1a380 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a  ense {{largo}}..
1a390 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f  .# l... / j... /
1a3a0 20 59 20 2f 20 49 0a 5f 5f 5b 73 5d 2f 6f 63 72   Y / I.__[s]/ocr
1a3b0 28 6f 63 72 5f 6c 6a 31 29 5f 5f 0a 20 20 20 20  (ocr_lj1)__.    
1a3c0 28 59 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65  (Y[ ...'])([a..e
1a3d0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1a3e0 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32  uy][\w-]+) @@0,2
1a3f0 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
1a400 72 22 28 3f 69 29 5c 77 22 29 20 6f 72 20 6e 6f  r"(?i)\w") or no
1a410 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22  t morph(\2, ":Y"
1a420 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6c e2  , False) -1>> l.
1a430 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80  ..|L...|j...|J..
1a440 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1a450 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a460 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a470 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f  sation ?.__[s]/o
1a480 63 72 28 6f 63 72 5f 6c 6a 32 29 5f 5f 0a 20 20  cr(ocr_lj2)__.  
1a490 20 20 28 5b 49 69 31 5d 5b 20 e2 80 99 27 5d 29    ([Ii1][ ...'])
1a4a0 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ([a..e........i.
1a4b0 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29  ...o..uy][\w-]+)
1a4c0 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 20   @@0,2.    <<-  
1a4d0 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
1a4e0 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
1a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a530 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a540 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a550 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1a560 59 e2 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d  Y...}}arrive dem
1a570 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1a580 5f 5f 20 7b 7b 49 e2 80 99 7d 7d 61 72 72 69 76  __ {{I...}}arriv
1a590 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 21 0a  e demain....# !.
1a5a0 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
1a5b0 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20  clamation1)__.  
1a5c0 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99    [ ..]I(?![ ...
1a5d0 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  '][a..e........i
1a5e0 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20  ....o..uy]).    
1a5f0 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  <<- ->> "..!"   
1a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a650 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a660 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c  ..risation ?.__<
1a670 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
1a680 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b  mation2)__.    [
1a690 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3   ..]1(?= [A-Z...
1a6a0 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20  .....]).    <<- 
1a6b0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
1a6c0 29 2c 20 22 3b 53 22 2c 20 46 61 6c 73 65 29 20  ), ";S", False) 
1a6d0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1a6e0 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
1a6f0 6c 73 65 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20  lse) ->> "..!"  
1a700 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a710 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a720 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1a730 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d  __ocr__ Oh{{ I}}
1a740 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72   c...est pas for
1a750 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a  midable..?.TEST:
1a760 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e   __ocr__ Vraimen
1a770 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80  t{{ 1}} Paul n..
1a780 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e  .en savait rien.
1a790 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1a7a0 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e  .a prendra 1..h.
1a7b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1a7c0 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e  aleur..: 1..KHz.
1a7d0 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20  ...# l... / V / 
1a7e0 50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  P.__[s]/ocr(ocr_
1a7f0 6c 76 29 5f 5f 0a 20 20 20 20 56 28 7b 77 5f 32  lv)__.    V({w_2
1a800 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c  }) @@1.    <<- \
1a810 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  0.istitle() and 
1a820 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
1a830 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30  ) and morphex(\0
1a840 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e  , ":", ":M") >>>
1a850 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
1a860 31 29 20 2d 3e 3e 20 76 5c 31 7c 6c e2 80 99 5c  1) ->> v\1|l...\
1a870 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a8c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a8d0 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1a8e0 65 5f 5f 20 2d 3e 3e 20 76 5c 31 20 20 20 20 20  e__ ->> v\1     
1a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a930 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a940 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a950 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1a960 5f 6c 70 29 5f 5f 0a 20 20 20 20 50 28 5b 61 c3  _lp)__.    P([a.
1a970 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
1a980 75 79 5d 7b 77 5f 31 7d 29 20 40 40 31 0a 20 20  uy]{w_1}) @@1.  
1a990 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28    <<- before(r"(
1a9a0 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ?i)\w") and morp
1a9b0 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d  hex(\0, ":", ":M
1a9c0 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  ") and spell(\1)
1a9d0 20 2d 3e 3e 20 6c e2 80 99 5c 31 7c 70 5c 31 20   ->> l...\1|p\1 
1a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1aa00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1aa10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62  .TEST: __ocr__ b
1aa20 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9  eaucoup de {{V..
1aa30 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c  los}} .. Versail
1aa40 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  les..TEST: __ocr
1aa50 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65  __ avec {{Vagile
1aa60 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e  }} m..thode de n
1aa70 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e  otre amie Virgin
1aa80 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73  ie, tout est pos
1aa90 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  sible..TEST: __o
1aaa0 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69  cr__ Viens demai
1aab0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1aac0 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c   Ce jour o.. Val
1aad0 c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69 63  ..rie eut sa lic
1aae0 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54  ence de droit..T
1aaf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20  EST: __ocr__ Il 
1ab00 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b  scrute Pierre, {
1ab10 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65  {Pair}} maussade
1ab20 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ab30 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75 65  Une grosse vague
1ab40 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50   arrivait et {{P
1ab50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54  eau}} remplit..T
1ab60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c  EST: __ocr__ sel
1ab70 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65  on toute logique
1ab80 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70  , Paris sera ..p
1ab90 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20 6c e2 80 99  argn......# l...
1aba0 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74  ..tait / T..tait
1abb0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
1abc0 5f c3 a9 74 61 69 74 29 5f 5f 0a 20 20 20 20 54  _..tait)__.    T
1abd0 c3 a9 74 61 69 74 0a 20 20 20 20 3c 3c 2d 20 62  ..tait.    <<- b
1abe0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
1abf0 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 20   ->> l.....tait 
1ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ac40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ac50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ac60 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20   __ocr__ perdu, 
1ac70 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74  cet homme {{T..t
1ac80 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 6c 65 73  ait}}...# le les
1ac90 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 0a 5f 5f   / l.. / l..s.__
1aca0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
1acb0 65 73 29 5f 5f 0a 20 20 20 20 6c 5b c3 a9 c3 a8  es)__.    l[....
1acc0 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ]s?.    <<- ->> 
1acd0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\0.replace(".."
1ace0 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
1acf0 c3 89 22 2c 20 22 45 22 29 2e 72 65 70 6c 61 63  ..", "E").replac
1ad00 65 28 22 c3 a8 22 2c 20 22 65 22 29 2e 72 65 70  e("..", "e").rep
1ad10 6c 61 63 65 28 22 c3 88 22 2c 20 22 45 22 29 2e  lace("..", "E").
1ad20 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 6c 22  replace("1", "l"
1ad30 29 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20  )   # Erreur de 
1ad40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ad50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ad60 7b 6c c3 a8 73 7d 7d 20 63 61 6d 69 6f 6e 73 20  {l..s}} camions 
1ad70 64 65 20 70 61 73 73 61 67 65 0a 0a 0a 5f 5f 5b  de passage...__[
1ad80 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61  i]/ocr(ocr_le_la
1ad90 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e 78  )__.    1[easrnx
1ada0 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20  iocuw......].   
1adb0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1adc0 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20  ("e") ->> le    
1add0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ae20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1ae30 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1ae40 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61  d \0.endswith("a
1ae50 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  ") ->> la       
1ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae90 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1aea0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1aeb0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1aec0 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  d \0.endswith(".
1aed0 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20  .") ->> la|l..  
1aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af10 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1af20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1af30 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1af40 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20  ->> le|la       
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1afa0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1afb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1afc0 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20  ec {{1e}} chien 
1afd0 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54  du policier.TEST
1afe0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20  : __ocr__ il le 
1aff0 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20  jura sur {{1a}} 
1b000 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72  t..te de sa m..r
1b010 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1b020 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76  {{1c}} chat du v
1b030 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74  oinsin est idiot
1b040 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20 2f  ...# les / lai /
1b050 20 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   lei.__[i]/ocr(o
1b060 63 72 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20 20  cr_lui_les)__   
1b070 20 6c 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20   l[ae]i <<- ->> 
1b080 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b0c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b0d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b0e0 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73  r__ {{lai}} gros
1b0f0 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 0a   sont mal vus...
1b100 0a 23 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75 20  .# le / la / tu 
1b110 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  / lu.__[s]/ocr(o
1b120 63 72 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20  cr_tu_le_la)__  
1b130 20 6c 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70   lu <<- not morp
1b140 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f  h(word(-1), ":(?
1b150 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22  :V0|N.*:m:[si])"
1b160 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1b170 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20  ->> tu|le|la    
1b180 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b190 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b1a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75  ST: __ocr__ {{lu
1b1b0 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3  }} as si bien r.
1b1c0 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d  .ussi...# M. / M
1b1d0 72 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28  r / M.__[s>/ocr(
1b1e0 6f 63 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20 20  ocr_mr)__       
1b1f0 20 20 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d    (M(?:, | ))[A-
1b200 5a c3 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20 2d  Z....] @@0 <<- -
1b210 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  1>> "Mr..|M..." 
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b240 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b250 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b260 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d   __ocr__ {{M, }}
1b270 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f  Patrick nous a o
1b280 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69  ubli..s....# Mai
1b290 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20  s / Hais / Mats 
1b2a0 2f 20 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63  / niais.__[u]/oc
1b2b0 72 28 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20 20  r(ocr_mais1)__  
1b2c0 20 20 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e      Hais <<- ->>
1b2d0 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b310 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b320 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1b330 72 28 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20 20  r(ocr_mais2)__  
1b340 20 20 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74      mats <<- not
1b350 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1b360 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61   ":D:[me]:p", Fa
1b370 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1b380 6d 61 69 73 20 20 20 20 20 20 20 20 23 20 45 72  mais        # Er
1b390 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b3a0 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1b3b0 72 28 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20 20  r(ocr_mais3)__  
1b3c0 20 20 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f      ma..s <<- no
1b3d0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1b3e0 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70  , ":D:(?:m:s|e:p
1b3f0 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  )", False, False
1b400 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20 45  ) ->> mais   # E
1b410 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b420 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f  sation ?.__[s]/o
1b430 63 72 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f 0a  cr(ocr_mais4)__.
1b440 20 20 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f      niais <<- no
1b450 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1b460 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c  , ">(?:homme|ce|
1b470 71 75 65 6c 7c c3 aa 74 72 65 29 20 22 2c 20 46  quel|..tre) ", F
1b480 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1b490 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
1b4a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b4b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b4c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b4d0 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73  {{Hais}} il en s
1b4e0 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20  ait trop..TEST: 
1b4f0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
1b500 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d  it bien, {{mats}
1b510 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9  } quelle journ..
1b520 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1b530 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b  c...est bien, {{
1b540 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62  niais}} trop sub
1b550 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  til..TEST: __ocr
1b560 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61  __ c...est parfa
1b570 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72  it, {{ma..s}} tr
1b580 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d  op subtil....# m
1b590 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
1b5a0 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
1b5b0 c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ..me.__[i]/ocr(o
1b5c0 63 72 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20 20  cr_m..me1)__    
1b5d0 20 20 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c    m..mes?.    <<
1b5e0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
1b5f0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1b600 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1b610 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c  :[me]:[si]", Fal
1b620 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
1b630 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 23  ..me           #
1b640 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b650 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1b660 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1b670 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  s") and not morp
1b680 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1b690 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46 61  *:[me]:[pi]", Fa
1b6a0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1b6b0 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20  m..mes          
1b6c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b6d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1b6e0 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 32  ]/ocr(ocr_m..me2
1b6f0 29 5f 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73 3f  )__      m..mes?
1b700 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1b710 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
1b720 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
1b730 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
1b740 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b750 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b760 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
1b770 6d c3 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20 6d  m..me3)__      m
1b780 c3 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  ..mos? <<- ->> =
1b790 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \0.replace("..",
1b7a0 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1b7b0 c3 89 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
1b7c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b7d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b7e0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b7f0 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69  _ocr__ J...en ai
1b800 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d   assez {{m..me}}
1b810 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f   si ..a ne se vo
1b820 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f  it pas..TEST: __
1b830 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d  ocr__ Ces {{m..m
1b840 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20  es}} hommes qui 
1b850 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9  nous ont l..ch..
1b860 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74  s au pire moment
1b870 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1b880 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73  ...est l...inces
1b890 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b  sant retour du {
1b8a0 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f  {m..mo}}....# mo
1b8b0 74 20 2f 20 6d 6f 6c 0a 5f 5f 5b 69 5d 2f 6f 63  t / mol.__[i]/oc
1b8c0 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20 20  r(ocr_mot)__.   
1b8d0 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d   mols?.    <<- -
1b8e0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1b8f0 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65  l", "t").replace
1b900 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20  ("L", "T")      
1b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b940 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b950 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b960 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e  ocr__ c...est un
1b970 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64   {{mol}} tr..s d
1b980 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f  ur....# mon / wo
1b990 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[i]/ocr(ocr_
1b9a0 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 77 6f  mon)__        wo
1b9b0 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20 20  n <<- ->> mon   
1b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ba00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ba10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ba20 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
1ba30 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61   ami...# ne / na
1ba40 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b 69   / no / rie.__[i
1ba50 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f 5f  ]/ocr(ocr_ne1)__
1ba60 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c 3c          n[oa] <<
1ba70 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bac0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
1bad0 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f 5f  ]/ocr(ocr_ne2)__
1bae0 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c 2d 20          rie <<- 
1baf0 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20  ->> ne          
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb30 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bb40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bb50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d  T: __ocr__ {{no}
1bb60 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20  } fais rien que 
1bb70 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72  tu pourrais regr
1bb80 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  etter.TEST: __oc
1bb90 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c  r__ elle avance,
1bba0 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72   mais {{rie}} pr
1bbb0 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69  end jamais de ri
1bbc0 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72  sque inconsid..r
1bbd0 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e  ......# nous / n
1bbe0 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69 5d  oue / noua.__[i]
1bbf0 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f 5f  /ocr(ocr_nous)__
1bc00 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20 3c         nou[ea] <
1bc10 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  <- ->> nous     
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bc50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bc60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bc70 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65  : __ocr__ {{noue
1bc80 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65  }} attaquer .. e
1bc90 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74  ux signerait not
1bca0 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61  re perte....# pa
1bcb0 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20  r / paf / pan / 
1bcc0 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  pat.__[i]/ocr(oc
1bcd0 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20 20 20  r_par)__        
1bce0 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e 20  pa[fnt] <<- ->> 
1bcf0 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1bd30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1bd40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1bd50 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74  __ Une seule act
1bd60 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72  ion {{paf}} jour
1bd70 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61  ...# par le / pa
1bd80 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f  r la / par les /
1bd90 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f   parle / parla /
1bda0 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f 63   parles.__[i]/oc
1bdb0 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f 0a  r(ocr_par_le)__.
1bdc0 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b 77 5f      (parle) ({w_
1bdd0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
1bde0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1bdf0 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f  (?i)\b(?:ne|il|o
1be00 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29 20  n|elle|je) +$") 
1be10 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1be20 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
1be30 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
1be40 61 72 20 6c 65 20 20 23 20 45 72 72 65 75 72 20  ar le  # Erreur 
1be50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1be60 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1be70 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20 28  _par_la)__.    (
1be80 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20 20  parla) ({w_2})  
1be90 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
1bea0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1beb0 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  b(?:ne|il|on|ell
1bec0 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70  e) +$") and morp
1bed0 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\2, ":[NA].*:[
1bee0 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  fe]:[si]", False
1bef0 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
1bf00 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bf10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1bf20 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f  [i]/ocr(ocr_par_
1bf30 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c  les)__.    (parl
1bf40 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  es) ({w_2})  @@0
1bf50 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
1bf60 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1bf70 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61 6e 64  :ne|tu) +$") and
1bf80 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
1bf90 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65  ].*:[pi]", False
1bfa0 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20  ) -1>> par les  
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bfc0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bfd0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bfe0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
1bff0 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65  e}} glaive et le
1c000 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3   mensonge, l....
1c010 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73  .glise s...impos
1c020 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  a..TEST: __ocr__
1c030 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65   {{parla}} force
1c040 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73  , on peut r..uss
1c050 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ir.TEST: __ocr__
1c060 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65   tu fus tromp..e
1c070 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73   {{parles}} mens
1c080 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73  onges permanents
1c090 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8   de son beau-p..
1c0a0 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20  re....# pendant 
1c0b0 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d 2f  / pondant.__[i]/
1c0c0 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74 29  ocr(ocr_pendant)
1c0d0 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c 3c  __    pondant <<
1c0e0 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20  - ->> pendant   
1c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c120 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c130 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c140 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61   __ocr__ {{ponda
1c150 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74  nt}} qu...elle t
1c160 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20  ravaille, il se 
1c170 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70  pr..lasse....# p
1c180 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78  eu / peut / peux
1c190 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63 72   / pou.__[i]/ocr
1c1a0 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  (ocr_peu_peux_pe
1c1b0 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f 0a  ut)__.    poux?.
1c1c0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1c1d0 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e 6f 74  ith("u") and not
1c1e0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1c1f0 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c   ":D.*:m:s", Fal
1c200 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1c210 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
1c220 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c230 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c240 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1c250 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74  ith("x") and not
1c260 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1c270 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c   ":D.*:m:p", Fal
1c280 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1c290 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20  eux|peut|pour   
1c2a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c2b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c2c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1c2d0 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
1c2e0 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
1c2f0 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20   parvienne....# 
1c300 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b 69  plus / pins.__[i
1c310 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29 5f  ]/ocr(ocr_plus)_
1c320 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c 3c 2d  _       pins <<-
1c330 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20   ->> plus       
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c370 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c380 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c390 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
1c3a0 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73  ont {{pins}} ins
1c3b0 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e  truits qu...il n
1c3c0 e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a  ...y para..t....
1c3d0 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f  # puis / pois.__
1c3e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69 73  [i]/ocr(ocr_puis
1c3f0 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73 20 3c  )__       pois <
1c400 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1c410 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  d(-1), ":D.*:m:p
1c420 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1c430 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20   ->> puis       
1c440 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c450 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c460 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1c470 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20  es sont venues, 
1c480 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73  {{pois}} elles s
1c490 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23  ont parties....#
1c4a0 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 5b   pour / pouf.__[
1c4b0 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72 29  i]/ocr(ocr_pour)
1c4c0 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20 3c 3c  __       pouf <<
1c4d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1c4e0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22  (-1), ":D.*:f:s"
1c4f0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1c500 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
1c510 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c520 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c530 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f  ST: __ocr__ {{po
1c540 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9  uf}} elle, il ..
1c550 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f  tait pr..t .. to
1c560 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20  ut....# pr..s / 
1c570 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  pr..s.__[i]/ocr(
1c580 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20  ocr_pr..s)__    
1c590 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f 74     pr..s <<- not
1c5a0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1c5b0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c 20   ":D.*:[me]:p", 
1c5c0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1c5d0 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23 20 45  > pr..s      # E
1c5e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c5f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c600 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
1c610 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9   arriv..s {{pr..
1c620 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e  s}} de la tombe.
1c630 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f  ...# que / quo._
1c640 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 65  _[i]/ocr(ocr_que
1c650 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a 20  )__.    qu[oa]. 
1c660 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1c670 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f 74 20  th("a") and not 
1c680 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b 24 22  before("sine +$"
1c690 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20  ) ->> que       
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c6d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1c6e0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1c6f0 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74 20  th("o") and not 
1c700 62 65 66 6f 72 65 28 22 73 74 61 74 75 20 2b 24  before("statu +$
1c710 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c740 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c750 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c760 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1c770 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61  les ne savent pa
1c780 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65 0a  s {{quo}} faire.
1c790 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c7a0 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20  Quo}} penser de 
1c7b0 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53  tout ceci..?.TES
1c7c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1c7d0 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e  elle, c...est un
1c7e0 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65  e condition sine
1c7f0 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75   qua non....# qu
1c800 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69 5d  ...importe.__[i]
1c810 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70 6f  /ocr(ocr_qu_impo
1c820 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20 28 69  rte)__.    qu (i
1c830 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20 20  mport..)  @@3.  
1c840 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f 72    <<- -1>> impor
1c850 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c8b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c8c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2  EST: __ocr__ Qu.
1c8d0 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c  ..{{import..}} l
1c8e0 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75  e flacon, pourvu
1c8f0 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80   qu...on ait l..
1c900 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71 75  .ivresse....# qu
1c910 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f 63  i / gui.__[i]/oc
1c920 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20 20  r(ocr_qui)__    
1c930 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74 20      gui <<- not 
1c940 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1c950 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73  ":D.*:m:s", Fals
1c960 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71 75  e, False) ->> qu
1c970 69 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72  i           # Er
1c980 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c990 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c9a0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75  _ocr__ avec {{gu
1c9b0 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e  i}} faire allian
1c9c0 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c  ce..?...# s...il
1c9d0 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72   / sil.__[i]/ocr
1c9e0 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20 20  (ocr_s_il)__.   
1c9f0 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c   sils?.    <<- \
1ca00 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
1ca10 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20  ->> s...ils     
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ca60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ca70 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1ca80 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 e2   __else__ ->> s.
1ca90 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cae0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1caf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1cb00 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d  : __ocr__ {{sil}
1cb10 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e  } avait su, il n
1cb20 e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20 74  ...aurait rien t
1cb30 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75  ent.. de trop au
1cb40 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75 72  dacieux....# sur
1cb50 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63 72   / sar.__[i]/ocr
1cb60 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20 20 20  (ocr_sur)__     
1cb70 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20 73     sar <<- ->> s
1cb80 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cbc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cbd0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cbe0 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61  ocr__ il ne sava
1cbf0 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20  it rien {{sar}} 
1cc00 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f 20  eux....# tard / 
1cc10 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  lard.__[s]/ocr(o
1cc20 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20 20 20  cr_tard)__      
1cc30 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62 65   lard <<- not be
1cc40 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
1cc50 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75 6e  ce|[mts]on|du|un
1cc60 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74 61 72  |le) $") ->> tar
1cc70 64 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75  d        # Erreu
1cc80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cc90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cca0 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
1ccb0 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
1ccc0 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
1ccd0 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
1cce0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 6e  _[i]/ocr(ocr_tan
1ccf0 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61 75 64  dis)__     (taud
1cd00 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c 3c 2d  is) que? @@0 <<-
1cd10 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20   -1>> tandis    
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cd50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1cd60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
1cd70 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75  is {{taudis}} qu
1cd80 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74  ...elle ..uvrait
1cd90 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20   .. leur salut, 
1cda0 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61  les nuages s...a
1cdb0 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23  moncelaient....#
1cdc0 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a   l...est / Test.
1cdd0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f  __[i]/ocr(ocr_l_
1cde0 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73 74 0a  est)__.    Test.
1cdf0 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
1ce00 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2  "(?i)\w") ->> l.
1ce10 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ..est           
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce50 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ce60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ce70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ce80 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0   ..a {{Test}} ..
1ce90 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23   leurs yeux....#
1cea0 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f   t..te / t..te._
1ceb0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3 aa  _[i]/ocr(ocr_t..
1cec0 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8 74  te)__       t..t
1ced0 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  e.    <<- not be
1cee0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
1cef0 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65  je|il|elle|on|ne
1cf00 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c  ) $").    ->> =\
1cf10 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  0.replace("..", 
1cf20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1cf30 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
1cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cf70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cf80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cf90 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
1cfa0 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e  orte {{t..te}} n
1cfb0 e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69  .....coute jamai
1cfc0 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20  s personne....# 
1cfd0 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f  tin / fin / un._
1cfe0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6e  _[i]/ocr(ocr_fin
1cff0 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20 3c  _un)__     tin <
1d000 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  <- ->> fin|un   
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d040 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d050 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d060 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1d070 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d  ....tait {{tin}}
1d080 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65   marchand vanite
1d090 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61  ux....# ton / ta
1d0a0 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[i]/ocr(ocr_
1d0b0 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 74 61  ton)__        ta
1d0c0 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  ns? <<- ->> =\0.
1d0d0 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22  replace("a", "o"
1d0e0 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
1d0f0 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  O")             
1d100 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d110 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d120 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d130 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72   pour {{tan}} pr
1d140 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74  opre bien....# t
1d150 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 5b  oute / tonte.__[
1d160 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74 65  i]/ocr(ocr_toute
1d170 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65 73 3f  )__      tontes?
1d180 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1d190 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
1d1a0 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d1d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d1e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b  ST: __ocr__ .. {
1d1f0 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69  {tonte}} fin uti
1d200 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74  le...# tu es / t
1d210 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ues.__[i]/ocr(oc
1d220 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20 20 20  r_tu_es)__      
1d230 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  tues.    <<- not
1d240 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1d250 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30   ":(?:N.*:f:p|V0
1d260 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65 2c  e.*:3p)", False,
1d270 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20 65   False) ->> tu e
1d280 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1d290 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d2a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d2b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d2c0 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
1d2d0 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
1d2e0 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
1d2f0 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
1d300 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
1d310 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   vin.__[i]/ocr(o
1d320 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20 20  cr_un)__        
1d330 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65 66   vin <<- not bef
1d340 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63  ore(r"(?i)\b(?:c
1d350 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c 7c  e|d[eu]|un|quel|
1d360 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e 3e  leur|le) +") ->>
1d370 20 75 6e 20 20 20 20 20 20 23 20 45 72 72 65 75   un      # Erreu
1d380 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d390 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d3a0 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68  r__ {{vin}} math
1d3b0 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20  ..maticien hors 
1d3c0 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75  du commun....# u
1d3d0 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a  ne / ure / vine.
1d3e0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e  __[i]/ocr(ocr_un
1d3f0 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72 65 20  e1)__       ure 
1d400 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  <<- ->> une     
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d450 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d460 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e  __[i]/ocr(ocr_un
1d470 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69 6e 65  e2)__       vine
1d480 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20   <<- ->> une    
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d4d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d4e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1d4f0 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20  l avait {{ure}} 
1d500 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  femme ..l..gante
1d510 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a   et silencieuse.
1d520 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1d530 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e  ..est pour {{vin
1d540 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f 75  e}} amie...# vou
1d550 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a  s / voua / voue.
1d560 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76 6f  __[i]/ocr(ocr_vo
1d570 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f 75 5b  us)__       vou[
1d580 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73  ae] <<- ->> vous
1d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d5d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d5e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1d5f0 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65  vec {{voue}}, je
1d600 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66   n...ai pas conf
1d610 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73 73  iance....## Cass
1d620 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[s]/ocr(ocr_
1d630 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b 41  casse1)__.    [A
1d640 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 7b  -Z............]{
1d650 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  w_1}.    <<- \0.
1d660 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
1d670 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
1d680 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
1d690 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22 3a  hex(\0, ":G", ":
1d6a0 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65  M") ->> =\0.lowe
1d6b0 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d6f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d700 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62  n ? Casse improb
1d710 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  able..    <<- __
1d720 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1d730 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\0, ":[123][s
1d740 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73  p]", ":[MNA]|>Es
1d750 74 20 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  t ") ->> =\0.low
1d760 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
1d770 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d780 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d790 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
1d7a0 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 5f  obable...TEST: _
1d7b0 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69  _ocr__ votre ami
1d7c0 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56   la regarde, {{V
1d7d0 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65  ous}} ne l...ave
1d7e0 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 0a 54  z pas achet..e.T
1d7f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
1d800 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e  r accommoder son
1d810 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20   regard, {{La}} 
1d820 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d  lourde forme dem
1d830 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  eure.TEST: __ocr
1d840 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63  __ parler de Nic
1d850 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d  ole, {{Le}} somm
1d860 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73  eil ne vient pas
1d870 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d880 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43  a fait de toi, C
1d890 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3  harles, {{Tu}} .
1d8a0 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e 64  .tais beau quand
1d8b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1d8c0 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73  ...habituer .. s
1d8d0 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c 20  e faire servir, 
1d8e0 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7  {{Au}} d..but ..
1d8f0 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  a.TEST: __ocr__ 
1d900 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65  Tu as tu.. ce pe
1d910 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e  tit gar..on, Hen
1d920 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65  ri, {{Et}} tu le
1d930 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   sais..TEST: __o
1d940 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
1d950 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
1d960 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
1d970 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53 54 3a   l...agite.TEST:
1d980 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65   __ocr__ sur une
1d990 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c   glace noire {{L
1d9a0 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64  es}} lumi..res d
1d9b0 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f 6f  u port.TEST: __o
1d9c0 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
1d9d0 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
1d9e0 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 0a  faisant heurter.
1d9f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69  TEST: __ocr__ si
1da00 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9   vous {{La}} d..
1da10 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f 63  sirez.TEST: __oc
1da20 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
1da30 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
1da40 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 3e 2f  } livre...__[s>/
1da50 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32 29 5f  ocr(ocr_casse2)_
1da60 5f 0a 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87  _.    [LDNMTSC..
1da70 5d e2 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66  ]....    <<- bef
1da80 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d  ore(r"(?i)\w") -
1da90 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20  >> =\0.lower()  
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dad0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1dae0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1daf0 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
1db00 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
1db10 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73  r__ regarde dans
1db20 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20   l...obscurit.. 
1db30 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65  de {{L...}}entre
1db40 70 c3 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65  p..t...## Lettre
1db50 73 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74  s isol..es.# Not
1db60 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
1db70 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
1db80 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
1db90 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
1dba0 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
1dbb0 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
1dbc0 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d  , j, c, ...__[s]
1dbd0 2f 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73  /ocr(ocr_lettres
1dbe0 5f 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20  _isol..es)!2__. 
1dbf0 20 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20     \w(?!...).   
1dc00 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
1dc10 63 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59  ch("[0-9a..A..yY
1dc20 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53  dlnmtsjc..DLNMTS
1dc30 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64  JC.._]", \0) and
1dc40 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64   not before(r"\d
1dc50 20 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c   +$") and not (\
1dc60 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  0.isupper() and 
1dc70 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a  after0(r"^\.")).
1dc80 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
1dc90 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f      # Lettre iso
1dca0 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
1dcb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dcc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1dcd0 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
1dce0 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
1dcf0 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
1dd00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
1dd10 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
1dd20 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
1dd30 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
1dd40 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
1dd50 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
1dd60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
1dd70 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
1dd80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1dd90 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
1dda0 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a  je suis fort....
1ddb0 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72  ## Caract..res r
1ddc0 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f  ares.__<s>/ocr(o
1ddd0 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  cr_caract..res_r
1dde0 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b  ares)__.    \w*[
1ddf0 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20  {}<>&*#..]+\w*. 
1de00 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22     <<- \0 != "<"
1de10 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d   and \0 != ">" -
1de20 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1de70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1de80 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
1de90 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
1dea0 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
1deb0 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  e rare...TEST: _
1dec0 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b  _ocr__ trouve {{
1ded0 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54  l..}} temps.TEST
1dee0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73  : __ocr__ elle s
1def0 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73  ...{{avance*}} s
1df00 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54  ur le seuil.TEST
1df10 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65  : __ocr__ par be
1df20 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e  aucoup d...argen
1df30 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9  t..? {{{Il}} d..
1df40 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44  bouche le Jack D
1df50 61 6e 69 65 6c 73 0a 0a 0a 21 21 0a 21 21 0a 21  aniels...!!.!!.!
1df60 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65  !!! Incoh..rence
1df70 73 20 64 65 20 62 61 73 65 20 20 20 20 20 20 20  s de base       
1df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 23 23 20      .!!.!!..### 
1dfd0 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  double n..gation
1dfe0 0a 5f 5f 5b 69 5d 28 64 6f 75 62 6c 65 5f 6e c3  .__[i](double_n.
1dff0 a9 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70  .gation)__.    p
1e000 61 73 20 28 70 65 72 73 6f 6e 6e 65 7c 61 75 63  as (personne|auc
1e010 75 6e 65 3f 7c 6a 61 6d 61 69 73 29 20 20 40 40  une?|jamais)  @@
1e020 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  4.    <<- not mo
1e030 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1e040 44 3a 5b 6d 65 5d 22 20 2c 46 61 6c 73 65 2c 20  D:[me]" ,False, 
1e050 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 7c 70 61  False) ->> \1|pa
1e060 73 2c 20 5c 31 0a 20 20 20 20 23 20 44 6f 75 62  s, \1.    # Doub
1e070 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c  le n..gation : l
1e080 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c  es mots .. pas \
1e090 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 65 6e  1 .. ne devraien
1e0a0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1e0b0 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74 73 20  er. Si ces mots 
1e0c0 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0  appartiennent ..
1e0d0 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e   des proposition
1e0e0 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20 75 6e  s distinctes, un
1e0f0 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
1e100 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9  ut-..tre pr..f..
1e110 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65  rable...TEST: Ce
1e120 20 71 75 65 20 74 75 20 6e 65 20 66 61 69 73 20   que tu ne fais 
1e130 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a  {{pas jamais}}..
1e140 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e  ..### incoh..ren
1e150 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28 61 74  ces globales (at
1e160 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61  tention .. la ca
1e170 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c 20 63  sse du 2e mot, c
1e180 61 72 20 62 65 61 75 63 6f 75 70 20 64 65 20 73  ar beaucoup de s
1e190 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20 74 72  igles peuvent tr
1e1a0 6f 6d 70 65 72 29 0a 5f 5f 5b 73 5d 28 69 6e 63  omper).__[s](inc
1e1b0 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61  oh..rences_globa
1e1c0 6c 65 73 31 29 5f 5f 0a 20 20 20 20 28 5b 63 6c  les1)__.    ([cl
1e1d0 6d 74 73 43 4c 4d 54 53 5d 65 73 7c 5b 6e 76 4e  mtsCLMTS]es|[nvN
1e1e0 56 5d 6f 73 7c 5b 61 41 5d 75 78 29 20 28 5b 63  V]os|[aA]ux) ([c
1e1f0 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  dlmst]es|[nv]os|
1e200 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d  cettes?|[mts]a|m
1e210 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c  on|je|tu|ils?|el
1e220 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20  le?|[vn]ous|on) 
1e230 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,$.    <<- -
1e240 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
1e250 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  2, ":[NA].*:[pi]
1e260 22 29 20 20 20 20 20 20 20 20 20 23 20 49 6e 63  ")         # Inc
1e270 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
1e280 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
1e290 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
1e2a0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
1e2b0 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28 69  cc..der..__[s](i
1e2c0 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f  ncoh..rences_glo
1e2d0 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20 28 5b  bales2)__.    ([
1e2e0 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29 7c 5b  cC]e(?:tte|t|)|[
1e2f0 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e 7c  mtsMTS]a|[mM]on|
1e300 5b 61 41 5d 75 29 20 28 5b 63 64 6c 6d 73 74 5d  [aA]u) ([cdlmst]
1e310 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73  es|[nv]os|cettes
1e320 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c  ?|[mts]a|mon|je|
1e330 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76  tu|ils?|elle?|[v
1e340 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24  n]ous|on)  @@0,$
1e350 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73  .    <<- -2>> =s
1e360 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
1e370 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 29 20 20 20 20  NA].*:[si]")    
1e380 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
1e390 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
1e3a0 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
1e3b0 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
1e3c0 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
1e3d0 72 2e 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9  r..__[s](incoh..
1e3e0 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 33  rences_globales3
1e3f0 29 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73 29  )__.    ([dD]es)
1e400 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76   ([cdlmst]es|[nv
1e410 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
1e420 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
1e430 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
1e440 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  on)  @@0,$.    <
1e450 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d  <- -2>> =suggSim
1e460 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
1e470 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20 20 23  [pi]")         #
1e480 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
1e490 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
1e4a0 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
1e4b0 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
1e4c0 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20  e succ..der..   
1e4d0 20 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20 20   <<- -1>> de    
1e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
1e510 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
1e520 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
1e530 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
1e540 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
1e550 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20 72 69  TEST: Au MES, ri
1e560 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 0a 54 45  en de nouveau.TE
1e570 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65  ST: {{Ces}} {{ce
1e580 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71  tte}} canaille q
1e590 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9  ui nous a donn..
1e5a0 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20   tant de fil .. 
1e5b0 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20  retordre..TEST: 
1e5c0 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75  Mon {{il}} est u
1e5d0 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 54 45  ne merveille..TE
1e5e0 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20 7b  ST: je ne sais {
1e5f0 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63  {des}} {{ses}} c
1e600 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  hoses.....!!.!!.
1e610 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20 20  !!!! Style      
1e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 5f 5f 62      .!!.!!..#__b
1e680 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e 20  s__  Mr <<- ->> 
1e690 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  M.              
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 2e              # M.
1e6b0 20 65 73 74 20 6c e2 80 99 75 73 61 67 65 20 63   est l...usage c
1e6c0 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c 4d  ourant pour ...M
1e6d0 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20 4d  onsieur.... .. M
1e6e0 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62 72  r .. est l...abr
1e6f0 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65 6e  ..viation ancien
1e700 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a  ne, fran..aise..
1e710 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69 5d  .# .. / en.__[i]
1e720 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69 6c  /bs(bs_en_.._vil
1e730 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20 41  le)__.    (en) A
1e740 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67 65  (?:gen|miens|nge
1e750 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c 76  rs|jjacio|rles|v
1e760 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20 20  ignon)  @@0.    
1e770 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
1e780 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c    # On utilise l
1e790 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
1e7a0 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65  ....... avant le
1e7b0 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69  s villes (.. Avi
1e7c0 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80  gnon, .. Arles..
1e7d0 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  .), la pr..posit
1e7e0 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61  ion ...en... ava
1e7f0 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20  nt les r..gions 
1e800 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20 65  (en Am..rique, e
1e810 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a  n Afrique...)...
1e820 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69  TEST: {{En}} Avi
1e830 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d  gnon.TEST: {{En}
1e840 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72  } Agen...# avoir
1e850 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73 28   ..t...__[i]/bs(
1e860 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63  bs_avoir_..t.._c
1e870 68 65 7a 29 5f 5f 0a 20 20 20 20 28 7b 61 76 6f  hez)__.    ({avo
1e880 69 72 7d 29 20 c3 a9 74 c3 a9 20 63 68 65 7a 20  ir}) ..t.. chez 
1e890 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
1e8a0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
1e8b0 5e 61 76 6f 69 72 24 22 2c 20 5c 31 29 20 61 6e  ^avoir$", \1) an
1e8c0 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76  d morph(\1, ">av
1e8d0 6f 69 72 20 22 2c 20 46 61 6c 73 65 29 0a 20 20  oir ", False).  
1e8e0 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d    # Tournure fam
1e950 69 6c 69 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65  ili..re. Utilise
1e960 7a 20 c2 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9  z .. ..tre all..
1e970 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99   .....TEST: J...
1e980 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d  {{ai ..t.. chez}
1e990 7d 20 6c 65 20 63 6f 69 66 66 65 75 72 2e 0a 0a  } le coiffeur...
1e9a0 0a 23 20 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d  .# abyme / ab..m
1e9b0 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 69  e.__[i]/bs(bs_mi
1e9c0 73 65 5f 65 6e 5f 61 62 79 6d 65 29 5f 5f 0a 20  se_en_abyme)__. 
1e9d0 20 20 20 6d 69 73 5c 77 2b 20 65 6e 20 28 61 62     mis\w+ en (ab
1e9e0 5b c3 ae 69 5d 6d 65 73 3f 29 20 40 40 24 20 3c  [..i]mes?) @@$ <
1e9f0 3c 2d 20 2d 31 3e 3e 20 61 62 79 6d 65 0a 20 20  <- -1>> abyme.  
1ea00 20 20 23 20 43 6c 61 73 73 69 71 75 65 6d 65 6e    # Classiquemen
1ea10 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75  t, on ..crit plu
1ea20 74 c3 b4 74 20 c2 ab 20 61 62 79 6d 65 20 c2 bb  t..t .. abyme ..
1ea30 20 64 61 6e 73 20 63 65 74 74 65 20 65 78 70 72   dans cette expr
1ea40 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  ession.|https://
1ea50 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
1ea60 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61  g/wiki/mise_en_a
1ea70 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d  byme..TEST: La m
1ea80 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d  ise en {{ab..me}
1ea90 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f  }....# .. date /
1eaa0 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65   jusqu..... date
1eab0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f c3 a0 5f  .__[i]/bs(bs_.._
1eac0 64 61 74 65 29 5f 5f 0a 20 20 20 20 28 7b 65 74  date)__.    ({et
1ead0 72 65 7d 7c 6d 5c 77 2b 29 20 28 5b 61 c3 a0 5d  re}|m\w+) ([a..]
1eae0 20 64 61 74 65 29 20 20 40 40 30 2c 24 20 20 3c   date)  @@0,$  <
1eaf0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  <- morph(\1, ">(
1eb00 3f 3a c3 aa 74 72 65 7c 6d 65 74 74 72 65 29 20  ?:..tre|mettre) 
1eb10 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 c3  ", False) -2>> .
1eb20 a0 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 23  . jour         #
1eb30 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f   Anglicisme inco
1eb40 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51 75  mpris hors du Qu
1eb50 c3 a9 62 65 63 2e 0a 5f 5f 5b 69 5d 2f 62 73 28  ..bec..__[i]/bs(
1eb60 62 73 5f 6a 75 73 71 75 c3 a0 5f 64 61 74 65 29  bs_jusqu.._date)
1eb70 5f 5f 0a 20 20 20 20 6a 75 73 71 75 20 5b c3 a0  __.    jusqu [..
1eb80 61 5d 20 64 61 74 65 20 3c 3c 2d 20 2d 3e 3e 20  a] date <<- ->> 
1eb90 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a 75 73 71  jusqu...ici|jusq
1eba0 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e  u..... maintenan
1ebb0 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65 20  t|jusqu..... ce 
1ebc0 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20  jour|.. ce jour 
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebe0 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e   # Anglicisme in
1ebf0 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20  compris hors du 
1ec00 51 75 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a 20  Qu..bec...TEST: 
1ec10 c3 aa 74 72 65 20 7b 7b c3 a0 20 64 61 74 65 7d  ..tre {{.. date}
1ec20 7d 0a 54 45 53 54 3a 20 6d 65 74 74 72 65 20 7b  }.TEST: mettre {
1ec30 7b 61 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20  {a date}}.TEST: 
1ec40 7b 7b 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74  {{jusqu..... dat
1ec50 65 7d 7d 0a 0a 0a 23 20 69 6e 63 65 73 73 61 6d  e}}...# incessam
1ec60 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 0a 5f 5f  ment sous peu.__
1ec70 5b 69 5d 2f 62 73 28 62 73 5f 69 6e 63 65 73 73  [i]/bs(bs_incess
1ec80 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 29  amment_sous_peu)
1ec90 5f 5f 0a 20 20 20 20 69 6e 63 65 73 73 61 6d 6d  __.    incessamm
1eca0 65 6e 74 20 2b 73 6f 75 73 20 28 70 65 75 5b 74  ent +sous (peu[t
1ecb0 78 5d 3f 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  x]?)  @@$.    <<
1ecc0 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74  - not \1.endswit
1ecd0 68 28 22 75 22 29 20 2d 31 3e 3e 20 70 65 75 20  h("u") -1>> peu 
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ed20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73  Confusion.|https
1ed30 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
1ed40 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70  .org/wiki/sous_p
1ed50 65 75 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  eu.    <<- __els
1ed60 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20 70 65 75  e__ ->> sous peu
1ed70 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e 73 20 70  |bient..t|dans p
1ed80 65 75 20 64 65 20 74 65 6d 70 73 7c 64 e2 80 99  eu de temps|d...
1ed90 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80  un moment .. l..
1eda0 99 61 75 74 72 65 20 20 20 20 20 20 20 20 20 20  .autre          
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1edc0 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70  xpression improp
1edd0 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  re.|https://fr.w
1ede0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
1edf0 6b 69 2f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  ki/incessamment_
1ee00 73 6f 75 73 5f 70 65 75 0a 0a 54 45 53 54 3a 20  sous_peu..TEST: 
1ee10 69 6c 73 20 61 72 72 69 76 65 6e 74 20 7b 7b 69  ils arrivent {{i
1ee20 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
1ee30 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65   peu}}....# pire
1ee40 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 69 72  .__[i]/bs(bs_pir
1ee50 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 3f  e)__          (?
1ee60 3a 6d 6f 69 6e 73 7c 61 75 73 73 69 7c 70 6c 75  :moins|aussi|plu
1ee70 73 29 20 28 70 69 72 65 73 3f 29 20 40 40 24 20  s) (pires?) @@$ 
1ee80 3c 3c 2d 20 2d 31 3e 3e 20 6d 61 75 76 61 69 73  <<- -1>> mauvais
1ee90 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75 76 61 69  |mauvaise|mauvai
1eea0 73 65 73 20 20 23 20 54 6f 75 72 6e 75 72 65 20  ses  # Tournure 
1eeb0 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73  erron..e. Utilis
1eec0 65 7a 20 c2 ab 20 6d 61 75 76 61 69 73 20 c2 bb  ez .. mauvais ..
1eed0 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61  .|http://www.aca
1eee0 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e  demie-francaise.
1eef0 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d 6d 6f 69  fr/plus-pire-moi
1ef00 6e 73 2d 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73  ns-pire.__[i]/bs
1ef10 28 62 73 5f 64 65 5f 6d 61 6c 5f 65 6e 5f 70 69  (bs_de_mal_en_pi
1ef20 73 29 5f 5f 20 64 65 20 6d 61 6c 20 65 6e 20 70  s)__ de mal en p
1ef30 69 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 64 65  ires? <<- ->> de
1ef40 20 6d 61 6c 20 65 6e 20 70 69 73 20 20 20 20 20   mal en pis     
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
1ef70 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e  urnure erron..e.
1ef80 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 64 65 20   Utilisez .. de 
1ef90 6d 61 6c 20 65 6e 20 70 69 73 20 c2 bb 2e 0a 5f  mal en pis ...._
1efa0 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 75 5f 70 69  _[i]/bs(bs_au_pi
1efb0 73 5f 61 6c 6c 65 72 29 5f 5f 20 20 61 75 20 70  s_aller)__  au p
1efc0 69 72 65 20 61 6c 6c 65 72 20 3c 3c 2d 20 2d 3e  ire aller <<- ->
1efd0 3e 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 20  > au pis aller  
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f000 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72     # Tournure er
1f010 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a  ron..e. Utilisez
1f020 20 c2 ab 20 61 75 20 70 69 73 20 61 6c 6c 65 72   .. au pis aller
1f030 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99   .....TEST: c...
1f040 65 73 74 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d  est plus {{pire}
1f050 7d 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54  } que tout..TEST
1f060 3a 20 69 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b  : il est moins {
1f070 7b 70 69 72 65 7d 7d 20 71 75 65 20 6c e2 80 99  {pire}} que l...
1f080 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  autre..TEST: ell
1f090 65 73 20 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b  es sont aussi {{
1f0a0 70 69 72 65 73 7d 7d 20 71 75 65 20 6c 65 73 20  pires}} que les 
1f0b0 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c  autres..TEST: il
1f0c0 73 20 76 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20  s vont {{de mal 
1f0d0 65 6e 20 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20  en pire}}.TEST: 
1f0e0 7b 7b 41 75 20 70 69 72 65 20 61 6c 6c 65 72 7d  {{Au pire aller}
1f0f0 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73  }, on s...en pas
1f100 73 65 72 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e  sera....# pour n
1f110 65 20 70 61 73 20 71 75 65 0a 5f 5f 5b 69 5d 2f  e pas que.__[i]/
1f120 62 73 28 62 73 5f 70 6f 75 72 5f 6e 65 5f 70 61  bs(bs_pour_ne_pa
1f130 73 5f 71 75 65 29 5f 5f 0a 20 20 20 20 70 6f 75  s_que)__.    pou
1f140 72 20 6e 65 20 70 61 73 20 71 75 65 3f 20 20 3c  r ne pas que?  <
1f150 3c 2d 20 2d 3e 3e 20 5f 0a 20 20 20 20 23 20 54  <- ->> _.    # T
1f160 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8  ournure famili..
1f170 72 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  re. ..crivez ...
1f180 70 6f 75 72 20 71 75 e2 80 99 69 6c 20 6e 65 20  pour qu...il ne 
1f190 76 69 65 6e 6e 65 20 70 61 73 e2 80 9d 20 70 6c  vienne pas... pl
1f1a0 75 74 c3 b4 74 20 71 75 65 20 e2 80 9c 70 6f 75  ut..t que ...pou
1f1b0 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99 69 6c  r ne pas qu...il
1f1c0 20 76 69 65 6e 6e 65 2e e2 80 9d 7c 68 74 74 70   vienne....|http
1f1d0 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d  ://www.academie-
1f1e0 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6f 75  francaise.fr/pou
1f1f0 72 2d 70 61 73 2d 71 75 65 2d 61 75 2d 6c 69 65  r-pas-que-au-lie
1f200 75 2d 64 65 2d 70 6f 75 72 2d 71 75 65 2d 6e 65  u-de-pour-que-ne
1f210 2d 70 61 73 0a 0a 54 45 53 54 3a 20 4e 6f 75 73  -pas..TEST: Nous
1f220 20 79 20 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73   y sommes all..s
1f230 20 7b 7b 70 6f 75 72 20 6e 65 20 70 61 73 20 71   {{pour ne pas q
1f240 75 7d 7d e2 80 99 65 6c 6c 65 20 73 65 20 73 65  u}}...elle se se
1f250 6e 74 65 20 73 65 75 6c 65 2e 0a 0a 0a 23 20 74  nte seule....# t
1f260 72 c3 a8 73 20 2f 20 74 72 6f 70 0a 5f 5f 5b 69  r..s / trop.__[i
1f270 5d 2f 62 73 28 62 73 5f 74 72 c3 a8 73 5f 74 72  ]/bs(bs_tr..s_tr
1f280 6f 70 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20  op_superflu)__. 
1f290 20 20 20 74 72 28 c3 a8 73 7c 6f 70 29 20 28 62     tr(..s|op) (b
1f2a0 65 61 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d 69  eaucoup|assez|mi
1f2b0 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65 75  eux|pire|meilleu
1f2c0 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c 75  r|d..licieux|plu
1f2d0 73 7c 6d 6f 69 6e 73 29 20 40 40 32 2c 24 20 3c  s|moins) @@2,$ <
1f2e0 3c 2d 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20  <- ->> \2       
1f2f0 20 20 20 20 20 23 20 c2 ab 20 74 72 5c 31 20 c2       # .. tr\1 .
1f300 bb 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 0a  . est superflu..
1f310 0a 54 45 53 54 3a 20 4a 65 20 6c e2 80 99 61 69  .TEST: Je l...ai
1f320 6d 65 20 7b 7b 74 72 c3 a8 73 20 62 65 61 75 63  me {{tr..s beauc
1f330 6f 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61  oup}}....# novla
1f340 6e 67 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  ngue.__[i]/bs(bs
1f350 5f 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f  _vid..oprotectio
1f360 6e 29 5f 5f 0a 20 20 20 20 76 69 64 c3 a9 6f 2d  n)__.    vid..o-
1f370 3f 70 72 6f 74 65 63 74 69 6f 6e 28 73 7c 29 20  ?protection(s|) 
1f380 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e   @@$.    <<- ->>
1f390 20 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c 61   vid..osurveilla
1f3a0 6e 63 65 5c 31 7c 74 c3 a9 6c c3 a9 73 75 72 76  nce\1|t..l..surv
1f3b0 65 69 6c 6c 61 6e 63 65 5c 31 7c 73 75 72 76 65  eillance\1|surve
1f3c0 69 6c 6c 61 6e 63 65 5c 31 20 64 65 73 20 70 6f  illance\1 des po
1f3d0 70 75 6c 61 74 69 6f 6e 73 0a 20 20 20 20 23 20  pulations.    # 
1f3e0 4e 6f 76 6c 61 6e 67 75 65 2e 20 44 6f 75 62 6c  Novlangue. Doubl
1f3f0 65 20 70 65 6e 73 c3 a9 65 2e 20 55 74 69 6c 69  e pens..e. Utili
1f400 73 65 7a 20 75 6e 20 74 65 72 6d 65 20 70 6c 75  sez un terme plu
1f410 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 7c 68 74  s appropri...|ht
1f420 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1f430 61 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75 62 6c  a.org/wiki/Doubl
1f440 65 70 65 6e 73 25 43 33 25 41 39 65 0a 0a 54 45  epens%C3%A9e..TE
1f450 53 54 3a 20 7b 7b 76 69 64 c3 a9 6f 2d 70 72 6f  ST: {{vid..o-pro
1f460 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f 5b  tection}}...#__[
1f470 69 5d 2f 62 73 5f 5f 20 20 28 74 6f 6d 62 5c 77  i]/bs__  (tomb\w
1f480 2b 29 20 64 61 6e 73 20 6c 65 73 20 70 6f 6d 6d  +) dans les pomm
1f490 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64 61  es <<- ->> \1 da
1f4a0 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 20 20  ns les p..mes   
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 23 20 c2 ab 20 54 6f 6d 62 65 72 20 64 61 6e   # .. Tomber dan
1f4e0 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 c2 bb 20  s les p..mes .. 
1f4f0 65 73 74 20 6c e2 80 99 61 6e 63 69 65 6e 6e 65  est l...ancienne
1f500 20 74 6f 75 72 6e 75 72 65 2e 0a 0a 23 20 6d 61   tournure...# ma
1f510 6c 67 72 c3 a9 20 71 75 65 0a 5f 5f 5b 69 5d 2f  lgr.. que.__[i]/
1f520 62 73 28 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75  bs(bs_malgr.._qu
1f530 65 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9  e)__.    malgr..
1f540 20 28 71 75 65 3f 29 20 20 40 40 37 0a 20 20 20   (que?)  @@7.   
1f550 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 5f 63   <<- not after_c
1f560 68 6b 31 28 72 22 20 5c 77 5b 5c 77 2d 5d 2b 20  hk1(r" \w[\w-]+ 
1f570 65 6e 20 28 5b 61 65 6f 5d 5b 61 2d 7a c3 bb 5d  en ([aeo][a-z..]
1f580 2a 29 22 2c 20 22 3a 56 30 61 22 29 0a 20 20 20  *)", ":V0a").   
1f590 20 2d 3e 3e 20 62 69 65 6e 20 5c 31 20 20 20 20   ->> bien \1    
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5f0 20 23 20 54 6f 75 72 6e 75 72 65 20 70 6f 70 75   # Tournure popu
1f600 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a 20  laire. Utilisez 
1f610 c2 ab 20 62 69 65 6e 20 71 75 65 20 c2 bb 2e 0a  .. bien que ....
1f620 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9  .TEST: {{Malgr..
1f630 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73 20 66   que}} je sois f
1f640 6f 75 2e 0a 0a 0a 23 23 23 23 23 23 23 23 23 20  ou....######### 
1f650 45 78 70 72 65 73 73 69 6f 6e 73 20 69 6d 70 72  Expressions impr
1f660 6f 70 72 65 73 0a 0a 23 28 5b 6d 74 73 5d 65 7c  opres..#([mts]e|
1f670 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70 70 65 6c  [nv]ous) (rappel
1f680 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d 20 77 6f  \w+) (de) <<- wo
1f690 72 64 28 31 29 20 21 3d 20 22 6e 65 22 20 61 6e  rd(1) != "ne" an
1f6a0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1f6b0 28 31 29 2c 20 22 3a 56 22 29 0a 23 20 20 20 2d  (1), ":V").#   -
1f6c0 33 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  3>> _           
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70 72            # Expr
1f700 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e  ession impropre.
1f710 20 c2 ab 20 53 65 20 72 61 70 70 65 6c 65 72 20   .. Se rappeler 
1f720 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb  quelque chose ..
1f730 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75 76 65 6e   ou .. Se souven
1f740 69 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ir de quelque ch
1f750 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72 61 70 70  ose ....#Se rapp
1f760 65 6c 6c 65 20 64 65 20 6c e2 80 99 61 6d 6f 75  elle de l...amou
1f770 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0  r..#enjoindre ..
1f780 20 71 71 6e 20 64 65 20 66 61 69 72 65 20 71 71   qqn de faire qq
1f790 63 68 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ch...!!.!!.!!!! 
1f7a0 50 6c c3 a9 6f 6e 61 73 6d 65 73 20 20 20 20 20  Pl..onasmes     
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f800 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 5d 2f 70 6c  .!!.!!..__[i]/pl
1f810 65 6f 28 70 6c 65 6f 5f 61 62 6f 6c 69 72 29 5f  eo(pleo_abolir)_
1f820 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
1f830 28 61 62 6f 6c 5c 77 2b 29 20 28 3f 3a 61 62 73  (abol\w+) (?:abs
1f840 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65  olument|enti..re
1f850 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d  ment|compl[....]
1f860 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e  tement|totalemen
1f870 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  t) @@0 <<- morph
1f880 28 5c 31 2c 20 22 3e 61 62 6f 6c 69 72 20 22 2c  (\1, ">abolir ",
1f890 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
1f8a0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1f8b0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1f8c0 70 6c 65 6f 5f 61 63 63 75 6c 65 72 29 5f 5f 20  pleo_acculer)__ 
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63               (ac
1f8e0 63 75 6c 5c 77 2b 29 20 61 75 78 3f 20 70 69 65  cul\w+) aux? pie
1f8f0 64 73 3f 20 64 75 20 6d 75 72 20 40 40 30 20 3c  ds? du mur @@0 <
1f900 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61  <- morph(\1, ">a
1f910 63 63 75 6c 65 72 20 22 2c 20 46 61 6c 73 65 29  cculer ", False)
1f920 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f950 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1f960 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
1f970 63 68 65 76 65 72 29 5f 5f 20 20 20 20 20 20 20  chever)__       
1f980 20 20 20 20 20 20 20 28 61 63 68 5b 65 c3 a8 5d         (ach[e..]
1f990 76 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d  v\w+) (?:absolum
1f9a0 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74  ent|enti..rement
1f9b0 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65  |compl[....]teme
1f9c0 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40  nt|totalement) @
1f9d0 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
1f9e0 20 22 3e 61 63 68 65 76 65 72 20 22 2c 20 46 61   ">achever ", Fa
1f9f0 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 23  lse) ->> \1    #
1fa00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1fa10 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f  i]/pleo(pleo_en_
1fa20 63 6f 75 72 73 29 5f 5f 20 20 20 20 20 20 20 20  cours)__        
1fa30 20 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e       actuellemen
1fa40 74 20 65 6e 20 63 6f 75 72 73 20 3c 3c 2d 20 6e  t en cours <<- n
1fa50 6f 74 20 61 66 74 65 72 28 72 22 20 2b 64 65 3f  ot after(r" +de?
1fa60 5c 62 22 29 20 2d 3e 3e 20 65 6e 20 63 6f 75 72  \b") ->> en cour
1fa70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1faa0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fab0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f 74 72  /pleo(pleo_en_tr
1fac0 61 69 6e 5f 64 65 29 5f 5f 20 20 20 20 20 20 20  ain_de)__       
1fad0 20 20 20 28 61 63 74 75 65 6c 6c 65 6d 65 6e 74     (actuellement
1fae0 20 65 6e 20 74 72 61 69 6e 29 20 64 28 3f 3a 65   en train) d(?:e
1faf0 28 3f 21 20 6e 75 69 74 29 7c e2 80 99 7b 77 5f  (?! nuit)|...{w_
1fb00 32 7d 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  2}) @@0 <<- -1>>
1fb10 20 65 6e 20 74 72 61 69 6e 20 20 20 20 20 20 20   en train       
1fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1fb40 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fb50 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 6a 6f 75 74  /pleo(pleo_ajout
1fb60 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
1fb70 20 20 20 28 61 6a 6f 75 74 5c 77 2b 29 20 65 6e     (ajout\w+) en
1fb80 20 70 6c 75 73 20 40 40 30 20 3c 3c 2d 20 2d 3e   plus @@0 <<- ->
1fb90 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
1fbe0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1fbf0 6c 65 6f 28 70 6c 65 6f 5f 61 70 61 6e 61 67 65  leo(pleo_apanage
1fc00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
1fc10 20 28 61 70 61 6e 61 67 65 73 3f 29 20 65 78 63   (apanages?) exc
1fc20 6c 75 73 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20  lusifs? @@0 <<- 
1fc30 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1fc80 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1fc90 6f 28 70 6c 65 6f 5f 61 70 70 6c 61 75 64 69 72  o(pleo_applaudir
1fca0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
1fcb0 61 70 70 6c 61 75 64 69 5c 77 2b 29 20 64 65 73  applaudi\w+) des
1fcc0 20 64 65 75 78 20 6d 61 69 6e 73 20 40 40 30 20   deux mains @@0 
1fcd0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1fd20 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1fd30 70 6c 65 6f 5f 61 75 6a 6f 75 72 64 5f 68 75 69  pleo_aujourd_hui
1fd40 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 75 20  )__          au 
1fd50 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64  jour d...aujourd
1fd60 e2 80 99 68 75 69 20 3c 3c 2d 20 2d 3e 3e 20 61  ...hui <<- ->> a
1fd70 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20 20  ujourd...hui    
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
1fdc0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1fdd0 6c 65 6f 28 70 6c 65 6f 5f 61 76 61 6e 63 65 72  leo(pleo_avancer
1fde0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
1fdf0 20 28 61 76 61 6e 5b 63 c3 a7 5d 5c 77 2b 29 20   (avan[c..]\w+) 
1fe00 65 6e 20 61 76 61 6e 74 20 40 40 30 20 3c 3c 2d  en avant @@0 <<-
1fe10 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76 61   morph(\1, ">ava
1fe20 6e 63 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  ncer ", False) -
1fe30 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1fe60 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1fe70 65 6f 28 70 6c 65 6f 5f 73 5f 61 76 c3 a9 72 65  eo(pleo_s_av..re
1fe80 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
1fe90 20 73 e2 80 99 61 76 28 5b c3 a9 c3 a8 5d 72 5c   s...av([....]r\
1fea0 77 2b 29 20 76 72 61 69 28 65 3f 73 3f 29 20 40  w+) vrai(e?s?) @
1feb0 40 34 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 73 e2 80  @4,$ <<- ->> s..
1fec0 99 61 76 5c 31 20 65 78 61 63 74 5c 32 20 20 20  .av\1 exact\2   
1fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ff00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1ff10 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 c3  i]/pleo(pleo_av.
1ff20 a9 72 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  .r..)__         
1ff30 20 20 20 20 20 20 20 28 61 76 c3 a9 72 c3 a9 65         (av..r..e
1ff40 3f 73 3f 29 20 76 72 61 69 65 3f 73 3f 20 40 40  ?s?) vraie?s? @@
1ff50 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
1ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1ffb0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
1ffc0 76 65 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20  venir)__        
1ffd0 20 20 20 20 20 20 20 61 76 65 6e 69 72 20 64 65         avenir de
1ffe0 76 61 6e 74 20 28 3f 3a 6c 75 69 7c 5b 6d 74 73  vant (?:lui|[mts
1fff0 5d 6f 69 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73 29  ]oi|eux|[nv]ous)
20000 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
20010 2d 31 29 2c 20 22 3a 41 7c 3e 75 6e 22 2c 20 46  -1), ":A|>un", F
20020 61 6c 73 65 29 20 2d 3e 3e 20 61 76 65 6e 69 72  alse) ->> avenir
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20040 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
20050 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 6f 75  i]/pleo(pleo_bou
20060 72 72 61 73 71 75 65 29 5f 5f 20 20 20 20 20 20  rrasque)__      
20070 20 20 20 20 20 28 62 6f 75 72 72 61 73 71 75 65       (bourrasque
20080 73 3f 29 20 64 65 20 76 65 6e 74 20 40 40 30 20  s?) de vent @@0 
20090 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
200e0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
200f0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 61 72 5f 65  /pleo(pleo_car_e
20100 6e 5f 65 66 66 65 74 29 5f 5f 20 20 20 20 20 20  n_effet)__      
20110 20 20 20 63 61 72 20 65 6e 20 65 66 66 65 74 20     car en effet 
20120 3c 3c 2d 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65  <<- ->> car|en e
20130 66 66 65 74 20 20 20 20 20 20 20 20 20 20 20 20  ffet            
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
20180 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
20190 6c 65 6f 28 70 6c 65 6f 5f 63 69 72 72 68 6f 73  leo(pleo_cirrhos
201a0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
201b0 20 28 63 69 72 72 68 6f 73 65 73 3f 29 20 64 75   (cirrhoses?) du
201c0 20 66 6f 69 65 20 40 40 30 20 3c 3c 2d 20 2d 3e   foie @@0 <<- ->
201d0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
20220 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
20230 6f 28 70 6c 65 6f 5f 63 6f 6c 6c 61 62 6f 72 65  o(pleo_collabore
20240 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  r)__           (
20250 63 6f 6c 6c 61 62 6f 72 5c 77 2b 29 20 65 6e 73  collabor\w+) ens
20260 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  emble @@0 <<- mo
20270 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6c 6c 61 62  rph(\1, ">collab
20280 6f 72 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  orer ", False) -
20290 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
202c0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
202d0 70 6c 65 6f 5f 63 6f 6d 6d 65 5f 70 61 72 5f 65  pleo_comme_par_e
202e0 78 65 6d 70 6c 65 29 5f 5f 20 20 20 20 63 6f 6d  xemple)__    com
202f0 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 20 3c  me par exemple <
20300 3c 2d 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72  <- ->> comme|par
20310 20 65 78 65 6d 70 6c 65 20 20 20 20 20 20 20 20   exemple        
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20360 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20370 65 6f 5f 63 6f 6d 70 61 72 65 72 29 5f 5f 20 20  eo_comparer)__  
20380 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70             (comp
20390 61 72 5c 77 2b 29 20 65 6e 74 72 65 20 28 3f 3a  ar\w+) entre (?:
203a0 65 75 78 7c 65 6c 6c 65 73 29 20 40 40 30 20 3c  eux|elles) @@0 <
203b0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63  <- morph(\1, ">c
203c0 6f 6d 70 61 72 65 72 20 22 2c 20 46 61 6c 73 65  omparer ", False
203d0 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20400 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20410 5f 63 6f 6e 74 72 61 69 6e 64 72 65 29 5f 5f 20  _contraindre)__ 
20420 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 72 61           (contra
20430 69 5c 77 2b 29 20 6d 61 6c 67 72 c3 a9 20 28 3f  i\w+) malgr.. (?
20440 3a 73 6f 69 7c 65 75 78 7c 6c 75 69 7c 6d 6f 69  :soi|eux|lui|moi
20450 7c 65 6c 6c 65 7c 74 6f 69 29 20 40 40 30 20 3c  |elle|toi) @@0 <
20460 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63  <- morph(\1, ">c
20470 6f 6e 74 72 61 69 6e 64 72 65 20 22 2c 20 46 61  ontraindre ", Fa
20480 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
20490 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
204a0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
204b0 64 65 73 63 65 6e 64 72 65 29 5f 5f 20 20 20 20  descendre)__    
204c0 20 20 20 20 20 20 20 20 28 64 65 73 63 65 6e 64          (descend
204d0 5c 77 2b 29 20 65 6e 20 62 61 73 28 3f 21 20 64  \w+) en bas(?! d
204e0 65 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  e) @@0 <<- ->> \
204f0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20540 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65  [i]/pleo(pleo_de
20550 73 73 69 6e 65 72 29 5f 5f 20 20 20 20 20 20 20  ssiner)__       
20560 20 20 20 20 20 20 28 64 65 73 73 69 6e 5c 77 2b        (dessin\w+
20570 29 20 75 6e 20 64 65 73 73 69 6e 20 40 40 30 20  ) un dessin @@0 
20580 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
205d0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
205e0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63  ]/pleo(pleo_donc
205f0 5f 70 61 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74  _par_cons..quent
20600 29 5f 5f 20 20 64 6f 6e 63 20 70 61 72 20 63 6f  )__  donc par co
20610 6e 73 c3 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e  ns..quent <<- ->
20620 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3  > donc|par cons.
20630 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70  .quent|c...est p
20640 6f 75 72 71 75 6f 69 20 20 20 20 20 20 20 20 20  ourquoi         
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
20680 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65  _[i]/pleo(pleo_e
20690 6e 63 68 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20  nchev..trer)__  
206a0 20 20 20 20 20 20 20 20 28 65 6e 63 68 65 76 c3          (enchev.
206b0 aa 74 72 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20  .tr\w+) les uns 
206c0 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73 20  dans les autres 
206d0 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
206e0 2c 20 22 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72  , ">enchev..trer
206f0 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
20700 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
20710 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20720 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20730 65 6e 74 72 61 69 64 65 72 29 5f 5f 20 20 20 20  entraider)__    
20740 20 20 20 20 20 20 20 20 28 65 6e 74 72 61 69 64          (entraid
20750 5c 77 2b 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65  \w+) (?:mutuelle
20760 6d 65 6e 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73  ment|les uns les
20770 20 61 75 74 72 65 73 29 20 40 40 30 20 3c 3c 2d   autres) @@0 <<-
20780 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74   morph(\1, ">ent
20790 72 61 69 64 65 72 20 22 2c 20 46 61 6c 73 65 29  raider ", False)
207a0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
207b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
207c0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
207d0 74 72 61 69 64 65 29 5f 5f 20 20 20 20 20 20 20  traide)__       
207e0 20 20 20 20 20 20 28 65 6e 74 72 61 69 64 65 73        (entraides
207f0 3f 29 20 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40  ?) mutuelles? @@
20800 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20850 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
20860 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65  ]/pleo(pleo_erre
20870 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ur)__           
20880 20 20 20 20 28 65 72 72 65 75 72 73 3f 29 20 69      (erreurs?) i
20890 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40  nvolontaires? @@
208a0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
208f0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20900 70 6c 65 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65  pleo(pleo_..tape
20910 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
20920 20 20 20 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e     (..tapes?) in
20930 74 65 72 6d c3 a9 64 69 61 69 72 65 73 3f 20 40  term..diaires? @
20940 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
20950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
20990 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
209a0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72  /pleo(pleo_hasar
209b0 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  d)__            
209c0 20 20 20 28 68 61 73 61 72 64 73 3f 29 20 69 6d     (hasards?) im
209d0 70 72 c3 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d  pr..vus? @@0 <<-
209e0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
20a30 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20a40 70 6c 65 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72  pleo(pleo_h..mor
20a50 72 61 67 69 65 29 5f 5f 20 20 20 20 20 20 20 20  ragie)__        
20a60 20 20 20 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73     (h..morragies
20a70 3f 29 20 64 65 20 73 61 6e 67 20 40 40 30 20 3c  ?) de sang @@0 <
20a80 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
20ad0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20ae0 70 6c 65 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72  pleo(pleo_joindr
20af0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
20b00 20 20 28 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65    (join\w+) ense
20b10 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  mble @@0 <<- mor
20b20 70 68 28 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65  ph(\1, ">joindre
20b30 20 22 29 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72   ") ->> \1|mettr
20b40 65 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20  e ensemble      
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20b70 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20b80 65 6f 28 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f  eo(pleo_lever)__
20b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ba0 6c 65 76 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d  lever debout <<-
20bb0 20 2d 3e 3e 20 6c 65 76 65 72 20 20 20 20 20 20   ->> lever      
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20c10 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20c20 28 70 6c 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29  (pleo_mais_qqch)
20c30 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 6d 61  __            ma
20c40 69 73 20 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f  is (cependant|po
20c50 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73  urtant|toutefois
20c60 29 20 40 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61  ) @@5 <<- ->> ma
20c70 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75  is|cependant|pou
20c80 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20  rtant|toutefois 
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20cb0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20cc0 6c 65 6f 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20  leo_marche)__   
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72              (mar
20ce0 63 68 65 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f  ches?) .. pieds?
20cf0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20d50 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20d60 65 6f 5f 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20  eo_m..andre)__  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 28 6d c3 a9              (m..
20d80 61 6e 64 72 65 73 3f 29 20 73 69 6e 75 65 75 78  andres?) sinueux
20d90 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20de0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20df0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20e00 65 6f 5f 6d 65 64 69 61 29 5f 5f 20 20 20 20 20  eo_media)__     
20e10 20 20 20 20 20 20 20 20 20 20 20 28 6d 5b 65 c3             (m[e.
20e20 a9 5d 64 69 61 73 3f 29 20 64 e2 80 99 69 6e 66  .]dias?) d...inf
20e30 6f 72 6d 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c  ormations? @@0 <
20e40 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
20e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e80 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20e90 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20ea0 6c 65 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20  leo_monopole)__ 
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e              (mon
20ec0 6f 70 6f 6c 65 73 3f 29 20 65 78 63 6c 75 73 69  opoles?) exclusi
20ed0 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  fs? @@0 <<- ->> 
20ee0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20f30 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20f40 6f 5f 6d 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20  o_monter)__     
20f50 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c            (mont\
20f60 77 2b 29 20 65 6e 20 68 61 75 74 28 3f 21 20 64  w+) en haut(?! d
20f70 5b 65 75 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d  [eu...]) @@0 <<-
20f80 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e   morph(\1, ">mon
20f90 74 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ter ", False) ->
20fa0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20fd0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20fe0 6f 5f 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f  o_opportunit..)_
20ff0 5f 20 20 20 20 20 20 20 20 20 20 28 6f 70 70 6f  _          (oppo
21000 72 74 75 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73  rtunit..s?) .. s
21010 61 69 73 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e  aisir @@0 <<- ->
21020 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
21070 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
21080 65 6f 5f 6f 72 61 67 65 29 5f 5f 20 20 20 20 20  eo_orage)__     
21090 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 61 67             (orag
210a0 65 73 3f 29 20 c3 a9 6c 65 63 74 72 69 71 75 65  es?) ..lectrique
210b0 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
210c0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21100 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
21110 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
21120 6f 5f 6a 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20  o_jumelles)__   
21130 20 20 20 20 20 20 20 20 20 20 70 61 69 72 65 73            paires
21140 3f 20 64 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c  ? de jumelles? <
21150 3c 2d 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20  <- ->> jumelles 
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
211b0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
211c0 70 61 6e 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20  panac..e)__     
211d0 20 20 20 20 20 20 20 20 20 28 70 61 6e 61 63 c3           (panac.
211e0 a9 65 73 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c  .es?) universell
211f0 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
21200 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65  \1|rem..de unive
21210 72 73 65 6c 20 20 20 20 20 20 20 20 20 20 20 20  rsel            
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
21250 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
21260 5f 70 65 72 73 70 65 63 74 69 76 65 29 5f 5f 20  _perspective)__ 
21270 20 20 20 20 20 20 20 20 20 28 70 65 72 73 70 65           (perspe
21280 63 74 69 76 65 73 3f 29 20 64 e2 80 99 61 76 65  ctives?) d...ave
21290 6e 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  nir @@0 <<- ->> 
212a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
212f0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
21300 5f 62 61 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f  _balbutiement)__
21310 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 65 72           premier
21320 73 3f 20 28 62 61 6c 62 75 74 69 65 6d 65 6e 74  s? (balbutiement
21330 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
21340 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
21390 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
213a0 72 69 6f 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20  riorit..)__     
213b0 20 20 20 20 20 20 20 20 70 72 65 6d 69 c3 a8 72          premi..r
213c0 65 73 3f 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f  es? (priorit..s?
213d0 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@$ <<- ->> \1
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21420 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21430 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21440 70 72 6f 6a 65 74 31 29 5f 5f 20 20 20 20 20 20  projet1)__      
21450 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 74 73          (projets
21460 3f 29 20 66 75 74 75 72 73 3f 20 40 40 30 20 3c  ?) futurs? @@0 <
21470 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214c0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
214d0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72  [i]/pleo(pleo_pr
214e0 6f 6a 65 74 32 29 5f 5f 20 20 20 20 20 20 20 20  ojet2)__        
214f0 20 20 20 20 20 20 66 75 74 75 72 73 3f 20 28 70        futurs? (p
21500 72 6f 6a 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d  rojets?) @@$ <<-
21510 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21560 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
21570 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74  ]/pleo(pleo_prot
21580 6f 74 79 70 65 29 5f 5f 20 20 20 20 20 20 20 20  otype)__        
21590 20 20 20 20 28 70 72 6f 74 6f 74 79 70 65 73 3f      (prototypes?
215a0 29 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f  ) exp..rimenta(?
215b0 3a 6c 7c 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d  :l|ux) @@0 <<- -
215c0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21600 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21610 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f  /pleo(pleo_r..no
21620 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ver)__          
21630 20 20 20 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20      (r..nov\w+) 
21640 c3 a0 20 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20  .. neuf @@0 <<- 
21650 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e  morph(\1, ">r..n
21660 6f 76 28 3f 3a 65 72 7c 61 74 69 6f 6e 29 20 22  ov(?:er|ation) "
21670 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
216a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
216b0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69  i]/pleo(pleo_pui
216c0 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20 20  s_qqch)__       
216d0 20 20 20 20 20 70 75 69 73 20 28 3f 3a 61 70 72       puis (?:apr
216e0 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
216f0 73 29 20 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c  s) <<- ->> puis|
21700 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61  apr..s|ensuite|a
21710 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20  lors            
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21740 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
21750 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9  i]/pleo(pleo_r..
21760 75 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20  unir)__         
21770 20 20 20 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a        (r..uni\w*
21780 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c  ) ensemble @@0 <
21790 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72  <- morph(\1, ">r
217a0 c3 a9 75 6e 69 72 20 22 2c 20 46 61 6c 73 65 29  ..unir ", False)
217b0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217e0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
217f0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65  [i]/pleo(pleo_re
21800 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20  culer)__        
21810 20 20 20 20 20 20 28 72 65 63 75 6c 5c 77 2a 29        (recul\w*)
21820 20 65 6e 20 61 72 72 69 c3 a8 72 65 20 40 40 30   en arri..re @@0
21830 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
21840 3e 72 65 63 75 6c 28 3f 3a 65 72 7c 29 20 22 2c  >recul(?:er|) ",
21850 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21880 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
21890 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73  i]/pleo(pleo_ris
218a0 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  que)__          
218b0 20 20 20 20 20 28 72 69 73 71 75 65 73 3f 29 20       (risques?) 
218c0 28 3f 3a 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64  (?:potentiels?|d
218d0 65 20 6d 65 6e 61 63 65 73 3f 29 20 40 40 30 20  e menaces?) @@0 
218e0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21920 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21930 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75  /pleo(pleo_secou
21940 73 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sse)__          
21950 20 20 20 28 73 65 63 6f 75 73 73 65 73 3f 29 20     (secousses?) 
21960 73 c3 a9 3f 69 73 6d 69 71 75 65 73 3f 20 40 40  s..?ismiques? @@
21970 30 20 3c 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73  0 <<- ->> secous
21980 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65  se tellurique|se
21990 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71  cousses telluriq
219a0 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20  ues|tremblement 
219b0 64 65 20 74 65 72 72 65 20 20 20 20 23 20 50 6c  de terre    # Pl
219c0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
219d0 70 6c 65 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61  pleo(pleo_solida
219e0 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ire)__          
219f0 20 20 28 73 6f 6c 69 64 61 69 72 65 73 3f 29 20    (solidaires?) 
21a00 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72  les uns des autr
21a10 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  es @@0 <<- ->> \
21a20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
21a60 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
21a70 65 6f 28 70 6c 65 6f 5f 73 75 66 66 69 72 65 29  eo(pleo_suffire)
21a80 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
21a90 28 73 75 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c  (suffi\w+) simpl
21aa0 65 6d 65 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f  ement @@0 <<- mo
21ab0 72 70 68 28 5c 31 2c 20 22 3e 73 75 66 66 69 72  rph(\1, ">suffir
21ac0 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  e ", False) ->> 
21ad0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
21ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21af0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
21b00 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
21b10 28 70 6c 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f  (pleo_talonner)_
21b20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74  _             (t
21b30 61 6c 6f 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3  alonn\w+) de pr.
21b40 a8 73 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  .s @@0 <<- morph
21b50 28 5c 31 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 20  (\1, ">talonner 
21b60 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21ba0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21bb0 70 6c 65 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c  pleo_taux_alcool
21bc0 c3 a9 6d 69 65 29 5f 5f 20 20 20 20 20 20 74 61  ..mie)__      ta
21bd0 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  ux d...alcool..m
21be0 69 65 73 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e  ies? @@7 <<- ->>
21bf0 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
21c00 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20  |alcool..mie    
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
21c40 c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c  ..onasme. L...al
21c50 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65  cool..mie est le
21c60 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
21c70 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f   dans le sang.._
21c80 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74  _[i]/pleo(pleo_t
21c90 75 6e 6e 65 6c 29 5f 5f 20 20 20 20 20 20 20 20  unnel)__        
21ca0 20 20 20 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f         (tunnels?
21cb0 29 20 73 6f 75 74 65 72 72 61 69 6e 73 3f 20 40  ) souterrains? @
21cc0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21d10 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
21d20 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72  i]/pleo(pleo_har
21d30 64 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  des)__          
21d40 20 20 20 20 20 76 69 65 69 6c 6c 65 73 20 68 61       vieilles ha
21d50 72 64 65 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72  rdes <<- ->> har
21d60 64 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  des             
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21db0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21dc0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65  /pleo(pleo_voire
21dd0 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20  _m..me)__       
21de0 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20      voire m..me 
21df0 3c 3c 2d 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3  <<- ->> voire|m.
21e00 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20  .me             
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21e50 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70  Pl..onasme.|http
21e60 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
21e70 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65  y.org/wiki/voire
21e80 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53 54  _m%C3%AAme..TEST
21e90 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c  : il faut {{abol
21ea0 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20  ir totalement}} 
21eb0 63 65 73 20 70 72 61 74 69 71 75 65 73 20 20 20  ces pratiques   
21ec0 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a  ->> abolir.TEST:
21ed0 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65 76   il faut {{achev
21ee0 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74  er compl..tement
21ef0 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20 20  }} ce projet    
21f00 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53 54  ->> achever.TEST
21f10 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99  : {{au jour d...
21f20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20  aujourd...hui}} 
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2      ->> aujourd.
21f50 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63  ..hui.TEST: {{ac
21f60 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f  tuellement en co
21f70 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  urs}}           
21f80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
21f90 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c 73   cours.TEST: ils
21fa0 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65   sont {{actuelle
21fb0 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20  ment en train}} 
21fc0 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65  de manger  ->> e
21fd0 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61 76  n train.TEST: av
21fe0 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61  oir un grand {{a
21ff0 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f 69  venir devant soi
22000 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }}          ->> 
22010 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61  avenir.TEST: {{a
22020 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20 64  ccul.. au pied d
22030 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20 20  u mur}}         
22040 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
22050 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b  accul...TEST: {{
22060 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74  Avancer en avant
22070 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69 78  }}, pas le choix
22080 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
22090 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b  Avancer.TEST: {{
220a0 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73  dessiner un dess
220b0 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  in}}            
220c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
220d0 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b  dessiner.TEST: {
220e0 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c  {joindre ensembl
220f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22110 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65 20   joindre|mettre 
22120 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b  ensemble.TEST: {
22130 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65  {collaborer ense
22140 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mble}}          
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22160 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54   collaborer.TEST
22170 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74  : {{comparer ent
22180 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20  re eux}}        
22190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221a0 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45 53  ->> comparer.TES
221b0 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68  T: {{monter en h
221c0 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  aut}}           
221d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221e0 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54   ->> monter.TEST
221f0 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65 6e  : {{descendre en
22200 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20   bas}}          
22210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22220 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54 45  ->> descendre.TE
22230 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72  ST: {{enchev..tr
22240 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20  er les uns dans 
22250 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20  les autres}}    
22260 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74     ->> enchev..t
22270 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e  rer.TEST: rien n
22280 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74  e vaut l...{{ent
22290 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d  raide mutuelle}}
222a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
222b0 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2 80  traide.TEST: s..
222c0 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75 74  .{{entraider mut
222d0 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20  uellement}}     
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
222f0 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54 3a   entraider.TEST:
22300 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e   s...{{entraiden
22310 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75  t les uns les au
22320 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  tres}}          
22330 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a   ->> entraident.
22340 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61  TEST: {{comme pa
22350 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20  r exemple}}     
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22370 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61      ->> comme|pa
22380 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20  r exemple.TEST: 
22390 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69 6e  {{m..dias d...in
223a0 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20  formations}}    
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223c0 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53   ->> m..dias.TES
223d0 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75  T: {{lever debou
223e0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
223f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22400 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a   ->> lever.TEST:
22410 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20 66   {{cirrhose du f
22420 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  oie}}           
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22440 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53 54  >> cirrhose.TEST
22450 3a 20 7b 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20  : {{s...av..rer 
22460 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20 20  vrai}}          
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72     ->> s...av..r
22490 65 72 20 65 78 61 63 74 0a 54 45 53 54 3a 20 7b  er exact.TEST: {
224a0 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65  {av..r..es vraie
224b0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
224d0 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53  >> av..r..es.TES
224e0 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73  T: {{bourrasques
224f0 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20   de vent}}      
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73   ->> bourrasques
22520 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
22530 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d  nt malgr.. lui}}
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
22560 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74  int.TEST: {{cont
22570 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20  raindre malgr.. 
22580 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
22590 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
225a0 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b  traindre.TEST: {
225b0 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73 20 64  {applaudir des d
225c0 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20  eux mains}}     
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
225e0 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a   applaudir.TEST:
225f0 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c   {{erreurs invol
22600 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20  ontaires}}      
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22620 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a  >> erreurs.TEST:
22630 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3   {{hasards impr.
22640 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .vus}}          
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54  ->> hasards.TEST
22670 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69  : {{m..andres si
22680 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  nueux}}         
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226a0 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54   ->> m..andres.T
226b0 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67  EST: {{h..morrag
226c0 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20  ies de sang}}   
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61      ->> h..morra
226f0 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b  gies.TEST: des {
22700 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69  {orages ..lectri
22710 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ques}}          
22720 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72            ->> or
22730 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72  ages.TEST: {{per
22740 73 70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76  spectives d...av
22750 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20  enir}}          
22760 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
22770 65 72 73 70 65 63 74 69 76 65 73 0a 54 45 53 54  erspectives.TEST
22780 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69  : {{marche .. pi
22790 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ed}}            
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54   ->> marche.TEST
227c0 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75  : {{paires de ju
227d0 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  melles}}        
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227f0 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53  ->> jumelles.TES
22800 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73  T: {{puis apr..s
22810 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8    ->> puis|apr..
22840 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a  s|ensuite|alors.
22850 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75  TEST: {{mais pou
22860 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  rtant}}         
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70      ->> mais|cep
22890 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c  endant|pourtant|
228a0 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20  toutefois.TEST: 
228b0 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3  {{donc par cons.
228c0 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  .quent}}        
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
228e0 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
228f0 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
22900 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b  pourquoi.TEST: {
22910 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20  {car en effet}} 
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22940 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45   car|en effet.TE
22950 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74  ST: {{opportunit
22960 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20  ..s .. saisir}} 
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e      ->> opportun
22990 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70  it..s.TEST: {{ap
229a0 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66 73  anages exclusifs
229b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
229c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
229d0 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d  anages.TEST: {{m
229e0 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66  onopole exclusif
229f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
22a00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
22a10 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b  onopole.TEST: {{
22a20 c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9  ..tapes interm..
22a30 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20  diaires}}       
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
22a50 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20  > ..tapes.TEST: 
22a60 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75  {{ajouter en plu
22a70 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
22a90 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20  > ajouter.TEST: 
22aa0 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e  la {{panac..e un
22ab0 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20  iverselle}}     
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22ad0 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3  >> panac..e|rem.
22ae0 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45  .de universel.TE
22af0 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72  ST: ce sont leur
22b00 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c  s {{premiers bal
22b10 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20  butiements}}    
22b20 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65    ->> balbutieme
22b30 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70  nts.TEST: la {{p
22b40 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74  remi..re priorit
22b50 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6  ..}}, c...est...
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
22b70 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54  > priorit...TEST
22b80 3a 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2  : {{r..server d.
22b90 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20  ..avance}}      
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 2d 3e 3e 20 72 c3 a9 73 65 72 76 65 72     ->> r..server
22bc0 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 66 75 74 75  .TEST: Un {{futu
22bd0 72 20 70 72 6f 6a 65 74 7d 7d 20 20 20 20 20 20  r projet}}      
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 0a       ->> projet.
22c00 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65  TEST: ce sont de
22c10 73 20 7b 7b 70 72 6f 6a 65 74 73 20 66 75 74 75  s {{projets futu
22c20 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
22c30 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 73 0a      ->> projets.
22c40 54 45 53 54 3a 20 7b 7b 70 72 6f 74 6f 74 79 70  TEST: {{prototyp
22c50 65 73 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 75  es exp..rimentau
22c60 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
22c70 20 20 20 20 20 2d 3e 3e 20 70 72 6f 74 6f 74 79       ->> prototy
22c80 70 65 73 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61  pes.TEST: Nous a
22c90 76 6f 6e 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20  vons {{r..nov.. 
22ca0 c3 a0 20 6e 65 75 66 7d 7d 20 6c e2 80 99 65 6e  .. neuf}} l...en
22cb0 73 65 6d 62 6c 65 20 20 20 20 20 20 20 2d 3e 3e  semble       ->>
22cc0 20 72 c3 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a 20   r..nov...TEST: 
22cd0 4e 6f 75 73 20 76 6f 69 6c c3 a0 20 7b 7b 72 c3  Nous voil.. {{r.
22ce0 a9 75 6e 69 73 20 65 6e 73 65 6d 62 6c 65 7d 7d  .unis ensemble}}
22cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d00 2d 3e 3e 20 72 c3 a9 75 6e 69 73 0a 54 45 53 54  ->> r..unis.TEST
22d10 3a 20 7b 7b 52 65 63 75 6c 65 20 65 6e 20 61 72  : {{Recule en ar
22d20 72 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20  ri..re}}        
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 2d 3e 3e 20 52 65 63 75 6c 65 0a 54 45 53 54   ->> Recule.TEST
22d50 3a 20 7b 7b 72 69 73 71 75 65 73 20 64 65 20 6d  : {{risques de m
22d60 65 6e 61 63 65 73 7d 7d 20 20 20 20 20 20 20 20  enaces}}        
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 2d 3e 3e 20 72 69 73 71 75 65 73 0a 54 45 53 54  ->> risques.TEST
22d90 3a 20 7b 7b 73 65 63 6f 75 73 73 65 73 20 73 69  : {{secousses si
22da0 73 6d 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20  smiques}}       
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c  ->> secousse tel
22dd0 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65  lurique|secousse
22de0 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72  s telluriques|tr
22df0 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72  emblement de ter
22e00 72 65 0a 54 45 53 54 3a 20 7b 7b 73 6f 6c 69 64  re.TEST: {{solid
22e10 61 69 72 65 73 20 6c 65 73 20 75 6e 73 20 64 65  aires les uns de
22e20 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20  s autres}}      
22e30 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6c 69 64         ->> solid
22e40 61 69 72 65 73 0a 54 45 53 54 3a 20 49 6c 20 7b  aires.TEST: Il {
22e50 7b 73 75 66 66 69 73 61 69 74 20 73 69 6d 70 6c  {suffisait simpl
22e60 65 6d 65 6e 74 7d 7d 20 64 e2 80 99 79 20 70 65  ement}} d...y pe
22e70 6e 73 65 72 2e 20 20 20 20 20 20 20 2d 3e 3e 20  nser.       ->> 
22e80 73 75 66 66 69 73 61 69 74 0a 54 45 53 54 3a 20  suffisait.TEST: 
22e90 49 6c 20 6c 61 20 7b 7b 74 61 6c 6f 6e 6e 61 69  Il la {{talonnai
22ea0 74 20 64 65 20 70 72 c3 a8 73 7d 7d 20 20 20 20  t de pr..s}}    
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22ec0 3e 3e 20 74 61 6c 6f 6e 6e 61 69 74 0a 54 45 53  >> talonnait.TES
22ed0 54 3a 20 63 65 20 7b 7b 74 61 75 78 20 64 e2 80  T: ce {{taux d..
22ee0 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 7d 7d 20 65  .alcool..mie}} e
22ef0 73 74 20 74 72 c3 a8 73 20 c3 a9 6c 65 76 c3 a9  st tr..s ..lev..
22f00 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 75 78 20         ->> taux 
22f10 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f  d...alcool|alcoo
22f20 6c c3 a9 6d 69 65 0a 54 45 53 54 3a 20 7b 7b 74  l..mie.TEST: {{t
22f30 75 6e 6e 65 6c 73 20 73 6f 75 74 65 72 72 61 69  unnels souterrai
22f40 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ns}}            
22f50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
22f60 75 6e 6e 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 76  unnels.TEST: {{v
22f70 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73 7d 7d  ieilles hardes}}
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68             ->> h
22fa0 61 72 64 65 73 0a 54 45 53 54 3a 20 7b 7b 76 6f  ardes.TEST: {{vo
22fb0 69 72 65 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20  ire m..me}}     
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
22fe0 6f 69 72 65 7c 6d c3 aa 6d 65 0a 0a 0a 23 20 64  oire|m..me...# d
22ff0 e2 80 99 61 76 61 6e 63 65 20 2f 20 c3 a0 20 6c  ...avance / .. l
23000 e2 80 99 61 76 61 6e 63 65 0a 5f 5f 5b 69 5d 2f  ...avance.__[i]/
23010 70 6c 65 6f 28 70 6c 65 6f 5f 76 65 72 62 65 5f  pleo(pleo_verbe_
23020 c3 a0 5f 6c 5f 61 76 61 6e 63 65 29 5f 5f 0a 20  .._l_avance)__. 
23030 20 20 20 28 28 3f 3a 70 72 c3 a9 5b 70 76 64 73     ((?:pr..[pvds
23040 5d 7c 70 72 65 73 73 65 6e 7c 70 72 6f 6e 6f 73  ]|pressen|pronos
23050 74 69 71 75 7c 72 c3 a9 73 65 72 76 7c 64 65 76  tiqu|r..serv|dev
23060 28 3f 3a 61 6e 5b 63 c3 a7 5d 7c 69 6e 29 7c 61  (?:an[c..]|in)|a
23070 76 65 72 74 29 5c 77 2b 29 20 28 3f 3a 64 e2 80  vert)\w+) (?:d..
23080 99 61 76 61 6e 63 65 7c c3 a0 20 6c e2 80 99 61  .avance|.. l...a
23090 76 61 6e 63 65 29 20 20 40 40 30 0a 20 20 20 20  vance)  @@0.    
230a0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
230b0 28 3f 3a 70 72 c3 a9 76 65 6e 69 72 7c 70 72 c3  (?:pr..venir|pr.
230c0 a9 76 6f 69 72 7c 70 72 c3 a9 64 69 72 65 7c 70  .voir|pr..dire|p
230d0 72 c3 a9 73 61 67 65 72 7c 70 72 c3 a9 70 61 72  r..sager|pr..par
230e0 65 72 7c 70 72 65 73 73 65 6e 74 69 72 7c 70 72  er|pressentir|pr
230f0 6f 6e 6f 73 74 69 71 75 65 72 7c 61 76 65 72 74  onostiquer|avert
23100 69 72 7c 64 65 76 61 6e 63 65 72 7c 64 65 76 69  ir|devancer|devi
23110 6e 65 72 7c 72 c3 a9 73 65 72 76 65 72 29 20 22  ner|r..server) "
23120 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e  , False).    ->>
23130 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
231b0 54 45 53 54 3a 20 7b 7b 70 72 c3 a9 64 69 72 65  TEST: {{pr..dire
231c0 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 7d 7d   .. l...avance}}
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 2d 3e 3e 20 70 72 c3 a9 64 69 72 65 0a 54    ->> pr..dire.T
231f0 45 53 54 3a 20 7b 7b 70 72 6f 6e 6f 73 74 69 71  EST: {{pronostiq
23200 75 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d 7d  uer d...avance}}
23210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23220 3e 3e 20 70 72 6f 6e 6f 73 74 69 71 75 65 72 0a  >> pronostiquer.
23230 0a 0a 23 20 70 6c 75 73 20 74 61 72 64 20 2f 20  ..# plus tard / 
23240 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
23250 a9 72 69 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c  .rieure.__[i]/pl
23260 65 6f 28 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65  eo(pleo_diff..re
23270 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72  r_ajourner_repor
23280 74 65 72 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64  ter)__.    ((?:d
23290 69 66 66 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72  iff|ajourn|repor
232a0 74 29 5c 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75  t)\w+) .. (?:plu
232b0 73 20 74 61 72 64 7c 64 61 74 65 20 75 6c 74 c3  s tard|date ult.
232c0 a9 72 69 65 75 72 65 7c 75 6e 65 20 64 61 74 65  .rieure|une date
232d0 20 75 6c 74 c3 a9 72 69 65 75 72 65 29 20 20 40   ult..rieure)  @
232e0 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @0.    <<- morph
232f0 28 5c 31 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e  (\1, ">(?:ajourn
23300 65 72 7c 64 69 66 66 c3 a9 72 65 72 7c 72 65 70  er|diff..rer|rep
23310 6f 72 74 65 72 29 20 22 2c 20 46 61 6c 73 65 29  orter) ", False)
23320 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .    ->> \1     
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23390 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
233a0 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  nasme...TEST: {{
233b0 41 6a 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20  Ajourner .. une 
233c0 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65  date ult..rieure
233d0 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75  }}      ->> Ajou
233e0 72 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66  rner.TEST: {{dif
233f0 66 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64 61  f..rer .. une da
23400 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d  te ult..rieure}}
23410 20 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9        ->> diff..
23420 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f  rer.TEST: {{repo
23430 72 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72  rter .. plus tar
23440 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
23450 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a     ->> reporter.
23460 0a 0a 0a 23 20 61 79 61 6e 74 73 20 64 72 6f 69  ...# ayants droi
23470 74 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70  t.__[i]/sgpl(sgp
23480 6c 5f 61 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f  l_ayants_droit)_
23490 5f 0a 20 20 20 20 5b 6c 64 63 73 5d 65 73 20 28  _.    [ldcs]es (
234a0 61 79 61 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f  ayant[- ]droits?
234b0 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@4 <<- -1>> a
234c0 79 61 6e 74 73 20 64 72 6f 69 74 20 20 20 20 20  yants droit     
234d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 75              # Au
234e0 20 73 69 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20   singulier : .. 
234f0 75 6e 20 61 79 61 6e 74 20 64 72 6f 69 74 20 c2  un ayant droit .
23500 bb 2e 20 41 75 20 70 6c 75 72 69 65 6c 20 3a 20  .. Au pluriel : 
23510 c2 ab 20 64 65 73 20 61 79 61 6e 74 73 20 64 72  .. des ayants dr
23520 6f 69 74 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43  oit .....TEST: C
23530 6f 6d 6d 65 6e 74 20 6c 75 74 74 65 72 20 63 6f  omment lutter co
23540 6e 74 72 65 20 6c 61 20 63 75 70 69 64 69 74 c3  ntre la cupidit.
23550 a9 20 64 65 73 20 7b 7b 61 79 61 6e 74 20 64 72  . des {{ayant dr
23560 6f 69 74 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3  oits}}.# Note: .
23570 80 20 73 75 70 70 72 69 6d 65 72 3f 20 47 72 61  . supprimer? Gra
23580 70 68 69 65 20 71 75 69 20 74 65 6e 64 20 76 65  phie qui tend ve
23590 72 73 20 6c 61 20 73 6f 75 64 75 72 65 20 65 74  rs la soudure et
235a0 20 6c 65 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67   le pluriel r..g
235b0 75 6c 69 65 72 20 28 61 79 61 6e 74 2d 64 72 6f  ulier (ayant-dro
235c0 69 74 28 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20  it(s))...# Mon, 
235d0 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f  ton, son : eupho
235e0 6e 69 65 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f  nie.__[i]/gn(gn_
235f0 6d 6f 6e 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68  mon_ton_son_euph
23600 6f 6e 69 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74  onie)__.    ([mt
23610 73 5d 61 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  s]a) +({w_2})  @
23620 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
23630 70 68 65 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65  phex(\2, ">[a..e
23640 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
23650 c5 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a  ....].+:[NAQ].*:
23660 66 22 2c 20 22 3a 5b 65 47 57 5d 22 29 20 2d 31  f", ":[eGW]") -1
23670 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
23680 61 22 2c 20 22 6f 6e 22 29 20 20 20 20 20 20 20  a", "on")       
23690 20 20 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20    # M..me si .. 
236a0 5c 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e  \2 .. est f..min
236b0 69 6e 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2  in, on utilise .
236c0 ab 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb  . mon/ton/son ..
236d0 20 70 6f 75 72 20 66 61 69 72 65 20 6c 61 20 6c   pour faire la l
236e0 69 61 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  iaison.|http://f
236f0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
23700 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
23710 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3  EST: {{ta}} aim.
23720 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23750 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61  > ton.TEST: {{ma
23760 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20  }} oblig..e     
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23790 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53       ->> mon.TES
237a0 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20  T: Ce couple va 
237b0 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61  donner .. la Fra
237c0 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70  nce sa tr..s imp
237d0 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69  ortante collecti
237e0 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61  on qui rejoindra
237f0 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f   le mus..e d...O
23800 72 73 61 79 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  rsay...!!.!!.!!!
23810 21 20 43 6f 6e 66 75 73 69 6f 6e 73 20 20 20 20  ! Confusions    
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63   .!!.!!..__[s>/c
23880 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f  onf(conf_ne_n)__
23890 20 20 20 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20       [nN]e n... 
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238b0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e         <<- ->> n
238c0 65 20 6d e2 80 99 7c 6e e2 80 99 20 20 20 20 20  e m...|n...     
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
238f0 65 2e 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74  e. Double n..gat
23900 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28  ion..__[s>/conf(
23910 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f  conf_pronoms1)__
23920 20 5b 6d 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d   [mtMT]e ([nmst]
23930 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20  (?:...|e )) @@$ 
23940 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20     <<- ->> \1   
23950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23960 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
23970 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e  oh..rence..__[s>
23980 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f  /conf(conf_prono
23990 6d 73 32 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d  ms2)__ [sS]e ([m
239a0 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40  st](?:...|e )) @
239b0 40 24 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  @$       <<- ->>
239c0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
239f0 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
23a00 5f 64 65 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44  _de_d)__     [dD
23a10 5d 5b 65 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d  ][eu] d...(?![A-
23a20 5a c3 89 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20  Z........])     
23a30 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20     <<- ->> d... 
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
23a60 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a 54  ncoh..rence. ..T
23a70 45 53 54 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2 80  EST: Il {{ne n..
23a80 99 7d 7d 61 72 72 69 76 65 20 6a 61 6d 61 69 73  .}}arrive jamais
23a90 20 c3 a0 20 6c e2 80 99 68 65 75 72 65 2e 0a 54   .. l...heure..T
23aa0 45 53 54 3a 20 c3 87 61 20 7b 7b 6d 65 20 74 65  EST: ..a {{me te
23ab0 20 7d 7d 70 72 65 6e 64 20 6c 61 20 74 c3 aa 74   }}prend la t..t
23ac0 65 2c 20 74 6f 75 74 65 73 20 63 65 73 20 63 6f  e, toutes ces co
23ad0 6d 70 6c 69 63 61 74 69 6f 6e 73 20 76 61 69 6e  mplications vain
23ae0 65 73 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 73  es..TEST: il {{s
23af0 65 20 6d e2 80 99 7d 7d 65 73 74 20 64 69 66 66  e m...}}est diff
23b00 69 63 69 6c 65 20 64 e2 80 99 79 20 70 61 72 76  icile d...y parv
23b10 65 6e 69 72 2e 0a 54 45 53 54 3a 20 c3 87 61 20  enir..TEST: ..a 
23b20 74 e2 80 99 61 72 72 69 76 65 20 7b 7b 64 65 20  t...arrive {{de 
23b30 64 e2 80 99 7d 7d 61 72 72 69 76 65 72 20 c3 a0  d...}}arriver ..
23b40 20 6c e2 80 99 68 65 75 72 65 c2 a0 3f 0a 54 45   l...heure..?.TE
23b50 53 54 3a 20 4c 65 73 20 c3 a9 63 72 69 74 73 20  ST: Les ..crits 
23b60 64 65 20 64 e2 80 99 41 6c 65 6d 62 65 72 74 2e  de d...Alembert.
23b70 0a 0a 0a 23 23 23 23 20 41 72 74 69 63 6c 65 73  ...#### Articles
23b80 20 65 74 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   et pr..position
23b90 73 20 2b 20 76 65 72 62 65 73 0a 0a 5f 5f 5b 73  s + verbes..__[s
23ba0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d  ]/conf(conf_en_m
23bb0 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ts_verbe)__.    
23bc0 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28  ([eE]n ([mtsn])(
23bd0 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f 31 7d  ?:e |...))({w_1}
23be0 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
23bf0 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a  - morphex(\3, ":
23c00 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50  [123][sp]", ":[P
23c10 59 5d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  Y]") >>>.    <<-
23c20 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 33 70 22   morph(\3, ":3p"
23c30 2c 20 46 61 6c 73 65 29 20 2d 33 3e 3e 20 3d 73  , False) -3>> =s
23c40 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a 50 22  uggVerb(\2, ":P"
23c50 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
23c80 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
23c90 20 65 6e 20 5c 31 20 5c 32 20 c2 bb e2 80 a6 20   en \1 \2 ..... 
23ca0 56 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63  Vouliez-vous ..c
23cb0 72 69 72 65 20 6c 65 20 76 65 72 62 65 20 61 75  rire le verbe au
23cc0 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73   participe pr..s
23cd0 65 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ent ?.    <<- no
23ce0 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  t (\1.endswith("
23cf0 73 65 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  se ") and morph(
23d00 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 46 61 6c  \3, ":[NA]", Fal
23d10 73 65 29 29 20 2d 31 3e 3e 20 22 5c 32 e2 80 99  se)) -1>> "\2...
23d20 65 6e 20 22 20 20 20 20 20 20 20 20 20 20 20 20  en "            
23d30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
23d40 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 76 6f 75  coh..rence : vou
23d50 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72  liez-vous ..crir
23d60 65 20 c2 ab 20 5c 32 e2 80 99 65 6e 20 c2 bb 20  e .. \2...en .. 
23d70 3f 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 74 e2  ?..TEST: {{en t.
23d80 80 99 7d 7d 61 69 74 20 64 6f 6e 6e c3 a9 20 74  ..}}ait donn.. t
23d90 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ant.            
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23db0 3e 20 22 74 e2 80 99 65 6e 20 22 0a 54 45 53 54  > "t...en ".TEST
23dc0 3a 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d 7b 7b 65  : {{en n...}}{{e
23dd0 6e 76 6f 69 65 6e 74 7d 7d 20 71 75 65 20 70 65  nvoient}} que pe
23de0 75 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  u....__[i]/conf(
23df0 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9 5f 6c 65 5f  conf_malgr.._le_
23e00 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6d 61  la_les)__.    ma
23e10 6c 67 72 c3 a9 20 6c 28 3f 3a 65 73 3f 20 2b 7c  lgr.. l(?:es? +|
23e20 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33 7d 29 20  a +|...)({w_3}) 
23e30 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
23e40 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phex(\1, ":", ":
23e50 5b 47 4e 41 57 4d 5d 22 29 20 2d 31 3e 3e 20 3d  [GNAWM]") -1>> =
23e60 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
23e70 5b 4e 41 5d 22 29 20 20 20 20 20 20 20 20 20 20  [NA]")          
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
23ea0 c3 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8 73  ..rence : apr..s
23eb0 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c 20   ...malgr....., 
23ec0 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f 75 76  on devrait trouv
23ed0 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f 6d  er un groupe nom
23ee0 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61 6c  inal...TEST: mal
23ef0 67 72 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3 aa  gr.. l...{{arr..
23f00 74 65 7d 7d 20 71 75 69 20 69 6e 74 65 72 64 69  te}} qui interdi
23f10 73 61 69 74 20 6c 65 20 70 6f 72 74 20 0a 0a 0a  sait le port ...
23f20 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
23f30 6d 61 5f 74 61 5f 63 65 74 74 65 5f 76 65 72 62  ma_ta_cette_verb
23f40 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61 7c  e)__.    ([mt]a|
23f50 63 65 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29 20  cette) +({w_2}) 
23f60 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
23f70 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
23f80 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
23f90 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
23fa0 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
23fb0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
23fc0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
23fd0 5b 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20  [fe]:[si]")     
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24010 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
24020 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
24030 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
24040 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
24050 3a 20 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d  : Cette {{p..le}
24060 7d 20 65 73 74 20 74 72 6f 70 20 66 72 61 67 69  } est trop fragi
24070 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  le....__[i]/conf
24080 28 63 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29 5f  (conf_sa_verbe)_
24090 5f 0a 20 20 20 20 28 73 61 29 20 28 7b 77 5f 32  _.    (sa) ({w_2
240a0 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c  })  @@0,3.    <<
240b0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
240c0 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
240d0 70 5d 29 22 2c 20 22 3a 4e 2e 2a 3a 5b 66 65 5d  p])", ":N.*:[fe]
240e0 7c 3a 5b 41 57 5d 22 29 20 61 6e 64 20 5c 32 5b  |:[AW]") and \2[
240f0 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 6f 72 20  0].islower() or 
24100 5c 32 20 3d 3d 20 22 76 61 22 0a 20 20 20 20 2d  \2 == "va".    -
24110 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  1>> ..a         
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24170 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
24180 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
24190 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  rbe. Exemples : 
241a0 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76 69  sa jambe, ..a vi
241b0 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ent..    <<- mor
241c0 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
241d0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
241e0 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
241f0 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61  2[0].islower() a
24200 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a  nd hasSimil(\2).
24210 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
24220 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\2, ":[NA]:[
24230 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20 20  fe]:[si]")      
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
24280 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
24290 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
242a0 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
242b0 20 7b 7b 73 61 7d 7d 20 64 65 76 69 65 6e 74 20   {{sa}} devient 
242c0 64 69 66 66 69 63 69 6c 65 2e 0a 54 45 53 54 3a  difficile..TEST:
242d0 20 69 6c 20 6d 65 20 74 65 6e 64 69 74 20 7b 7b   il me tendit {{
242e0 73 61 7d 7d 20 7b 7b 70 c3 a8 63 68 65 7d 7d 2e  sa}} {{p..che}}.
242f0 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
24300 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 0a 20 20 20  nf_sa_fin)__.   
24310 20 28 73 61 29 20 2a 24 20 20 40 40 30 20 20 3c   (sa) *$  @@0  <
24320 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20  <- -1>> ..a     
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
24350 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
24360 73 61 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  sa... est un d..
24370 74 65 72 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69 6e  terminant f..min
24380 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 50 6f  in singulier. Po
24390 75 72 20 6c e2 80 99 c3 a9 71 75 69 76 61 6c 65  ur l.....quivale
243a0 6e 74 20 64 65 20 e2 80 9c 63 65 6c 61 e2 80 9d  nt de ...cela...
243b0 20 6f 75 20 e2 80 9c 63 65 63 69 e2 80 9d 2c 20   ou ...ceci..., 
243c0 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
243d0 3a 20 4a 65 20 70 72 65 6e 64 73 20 7b 7b 73 61  : Je prends {{sa
243e0 7d 7d e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  }}......__[i]/co
243f0 6e 66 28 63 6f 6e 66 5f 64 75 5f 63 65 74 5f 61  nf(conf_du_cet_a
24400 75 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  u_verbe)__.    (
24410 64 75 7c 63 65 74 7c 61 75 29 20 2b 28 7b 77 5f  du|cet|au) +({w_
24420 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
24430 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
24440 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
24450 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  sp])", ":[NAQ]")
24460 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
24470 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 28 5c 32  er() and not (\2
24480 20 3d 3d 20 22 73 6f 72 74 69 72 22 20 61 6e 64   == "sortir" and
24490 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
244a0 29 61 75 22 2c 20 5c 31 29 29 0a 20 20 20 20 2d  )au", \1)).    -
244b0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
244c0 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  2, ":[NA]:[me]:[
244d0 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  si]")           
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24510 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
24520 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
24530 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
24540 72 62 65 2e 0a 0a 54 45 53 54 3a 20 63 65 74 20  rbe...TEST: cet 
24550 7b 7b 70 6c 61 c3 ae 74 7d 7d 20 65 73 74 20 69  {{pla..t}} est i
24560 6e 66 65 63 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69  nfect..e....__[i
24570 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 76  ]/conf(conf_ce_v
24580 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 63 65 29  erbe)__.    (ce)
24590 20 2b 28 3f 21 66 61 69 72 65 7c 70 65 75 74 29   +(?!faire|peut)
245a0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
245b0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
245c0 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
245d0 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
245e0 51 5d 3a 2e 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a  Q]:.:[si]|:V0e.*
245f0 3a 33 5b 73 70 5d 7c 3e 64 65 76 6f 69 72 22 29  :3[sp]|>devoir")
24600 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
24610 65 72 28 29 20 61 6e 64 20 68 61 73 53 69 6d 69  er() and hasSimi
24620 6c 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  l(\2).    -2>> =
24630 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
24640 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  [NA]:[me]:[si]")
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
24690 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
246a0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
246b0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
246c0 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b  .TEST: {{ce}} {{
246d0 72 61 70 70 65 6c 6c 65 7d 7d 20 6e e2 80 99 65  rappelle}} n...e
246e0 6e 20 66 69 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f  n finit pas...._
246f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d  _[i]/conf(conf_m
24700 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
24710 28 6d 6f 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20  (mon) +({w_2})  
24720 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
24730 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
24740 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
24750 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
24760 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a  \2[0].islower().
24770 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
24780 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e  mil(\2, ":[NA]:.
24790 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
247a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
247e0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
247f0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
24800 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
24810 20 6d 6f 6e 20 7b 7b 72 61 63 6b 65 74 74 65 7d   mon {{rackette}
24820 7d 20 6e e2 80 99 61 20 70 61 73 20 70 6f 72 74  } n...a pas port
24830 c3 a9 20 6c 65 73 20 66 72 75 69 74 73 20 65 73  .. les fruits es
24840 70 c3 a9 72 c3 a9 73 2e 0a 54 45 53 54 3a 20 42  p..r..s..TEST: B
24850 65 6c 6c 65 20 71 75 69 20 74 69 65 6e 74 20 6d  elle qui tient m
24860 6f 6e 20 76 69 74 20 63 61 70 74 69 66 20 65 6e  on vit captif en
24870 74 72 65 20 74 65 73 20 64 6f 69 67 74 73 2e 0a  tre tes doigts..
24880 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
24890 66 5f 74 6f 6e 5f 73 6f 6e 5f 76 65 72 62 65 29  f_ton_son_verbe)
248a0 5f 5f 0a 20 20 20 20 5b 73 74 5d 6f 6e 20 28 7b  __.    [st]on ({
248b0 77 5f 32 7d 29 20 20 40 40 34 0a 20 20 20 20 3c  w_2})  @@4.    <
248c0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  <- morph(\1, ":V
248d0 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
248e0 5d 29 22 29 20 61 6e 64 20 5c 31 5b 30 5d 2e 69  ])") and \1[0].i
248f0 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 69 73 53  slower() and isS
24900 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e 20  tart().    -1>> 
24910 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
24920 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
24930 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24960 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
24970 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
24980 31 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  1 .. est un verb
24990 65 2e 0a 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b  e...TEST: ton {{
249a0 72 65 63 c3 a8 6c 65 7d 7d 20 61 20 c3 a9 74 c3  rec..le}} a ..t.
249b0 a9 20 64 c3 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f  . d..voil.....__
249c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
249d0 74 5f 70 6c 75 72 5f 76 65 72 62 65 29 5f 5f 0a  t_plur_verbe)__.
249e0 20 20 20 20 28 5b 64 63 6d 74 73 5d 65 73 7c 71      ([dcmts]es|q
249f0 75 65 6c 71 75 65 73 7c 61 75 78 7c 5b 6e 76 5d  uelques|aux|[nv]
24a00 6f 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  os) +({w_2})  @@
24a10 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
24a20 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
24a30 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
24a40 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
24a50 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
24a60 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
24a70 72 22 28 3f 69 29 5e 71 75 65 6c 71 75 65 73 3f  r"(?i)^quelques?
24a80 20 73 6f 69 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c   soi(?:ent|t|s)\
24a90 62 22 2c 20 5c 30 29 0a 20 20 20 20 2d 32 3e 3e  b", \0).    -2>>
24aa0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
24ab0 22 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69 5d 22 29 20  ":[NA]:.:[pi]") 
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
24b00 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
24b10 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
24b20 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
24b30 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 63 72 61 69  ...TEST: la crai
24b40 6e 74 65 20 64 65 73 20 7b 7b 61 74 74 65 6e 74  nte des {{attent
24b50 61 73 7d 7d 20 66 61 69 74 20 66 65 75 20 64 65  as}} fait feu de
24b60 20 74 6f 75 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f   tout bois....__
24b70 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
24b80 78 64 69 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20  xdits_verbe)__. 
24b90 20 20 20 28 61 75 78 64 69 74 73 29 20 2b 28 7b     (auxdits) +({
24ba0 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
24bb0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
24bc0 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
24bd0 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
24be0 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
24bf0 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  ower().    -2>> 
24c00 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
24c10 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22  :[NA]:[me]:[pi]"
24c20 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
24c60 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
24c70 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
24c80 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
24c90 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 20  ..TEST: elle se 
24ca0 72 65 6e 64 69 74 20 61 75 78 64 69 74 73 20 7b  rendit auxdits {
24cb0 7b 6a 61 72 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f  {jardinais}}..._
24cc0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
24cd0 75 78 64 69 74 65 73 5f 76 65 72 62 65 29 5f 5f  uxdites_verbe)__
24ce0 0a 20 20 20 20 28 61 75 78 64 69 74 65 73 29 20  .    (auxdites) 
24cf0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
24d00 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
24d10 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
24d20 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
24d30 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
24d40 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32  islower().    -2
24d50 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
24d60 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70  , ":[NA]:[fe]:[p
24d70 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  i]")            
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24db0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
24dc0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
24dd0 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
24de0 62 65 2e 0a 0a 54 45 53 54 3a 20 61 75 78 64 69  be...TEST: auxdi
24df0 74 65 73 20 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c  tes {{scelles}},
24e00 20 69 6c 20 6e 65 20 70 72 c3 aa 74 61 20 70 61   il ne pr..ta pa
24e10 73 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f  s attention...._
24e20 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
24e30 65 5f 6c 61 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64  e_la_vconj)__  d
24e40 65 20 6c 61 20 28 7b 77 5f 32 7d 29 20 20 40 40  e la ({w_2})  @@
24e50 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
24e60 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
24e70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 0a 20 20  ]", ":[NAQ]").  
24e80 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
24e90 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a  l(\1, ":(?:[NA]:
24ea0 5b 66 65 5d 3a 5b 73 69 5d 29 22 29 20 20 20 20  [fe]:[si])")    
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
24ef0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
24f00 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
24f10 20 6c 65 73 20 70 65 74 69 74 73 20 65 73 70 72   les petits espr
24f20 69 74 73 20 64 65 20 6c 61 20 7b 7b 70 65 6e 73  its de la {{pens
24f30 61 69 74 7d 7d 20 72 65 6c 69 67 69 65 75 73 65  ait}} religieuse
24f40 0a 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c 65  ...TEST: pour le
24f50 73 20 69 6e 73 75 6c 74 65 72 20 61 75 20 73 6f  s insulter au so
24f60 72 74 69 72 20 64 75 20 73 65 75 6c 20 74 72 6f  rtir du seul tro
24f70 71 75 65 74 20 64 69 73 70 65 6e 73 61 74 65 75  quet dispensateu
24f80 72 20 64 e2 80 99 6f 75 62 6c 69 20 6c 69 71 75  r d...oubli liqu
24f90 69 64 65 20 64 75 20 63 6f 69 6e 0a 54 45 53 54  ide du coin.TEST
24fa0 3a 20 63 65 20 70 65 75 74 20 c3 aa 74 72 65 20  : ce peut ..tre 
24fb0 75 6e 20 6d 61 74 c3 a9 72 69 61 75 20 c3 a0 20  un mat..riau .. 
24fc0 70 61 72 74 20 65 6e 74 69 c3 a8 72 65 20 70 6f  part enti..re po
24fd0 75 72 20 61 6c 69 6d 65 6e 74 65 72 20 64 69 73  ur alimenter dis
24fe0 63 75 73 73 69 6f 6e 73 20 65 74 20 64 c3 a9 6c  cussions et d..l
24ff0 69 62 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a 0a 5f  ib..rations...._
25000 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
25010 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e  e_le_nom_ou_vcon
25020 6a 29 5f 5f 0a 20 20 20 20 28 64 65 20 6c 65 29  j)__.    (de le)
25030 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a   ({w_2})  @@0,6.
25040 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
25050 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  \2, ":[NAQ].*:[m
25060 65 5d 22 2c 20 22 3a 5b 59 47 5d 22 29 20 61 6e  e]", ":[YG]") an
25070 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
25080 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  ) -1>> du       
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
250b0 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  ce : .. \2 .. es
250c0 74 20 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e 20 61  t un nom ou un a
250d0 64 6a 65 63 74 69 66 2e 0a 20 20 20 20 3c 3c 2d  djectif..    <<-
250e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32   morph(\2, ":[12
250f0 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29 20  3][sp]", False) 
25100 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
25110 5c 32 2c 20 22 3a 59 22 29 20 20 20 20 20 20 20  \2, ":Y")       
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25140 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
25150 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 65 20 66   \2 .. est une f
25160 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
25170 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
25180 7b 7b 64 65 20 6c 65 7d 7d 20 76 69 6e 20 20 20  {{de le}} vin   
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a 54          ->> du.T
251c0 45 53 54 3a 20 69 6c 20 6e e2 80 99 65 73 74 20  EST: il n...est 
251d0 70 61 73 20 69 6e 74 65 72 64 69 74 20 64 65 20  pas interdit de 
251e0 6c 65 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 0a 0a  le {{pensait}}..
251f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25200 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  _de_l_vconj)__. 
25210 20 20 20 64 65 20 6c e2 80 99 28 7b 77 5f 32 7d     de l...({w_2}
25220 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@5.    <<- m
25230 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
25240 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d  3][sp]", ":[NAQ]
25250 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
25260 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  il(\1, ":(?:[NA]
25270 3a 2e 3a 5b 73 69 5d 29 22 29 20 20 20 20 20 20  :.:[si])")      
25280 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
25290 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
252a0 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  1 .. est une for
252b0 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
252c0 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 65  gu..e...TEST: de
252d0 20 6c e2 80 99 7b 7b 65 6e 74 72 61 7d 7d 0a 0a   l...{{entra}}..
252e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
252f0 5f 75 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _un_verbe)__.   
25300 20 28 3f 3c 21 e2 80 99 29 75 6e 20 28 7b 77 5f   (?<!...)un ({w_
25310 32 7d 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  2})  @@3.    <<-
25320 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
25330 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61  Y|[123][sp])") a
25340 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  nd not before("(
25350 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73 61 75 66 7c  ?i)(?:dont|sauf|
25360 75 6e 20 c3 a0 29 20 2b 24 22 29 0a 20 20 20 20  un ..) +$").    
25370 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
25380 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d  \1, ":[NAQ]:[me]
25390 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
253e0 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
253f0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
25400 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
25410 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65 6e  T: un {{maintien
25420 74 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a 0a  t}} difficile...
25430 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25440 5f 64 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63 6f  _de_d..s_par_vco
25450 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 28 3f  nj)__.    (?:d(?
25460 3a 65 7c c3 a8 73 29 7c 70 61 72 29 20 28 7b 77  :e|..s)|par) ({w
25470 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
25480 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  - \1[0].islower(
25490 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
254a0 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22  ":V.*:[123][sp]"
254b0 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -1>> =suggSimi
254c0 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 20  l(\1, ":[NA]")  
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
254e0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
254f0 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
25500 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
25510 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
25520 20 70 61 72 20 7b 7b 62 6c 6f 71 75 65 7d 7d 20   par {{bloque}} 
25530 64 65 20 64 6f 6e 6e c3 a9 65 73 0a 54 45 53 54  de donn..es.TEST
25540 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  : il s...agit de
25550 20 7b 7b 6d 65 74 74 65 7d 7d 20 65 6e 20 c3 a9   {{mette}} en ..
25560 76 69 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d  vidence....__[i]
25570 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75 6e 65  /conf(conf_d_une
25580 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 e2  _vconj)__.    d.
25590 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28 7b 77  ..(?:une? +|)({w
255a0 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
255b0 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  - \1[0].islower(
255c0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31  ) and morphex(\1
255d0 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70  , ":V.*:[123][sp
255e0 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22 29 20 61 6e  ]", ":[GNA]") an
255f0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
25600 3f 69 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d 6f 69  ?i)\b(?:plus|moi
25610 6e 73 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  ns) +$").    -1>
25620 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
25630 20 22 3a 5b 4e 41 5d 22 29 20 20 20 20 23 20 49   ":[NA]")    # I
25640 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
25650 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66   \1 .. est une f
25660 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
25670 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
25680 64 e2 80 99 75 6e 65 20 7b 7b 68 61 62 69 6c 6c  d...une {{habill
25690 65 7d 7d 20 66 65 6d 6d 65 0a 54 45 53 54 3a 20  e}} femme.TEST: 
256a0 70 6c 75 73 20 64 e2 80 99 75 6e 20 6f 6e 74 20  plus d...un ont 
256b0 c3 a9 74 c3 a9 20 74 72 61 75 6d 61 74 69 73 c3  ..t.. traumatis.
256c0 a9 73 0a 54 45 53 54 3a 20 70 6c 75 73 20 64 e2  .s.TEST: plus d.
256d0 80 99 75 6e 65 20 73 6f 6e 74 20 70 61 72 74 69  ..une sont parti
256e0 65 73 20 61 75 73 73 69 20 76 69 74 65 20 71 75  es aussi vite qu
256f0 e2 80 99 65 6c 6c 65 73 20 c3 a9 74 61 69 65 6e  ...elles ..taien
25700 74 20 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b 69 5d  t venues...__[i]
25710 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e  /conf(conf_il_on
25720 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _pas_verbe)__.  
25730 20 20 28 3f 3c 21 74 e2 80 99 29 28 3f 3a 69 6c    (?<!t...)(?:il
25740 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f  |on) (?:l...|l(?
25750 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b  :es?|a|eur|ui) +
25760 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
25770 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  2}) @@$.    <<- 
25780 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
25790 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
257a0 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20  O[onw]|X)|ou ") 
257b0 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
257c0 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33 73 22  (-1), ":", ":3s"
257d0 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
257e0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
257f0 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22 29 20 20 20  ":(?:3s|Oo)")   
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
25840 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
25850 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \1 .. devrait ..
25860 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e  tre un verbe, un
25870 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75   pronom objet, u
25880 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9  n adverbe de n..
25890 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45  gation, etc...TE
258a0 53 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20 70 61  ST: il {{et}} pa
258b0 72 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  rti....__[i]/con
258c0 66 28 63 6f 6e 66 5f 69 6c 73 5f 70 61 73 5f 76  f(conf_ils_pas_v
258d0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  erbe)__.    (?<!
258e0 74 e2 80 99 29 69 6c 73 20 28 3f 3a 6c e2 80 99  t...)ils (?:l...
258f0 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75  |l(?:es?|a|eur|u
25900 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  i) +|[nv]ous +|)
25910 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
25920 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
25930 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
25940 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75  sp]|O[onw]|X)|ou
25950 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28   ") and morphex(
25960 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22  word(-1), ":", "
25970 3a 33 70 22 2c 20 54 72 75 65 29 0a 20 20 20 20  :3p", True).    
25980 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
25990 5c 31 2c 20 22 3a 28 3f 3a 33 70 7c 4f 6f 29 22  \1, ":(?:3p|Oo)"
259a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259e0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
259f0 76 65 63 20 c2 ab 20 69 6c 73 20 c2 bb 20 3a 20  vec .. ils .. : 
25a00 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74  .. \1 .. devrait
25a10 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c   ..tre un verbe,
25a20 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74   un pronom objet
25a30 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20  , un adverbe de 
25a40 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a  n..gation, etc..
25a50 0a 54 45 53 54 3a 20 69 6c 73 20 7b 7b 73 6f 6e  .TEST: ils {{son
25a60 7d 7d 20 64 75 20 6d c3 aa 6d 65 20 62 6f 69 73  }} du m..me bois
25a70 2e 0a 54 45 53 54 3a 20 49 6c 73 20 7b 7b c3 a9  ..TEST: Ils {{..
25a80 74 61 69 7d 7d 20 70 61 72 74 69 65 20 61 75 20  tai}} partie au 
25a90 7b 7b 72 65 73 74 61 75 72 65 6e 74 7d 7d 0a 0a  {{restaurent}}..
25aa0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25ab0 5f 6a 65 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f  _je_pas_verbe)__
25ac0 0a 20 20 20 20 6a 65 20 28 3f 21 73 6f 75 73 73  .    je (?!souss
25ad0 69 67 6e c3 a9 29 28 3f 3a 6c e2 80 99 7c 6c 28  ign..)(?:l...|l(
25ae0 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20  ?:es?|a|eur|ui) 
25af0 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  +|[nv]ous +|)({w
25b00 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _2}) @@$.    <<-
25b10 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22   morphex(\1, ":"
25b20 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
25b30 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64  |O[onw]|X)") and
25b40 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31   morphex(word(-1
25b50 29 2c 20 22 3a 22 2c 20 22 3a 31 73 22 2c 20 54  ), ":", ":1s", T
25b60 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  rue).    -1>> =s
25b70 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28  uggSimil(\1, ":(
25b80 3f 3a 31 73 7c 4f 6f 29 22 29 20 20 20 20 20 20  ?:1s|Oo)")      
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bc0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
25bd0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
25be0 6a 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  je .. : .. \1 ..
25bf0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
25c00 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e  n verbe, un pron
25c10 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76  om objet, un adv
25c20 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
25c30 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 4a  n, etc...TEST: J
25c40 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a 0a  e {{travail}}...
25c50 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25c60 5f 74 75 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f  _tu_pas_verbe)__
25c70 0a 20 20 20 20 74 75 20 28 3f 3a 6c e2 80 99 7c  .    tu (?:l...|
25c80 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69  l(?:es?|a|eur|ui
25c90 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ) +|[nv]ous +|)(
25ca0 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_2}) @@$.    <
25cb0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
25cc0 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  :", ":(?:[123][s
25cd0 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61  p]|O[onw]|X)") a
25ce0 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
25cf0 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 32  -1), ":", ":(?:2
25d00 73 7c 56 30 65 29 22 2c 20 54 72 75 65 29 0a 20  s|V0e)", True). 
25d10 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
25d20 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 32 73 7c 4f  il(\1, ":(?:2s|O
25d30 6f 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20  o)")            
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d70 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
25d80 65 20 61 76 65 63 20 c2 ab 20 74 75 20 c2 bb 20  e avec .. tu .. 
25d90 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61  : .. \1 .. devra
25da0 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
25db0 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
25dc0 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
25dd0 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
25de0 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b 7b 63 72  ...TEST: tu {{cr
25df0 6f 69 78 7d 7d 20 71 75 65 20 74 75 20 73 61 69  oix}} que tu sai
25e00 73 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c  s quelque chose,
25e10 20 6d 61 69 73 20 74 75 20 6e 65 20 73 61 69 73   mais tu ne sais
25e20 20 72 69 65 6e 2e 0a 0a 0a 54 45 53 54 3a 20 65   rien....TEST: e
25e30 6c 6c 65 73 20 73 65 75 6c 65 73 20 70 65 75 76  lles seules peuv
25e40 65 6e 74 20 73 e2 80 99 65 6e 20 73 6f 72 74 69  ent s...en sorti
25e50 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65  r..TEST: elle se
25e60 75 6c 65 20 70 65 75 74 20 79 20 61 72 72 69 76  ule peut y arriv
25e70 65 72 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65  er.TEST: elle se
25e80 75 6c 65 73 20 6c 65 73 20 66 65 6d 6d 65 73 20  ules les femmes 
25e90 6c 61 20 66 6f 6e 74 20 63 72 61 71 75 65 72 0a  la font craquer.
25ea0 0a 0a 23 23 23 23 20 50 61 72 74 69 63 69 70 65  ..#### Participe
25eb0 73 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 5f 5f 5b  s pr..sents..__[
25ec0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a  i]/conf(conf_adj
25ed0 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74 31 29  _part_pr..sent1)
25ee0 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d 65 20 28 5c  __    [nmts]e (\
25ef0 77 2b 61 6e 74 29 20 40 40 33 20 3c 3c 2d 20 6d  w+ant) @@3 <<- m
25f00 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
25f10 22 3a 50 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20  ":P") -1>> _    
25f20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
25f30 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99   : .. \1 .. n...
25f40 65 73 74 20 70 61 73 20 75 6e 20 70 61 72 74 69  est pas un parti
25f50 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 5f  cipe pr..sent.._
25f60 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
25f70 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74  dj_part_pr..sent
25f80 32 29 5f 5f 20 20 20 20 28 3f 3a 5b 6e 76 5d 6f  2)__    (?:[nv]o
25f90 75 73 7c 6c 75 69 29 20 28 5c 77 2b 61 6e 74 29  us|lui) (\w+ant)
25fa0 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@$ <<- morph(\
25fb0 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e  1, ":[NAQ]") -1>
25fc0 3e 20 5f 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e  > _ # Incoh..ren
25fd0 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2  ce : .. \1 .. n.
25fe0 80 99 65 73 74 20 70 61 73 20 75 6e 20 70 61 72  ..est pas un par
25ff0 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e  ticipe pr..sent.
26000 0a 0a 54 45 53 54 3a 20 6e 65 20 7b 7b 63 6f 6e  ..TEST: ne {{con
26010 76 61 69 6e 63 61 6e 74 7d 7d 20 71 75 65 20 6c  vaincant}} que l
26020 65 73 20 63 6f 6e 76 61 69 6e 63 75 73 2e 0a 54  es convaincus..T
26030 45 53 54 3a 20 75 6e 65 20 74 65 6e 73 69 6f 6e  EST: une tension
26040 20 6c 75 69 20 7b 7b 70 72 6f 76 6f 63 61 6e 74   lui {{provocant
26050 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72 65 0a 54 45  }} un ulc..re.TE
26060 53 54 3a 20 63 6f 6d 6d 65 20 64 65 73 20 6e 75  ST: comme des nu
26070 61 67 65 73 20 6f 75 20 64 65 73 20 63 6f 74 65  ages ou des cote
26080 61 75 78 20 73 65 20 72 65 ef ac 82 c3 a9 74 61  aux se re.....ta
26090 6e 74 20 64 61 6e 73 20 6c e2 80 99 65 61 75 20  nt dans l...eau 
260a0 28 6c 69 67 61 74 75 72 65 20 ef ac 82 29 0a 0a  (ligature ...)..
260b0 0a 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  .# incoh..rences
260c0 0a 0a 23 20 54 72 6f 70 20 64 65 20 66 61 75 78  ..# Trop de faux
260d0 20 70 6f 73 69 74 69 66 73 0a 23 5f 5f 5b 69 5d   positifs.#__[i]
260e0 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20 20 74 72 c3  /conf__.#    tr.
260f0 a8 73 20 2b 28 62 69 65 6e 7c 5c 77 2b 65 6e 74  .s +(bien|\w+ent
26100 29 20 2b 28 7b 77 32 7d 29 20 20 40 40 77 2c 24  ) +({w2})  @@w,$
26110 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  .#    <<- morph(
26120 5c 31 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65 29  \1, ":W", False)
26130 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c   and morphex(\2,
26140 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
26150 3a 5b 47 41 51 57 5d 22 29 20 2d 32 3e 3e 20 5f  :[GAQW]") -2>> _
26160 0a 23 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72  .#    # Incoh..r
26170 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 72 c3  ence avec .. tr.
26180 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  .s .. : .. \2 ..
26190 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61   n...est ni un a
261a0 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70  djectif, ni un p
261b0 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c  articipe pass..,
261c0 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a   ni un adverbe..
261d0 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  . .__[i]/conf(co
261e0 6e 66 5f 74 72 c3 a8 73 5f 76 65 72 62 65 29 5f  nf_tr..s_verbe)_
261f0 5f 0a 20 20 20 20 74 72 c3 a8 73 20 2b 28 3f 21  _.    tr..s +(?!
26200 65 6e 76 69 65 29 28 7b 77 5f 32 7d 29 20 20 40  envie)({w_2})  @
26210 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
26220 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31  ex(\1, ":(?:Y|[1
26230 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 41 51  23][sp])", ":[AQ
26240 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53  W]") -1>> =suggS
26250 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 5d 22  imil(\1, ":[AW]"
26260 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
26270 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
26280 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 72  rence avec .. tr
26290 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2  ..s .. : .. \1 .
262a0 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
262b0 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
262c0 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
262d0 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
262e0 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 74  ..TEST: Il est t
262f0 72 c3 a8 73 20 7b 7b 63 69 74 65 7d 7d 2e 0a 54  r..s {{cite}}..T
26300 45 53 54 3a 20 74 72 c3 a8 73 20 7b 7b 73 75 69  EST: tr..s {{sui
26310 76 69 74 7d 7d 20 70 61 72 20 63 65 20 64 c3 a9  vit}} par ce d..
26320 74 65 63 74 69 76 65 0a 54 45 53 54 3a 20 69 6c  tective.TEST: il
26330 20 c3 a9 74 61 69 74 20 74 72 c3 a8 73 20 7b 7b   ..tait tr..s {{
26340 68 61 62 69 6c 6c 65 7d 7d 0a 0a 0a 5f 5f 5b 69  habille}}...__[i
26350 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 6f 70  ]/conf(conf_trop
26360 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 74 72  _vconj)__.    tr
26370 6f 70 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24  op +({w_2})  @@$
26380 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
26390 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
263a0 22 2c 20 22 3a 28 3f 3a 5b 47 4e 41 51 57 4d 5d  ", ":(?:[GNAQWM]
263b0 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 62  |3p)") and not b
263c0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65  efore(r"(?i)\bce
263d0 20 71 75 65 3f 20 22 29 20 2d 31 3e 3e 20 5f 20   que? ") -1>> _ 
263e0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
263f0 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76 65  nce probable ave
26400 63 20 c2 ab 20 74 72 6f 70 20 c2 bb 20 3a 20 c2  c .. trop .. : .
26410 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
26420 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
26430 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
26440 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
26450 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 4a e2  verbe...TEST: J.
26460 80 99 61 69 20 74 72 6f 70 20 7b 7b 6d 61 6e 67  ..ai trop {{mang
26470 65 61 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 43 65  eais}}..TEST: Ce
26480 20 71 75 65 20 6e 6f 75 73 20 72 c3 a9 75 73 73   que nous r..uss
26490 69 73 73 6f 6e 73 20 70 72 65 73 71 75 65 20 73  issons presque s
264a0 65 72 61 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  era consid..r.. 
264b0 63 6f 6d 6d 65 20 75 6e 20 c3 a9 63 68 65 63 2e  comme un ..chec.
264c0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
264d0 6e 66 5f 70 72 65 73 71 75 65 5f 74 72 6f 70 5f  nf_presque_trop_
264e0 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 70 72 65  vconj)__.    pre
264f0 73 71 75 65 20 2b 28 7b 77 32 7d 29 20 20 40 40  sque +({w2})  @@
26500 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
26510 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
26520 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 5d 22 29  ]", ":[GNAQWM]")
26530 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
26540 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20  r"(?i)\bce que? 
26550 7c 6f 75 20 24 22 29 20 2d 31 3e 3e 20 5f 20 20  |ou $") -1>> _  
26560 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
26570 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76  ence probable av
26580 65 63 20 c2 ab 20 70 72 65 73 71 75 65 20 c2 bb  ec .. presque ..
26590 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99   : .. \1 .. n...
265a0 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
265b0 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
265c0 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
265d0 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
265e0 3a 20 70 72 65 73 71 75 65 20 7b 7b 64 c3 a9 6c  : presque {{d..l
265f0 61 69 73 73 61 69 74 7d 7d 20 70 61 72 20 74 6f  aissait}} par to
26600 75 74 20 6c 65 20 6d 6f 6e 64 65 2e 0a 54 45 53  ut le monde..TES
26610 54 3a 20 54 6f 75 74 20 6c 65 20 6d 6f 6e 64 65  T: Tout le monde
26620 20 6f 75 20 70 72 65 73 71 75 65 20 64 c3 a9 74   ou presque d..t
26630 65 73 74 65 20 63 65 73 20 67 65 6e 73 2d 6c c3  este ces gens-l.
26640 a0 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e 61 74  .....# ..liminat
26650 69 6f 6e 20 64 65 20 70 72 65 73 71 75 65 0a 5f  ion de presque._
26660 5f 5b 69 5d 28 70 5f 70 72 65 73 71 75 65 29 5f  _[i](p_presque)_
26670 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20 3c 3c  _.    presque <<
26680 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63  - ~>> *..__[i]/c
26690 6f 6e 66 28 63 6f 6e 66 5f 63 68 65 7a 5f 76 63  onf(conf_chez_vc
266a0 6f 6e 6a 29 5f 5f 0a 20 20 20 20 63 68 65 7a 20  onj)__.    chez 
266b0 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20  +({w2})  @@$.   
266c0 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   <<- not \1[0].i
266d0 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72  supper() and mor
266e0 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  phex(\1, ":[123]
266f0 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d  [sp]", ":[GNAQM]
26700 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  ") -1>> _       
26710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26720 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
26730 61 76 65 63 20 c2 ab 20 63 68 65 7a 20 c2 bb 2e  avec .. chez ...
26740 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  ..TEST: Tout ce 
26750 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 63 68 65  qu...on fera che
26760 7a 20 7b 7b 73 65 72 61 7d 7d 20 65 6e 72 65 67  z {{sera}} enreg
26770 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  istr......__[i]/
26780 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f 76 63  conf(conf_sur_vc
26790 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 75 72 20 2b  onj)__.    sur +
267a0 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20  ({w2})  @@$.    
267b0 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  <<- not \1[0].is
267c0 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  upper() and morp
267d0 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
267e0 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22  sp]", ":[GNAQM]"
267f0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
26800 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 4e 41 5d  word(-1), ":[NA]
26810 3a 5b 6d 65 5d 3a 73 69 22 2c 20 46 61 6c 73 65  :[me]:si", False
26820 29 0a 20 20 20 20 2d 31 3e 3e 20 5f 20 20 20 20  ).    -1>> _    
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26880 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
26890 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73 75 72  ence avec .. sur
268a0 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74   .....TEST: Tout
268b0 65 73 20 6c 65 73 20 62 6c 61 67 75 65 73 20 71  es les blagues q
268c0 75 e2 80 99 6f 6e 20 66 65 72 61 20 73 75 72 20  u...on fera sur 
268d0 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d 7d 20 64 61  {{entreront}} da
268e0 6e 73 20 6c e2 80 99 68 69 73 74 6f 69 72 65 c2  ns l...histoire.
268f0 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .!...__[i]/conf(
26900 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a 29 5f 5f  conf_si_vconj)__
26910 0a 20 20 20 20 73 69 20 2b 28 7b 77 32 7d 29 20  .    si +({w2}) 
26920 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
26930 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  phex(\1, ":[123]
26940 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d  [sp]", ":[GNAQWM
26950 54 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  T]") and morphex
26960 28 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20 22  (word(1), ":", "
26970 3a 44 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  :D", True).    -
26980 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
26990 31 2c 20 22 3a 5b 41 57 47 54 5d 22 29 20 20 20  1, ":[AWGT]")   
269a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
269e0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
269f0 65 63 20 c2 ab 20 73 69 20 c2 bb 20 3a 20 c2 ab  ec .. si .. : ..
26a00 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69   \1 .. ne devrai
26a10 74 20 70 61 73 20 c3 aa 74 72 65 20 75 6e 65 20  t pas ..tre une 
26a20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
26a30 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
26a40 20 43 65 73 20 67 65 6e 73 20 73 6f 6e 74 20 73   Ces gens sont s
26a50 69 20 7b 7b 70 72 69 74 7d 7d 20 70 61 72 20 6c  i {{prit}} par l
26a60 65 75 72 20 74 72 61 76 61 69 6c 20 71 75 e2 80  eur travail qu..
26a70 99 69 6c 73 20 65 6e 20 6f 75 62 6c 69 65 6e 74  .ils en oublient
26a80 20 64 65 20 76 69 76 72 65 2e 0a 54 45 53 54 3a   de vivre..TEST:
26a90 20 c3 87 61 20 69 72 61 20 6d 69 65 75 78 20 64   ..a ira mieux d
26aa0 65 6d 61 69 6e 2c 20 73 75 72 74 6f 75 74 20 73  emain, surtout s
26ab0 69 20 c3 a9 6d 65 72 67 65 20 75 6e 65 20 64 65  i ..merge une de
26ac0 6d 61 6e 64 65 20 66 6f 72 74 65 20 64 65 20 6c  mande forte de l
26ad0 61 20 70 61 72 74 20 64 65 73 20 63 6f 6e 73 6f  a part des conso
26ae0 6d 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f 5f 5b 69  mmateurs....__[i
26af0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 70  ]/conf(conf_de_p
26b00 6c 75 73 5f 65 6e 5f 70 6c 75 73 5f 76 65 72 62  lus_en_plus_verb
26b10 65 29 5f 5f 0a 20 20 20 20 64 65 20 70 6c 75 73  e)__.    de plus
26b20 20 65 6e 20 70 6c 75 73 20 2b 28 7b 77 5f 32 7d   en plus +({w_2}
26b30 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@$.    <<- m
26b40 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a  orphex(\1, ":(?:
26b50 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22  [123][sp]|Y)", "
26b60 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33 70 29 22 29  :(?:[GAQW]|3p)")
26b70 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
26b80 6f 72 64 28 2d 31 29 2c 20 22 3a 56 5b 31 32 33  ord(-1), ":V[123
26b90 5d 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28  ].*:[123][sp]|>(
26ba0 3f 3a 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69  ?:pouvoir|vouloi
26bb0 72 7c 66 61 6c 6c 6f 69 72 29 20 22 2c 20 46 61  r|falloir) ", Fa
26bc0 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  lse, False).    
26bd0 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 50 70  -1>> =suggVerbPp
26be0 61 73 28 40 29 0a 20 20 20 20 23 20 49 6e 63 6f  as(@).    # Inco
26bf0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
26c00 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73   de plus en plus
26c10 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e   .. : .. \1 .. n
26c20 e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a  ...est ni un adj
26c30 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72  ectif, ni un par
26c40 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e  ticipe pass.., n
26c50 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  i un adverbe...T
26c60 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e 20  EST: de plus en 
26c70 70 6c 75 73 20 7b 7b 67 61 67 6e 61 69 74 7d 7d  plus {{gagnait}}
26c80 20 70 61 72 20 6c 61 20 66 6f 6c 69 65 2e 0a 54   par la folie..T
26c90 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e 20  EST: de plus en 
26ca0 70 6c 75 73 20 7b 7b 63 6f 6e 63 65 72 6e 65 72  plus {{concerner
26cb0 7d 7d 20 70 61 72 20 63 65 20 70 72 6f 62 6c c3  }} par ce probl.
26cc0 a8 6d 65 0a 54 45 53 54 3a 20 61 76 65 63 20 71  .me.TEST: avec q
26cd0 75 65 6c 20 7a c3 a8 6c 65 20 69 6c 73 20 72 65  uel z..le ils re
26ce0 6d 70 6c 69 73 73 65 6e 74 20 6c 65 75 72 73 20  mplissent leurs 
26cf0 64 65 76 6f 69 72 73 20 64 65 20 63 69 74 6f 79  devoirs de citoy
26d00 65 6e 73 20 28 64 65 20 70 6c 75 73 20 65 6e 20  ens (de plus en 
26d10 70 6c 75 73 20 64 65 76 69 65 6e 6e 65 6e 74 20  plus deviennent 
26d20 65 6e 73 65 69 67 6e 61 6e 74 c2 b7 65 c2 b7 73  enseignant..e..s
26d30 2c 20 69 6e 66 69 72 6d 69 65 72 c2 b7 65 c2 b7  , infirmier..e..
26d40 73 20 6f 75 20 73 e2 80 99 65 6e 67 61 67 65 6e  s ou s...engagen
26d50 74 20 64 61 6e 73 20 6c e2 80 99 61 72 6d c3 a9  t dans l...arm..
26d60 65 2c 20 65 74 63 2e 29 2e 0a 54 45 53 54 3a 20  e, etc.)..TEST: 
26d70 69 6c 20 66 61 75 74 20 64 65 20 70 6c 75 73 20  il faut de plus 
26d80 65 6e 20 70 6c 75 73 20 61 69 64 65 72 20 63 65  en plus aider ce
26d90 73 20 67 65 6e 73 2e 0a 0a 0a 23 20 61 20 2f 20  s gens....# a / 
26da0 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
26db0 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f  nf_a_.._tout_.._
26dc0 66 61 69 74 29 5f 5f 20 20 74 6f 75 74 20 28 61  fait)__  tout (a
26dd0 29 20 66 61 69 74 20 40 40 35 20 20 20 20 20 20  ) fait @@5      
26de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e00 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
26e10 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
26e20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  Confusion..__[i]
26e30 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
26e40 6a 75 73 71 75 5f c3 a0 29 5f 5f 20 20 20 20 20  jusqu_..)__     
26e50 20 6a 75 73 71 75 20 28 61 29 20 40 40 36 20 20   jusqu (a) @@6  
26e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e90 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
26ea0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
26eb0 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
26ec0 6e 66 5f 61 5f c3 a0 5f 67 72 c3 a2 63 65 5f c3  nf_a_.._gr..ce_.
26ed0 a0 29 5f 5f 20 20 20 20 20 20 67 72 c3 a2 63 65  .)__      gr..ce
26ee0 20 28 61 29 20 40 40 36 20 20 20 20 20 20 20 20   (a) @@6        
26ef0 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77       <<- morph(w
26f00 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 56 4e 5d 22  ord(-1), ":[VN]"
26f10 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d  , False, True) -
26f20 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
26f30 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
26f40 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  able..__[i]/conf
26f50 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f 69 6e 73  (conf_a_.._moins
26f60 5f 71 75 65 29 5f 5f 20 20 20 20 28 61 29 20 6d  _que)__    (a) m
26f70 6f 69 6e 73 20 71 75 65 3f 20 40 40 30 20 20 20  oins que? @@0   
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 2d   <<- isStart() -
26fb0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
26fc0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
26fd0 61 62 6c 65 20 3a 20 c2 ab 20 c3 a0 20 6d 6f 69  able : .. .. moi
26fe0 6e 73 20 71 75 65 20 c2 bb 20 70 6f 75 72 20 64  ns que .. pour d
26ff0 69 72 65 20 c2 ab 20 73 61 75 66 20 73 69 20 c2  ire .. sauf si .
27000 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
27010 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f  nf_a_.._tout_.._
27020 63 6f 75 70 29 5f 5f 20 20 74 6f 75 74 20 68 3f  coup)__  tout h?
27030 61 68 3f 20 63 6f 5b 75 c3 bb 5d 5b 70 74 5d 3f  ah? co[u..][pt]?
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27060 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e            <<- ->
27070 3e 20 74 6f 75 74 20 c3 a0 20 63 6f 75 70 20 23  > tout .. coup #
27080 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
27090 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
270a0 5f 63 6f 75 70 5f 73 c3 bb 72 29 5f 5f 20 20 20  _coup_s..r)__   
270b0 20 20 61 20 63 6f 75 70 20 73 5b 75 c3 bb 5d 72    a coup s[u..]r
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 63 6f     <<- ->> .. co
27100 75 70 20 73 c3 bb 72 20 20 23 20 43 6f 6e 66 75  up s..r  # Confu
27110 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
27120 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 63 65 5f  (conf_a_.._face_
27130 c3 a0 29 5f 5f 20 20 20 20 20 20 20 66 61 63 65  ..)__       face
27140 20 28 61 29 20 40 40 35 20 20 20 20 3c 3c 2d 20   (a) @@5    <<- 
27150 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
27160 29 5c 62 28 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c 65  )\b(?:[lmts]a|le
27170 75 72 7c 75 6e 65 7c 65 6e 29 20 2b 24 22 29 20  ur|une|en) +$") 
27180 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
27190 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f   # Confusion..__
271a0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
271b0 c3 a0 5f 70 61 73 5f c3 a0 5f 70 61 73 29 5f 5f  .._pas_.._pas)__
271c0 20 20 20 20 70 61 73 20 28 61 29 20 70 61 73 20      pas (a) pas 
271d0 40 40 34 20 20 20 20 20 20 20 20 20 20 20 20 20  @@4             
271e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27200 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20      <<- -1>> .. 
27210 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
27220 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
27230 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 5f 72  (conf_a_.._par_r
27240 61 70 70 6f 72 74 29 5f 5f 20 20 70 61 72 20 72  apport)__  par r
27250 61 70 70 6f 72 74 20 28 61 29 20 28 7b 77 5f 32  apport (a) ({w_2
27260 7d 29 20 40 40 31 32 2c 24 20 20 3c 3c 2d 20 6d  }) @@12,$  <<- m
27270 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 44 7c  orph(\2, ":(?:D|
27280 4f 6f 7c 4d 29 22 2c 20 46 61 6c 73 65 29 20 2d  Oo|M)", False) -
27290 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
272a0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
272b0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
272c0 a0 5f c3 aa 74 72 65 5f c3 a0 29 5f 5f 0a 20 20  ._..tre_..)__.  
272d0 20 20 28 7b 65 74 72 65 7d 29 20 28 61 29 28 3f    ({etre}) (a)(?
272e0 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72  ! priori| poster
272f0 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20  iori| fortiori) 
27300 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
27310 6f 72 70 68 28 5c 31 2c 20 22 3e c3 aa 74 72 65  orph(\1, ">..tre
27320 20 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 62 65   :V") and not be
27330 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20  fore(r"(?i)\bce 
27340 71 75 65 3f 20 22 29 20 2d 32 3e 3e 20 c3 a0 20  que? ") -2>> .. 
27350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27370 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c   Confusion. Util
27380 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
27390 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f  tion .. .. ...._
273a0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
273b0 5f c3 a0 5f 70 65 75 5f 70 72 c3 a8 73 29 5f 5f  _.._peu_pr..s)__
273c0 0a 20 20 20 20 28 3f 3a 61 20 70 65 75 5b 74 78  .    (?:a peu[tx
273d0 5d 3f 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9  ]? (?:pr..s|pr..
273e0 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70  s?|pr..ts?)|.. p
273f0 65 75 5b 74 78 5d 20 28 3f 3a 70 72 c3 a8 73 7c  eu[tx] (?:pr..s|
27400 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c  pr..s?|pr..ts?)|
27410 c3 a0 20 70 65 75 20 28 3f 3a 70 72 c3 a9 73 3f  .. peu (?:pr..s?
27420 7c 70 72 c3 aa 74 73 3f 29 29 0a 20 20 20 20 3c  |pr..ts?)).    <
27430 3c 2d 20 2d 3e 3e 20 c3 a0 20 70 65 75 20 70 72  <- ->> .. peu pr
27440 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
27450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27490 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 20 20   # Confusion..  
274a0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69    <<- ~>> *.__[i
274b0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
274c0 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 20 20 20  _pronoms1)__    
274d0 20 6e 65 20 2b 6c 28 3f 3a 65 73 3f 7c 61 29 20   ne +l(?:es?|a) 
274e0 2b 28 3f 3a 6c 28 3f 3a 65 75 72 7c 75 69 29 20  +(?:l(?:eur|ui) 
274f0 2b 7c 29 28 c3 a0 29 20 20 40 40 24 20 20 3c 3c  +|)(..)  @@$  <<
27500 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
27510 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
27520 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
27530 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
27540 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
27550 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
27560 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
27570 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20  _.._pronoms2)__ 
27580 20 20 20 20 6e 65 20 2b 5b 6e 76 5d 6f 75 73 20      ne +[nv]ous 
27590 2b 28 3f 3a 6c 65 73 20 2b 7c 6c e2 80 99 7c 29  +(?:les +|l...|)
275a0 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20  (..)  @@$       
275b0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
275c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
275d0 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
275e0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
275f0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
27600 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
27610 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
27620 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73  onf_a_.._pronoms
27630 33 29 21 36 5f 5f 20 20 20 5b 6d 74 73 6e 5d 65  3)!6__   [mtsn]e
27640 20 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 28 c3   l(?:es +|...)(.
27650 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  .)  @@$         
27660 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
27670 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f   a          # Co
27680 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
27690 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
276a0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
276b0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
276c0 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
276d0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72  onf(conf_a_.._pr
276e0 6f 6e 6f 6d 73 34 29 5f 5f 20 20 20 20 20 5b 6d  onoms4)__     [m
276f0 74 73 6e 6c 5d e2 80 99 28 3f 3a 65 6e 7c 79 29  tsnl]...(?:en|y)
27700 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20   +(..)  @@$     
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
27720 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
27730 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
27740 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
27750 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
27760 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
27770 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
27780 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
27790 c3 a0 5f 70 72 6f 6e 6f 6d 73 35 29 5f 5f 20 20  .._pronoms5)__  
277a0 20 20 20 6c 65 73 20 28 3f 3a 65 6e 7c 79 29 20     les (?:en|y) 
277b0 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20  +(..)  @@$      
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277d0 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
277e0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
277f0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
27800 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
27810 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
27820 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
27830 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27840 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 36 29 5f  _a_.._pronoms6)_
27850 5f 20 20 20 20 20 5b 6e 76 5d 6f 75 73 20 2b 28  _     [nv]ous +(
27860 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 6c 65 73 20 2b  ?:en +|y +|les +
27870 7c 6c e2 80 99 29 28 c3 a0 29 20 20 40 40 24 20  |l...)(..)  @@$ 
27880 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20       <<- -1>> a 
27890 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
278a0 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
278b0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
278c0 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
278d0 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
278e0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
278f0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
27900 6d 73 37 29 21 36 5f 5f 20 20 20 5b 6d 74 5d e2  ms7)!6__   [mt].
27910 80 99 28 c3 a0 29 20 40 40 32 20 20 20 20 20 20  ..(..) @@2      
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
27940 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
27950 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
27960 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
27970 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
27980 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
27990 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
279a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a9 74  /conf(conf_a_..t
279b0 c3 a9 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b  ..)__.    (..) +
279c0 c3 a9 74 c3 a9 20 20 40 40 30 0a 20 20 20 20 3c  ..t..  @@0.    <
279d0 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27a30 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
27a40 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ble : ........ e
27a50 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
27a60 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
27a70 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
27a80 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
27a90 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 5f c3 a0 29 5f  conf_a_.._l_..)_
27aa0 5f 0a 20 20 20 20 6c e2 80 99 28 c3 a0 29 20 28  _.    l...(..) (
27ab0 7b 77 5f 32 7d 29 20 20 40 40 32 2c 34 0a 20 20  {w_2})  @@2,4.  
27ac0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
27ad0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4  rch("(?i)^(?:c..
27ae0 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75  t..s?|coups?|peu
27af0 28 3f 3a 2d 70 72 c3 a8 73 7c 29 7c 70 69 63 73  (?:-pr..s|)|pics
27b00 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c  ?|propos|valoir|
27b10 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f  plat-ventrismes?
27b20 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 31 3e 3e  )", \2).    -1>>
27b30 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
27b90 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
27ba0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
27bb0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
27bc0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
27bd0 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d  crivez :.    <<-
27be0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
27bf0 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75  ^(?:c..t..s?|cou
27c00 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 28 3f 3a  ps?|peu(?:-pr(?:
27c10 c3 a8 73 7c c3 aa 74 73 3f 7c c3 a9 73 3f 29 7c  ..s|..ts?|..s?)|
27c20 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76  )|pics?|propos|v
27c30 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72  aloir|plat-ventr
27c40 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20  ismes?)", \2).  
27c50 20 20 2d 3e 3e 20 6c e2 80 99 c3 a0 2d 5c 32 20    ->> l.....-\2 
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75       # Il faut u
27cc0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
27cd0 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
27ce0 6e 66 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e 5f c3 a0  nf_a_.._il_on_..
27cf0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e  )__.    (?:il|on
27d00 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2  ) +(?:l(?:es +|.
27d10 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65  ..)|en +|y +(?:e
27d20 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c  n +|)|[vn]ous +|
27d30 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20 3c  )(..)  @@$.    <
27d40 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
27d50 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20 46 61  d(-1), ":3s", Fa
27d60 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  lse, False) -1>>
27d70 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
27d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27da0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
27db0 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ble : ........ e
27dc0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
27dd0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
27de0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
27df0 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
27e00 63 6f 6e 66 5f 61 5f c3 a0 5f 65 6c 6c 65 5f c3  conf_a_.._elle_.
27e10 a0 29 5f 5f 0a 20 20 20 20 65 6c 6c 65 20 2b 28  .)__.    elle +(
27e20 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c  ?:l(?:es +|...)|
27e30 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 7c 29  en +|y +(?:en |)
27e40 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29  |[vn]ous +|)(..)
27e50 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
27e60 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
27e70 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 2c 20 46  , ":(?:3s|R)", F
27e80 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 61 6e 64  alse, False) and
27e90 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
27ea0 31 29 2c 20 22 3a 4f 6f 7c 3e 71 75 69 20 22 2c  1), ":Oo|>qui ",
27eb0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20   False, False). 
27ec0 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20     -1>> a       
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
27f30 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
27f40 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
27f50 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
27f60 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
27f70 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
27f80 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75  onf(conf_a_.._qu
27f90 69 5f 70 72 6f 6e 6f 6d 5f c3 a0 29 5f 5f 0a 20  i_pronom_..)__. 
27fa0 20 20 20 71 75 69 20 28 3f 3a 6c 28 3f 3a 75 69     qui (?:l(?:ui
27fb0 7c 65 75 72 29 28 3f 3a 20 65 6e 7c 29 7c 6e 6f  |eur)(?: en|)|no
27fc0 75 73 7c 76 6f 75 73 7c 65 6e 7c 79 29 20 2b 28  us|vous|en|y) +(
27fd0 c3 a0 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..)  @@$ <<- -1>
27fe0 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28000 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
28010 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
28020 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
28030 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
28040 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
28050 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28060 5f 61 5f c3 a0 5f 71 75 69 5f 61 29 5f 5f 0a 20  _a_.._qui_a)__. 
28070 20 20 20 71 75 69 20 28 c3 a0 29 20 2b 28 7b 77     qui (..) +({w
28080 5f 32 7d 29 20 20 40 40 34 2c 24 20 20 3c 3c 2d  _2})  @@4,$  <<-
28090 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 51   morphex(\2, ":Q
280a0 22 2c 20 22 3a 4d 5b 31 32 50 5d 22 29 20 2d 31  ", ":M[12P]") -1
280b0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
280c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280d0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
280e0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
280f0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
28100 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
28110 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
28120 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28130 5f 61 5f c3 a0 5f 6c 65 29 5f 5f 0a 20 20 20 20  _a_.._le)__.    
28140 28 c3 a0 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20  (.. le) ({w_2}) 
28150 20 40 40 30 2c 35 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,5.    <<- m
28160 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
28170 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 28 3f  Q].*:[me]", ":(?
28180 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61 20  :Y|Oo)") -1>> a 
28190 6c 65 7c 61 75 0a 20 20 20 20 3c 3c 2d 20 6d 6f  le|au.    <<- mo
281a0 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
281b0 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f 3a 59 7c 4f  ].*:f", ":(?:Y|O
281c0 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 6c 61 0a  o)") -1>> .. la.
281d0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
281e0 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64   Ou vous confond
281f0 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9  ez ...a... (pr..
28200 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2  position) avec .
28210 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20  ..a... (avoir), 
28220 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d  ou vous devez em
28230 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d 2e  ployer ...au....
28240 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20   Exemple : _.._ 
28250 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72 69  midi, il _a_ pri
28260 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72 20  s son d..jeuner 
28270 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e 74 2e  _au_ restaurant.
28280 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28290 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f 0a 20 20 20  _a_.._les)__.   
282a0 20 28 c3 a0 20 6c 65 73 29 20 28 7b 77 5f 32 7d   (.. les) ({w_2}
282b0 29 20 20 40 40 30 2c 36 20 20 3c 3c 2d 20 6d 6f  )  @@0,6  <<- mo
282c0 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
282d0 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29  ]", ":(?:Y|Oo)")
282e0 20 2d 31 3e 3e 20 61 20 6c 65 73 7c 61 75 78 0a   -1>> a les|aux.
282f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
28300 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64   Ou vous confond
28310 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9  ez ...a... (pr..
28320 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2  position) avec .
28330 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20  ..a... (avoir), 
28340 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d  ou vous devez em
28350 70 6c 6f 79 65 72 20 e2 80 9c 61 75 78 e2 80 9d  ployer ...aux...
28360 2e 20 45 78 65 6d 70 6c 65 20 3a 20 45 6c 6c 65  . Exemple : Elle
28370 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20 64 75 20 74   _a_ donn.. du t
28380 72 61 76 61 69 6c 20 5f 61 75 78 5f 20 65 6d 70  ravail _aux_ emp
28390 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20 70 72 6f 66  loy..s _.._ prof
283a0 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
283b0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 75 5f 61  f(conf_a_.._au_a
283c0 75 78 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 61  ux)__.    (..) a
283d0 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f 69 6e 73 7c  ux?(?! (?:moins|
283e0 70 6c 75 73 29 29 20 40 40 30 20 3c 3c 2d 20 2d  plus)) @@0 <<- -
283f0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28420 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
28430 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
28440 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
28450 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
28460 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
28470 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
28480 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 62 61 73  nf(conf_a_.._bas
28490 65 5f 63 61 75 73 65 29 5f 5f 0a 20 20 20 20 28  e_cause)__.    (
284a0 61 29 20 28 3f 3a 62 61 73 65 7c 63 61 75 73 65  a) (?:base|cause
284b0 29 20 64 28 3f 3a 65 73 3f 7c 75 29 20 40 40 30  ) d(?:es?|u) @@0
284c0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
284d0 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 5c  r"(?i)\bce que?\
284e0 62 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  b") -1>> ..     
284f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28500 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69  # Confusion. Uti
28510 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
28520 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a  ition .. .. ....
28530 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28540 61 5f c3 a0 5f 66 61 69 6d 5f 70 65 75 72 5f 68  a_.._faim_peur_h
28550 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f 0a 20 20 20  onte_soif)__.   
28560 20 28 c3 a0 29 20 2b 28 3f 3a 66 61 69 6d 7c 70   (..) +(?:faim|p
28570 65 75 72 7c 68 6f 6e 74 65 7c 73 6f 69 66 29 20  eur|honte|soif) 
28580 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @@0 <<- -1>> a  
28590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285c0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
285d0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
285e0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
285f0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
28600 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a  ir, ..crivez : .
28610 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28620 61 5f c3 a0 5f 70 61 72 74 29 5f 5f 0a 20 20 20  a_.._part)__.   
28630 20 28 61 29 20 70 61 72 74 20 28 7b 77 31 7d 29   (a) part ({w1})
28640 20 40 40 30 2c 37 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,7 <<- morph
28650 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\2, ":(?:M[12]|
28660 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20  D|Oo)") -1>> .. 
28670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28690 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
286a0 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  obable..__[i]/co
286b0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73  nf(conf_a_.._les
286c0 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c 65 73 20 28  _..)__.    les (
286d0 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3 a9 73 7c 20  ..)(?! c..t..s| 
286e0 70 65 75 20 70 72 c3 a8 73 7c 20 70 72 69 6f 72  peu pr..s| prior
286f0 69 73 3f 7c 20 70 6f 73 74 5b 65 c3 a9 5d 72 69  is?| post[e..]ri
28700 6f 72 69 73 3f 7c 20 76 61 6c 6f 69 72 73 3f 7c  oris?| valoirs?|
28710 20 70 69 63 73 3f 7c 20 70 72 6f 70 6f 73 29 20   pics?| propos) 
28720 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 0a 20  @@4 <<- -1>> a. 
28730 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
28740 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
28750 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
28760 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
28770 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20  oir, ..crivez : 
28780 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28790 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f 63 6f 6e 6a  _a_.._avant_conj
287a0 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 c3 a0  _prep)__.    (..
287b0 29 20 2b 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f  ) +(?:a(?:fin|lo
287c0 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c  rs|pr..s|upr..s|
287d0 75 78 3f 28 3f 21 20 6d 6f 69 6e 73 7c 20 70 6c  ux?(?! moins| pl
287e0 75 73 7c 20 6d 69 65 75 78 29 7c 76 61 6e 74 7c  us| mieux)|vant|
287f0 76 65 63 29 7c 61 75 2d 64 65 28 3f 3a 64 61 6e  vec)|au-de(?:dan
28800 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75  s|hors|l..|sso?u
28810 73 7c 76 61 6e 74 29 7c 63 68 65 7a 7c 64 28 3f  s|vant)|chez|d(?
28820 3a 61 6e 73 7c 65 76 61 6e 74 7c c3 a8 73 7c 64  :ans|evant|..s|d
28830 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72 61 6e 74 29  ..j..|onc|urant)
28840 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61 6c 67 72 c3  |lorsque?|malgr.
28850 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d 69 7c 29 7c  .|par(?:ce|mi|)|
28860 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f 75 72 7c 75  p(?:endant|our|u
28870 69 73 71 75 65 29 7c 71 75 65 3f 7c 73 75 72 7c  isque)|que?|sur|
28880 74 61 6e 64 69 73 29 20 20 40 40 30 0a 20 20 20  tandis)  @@0.   
28890 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
28900 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
28910 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
28920 69 74 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  ition. ..crivez 
28930 e2 80 9c 61 e2 80 9d 20 70 6f 75 72 20 6c 61 20  ...a... pour la 
28940 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2  conjugaison de .
28950 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 5f 5f 5b 69  ..avoir.....__[i
28960 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f 70 61  ]/conf(conf_a_pa
28970 72 74 69 63 69 70 65 5f 70 61 73 73 c3 a9 5f 6f  rticipe_pass.._o
28980 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28  u_vconj)__.    (
28990 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  ..) +({w_2})  @@
289a0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 2e 69  0,$.    <<- \2.i
289b0 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 32 20  slower() and \2 
289c0 21 3d 20 22 63 6f 74 c3 a9 22 20 3e 3e 3e 0a 20  != "cot.." >>>. 
289d0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
289e0 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e 2e  2, ":(?:V.......
289f0 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51 7c 56 31 2e  [_z][az].*:Q|V1.
28a00 2a 3a 49 70 3a 32 70 29 22 2c 20 22 3a 5b 4d 47  *:Ip:2p)", ":[MG
28a10 57 4e 59 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20  WNY]") -1>> a   
28a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a30 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
28a40 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
28a50 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
28a60 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
28a70 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
28a80 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20  .., ..crivez :. 
28a90 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
28aa0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56  and morph(\2, "V
28ab0 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70 7c 51 29 22  1.*:(?:Ip:2p|Q)"
28ac0 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
28ad0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
28ae0 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65 20 2b 7c 6f  (?:il +|elle +|o
28af0 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75 69 7c 6c 65  n +|l(?:es|ui|le
28b00 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ur) +|[nv]ous +|
28b10 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d 74 73 6c 64  y +|en +|[nmtsld
28b20 5d e2 80 99 29 24 22 29 0a 20 20 20 20 2d 32 3e  ]...)$").    -2>
28b30 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28  > =suggVerbInfi(
28b40 40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @)              
28b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
28b90 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20  e verbe devrait 
28ba0 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 69 6e 66  ..tre .. l...inf
28bb0 69 6e 69 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20  initif..    <<- 
28bc0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
28bd0 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
28be0 70 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  p]") and not \2.
28bf0 73 74 61 72 74 73 77 69 74 68 28 22 74 6f 72 64  startswith("tord
28c00 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d  ") >>>.    <<- m
28c10 6f 72 70 68 28 5c 32 2c 20 22 3a 56 32 2e 2a 3a  orph(\2, ":V2.*:
28c20 49 70 3a 33 73 22 29 20 2d 32 3e 3e 20 3d 73 75  Ip:3s") -2>> =su
28c30 67 67 56 65 72 62 50 70 61 73 28 40 2c 20 22 3a  ggVerbPpas(@, ":
28c40 6d 3a 73 22 29 20 20 20 20 20 20 20 20 20 20 20  m:s")           
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
28c70 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c  oh..rence : ...\
28c80 31 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  1... est une pr.
28c90 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32  .position. ...\2
28ca0 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65  ... est un verbe
28cb0 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 20 20 20 20   conjugu....    
28cc0 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
28cd0 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
28ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
28d30 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  able : ........ 
28d40 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
28d50 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
28d60 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c  rbe ...avoir...,
28d70 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20   ..crivez :.    
28d80 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e  <<- __else__ -2>
28d90 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
28da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28de0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
28df0 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e   ...\1... est un
28e00 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
28e10 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20  ...\2... est un 
28e20 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e  verbe conjugu...
28e30 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
28e40 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73  f_a_.._locutions
28e50 31 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a  1)__.    (a) (?:
28e60 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74  nouveau|pr..sent
28e70 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69 73 74 61 6e  |(?:bonne distan
28e80 63 65 7c 62 6f 72 64 7c 63 61 75 73 65 7c 63 6f  ce|bord|cause|co
28e90 6e 74 72 65 2d 63 6f 75 72 61 6e 74 7c 63 c3 b4  ntre-courant|c..
28ea0 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66 61 75  t..|court|d..fau
28eb0 74 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c  t|droite|gauche|
28ec0 6c e2 80 99 28 3f 3a 61 72 72 69 c3 a8 72 65 7c  l...(?:arri..re|
28ed0 61 75 74 72 65 20 62 6f 75 74 7c c3 a9 63 61 72  autre bout|..car
28ee0 74 7c c3 a9 67 61 72 64 7c 65 78 74 c3 a9 72 69  t|..gard|ext..ri
28ef0 65 75 72 7c 61 75 6e 65 7c 61 76 61 6e 74 7c 65  eur|aune|avant|e
28f00 6e 63 6f 6e 74 72 65 7c 69 6e 73 28 3f 3a 75 7c  ncontre|ins(?:u|
28f10 74 61 72 29 7c 69 6e 74 c3 a9 72 69 65 75 72 7c  tar)|int..rieur|
28f20 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20 28 3f 3a 70  oppos..)|la (?:p
28f30 6f 72 74 c3 a9 65 7c 73 75 69 74 65 29 7c 70 61  ort..e|suite)|pa
28f40 72 74 69 72 7c 70 6f 72 74 c3 a9 65 7c 70 72 6f  rtir|port..e|pro
28f50 70 6f 73 7c 72 65 62 6f 75 72 73 29 20 64 28 3f  pos|rebours) d(?
28f60 3a 65 73 3f 7c 75 29 29 20 20 40 40 30 0a 20 20  :es?|u))  @@0.  
28f70 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fd0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
28fe0 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
28ff0 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
29000 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
29010 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e  nf_a_.._locution
29020 73 32 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f  s2)__.    (a) (?
29030 3a 63 61 6c 69 66 6f 75 72 63 68 6f 6e 7c 63 6f  :califourchon|co
29040 6e 74 72 65 28 3f 3a 63 c5 93 75 72 7c 74 65 6d  ntre(?:c..ur|tem
29050 70 73 29 7c 63 c3 b4 74 c3 a9 20 64 28 3f 3a 65  ps)|c..t.. d(?:e
29060 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b 29 7c 64 65  |...\w[\w-]+)|de
29070 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65 61 75 7c 70  mi-mot|nouveau|p
29080 72 c3 a9 73 65 6e 74 7c 72 65 62 72 6f 75 73 73  r..sent|rebrouss
29090 65 2d 70 6f 69 6c 7c 72 65 67 72 65 74 7c 74 72  e-poil|regret|tr
290a0 61 76 65 72 73 7c 74 6f 75 74 2d 76 61 7c 6c e2  avers|tout-va|l.
290b0 80 99 28 3f 3a 68 65 75 72 65 20 28 3f 3a 61 63  ..(?:heure (?:ac
290c0 74 75 65 6c 6c 65 7c 71 75 20 69 6c 20 65 73 74  tuelle|qu il est
290d0 29 7c 61 63 63 6f 75 74 75 6d c3 a9 65 7c 61 6d  )|accoutum..e|am
290e0 69 61 62 6c 65 7c 61 76 61 6e 63 65 7c 61 76 65  iable|avance|ave
290f0 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c 61 69 72 20  n(?:ir|ant)|air 
29100 6c 69 62 72 65 7c 61 76 65 75 67 6c 65 74 74 65  libre|aveuglette
29110 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8 63 65 7c  |emporte-pi..ce|
29120 c3 a9 76 69 64 65 6e 63 65 7c 65 78 63 6c 75 73  ..vidence|exclus
29130 69 6f 6e 20 64 65 20 74 6f 75 74 65 20 61 75 74  ion de toute aut
29140 72 65 20 63 68 6f 73 65 7c 69 6d 70 72 6f 76 69  re chose|improvi
29150 73 74 65 7c 69 6e 76 65 72 73 65 7c 6f 72 64 72  ste|inverse|ordr
29160 65 20 64 75 20 6a 6f 75 72 7c c5 93 69 6c 20 6e  e du jour|..il n
29170 75 7c 65 6e 20 63 72 6f 69 72 65 7c 75 6e 28 3f  u|en croire|un(?
29180 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28 3f 3a 64 e2  :animit..| (?:d.
29190 80 99 65 6e 74 72 65 20 65 75 78 7c 64 65 73 20  ..entre eux|des 
291a0 6c 65 75 72 73 29 7c 65 20 28 3f 3a 64 e2 80 99  leurs)|e (?:d...
291b0 65 6e 74 72 65 20 65 6c 6c 65 73 7c 64 65 73 20  entre elles|des 
291c0 6c 65 75 72 73 29 29 29 7c 6c 61 20 28 3f 3a 62  leurs)))|la (?:b
291d0 6f 6e 6e 65 20 66 72 61 6e 71 75 65 74 74 65 7c  onne franquette|
291e0 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65 7c 6f  con|d..r(?:ive|o
291f0 62 c3 a9 65 29 7c 64 69 61 62 6c 65 7c 66 6f 69  b..e)|diable|foi
29200 73 7c 6c 69 6d 69 74 65 20 64 75 20 73 75 70 70  s|limite du supp
29210 6f 72 74 61 62 6c 65 7c 6c 75 6d 69 c3 a8 72 65  ortable|lumi..re
29220 20 64 65 20 74 6f 75 74 20 63 65 28 3f 3a 63 69   de tout ce(?:ci
29230 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d 6f 69 2d 6c  |la)|mords-moi-l
29240 65 2d 6e c5 93 75 64 7c 70 61 70 61 7c 70 65 74  e-n..ud|papa|pet
29250 69 74 65 20 73 65 6d 61 69 6e 65 7c 70 6f 69 6e  ite semaine|poin
29260 74 65 20 64 75 20 70 72 6f 67 72 c3 a8 73 7c 71  te du progr..s|q
29270 75 65 75 65 20 6c 65 75 20 6c 65 75 7c 72 65 73  ueue leu leu|res
29280 63 6f 75 73 73 65 7c 73 61 75 76 65 74 74 65 7c  cousse|sauvette|
29290 73 75 72 70 72 69 73 65 20 67 c3 a9 6e c3 a9 72  surprise g..n..r
292a0 61 6c 65 7c 76 69 72 67 75 6c 65 20 70 72 c3 a8  ale|virgule pr..
292b0 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72 74 69 72  s|vol..e)|partir
292c0 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d 61 69 6e   (?:de (?:demain
292d0 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c  |l..|maintenant|
292e0 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61 75 6a  rien)|d...(?:auj
292f0 6f 75 72 64 e2 80 99 68 75 69 7c 68 69 65 72 7c  ourd...hui|hier|
29300 69 63 69 29 29 7c 61 75 28 3f 3a 63 75 6e 20 70  ici))|au(?:cun p
29310 72 69 78 7c 74 72 75 69 7c 74 72 65 20 63 68 6f  rix|trui|tre cho
29320 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb 75 5d 74  se)|bas co[..u]t
29330 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f 6e 73  |b..(?:bord|tons
29340 20 72 6f 6d 70 75 73 29 7c 62 65 61 75 63 6f 75   rompus)|beaucou
29350 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73 20 64  p pr..s|belles d
29360 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64 65 73  ents|bien (?:des
29370 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f 3a 70 65   ..gards|y (?:pe
29380 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63 68 69 72  nser|r..fl..chir
29390 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e 20 28 3f  |songer))|bon (?
293a0 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65 6e 74 7c  :compte|escient|
293b0 64 72 6f 69 74 29 7c 62 6f 75 74 20 28 3f 3a 64  droit)|bout (?:d
293c0 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75 66 66 6c  e (?:bras|souffl
293d0 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f 72 74 61  e|forces?)|porta
293e0 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c 62 72 61  nt|touchant)|bra
293f0 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c 6c 65 20  s (?:ouverts|le 
29400 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65 20 c3 a9  corps)|br..ve ..
29410 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20 6e 6f 6e  ch..ance|but non
29420 20 6c 75 63 72 61 74 69 66 7c 63 61 75 73 65 20   lucratif|cause 
29430 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b 6d 74  d(?:e (?:..a|[mt
29440 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29  ]oi|lui|[nv]ous)
29450 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c 75 78  |...e(?:lles?|ux
29460 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70 74 65 2d  ))|ce (?:compte-
29470 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c 74  l..|moment-l..|t
29480 69 74 72 65 29 7c 63 65 74 20 28 3f 3a c3 a9 67  itre)|cet (?:..g
29490 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f 3a 20 70  ard|instant(?: p
294a0 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74 74 65 20  r..cis|))|cette 
294b0 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a 20 64 65  (?:..poque(?: de
294c0 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c 68 65   l...ann..e|)|he
294d0 75 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a 6f 75  ure de la (?:jou
294e0 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c 63 68 61  rn..e|nuit))|cha
294f0 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69 6e 73 74  que (?:fois|inst
29500 61 6e 74 29 7c 63 68 61 75 64 65 73 20 6c 61 72  ant)|chaudes lar
29510 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a 6a 6f 69  mes|c..ur (?:joi
29520 65 7c 6f 75 76 65 72 74 7c 70 65 72 64 75 29 7c  e|ouvert|perdu)|
29530 63 69 65 6c 20 6f 75 76 65 72 74 7c 63 6f 6e 74  ciel ouvert|cont
29540 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70 73 20 70  re-c..ur|corps p
29550 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20 73 c3 bb  erdu|cou(?:p s..
29560 72 7c 70 65 72 20 6c 65 20 73 6f 75 66 66 6c 65  r|per le souffle
29570 7c 72 74 20 74 65 72 6d 65 7c 72 74 65 20 28 3f  |rt terme|rte (?
29580 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f 72 74  :..ch..ance|port
29590 c3 a9 65 29 29 7c 64 65 20 6e 6f 6d 62 72 65 75  ..e))|de nombreu
295a0 73 65 73 20 72 65 70 72 69 73 65 73 7c 64 65 73  ses reprises|des
295b0 20 6b 69 6c 6f 6d c3 a8 74 72 65 73 20 c3 a0 20   kilom..tres .. 
295c0 6c 61 20 72 6f 6e 64 65 7c 64 6f 75 62 6c 65 20  la ronde|double 
295d0 28 3f 3a 74 69 74 72 65 7c 74 72 61 6e 63 68 61  (?:titre|trancha
295e0 6e 74 29 7c 64 75 72 c3 a9 65 20 6c 69 6d 69 74  nt)|dur..e limit
295f0 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75 67 65 72 20  ..e|en (?:juger 
29600 70 61 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b  par (?:[mts]on|[
29610 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20 65 78  nv]otre|leur) ex
29620 70 c3 a9 72 69 65 6e 63 65 7c 70 65 72 64 72 65  p..rience|perdre
29630 20 28 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61 20 74   (?:haleine|la t
29640 c3 aa 74 65 29 29 7c 66 61 69 62 6c 65 20 28 3f  ..te))|faible (?
29650 3a 61 6c 6c 75 72 65 7c 72 65 76 65 6e 75 29 7c  :allure|revenu)|
29660 66 65 75 20 65 74 20 c3 a0 20 73 61 6e 67 7c 66  feu et .. sang|f
29670 6c 61 6e 63 20 64 65 20 28 3f 3a 63 6f 6c 6c 69  lanc de (?:colli
29680 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66 6c 65  ne|montagne)|fle
29690 75 72 20 64 65 20 70 65 61 75 7c 67 c3 a9 6f 6d  ur de peau|g..om
296a0 c3 a9 74 72 69 65 20 76 61 72 69 61 62 6c 65 7c  ..trie variable|
296b0 67 72 61 6e 64 28 3f 3a 2d 70 65 69 6e 65 7c 65  grand(?:-peine|e
296c0 20 c3 a9 63 68 65 6c 6c 65 29 7c 68 61 75 74 20   ..chelle)|haut 
296d0 72 69 73 71 75 65 7c 68 75 65 20 65 74 20 c3 a0  risque|hue et ..
296e0 20 64 69 61 7c 68 75 69 73 20 63 6c 6f 73 7c 69   dia|huis clos|i
296f0 6e 74 65 72 76 61 6c 6c 65 73 20 28 3f 3a 69 72  ntervalles (?:ir
29700 7c 29 72 c3 a9 67 75 6c 69 65 72 73 7c 6a 75 73  |)r..guliers|jus
29710 74 65 20 28 3f 3a 72 61 69 73 6f 6e 7c 74 69 74  te (?:raison|tit
29720 72 65 29 7c 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c  re)|long terme|l
29730 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61  ongue(?: ..ch..a
29740 6e 63 65 7c 20 70 6f 72 74 c3 a9 65 7c 75 72 20  nce| port..e|ur 
29750 28 3f 3a 64 65 20 28 3f 3a 74 65 6d 70 73 7c 6a  (?:de (?:temps|j
29760 6f 75 72 6e c3 a9 65 29 29 7c 64 e2 80 99 61 6e  ourn..e))|d...an
29770 6e c3 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3  n..e)|loyer mod.
29780 a9 72 c3 a9 7c 6d 61 69 6e 20 28 3f 3a 61 72 6d  .r..|main (?:arm
29790 c3 a9 65 7c 64 72 6f 69 74 65 7c 67 61 75 63 68  ..e|droite|gauch
297a0 65 7c 6c 65 76 c3 a9 65 29 7c 6d 61 69 6e 74 28  e|lev..e)|maint(
297b0 3f 3a 73 20 c3 a9 67 61 72 64 73 7c 65 73 20 72  ?:s ..gards|es r
297c0 65 70 72 69 73 65 73 29 7c 6d 61 72 63 68 65 20  eprises)|marche 
297d0 66 6f 72 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c  forc..e|merveill
297e0 65 7c 6d 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64  e|mi-(?:course|d
297f0 69 73 74 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d  istance|temps)|m
29800 69 28 3f 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20  i(?:di|nuit)(?: 
29810 70 69 6c 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20  pile|)|moindres 
29820 66 72 61 69 73 7c 6d 6f 79 65 6e 28 3f 3a 20 74  frais|moyen(?: t
29830 65 72 6d 65 7c 6e 65 20 c3 a9 63 68 c3 a9 61 6e  erme|ne ..ch..an
29840 63 65 29 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74  ce)|mots couvert
29850 73 7c 6e 65 20 28 3f 3a 6a 61 6d 61 69 73 7c 70  s|ne (?:jamais|p
29860 61 73 7c 72 69 65 6e 7c 67 75 c3 a8 72 65 29 7c  as|rien|gu..re)|
29870 6e e2 80 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f  n...en (?:pas do
29880 75 74 65 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65  uter|point doute
29890 72 7c 70 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75  r|plus finir)|ou
298a0 74 72 61 6e 63 65 7c 70 61 72 6c 65 72 20 66 72  trance|parler fr
298b0 61 6e 63 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69  anc|part (?:enti
298c0 c3 a8 72 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61  ..re|..a|ce(?:la
298d0 7c 63 69 29 29 7c 70 61 72 74 69 72 20 64 65 20  |ci))|partir de 
298e0 6c c3 a0 7c 70 61 72 74 28 3f 3a 69 72 20 64 65  l..|part(?:ir de
298f0 20 72 69 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29   rien|s ..gales)
29900 7c 70 61 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e  |pas de (?:g..an
29910 74 7c 6c 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65  t|loup|tortue|ve
29920 6c 6f 75 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20  lours)|personne 
29930 65 6e 20 64 61 6e 67 65 72 7c 70 65 72 74 65 20  en danger|perte 
29940 64 65 20 76 75 65 7c 70 65 74 69 74 28 3f 3a 20  de vue|petit(?: 
29950 66 65 75 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9  feu|e (?:dose|..
29960 63 68 65 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a  chelle))|peu (?:
29970 64 65 20 63 68 6f 73 65 73 3f 20 7c 29 70 72 c3  de choses? |)pr.
29980 a8 73 7c 70 69 65 64 73 20 6a 6f 69 6e 74 73 7c  .s|pieds joints|
29990 70 69 6c 65 20 6f 75 20 66 61 63 65 7c 70 6c 61  pile ou face|pla
299a0 74 28 3f 3a 20 76 65 6e 74 72 65 7c 65 20 63 6f  t(?: ventre|e co
299b0 75 74 75 72 65 29 7c 70 6c 65 69 6e 28 3f 3a 20  uture)|plein(?: 
299c0 28 3f 3a 72 c3 a9 67 69 6d 65 7c 74 65 6d 70 73  (?:r..gime|temps
299d0 7c 6e 65 7a 29 7c 73 20 70 6f 75 6d 6f 6e 73 29  |nez)|s poumons)
299e0 7c 70 6c 75 73 20 28 3f 3a 66 6f 72 74 65 20 72  |plus (?:forte r
299f0 61 69 73 6f 6e 7c 64 e2 80 99 75 6e 20 74 69 74  aison|d...un tit
29a00 72 65 29 7c 70 6f 69 6e 74 20 6e 6f 6d 6d c3 a9  re)|point nomm..
29a10 7c 70 6f 72 74 c3 a9 65 20 64 65 20 6d 61 69 6e  |port..e de main
29a20 7c 70 72 65 6d 69 c3 a8 72 65 20 76 75 65 7c 70  |premi..re vue|p
29a30 72 69 78 20 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f  rix (?:cass..|mo
29a40 64 69 71 75 65 29 73 3f 7c 70 72 6f 70 72 65 6d  dique)s?|proprem
29a50 65 6e 74 20 70 61 72 6c 65 72 7c 71 75 69 20 28  ent parler|qui (
29a60 3f 3a 6d 69 65 75 78 20 6d 69 65 75 78 7c 71 75  ?:mieux mieux|qu
29a70 65 20 63 65 20 73 6f 69 74 7c 64 65 20 64 72 6f  e ce soit|de dro
29a80 69 74 29 7c 71 75 65 6c 71 75 65 20 64 69 73 74  it)|quelque dist
29a90 61 6e 63 65 7c 71 75 65 6c 71 75 65 73 20 65 78  ance|quelques ex
29aa0 63 65 70 74 69 6f 6e 73 20 70 72 c3 a8 73 7c 72  ceptions pr..s|r
29ab0 61 73 20 62 6f 72 64 73 3f 7c 72 75 64 65 20 c3  as bords?|rude .
29ac0 a9 70 72 65 75 76 65 7c 74 65 6c 20 70 6f 69 6e  .preuve|tel poin
29ad0 74 7c 74 65 6d 70 73 20 28 3f 3a 70 6c 65 69 6e  t|temps (?:plein
29ae0 7c 70 61 72 74 69 65 6c 7c 63 6f 6d 70 6c 65 74  |partiel|complet
29af0 29 7c 74 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65  )|t..te repos..e
29b00 7c 74 69 72 65 5b 20 2d 5d 64 e2 80 99 61 69 6c  |tire[ -]d...ail
29b10 65 7c 74 69 74 72 65 20 28 3f 3a 63 6f 6e 73 65  e|titre (?:conse
29b20 72 76 61 74 6f 69 72 65 7c 64 e2 80 99 65 78 65  rvatoire|d...exe
29b30 6d 70 6c 65 7c 69 6e 64 69 63 61 74 69 66 7c 69  mple|indicatif|i
29b40 6e 66 6f 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69  nformatif|gr..ci
29b50 65 75 78 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f  eux|personnel|po
29b60 73 74 68 75 6d 65 29 7c 74 6f 6d 62 65 61 75 20  sthume)|tombeau 
29b70 6f 75 76 65 72 74 7c 74 6f 72 74 20 28 3f 3a 6f  ouvert|tort (?:o
29b80 75 20 c3 a0 20 72 61 69 73 6f 6e 7c 65 74 20 c3  u .. raison|et .
29b90 a0 20 74 72 61 76 65 72 73 29 7c 74 6f 75 72 20  . travers)|tour 
29ba0 64 65 20 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65  de (?:bras|r..le
29bb0 29 7c 74 6f 75 73 20 28 3f 3a 63 72 69 6e 73 7c  )|tous (?:crins|
29bc0 70 6f 69 6e 74 73 20 64 65 20 76 75 65 29 7c 74  points de vue)|t
29bd0 6f 75 74 28 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62  out(?: (?:..ge|b
29be0 6f 75 74 20 64 65 20 63 68 61 6d 70 7c 63 72 69  out de champ|cri
29bf0 6e 7c 69 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73  n|instant|jamais
29c00 7c 6c 65 20 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e  |le (?:moins|mon
29c10 64 65 29 7c 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74  de)|moment|point
29c20 20 64 65 20 76 75 65 7c 70 72 69 78 7c 75 6e 20   de vue|prix|un 
29c30 63 68 61 63 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c  chacun)|e (?:all
29c40 75 72 65 7c 62 72 69 64 65 7c c3 a9 70 72 65 75  ure|bride|..preu
29c50 76 65 7c 66 6f 72 63 65 7c 68 65 75 72 65 7c 76  ve|force|heure|v
29c60 69 74 65 73 73 65 7c 76 6f 6c c3 a9 65 29 29 7c  itesse|vol..e))|
29c70 74 6f 75 74 65 73 20 28 3f 3a 66 69 6e 73 20 75  toutes (?:fins u
29c80 74 69 6c 65 73 7c 6a 61 6d 62 65 73 29 7c 74 72  tiles|jambes)|tr
29c90 69 62 6f 72 64 7c 75 6e 20 6d 6f 6d 65 6e 74 20  ibord|un moment 
29ca0 64 6f 6e 6e c3 a9 7c 75 73 61 67 65 20 69 6e 74  donn..|usage int
29cb0 65 72 6e 65 7c 76 69 73 61 67 65 20 64 c3 a9 63  erne|visage d..c
29cc0 6f 75 76 65 72 74 7c 76 69 76 65 20 61 6c 6c 75  ouvert|vive allu
29cd0 72 65 7c 76 6f 69 78 20 28 3f 3a 68 61 75 74 65  re|voix (?:haute
29ce0 7c 62 61 73 73 65 29 7c 76 6f 6c 20 64 e2 80 99  |basse)|vol d...
29cf0 6f 69 73 65 61 75 7c 76 72 61 69 20 64 69 72 65  oiseau|vrai dire
29d00 7c 76 75 65 20 64 e2 80 99 c5 93 69 6c 7c 79 20  |vue d.....il|y 
29d10 28 3f 3a 72 65 67 61 72 64 65 72 20 64 65 20 70  (?:regarder de p
29d20 6c 75 73 20 70 72 c3 a8 73 7c 72 c3 a9 66 6c c3  lus pr..s|r..fl.
29d30 a9 63 68 69 72 29 29 20 20 40 40 30 0a 20 20 20  .chir))  @@0.   
29d40 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
29d50 72 22 28 3f 69 29 5b 6c 6e 5d e2 80 99 24 7c 28  r"(?i)[ln]...$|(
29d60 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c  ?<!-)\b(?:il|ell
29d70 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b  e|on|y|n...en) +
29d80 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20  $").    -1>> .. 
29d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29da0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
29db0 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
29dc0 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
29dd0 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
29de0 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
29df0 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
29e00 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
29e10 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
29e20 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
29e30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
29e40 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 33  _a_.._locutions3
29e50 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 63  )__.    (a) (?:c
29e60 6f 6e 66 65 73 73 65 7c 6d 69 28 3f 3a 64 69 7c  onfesse|mi(?:di|
29e70 6e 75 69 74 29 7c 72 28 3f 3a 61 6c 6c 6f 6e 67  nuit)|r(?:allong
29e80 65 7c 65 63 75 6c 6f 6e 73 7c 65 6e 76 65 72 73  e|eculons|envers
29e90 65 7c 69 73 71 75 65 29 7c 74 c3 a2 74 6f 6e 73  e|isque)|t..tons
29ea0 7c 6c 61 20 28 3f 3a 6d 61 6e 71 75 65 7c 72 61  |la (?:manque|ra
29eb0 6d 61 73 73 65 7c 72 65 28 3f 3a 64 72 65 73 73  masse|re(?:dress
29ec0 65 7c 6e 76 65 72 73 65 29 29 29 20 20 40 40 30  e|nverse)))  @@0
29ed0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
29ee0 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71  ore(r"(?i)(?:\bq
29ef0 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f  ue? |[ln]...$|(?
29f00 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65  <!-)\b(?:il|elle
29f10 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24  |on|y|n...en) +$
29f20 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20  )").    -1>> .. 
29f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f40 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
29f50 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
29f60 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
29f70 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
29f80 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
29f90 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
29fa0 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
29fb0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
29fc0 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
29fd0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
29fe0 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34  _a_.._locutions4
29ff0 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 5b  )__.    (a) (?:[
2a000 6d 74 73 5d 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c  mts](?:es|on|a)|
2a010 5b 6e 76 5d 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c  [nv]o(?:s|tre)|l
2a020 65 75 72 73 3f 29 20 28 3f 3a 61 76 69 73 7c 63  eurs?) (?:avis|c
2a030 28 3f 3a 6f 6e 6e 61 69 73 73 61 6e 63 65 7c c3  (?:onnaissance|.
2a040 b4 74 c3 a9 73 29 7c 63 28 3f 3a c5 93 75 72 7c  .t..s)|c(?:..ur|
2a050 6f 72 70 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74  orps) d..fendant
2a060 7c 64 c3 a9 28 3f 3a 70 65 6e 73 7c 74 72 69 6d  |d..(?:pens|trim
2a070 65 6e 74 29 7c 64 69 73 70 6f 73 69 74 69 6f 6e  ent)|disposition
2a080 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9 67 61 72 64  |encontre|..gard
2a090 7c 67 72 61 6e 64 28 3f 3a 20 64 c3 a9 73 61 72  |grand(?: d..sar
2a0a0 72 6f 69 7c 65 20 28 3f 3a 73 75 72 70 72 69 73  roi|e (?:surpris
2a0b0 65 7c 74 72 69 73 74 65 73 73 65 29 29 7c 67 75  e|tristesse))|gu
2a0c0 69 73 65 7c 69 6e 73 75 7c 70 6f 72 74 c3 a9 65  ise|insu|port..e
2a0d0 7c 72 69 73 71 75 65 73 20 65 74 20 70 c3 a9 72  |risques et p..r
2a0e0 69 6c 73 7c 73 75 6a 65 74 7c 74 6f 75 72 29 20  ils|sujet|tour) 
2a0f0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
2a100 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f   before(r"(?i)(?
2a110 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99  :\bque? |[ln]...
2a120 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c  $|(?<!-)\b(?:il|
2a130 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e  elle|on|y|n...en
2a140 29 20 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e  ) +$)").    -1>>
2a150 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2a160 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2a170 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61   probable : ...a
2a180 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75  ... est la conju
2a190 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20  gaison du verbe 
2a1a0 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69  ...avoir.... Uti
2a1b0 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
2a1c0 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c  ition .........|
2a1d0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
2a1e0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
2a1f0 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  3%A0.__[s]/conf(
2a200 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f  conf_a_.._infi)_
2a210 5f 0a 20 20 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2  _.    (?<![mtn].
2a220 80 99 29 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28  ..)(a) (?:[mts](
2a230 3f 3a e2 80 99 7c 65 20 2b 29 7c 5b 6e 76 5d 6f  ?:...|e +)|[nv]o
2a240 75 73 7c 29 28 7b 77 5f 32 7d 28 3f 3a 65 72 7c  us|)({w_2}(?:er|
2a250 72 65 7c 69 72 29 29 20 20 40 40 30 2c 32 0a 20  re|ir))  @@0,2. 
2a260 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
2a270 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":Y", False) an
2a280 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
2a290 3f 69 29 5c 62 71 75 65 3f 20 7c 28 3f 3a 69 6c  ?i)\bque? |(?:il
2a2a0 7c 65 6c 6c 65 7c 6f 6e 7c 6e e2 80 99 28 3f 3a  |elle|on|n...(?:
2a2b0 65 6e 7c 79 29 29 20 2b 24 22 29 20 0a 20 20 20  en|y)) +$") .   
2a2c0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2a2d0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2a2e0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2a2f0 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
2a300 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
2a310 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
2a320 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
2a330 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
2a340 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
2a350 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2a360 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
2a370 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61  conf(conf_a_.._a
2a380 70 72 c3 a8 73 5f 69 6e 74 65 72 72 6f 67 61 74  pr..s_interrogat
2a390 69 76 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 28  ive)__.    \w+-(
2a3a0 3f 3a 6a 65 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ?:je|ils?|elles?
2a3b0 7c 6a 65 7c 74 75 7c 6f 6e 7c 76 6f 75 73 7c 6e  |je|tu|on|vous|n
2a3c0 6f 75 73 29 20 28 61 29 28 3f 21 20 70 72 69 6f  ous) (a)(?! prio
2a3d0 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20  ri| posteriori| 
2a3e0 66 6f 72 74 69 6f 72 69 29 20 20 40 40 24 0a 20  fortiori)  @@$. 
2a3f0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
2a400 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2a410 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2a420 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c   : ...a... est l
2a430 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75  a conjugaison du
2a440 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
2a450 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  ... Utilisez la 
2a460 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2a470 c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ......|http://fr
2a480 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2a490 77 69 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45 53  wiki/%C3%A0..TES
2a4a0 54 3a 20 43 65 74 74 65 20 66 65 6d 6d 65 20 7b  T: Cette femme {
2a4b0 7b c3 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f 6e 66  {..}} ..t.. conf
2a4c0 6f 6e 64 75 65 20 61 76 65 63 20 75 6e 65 20 61  ondue avec une a
2a4d0 75 74 72 65 2e 0a 54 45 53 54 3a 20 4c e2 80 99  utre..TEST: L...
2a4e0 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 6f 75 76  homme {{..}} ouv
2a4f0 65 72 74 20 6c 61 20 62 6f c3 ae 74 65 2e 0a 54  ert la bo..te..T
2a500 45 53 54 3a 20 49 6c 20 6e 65 20 6e 6f 75 73 20  EST: Il ne nous 
2a510 72 65 73 74 65 20 70 6c 75 73 20 71 75 e2 80 99  reste plus qu...
2a520 7b 7b c3 a0 7d 7d 20 7b 7b 76 c3 a9 72 69 66 69  {{..}} {{v..rifi
2a530 c3 a9 7d 7d 20 73 69 20 76 6f 74 72 65 20 6d 61  ..}} si votre ma
2a540 71 75 65 74 74 65 2e 0a 54 45 53 54 3a 20 4a 65  quette..TEST: Je
2a550 20 76 65 75 78 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d   veux {{..}} {{m
2a560 61 6e 67 c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 4e  ang..}}..TEST: N
2a570 65 20 70 61 73 20 68 c3 a9 73 69 74 65 72 20 7b  e pas h..siter {
2a580 7b c3 a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64 c3 a9  {..}} {{demand..
2a590 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e  }} des conseils.
2a5a0 0a 54 45 53 54 3a 20 63 65 74 74 65 20 66 65 6d  .TEST: cette fem
2a5b0 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 64 c3 a9  me, dans son d..
2a5c0 6c 69 72 65 2c 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a  lire, {{..}} {{j
2a5d0 65 74 65 7a 7d 7d 20 73 6f 6e 20 61 72 67 65 6e  etez}} son argen
2a5e0 74 20 c3 a0 20 6c 61 20 70 6f 75 62 65 6c 6c 65  t .. la poubelle
2a5f0 2e 0a 54 45 53 54 3a 20 43 65 20 66 c3 a2 63 68  ..TEST: Ce f..ch
2a600 65 75 78 2c 20 63 6f 6d 6d 65 20 c3 a0 20 73 6f  eux, comme .. so
2a610 6e 20 68 61 62 69 74 75 64 65 2c 20 6c 65 73 20  n habitude, les 
2a620 7b 7b c3 a0 7d 7d 20 65 6e 6e 75 79 c3 a9 73 20  {{..}} ennuy..s 
2a630 c3 a0 20 6d 6f 75 72 69 72 2e 0a 54 45 53 54 3a  .. mourir..TEST:
2a640 20 4c 75 69 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20   Lui l...{{..}} 
2a650 70 72 69 73 20 70 61 72 20 73 75 72 70 72 69 73  pris par surpris
2a660 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 70 61 72  e..TEST: Les par
2a670 74 69 65 73 20 7b 7b 61 7d 7d 20 6e 6f 75 76 65  ties {{a}} nouve
2a680 61 75 20 64 69 76 69 73 c3 a9 65 73 20 6e 65 20  au divis..es ne 
2a690 73 65 20 72 c3 a9 75 6e 69 72 6f 6e 74 20 70 61  se r..uniront pa
2a6a0 73 20 61 76 61 6e 74 20 6c 6f 6e 67 74 65 6d 70  s avant longtemp
2a6b0 73 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  s..TEST: elles s
2a6c0 6f 6e 74 20 74 6f 75 74 20 7b 7b 61 7d 7d 20 66  ont tout {{a}} f
2a6d0 61 69 74 20 63 6f 6d 70 c3 a9 74 65 6e 74 65 73  ait comp..tentes
2a6e0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 67  .TEST: c...est g
2a6f0 72 c3 a2 63 65 20 7b 7b 61 7d 7d 20 6e 6f 75 73  r..ce {{a}} nous
2a700 20 71 75 65 20 76 6f 75 73 20 79 20 c3 aa 74 65   que vous y ..te
2a710 73 20 70 61 72 76 65 6e 75 73 0a 54 45 53 54 3a  s parvenus.TEST:
2a720 20 65 6c 6c 65 73 20 73 65 20 64 c3 a9 66 65 6e   elles se d..fen
2a730 64 72 6f 6e 74 20 6a 75 73 71 75 e2 80 99 7b 7b  dront jusqu...{{
2a740 61 7d 7d 20 6c 61 20 6d 6f 72 74 2e 0a 54 45 53  a}} la mort..TES
2a750 54 3a 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 73  T: ce qu...elles
2a760 20 66 65 72 6f 6e 74 20 61 6c 6f 72 73 20 7b 7b   feront alors {{
2a770 61 20 63 6f 75 70 20 73 c3 bb 72 7d 7d 2c 20 64  a coup s..r}}, d
2a780 69 66 66 69 63 69 6c 65 20 64 65 20 6c 65 20 64  ifficile de le d
2a790 65 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 65 6c  evenir..TEST: el
2a7a0 6c 65 73 20 70 72 6f 67 72 65 73 73 65 6e 74 20  les progressent 
2a7b0 70 61 73 20 7b 7b 61 7d 7d 20 70 61 73 0a 54 45  pas {{a}} pas.TE
2a7c0 53 54 3a 20 65 6c 6c 65 20 6e e2 80 99 79 20 7b  ST: elle n...y {
2a7d0 7b c3 a0 7d 7d 20 70 61 73 20 64 72 6f 69 74 2e  {..}} pas droit.
2a7e0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 72 69 73 71  .TEST: elle risq
2a7f0 75 65 20 64 65 20 74 6f 75 74 20 70 65 72 64 72  ue de tout perdr
2a800 65 2c 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73 20 71  e, {{a}} moins q
2a810 75 e2 80 99 75 6e 20 6d 69 72 61 63 6c 65 20 73  u...un miracle s
2a820 75 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20  urvienne..TEST: 
2a830 7b 7b 74 6f 75 74 20 61 20 63 6f 75 70 7d 7d 2c  {{tout a coup}},
2a840 20 69 6c 20 6e e2 80 99 79 20 65 75 74 20 70 6c   il n...y eut pl
2a850 75 73 20 61 75 63 75 6e 65 20 6c 75 6d 69 c3 a8  us aucune lumi..
2a860 72 65 0a 54 45 53 54 3a 20 69 6c 20 79 20 7b 7b  re.TEST: il y {{
2a870 c3 a0 7d 7d 20 64 65 73 20 70 65 72 74 65 73 2e  ..}} des pertes.
2a880 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20 7b 7b  .TEST: ce qui {{
2a890 c3 a0 7d 7d 20 70 72 69 73 20 74 61 6e 74 20 64  ..}} pris tant d
2a8a0 65 20 76 61 6c 65 75 72 2c 20 63 e2 80 99 65 73  e valeur, c...es
2a8b0 74 e2 80 a6 0a 54 45 53 54 3a 20 43 65 20 63 68  t....TEST: Ce ch
2a8c0 69 65 6e 2c 20 63 72 6f 79 6f 6e 73 2d 6e 6f 75  ien, croyons-nou
2a8d0 73 20 73 61 76 6f 69 72 2c 20 7b 7b c3 a0 20 6c  s savoir, {{.. l
2a8e0 65 7d 7d 20 6d 61 c3 ae 74 72 65 20 6c 65 20 70  e}} ma..tre le p
2a8f0 6c 75 73 20 76 69 6f 6c 65 6e 74 20 71 75 69 20  lus violent qui 
2a900 73 6f 69 74 2e 0a 54 45 53 54 3a 20 49 6c 20 6e  soit..TEST: Il n
2a910 65 20 6c 65 73 20 6c 65 75 72 20 7b 7b c3 a0 7d  e les leur {{..}
2a920 7d 20 70 61 73 20 69 6d 70 6f 73 c3 a9 73 2e 0a  } pas impos..s..
2a930 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c  TEST: l...homme,
2a940 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6c 61 20 6c   jamais, ne la l
2a950 75 69 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f 73 c3  ui {{..}} impos.
2a960 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f  .s..TEST: l...ho
2a970 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20  mme, jamais, ne 
2a980 6e 6f 75 73 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20  nous l...{{..}} 
2a990 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20  prise..TEST: il 
2a9a0 6d 65 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 64 6f  me les {{..}} do
2a9b0 6e 6e c3 a9 73 0a 54 45 53 54 3a 20 69 6c 20 6d  nn..s.TEST: il m
2a9c0 65 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64 6f 6e  e l...{{..}} don
2a9d0 6e c3 a9 0a 54 45 53 54 3a 20 71 75 69 20 65 6e  n...TEST: qui en
2a9e0 20 7b 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53 54 3a   {{..}}..?.TEST:
2a9f0 20 49 6c 20 6c e2 80 99 61 20 66 61 69 74 20 7b   Il l...a fait {
2aa00 7b 61 7d 7d 20 63 61 75 73 65 20 64 65 20 74 6f  {a}} cause de to
2aa10 69 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6d  i..TEST: Il ne m
2aa20 e2 80 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61 69 73  ...{{..}} jamais
2aa30 20 76 75 2e 0a 54 45 53 54 3a 20 51 75 65 20 66   vu..TEST: Que f
2aa40 61 69 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63 65 74  ait-il {{a}} cet
2aa50 74 65 20 63 6f 6e 66 c3 a9 72 65 6e 63 65 c2 a0  te conf..rence..
2aa60 3f 0a 54 45 53 54 3a 20 49 6c 20 6d e2 80 99 65  ?.TEST: Il m...e
2aa70 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 2e  n {{..}} donn...
2aa80 0a 54 45 53 54 3a 20 49 6c 20 79 20 65 6e 20 7b  .TEST: Il y en {
2aa90 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 20  {..}}..TEST: ce 
2aaa0 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64  que cet homme, d
2aab0 61 6e 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20  ans son garage, 
2aac0 7b 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65  {{..}} alors une
2aad0 20 69 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53   importance..TES
2aae0 54 3a 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0  T: Il les y {{..
2aaf0 7d 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3  }}..TEST: On {{.
2ab00 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20  .}} faim..TEST: 
2ab10 45 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70  Elle en {{..}} p
2ab20 72 69 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ris..TEST: Elle 
2ab30 7b 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45  {{..}} froid..TE
2ab40 53 54 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20  ST: Elle l...en 
2ab50 7b 7b c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54  {{..}} averti..T
2ab60 45 53 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63  EST: lui, avec c
2ab70 65 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e  eux-l.., nous en
2ab80 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20   {{..}} donn..s 
2ab90 74 72 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20  trois..TEST: un 
2aba0 c3 a9 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72  ..l..ve qui leur
2abb0 20 7b 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65   {{..}} fait bie
2abc0 6e 20 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a  n des mis..res..
2abd0 54 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20  TEST: cet homme 
2abe0 7b 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54  {{..}} faim.TEST
2abf0 3a 20 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69  : Je sais qu...i
2ac00 6c 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f  ls sont {{a}} to
2ac10 69 2e 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71  i..TEST: Celui q
2ac20 75 69 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20  ui y croit {{.. 
2ac30 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80  les}} moyens d..
2ac40 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53  .y parvenir..TES
2ac50 54 3a 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65  T: Face {{a}} ce
2ac60 73 20 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65  s gens, il ne pe
2ac70 6e 73 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69  nsait pas pouvoi
2ac80 72 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  r r..ussir.TEST:
2ac90 20 4f 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20   On s...y fait, 
2aca0 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65  d...une mani..re
2acb0 20 6f 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72   ou d...une autr
2acc0 65 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63  e, {{a}} notre c
2acd0 6f 72 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e  orps d..fendant.
2ace0 0a 54 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99  .TEST: Puisqu...
2acf0 6f 6e 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65  on nous m..prise
2ad00 2c 20 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72  , autant y aller
2ad10 20 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e   {{a}} reculons.
2ad20 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3  .TEST: Ne pas h.
2ad30 a9 73 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64  .siter {{a}} {{d
2ad40 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f  emander}} des co
2ad50 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3  nseils..TEST: S.
2ad60 a9 62 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b  .bastien {{a}} {
2ad70 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20  {demander}} des 
2ad80 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20  conseils..TEST: 
2ad90 50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70  Personne {{a}} p
2ada0 61 72 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61  art Tom ne conna
2adb0 c3 ae 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a  ..t son adresse.
2adc0 54 45 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20  TEST: Attention 
2add0 7b 7b 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20  {{a}} ne pas la 
2ade0 72 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54  r..veiller..TEST
2adf0 3a 20 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70  : C...est {{.. p
2ae00 65 75 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3  eu pr..t}} la m.
2ae10 aa 6d 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a  .me chose..TEST:
2ae20 20 69 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f   ils viennent no
2ae30 75 73 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d  us attaquer {{a}
2ae40 7d 20 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63  } tout bout de c
2ae50 68 61 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72  hamp.TEST: par r
2ae60 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78  apport {{a}} eux
2ae70 2c 20 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72  , je me sens par
2ae80 66 6f 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54  fois d..pass...T
2ae90 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74  EST: par rapport
2aea0 20 7b 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65   {{a}} ces homme
2aeb0 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71  s-l.., nous manq
2aec0 75 6f 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69  uons d...exp..ri
2aed0 65 6e 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75  ence.TEST: Ce qu
2aee0 65 20 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b  e cet homme .. {
2aef0 7b 64 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75  {devient}} aujou
2af00 72 64 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70  rd...hui notre p
2af10 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 4a  robl..me.TEST: J
2af20 65 20 74 65 6e 61 69 73 20 c3 a0 20 6c 65 20 6c  e tenais .. le l
2af30 75 69 20 66 61 69 72 65 20 73 61 76 6f 69 72 2e  ui faire savoir.
2af40 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 63 65  .TEST: ce que ce
2af50 74 74 65 20 70 65 72 73 6f 6e 6e 65 2c 20 64 61  tte personne, da
2af60 6e 73 20 73 6f 6e 20 65 73 70 72 69 74 20 74 72  ns son esprit tr
2af70 6f 75 62 6c 65 20 65 74 20 76 69 6e 64 69 63 61  ouble et vindica
2af80 74 69 66 2c 20 7b 7b c3 a0 7d 7d 20 61 75 78 20  tif, {{..}} aux 
2af90 68 6f 6d 6d 65 73 20 c3 a0 20 64 69 72 65 2c 20  hommes .. dire, 
2afa0 6e 75 6c 20 6e 65 20 6c 65 20 73 61 69 74 2e 0a  nul ne le sait..
2afb0 54 45 53 54 3a 20 69 6c 20 76 61 20 66 61 6c 6c  TEST: il va fall
2afc0 6f 69 72 20 73 6f 6e 67 65 72 20 c3 a0 20 6c 65  oir songer .. le
2afd0 73 20 6c 65 75 72 20 64 6f 6e 6e 65 72 0a 54 45  s leur donner.TE
2afe0 53 54 3a 20 6c 65 20 63 6f c3 bb 74 20 65 73 74  ST: le co..t est
2aff0 20 65 73 74 69 6d c3 a9 20 c3 a0 20 61 75 20 6d   estim.. .. au m
2b000 6f 69 6e 73 20 31 30 30 30 20 6d 69 6c 6c 69 61  oins 1000 millia
2b010 72 64 73 20 64 65 20 64 6f 6c 6c 61 72 73 0a 54  rds de dollars.T
2b020 45 53 54 3a 20 65 6c 6c 65 20 c3 a0 20 71 75 69  EST: elle .. qui
2b030 20 6e 6f 75 73 20 61 76 6f 6e 73 20 64 6f 6e 6e   nous avons donn
2b040 c3 a9 20 6e 6f 74 72 65 20 63 c5 93 75 72 20 65  .. notre c..ur e
2b050 74 20 70 6f 75 72 20 6c 61 71 75 65 6c 6c 65 20  t pour laquelle 
2b060 6e 6f 75 73 20 61 76 6f 6e 73 20 74 6f 75 74 20  nous avons tout 
2b070 74 65 6e 74 c3 a9 20 70 6f 75 72 20 6c 61 20 66  tent.. pour la f
2b080 61 69 72 65 20 61 69 6d 65 72 20 64 65 20 6e 6f  aire aimer de no
2b090 73 20 63 6f 6e 63 69 74 6f 79 65 6e 73 2e 0a 54  s concitoyens..T
2b0a0 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20  EST: jusqu..... 
2b0b0 70 61 72 66 6f 69 73 20 73 65 20 6d 65 74 74 72  parfois se mettr
2b0c0 65 20 65 6e 20 64 61 6e 67 65 72 0a 0a 0a 5f 5f  e en danger...__
2b0d0 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f  [s]/conf(conf_m_
2b0e0 61 5f 74 75 65 72 29 5f 5f 0a 20 20 20 20 6d e2  a_tuer)__.    m.
2b0f0 80 99 61 20 2b 28 74 75 65 72 29 20 40 40 24 0a  ..a +(tuer) @@$.
2b100 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 75 c3      <<- -1>> tu.
2b110 a9 7c 74 75 c3 a9 65 0a 20 20 20 20 23 20 43 6c  .|tu..e.    # Cl
2b120 69 63 68 c3 a9 2e 20 c3 89 76 69 74 65 7a 20 63  ich... ..vitez c
2b130 65 74 74 65 20 65 72 72 65 75 72 20 64 65 20 67  ette erreur de g
2b140 72 61 6d 6d 61 69 72 65 20 64 c3 a9 6c 69 62 c3  rammaire d..lib.
2b150 a9 72 c3 a9 65 2c 20 66 61 69 74 65 20 64 e2 80  .r..e, faite d..
2b160 99 69 6e 6e 6f 6d 62 72 61 62 6c 65 73 20 66 6f  .innombrables fo
2b170 69 73 2c 20 70 6f 75 72 20 6d 69 6d 65 72 20 6c  is, pour mimer l
2b180 e2 80 99 61 66 66 61 69 72 65 20 4f 6d 61 72 20  ...affaire Omar 
2b190 52 61 64 64 61 64 2e 7c 68 74 74 70 73 3a 2f 2f  Raddad.|https://
2b1a0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2b1b0 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d 27 61 5f 74  /wiki/Omar_m'a_t
2b1c0 75 65 72 0a 0a 54 45 53 54 3a 20 6c 61 20 72 c3  uer..TEST: la r.
2b1d0 a9 61 6c 69 74 c3 a9 20 6d e2 80 99 61 20 7b 7b  .alit.. m...a {{
2b1e0 74 75 65 72 7d 7d 0a 0a 0a 23 20 61 70 72 c3 a8  tuer}}...# apr..
2b1f0 73 20 61 76 6f 69 72 0a 5f 5f 5b 69 5d 2f 63 6f  s avoir.__[i]/co
2b200 6e 66 28 63 6f 6e 66 5f 61 70 72 c3 a8 73 5f 61  nf(conf_apr..s_a
2b210 76 6f 69 72 29 5f 5f 0a 20 20 20 20 5b c3 a0 61  voir)__.    [..a
2b220 5d 20 70 72 28 3f 3a c3 aa 74 7c c3 a9 7c c3 a8  ] pr(?:..t|..|..
2b230 29 73 3f 20 5b 61 c3 a0 5d 20 3f 76 6f 69 72 65  )s? [a..] ?voire
2b240 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 70  ?.    <<- ->> ap
2b250 72 c3 a8 73 20 61 76 6f 69 72 20 20 20 20 20 20  r..s avoir      
2b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b290 20 43 6f 6e 66 75 73 69 6f 6e 20 67 c3 a9 6e c3   Confusion g..n.
2b2a0 a9 72 61 6c 65 2e 0a 0a 54 45 53 54 3a 20 61 70  .rale...TEST: ap
2b2b0 72 c3 a8 73 20 61 76 6f 69 72 20 72 c3 a9 75 73  r..s avoir r..us
2b2c0 73 69 20 73 6f 6e 20 65 78 61 6d 65 6e 0a 54 45  si son examen.TE
2b2d0 53 54 3a 20 7b 7b 61 20 70 72 c3 a9 20 61 20 76  ST: {{a pr.. a v
2b2e0 6f 69 72 65 7d 7d 20 6d 6f 6e 74 c3 a9 20 6c 65  oire}} mont.. le
2b2f0 73 20 6d 61 72 63 68 65 73 0a 0a 0a 23 20 61 75  s marches...# au
2b300 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f 5b 69 5d 2f  x d..pens.__[i]/
2b310 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 5f 64 c3  conf(conf_aux_d.
2b320 a9 70 65 6e 73 29 5f 5f 0a 20 20 20 20 28 61 75  .pens)__.    (au
2b330 78 3f 29 20 28 64 c3 a9 70 65 6e 64 3f 73 3f 29  x?) (d..pend?s?)
2b340 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
2b350 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  not \1.endswith(
2b360 22 78 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e  "x") and not \1.
2b370 65 6e 64 73 77 69 74 68 28 22 58 22 29 20 2d 31  endswith("X") -1
2b380 3e 3e 20 61 75 78 20 20 20 20 20 20 20 20 20 20  >> aux          
2b390 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70      # Locution p
2b3a0 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab  r..positive : ..
2b3b0 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20   aux d..pens de 
2b3c0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
2b3d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2b3e0 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65  ki/aux_d%C3%A9pe
2b3f0 6e 73 5f 64 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ns_de.    <<- no
2b400 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 65  t \2.endswith("e
2b410 6e 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  ns") and not \2.
2b420 65 6e 64 73 77 69 74 68 28 22 45 4e 53 22 29 20  endswith("ENS") 
2b430 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73 20 20 20 20  -2>> d..pens    
2b440 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72     # Locution pr
2b450 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab 20  ..positive : .. 
2b460 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20 c2  aux d..pens de .
2b470 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
2b480 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2b490 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65 6e  i/aux_d%C3%A9pen
2b4a0 73 5f 64 65 0a 0a 54 45 53 54 3a 20 43 65 20 73  s_de..TEST: Ce s
2b4b0 6f 6e 74 20 64 65 73 20 63 6c 69 63 68 c3 a9 73  ont des clich..s
2b4c0 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3 a9 70 65 6e   {{au}} {{d..pen
2b4d0 64 7d 7d 20 64 e2 80 99 75 6e 20 67 72 61 6e 64  d}} d...un grand
2b4e0 20 63 68 65 66 2e 20 54 6f 75 74 20 c3 a7 61 20   chef. Tout ..a 
2b4f0 70 6f 75 72 20 66 61 69 72 65 20 64 75 20 62 75  pour faire du bu
2b500 7a 7a 20 65 74 20 65 78 69 73 74 65 72 20 6d c3  zz et exister m.
2b510 a9 64 69 61 74 69 71 75 65 6d 65 6e 74 2e 0a 0a  .diatiquement...
2b520 0a 23 20 61 75 20 74 65 6d 70 73 20 2f 20 61 75  .# au temps / au
2b530 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  tant.__[i]/conf(
2b540 63 6f 6e 66 5f 61 75 5f 74 65 6d 70 73 5f 70 6f  conf_au_temps_po
2b550 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20 20 20 28 61  ur_moi)__.    (a
2b560 75 20 3f 74 61 6e 74 3f 29 20 70 6f 75 72 20 6d  u ?tant?) pour m
2b570 6f 69 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 69  oi @@0.    <<- i
2b580 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 61 75  sStart() -1>> au
2b590 20 74 65 6d 70 73 20 20 20 20 20 20 20 20 20 20   temps          
2b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5c0 20 20 20 23 20 50 6f 75 72 20 72 65 63 6f 6e 6e     # Pour reconn
2b5d0 61 c3 ae 74 72 65 20 73 6f 6e 20 65 72 72 65 75  a..tre son erreu
2b5e0 72 2c 20 c2 ab 20 61 75 20 74 65 6d 70 73 20 70  r, .. au temps p
2b5f0 6f 75 72 20 6d 6f 69 20 c2 bb 20 65 73 74 20 6c  our moi .. est l
2b600 e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 72 65  ...expression re
2b610 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70 61 72 20 6c  command..e par l
2b620 e2 80 99 41 63 61 64 c3 a9 6d 69 65 20 66 72 61  ...Acad..mie fra
2b630 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b 69 5d 2f 63  n..aise..__[i]/c
2b640 6f 6e 66 28 63 6f 6e 66 5f 61 75 74 61 6e 74 5f  onf(conf_autant_
2b650 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75  que_faire_se_peu
2b660 74 29 5f 5f 0a 20 20 20 20 61 75 20 74 28 3f 3a  t)__.    au t(?:
2b670 65 6d 70 73 7c 61 6e 74 3f 29 20 71 75 65 20 66  emps|ant?) que f
2b680 28 3f 3a 61 69 72 65 7c 65 72 72 65 7c 65 72 73  (?:aire|erre|ers
2b690 3f 29 20 5b 73 63 5d 65 20 70 65 75 5b 78 74 5d  ?) [sc]e peu[xt]
2b6a0 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 75  ?.    <<- ->> au
2b6b0 74 61 6e 74 20 71 75 65 20 66 61 69 72 65 20 73  tant que faire s
2b6c0 65 20 70 65 75 74 20 20 20 20 20 20 20 20 20 20  e peut          
2b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b6f0 4c 6f 63 75 74 69 6f 6e 20 61 64 76 65 72 62 69  Locution adverbi
2b700 61 6c 65 20 3a 20 c2 ab 20 61 75 74 61 6e 74 20  ale : .. autant 
2b710 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75  que faire se peu
2b720 74 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  t ...|https://fr
2b730 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2b740 77 69 6b 69 2f 61 75 74 61 6e 74 5f 71 75 65 5f  wiki/autant_que_
2b750 66 61 69 72 65 5f 73 65 5f 70 65 75 74 0a 0a 54  faire_se_peut..T
2b760 45 53 54 3a 20 4a 65 20 6d 65 20 73 75 69 73 20  EST: Je me suis 
2b770 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41 75 74 61 6e  tromp... {{Autan
2b780 74 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 54 45  t}} pour moi..TE
2b790 53 54 3a 20 6f 6e 20 76 61 20 79 20 61 72 72 69  ST: on va y arri
2b7a0 76 65 72 2c 20 7b 7b 61 75 20 74 65 6d 70 73 20  ver, {{au temps 
2b7b0 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75  que faire se peu
2b7c0 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3 a7 61 20 2f  t}}......# ..a /
2b7d0 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f 5f 5b 69 5d   .... / sa.__[i]
2b7e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 61 5f 73  /conf(conf_..a_s
2b7f0 61 29 5f 5f 0a 20 20 20 20 28 c3 a7 61 29 20 28  a)__.    (..a) (
2b800 7b 77 5f 32 7d 29 20 40 40 30 2c 33 20 3c 3c 2d  {w_2}) @@0,3 <<-
2b810 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
2b820 51 5d 2e 2a 3a 66 22 29 20 61 6e 64 20 6e 6f 74  Q].*:f") and not
2b830 20 72 65 2e 73 65 61 72 63 68 28 22 5e 73 65 75   re.search("^seu
2b840 6c 65 3f 73 3f 22 2c 20 5c 32 29 20 2d 31 3e 3e  le?s?", \2) -1>>
2b850 20 73 61 20 20 20 20 20 20 20 23 20 43 6f 6e 66   sa       # Conf
2b860 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d  usion : ...sa...
2b870 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20   (sa maison, sa 
2b880 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c  passion) ... ...
2b890 c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e  ..a... (..a vien
2b8a0 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a  t, ..a heurte)..
2b8b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2b8c0 73 61 5f c3 a7 61 31 29 5f 5f 0a 20 20 20 20 28  sa_..a1)__.    (
2b8d0 73 61 29 20 2b 28 7b 77 5f 32 7d 29 20 40 40 30  sa) +({w_2}) @@0
2b8e0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2b8f0 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3e 28  ex(\2, ":G", ">(
2b900 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 70  ?:tr(?:..s|op)|p
2b910 65 75 7c 62 69 65 6e 7c 70 6c 75 73 7c 6d 6f 69  eu|bien|plus|moi
2b920 6e 73 7c 74 6f 75 74 65 29 20 7c 3a 5b 4e 41 51  ns|toute) |:[NAQ
2b930 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20 c3 a7 61  ].*:f") -1>> ..a
2b940 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2b950 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20  sion : ...sa... 
2b960 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70  (sa maison, sa p
2b970 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3  assion) ... ....
2b980 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74  .a... (..a vient
2b990 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f  , ..a heurte).._
2b9a0 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i>/conf(conf_s
2b9b0 61 5f c3 a7 61 32 29 5f 5f 20 20 20 20 20 20 20  a_..a2)__       
2b9c0 28 73 61 29 20 2b 28 3f 3a 5b 64 6e 6d 74 73 6a  (sa) +(?:[dnmtsj
2b9d0 6c 5d e2 80 99 7c 6c 6f 72 73 71 75 20 7c 71 75  l]...|lorsqu |qu
2b9e0 20 7c 70 75 69 73 71 75 20 29 20 20 40 40 30 20   |puisqu )  @@0 
2b9f0 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  <<- -1>> ..a    
2ba00 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ba10 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73  on : ...sa... (s
2ba20 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73  a maison, sa pas
2ba30 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61  sion) ... .....a
2ba40 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20  ... (..a vient, 
2ba50 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b  ..a heurte)..__[
2ba60 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3  i]/conf(conf_...
2ba70 a0 5f c3 a7 61 29 5f 5f 20 20 20 20 20 20 20 20  ._..a)__        
2ba80 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c c3 a0 29 20  ....(?! et l..) 
2ba90 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
2baa0 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b 61 41 5d  "\b(?:[oO]h|[aA]
2bab0 68 29 20 2b 24 22 29 20 2d 3e 3e 20 c3 a7 61 20  h) +$") ->> ..a 
2bac0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2bad0 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb  ion : .. .... ..
2bae0 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20   ne s...emploie 
2baf0 70 6c 75 73 20 67 75 c3 a8 72 65 20 71 75 65 20  plus gu..re que 
2bb00 64 61 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73  dans l...express
2bb10 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c  ion .. .... et l
2bb20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
2bb30 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f 65 74 5f 6c  f(conf_...._et_l
2bb40 c3 a0 29 5f 5f 20 20 20 20 20 c3 a7 61 20 65 74  ..)__     ..a et
2bb50 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72   l.. <<- not mor
2bb60 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
2bb70 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c  ") ->> .... et l
2bb80 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2bb90 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2bba0 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3 a9 71 75 69   .. ..a .. ..qui
2bbb0 76 61 75 74 20 c3 a0 20 c2 ab 20 63 65 6c 61 20  vaut .. .. cela 
2bbc0 c2 bb 2e 20 44 61 6e 73 20 6c e2 80 99 65 78 70  ... Dans l...exp
2bbd0 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20  ression .. .... 
2bbe0 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2 ab 20 c3 a7  et l.. .., .. ..
2bbf0 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20  .. .. ..quivaut 
2bc00 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb 2e 0a 0a 54  .. .. ici .....T
2bc10 45 53 54 3a 20 7b 7b c3 a7 61 7d 7d 20 70 61 74  EST: {{..a}} pat
2bc20 72 69 65 2c 20 69 6c 20 6c 61 20 64 c3 a9 74 65  rie, il la d..te
2bc30 73 74 61 69 74 0a 54 45 53 54 3a 20 65 74 20 7b  stait.TEST: et {
2bc40 7b 73 61 7d 7d 20 70 61 72 20 64 65 75 78 20 66  {sa}} par deux f
2bc50 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  ois.TEST: {{sa}}
2bc60 20 70 72 65 6e 64 20 64 75 20 74 65 6d 70 73 2e   prend du temps.
2bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bca0 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20    ->> ..a.TEST: 
2bcb0 7b 7b c3 a7 c3 a0 7d 7d 20 76 61 20 20 20 20 20  {{....}} va     
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcf0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7            ->> ..
2bd00 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 76  a.TEST: {{sa}} v
2bd10 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd50 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 49 6c  ->> ..a.TEST: Il
2bd60 20 74 72 6f 75 76 61 20 64 65 20 6c 61 20 6e 6f   trouva de la no
2bd70 75 72 72 69 74 75 72 65 20 7b 7b c3 a7 61 20 65  urriture {{..a e
2bd80 74 20 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20  t l..}}.        
2bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bda0 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 c3 a0          ->> ....
2bdb0 20 65 74 20 6c c3 a0 0a 54 45 53 54 3a 20 45 6c   et l...TEST: El
2bdc0 6c 65 20 70 61 72 6c 65 20 63 6f 6d 6d 65 20 7b  le parle comme {
2bdd0 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65 2e 20 20 20  {..a}} m..re.   
2bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be00 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 0a 54          ->> sa.T
2be10 45 53 54 3a 20 43 e2 80 99 65 73 74 20 63 6f 6d  EST: C...est com
2be20 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54 45 53 54 3a  me {{sa}}..TEST:
2be30 20 7b 7b 73 61 7d 7d 20 6c e2 80 99 65 6e 6e 75   {{sa}} l...ennu
2be40 69 65 72 61 69 74 2c 20 63 65 20 66 69 6c 73 20  ierait, ce fils 
2be50 64 65 20 70 75 74 65 2c 20 64 65 20 64 69 72 65  de pute, de dire
2be60 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54 45 53 54   bonjour..?.TEST
2be70 3a 20 69 6c 20 66 61 75 74 20 73 e2 80 99 79 20  : il faut s...y 
2be80 70 72 65 6e 64 72 65 20 63 6f 6d 6d 65 20 7b 7b  prendre comme {{
2be90 73 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 66 61  sa}}.TEST: on fa
2bea0 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f 72 73 71 75  it {{sa}} lorsqu
2beb0 e2 80 99 6f 6e 20 61 20 74 6f 75 74 20 70 65 72  ...on a tout per
2bec0 64 75 0a 54 45 53 54 3a 20 61 76 65 63 20 73 61  du.TEST: avec sa
2bed0 20 70 72 65 73 71 75 65 20 62 65 6c 6c 65 2d 6d   presque belle-m
2bee0 c3 a8 72 65 0a 54 45 53 54 3a 20 73 61 20 74 6f  ..re.TEST: sa to
2bef0 75 74 65 20 6e 6f 75 76 65 6c 6c 65 20 61 70 70  ute nouvelle app
2bf00 6c 69 63 61 74 69 6f 6e 20 64 65 20 73 79 6e 63  lication de sync
2bf10 68 72 6f 6e 69 73 61 74 69 6f 6e 20 64 65 20 66  hronisation de f
2bf20 69 63 68 69 65 72 73 0a 0a 0a 23 20 63 65 20 2f  ichiers...# ce /
2bf30 20 73 65 20 2f 20 63 65 75 78 0a 5f 5f 5b 73 5d   se / ceux.__[s]
2bf40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 65 5f 76 65  /conf(conf_se_ve
2bf50 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 63 43 5d  rbe)__.    ([cC]
2bf60 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
2bf70 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b 30 5d 2e  3.    <<- \2[0].
2bf80 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 32  islower() and \2
2bf90 20 21 3d 20 22 66 61 69 72 65 22 0a 20 20 20 20   != "faire".    
2bfa0 61 6e 64 20 28 20 6d 6f 72 70 68 65 78 28 5c 32  and ( morphex(\2
2bfb0 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 28 3f 3a  , ":V[123].*:(?:
2bfc0 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
2bfd0 3a 5b 4e 41 47 4d 5d 7c 3e 28 3f 3a 64 65 76 6f  :[NAGM]|>(?:devo
2bfe0 69 72 7c 70 6f 75 76 6f 69 72 7c 73 65 6d 62 6c  ir|pouvoir|sembl
2bff0 65 72 29 20 22 29 20 6f 72 20 72 65 2e 73 65 61  er) ") or re.sea
2c000 72 63 68 28 22 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  rch("-(?:ils?|el
2c010 6c 65 73 3f 7c 6f 6e 29 24 22 2c 20 5c 32 29 20  les?|on)$", \2) 
2c020 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20  ).    -1>> se   
2c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c070 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c  Confusion : .. \
2c080 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
2c090 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65  e. Exemples : ce
2c0a0 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70   b..timent, se p
2c0b0 65 72 64 72 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  erdre..__[i]/con
2c0c0 66 28 63 6f 6e 66 5f 70 6f 75 72 5f 63 65 5f 66  f(conf_pour_ce_f
2c0d0 61 69 72 65 29 5f 5f 0a 20 20 20 20 70 6f 75 72  aire)__.    pour
2c0e0 20 28 73 65 29 20 66 61 69 72 65 2c 3f 20 28 7b   (se) faire,? ({
2c0f0 77 5f 32 7d 29 20 20 40 40 35 2c 24 0a 20 20 20  w_2})  @@5,$.   
2c100 20 3c 3c 2d 20 28 5c 30 2e 66 69 6e 64 28 22 2c   <<- (\0.find(",
2c110 22 29 20 3e 3d 20 30 20 6f 72 20 6d 6f 72 70 68  ") >= 0 or morph
2c120 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3a 5b  ex(\2, ":G", ":[
2c130 41 59 44 5d 22 29 29 0a 20 20 20 20 2d 31 3e 3e  AYD]")).    -1>>
2c140 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ce             
2c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c180 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2c190 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73 20 63  probable. Dans c
2c1a0 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c 20 69  ette locution, i
2c1b0 6c 20 66 61 75 74 20 65 6d 70 6c 6f 79 65 72 20  l faut employer 
2c1c0 e2 80 9c 63 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...ce....|http:/
2c1d0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2c1e0 72 67 2f 77 69 6b 69 2f 70 6f 75 72 5f 63 65 5f  rg/wiki/pour_ce_
2c1f0 66 61 69 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  faire.__[i]/conf
2c200 28 63 6f 6e 66 5f 6e 65 5f 73 65 31 29 21 36 5f  (conf_ne_se1)!6_
2c210 5f 0a 20 20 20 20 6e 65 20 28 63 65 29 20 40 40  _.    ne (ce) @@
2c220 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 65 20 20 20  3 <<- -1>> se   
2c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c260 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68  Confusion. Ce ch
2c270 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20  ien, ce chat... 
2c280 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20  Se demander, se 
2c290 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 3e 2f  croire....__[i>/
2c2a0 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 32  conf(conf_ne_se2
2c2b0 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 63 c3 a7  )__.    ne ([c..
2c2c0 5d e2 80 99 29 20 40 40 33 20 3c 3c 2d 20 2d 31  ]...) @@3 <<- -1
2c2d0 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
2c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c300 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c310 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63  . Ce chien, ce c
2c320 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64  hat... Se demand
2c330 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6  er, se croire...
2c340 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2c350 5f 63 65 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f  _ce_conj_prep)__
2c360 0a 20 20 20 20 28 73 65 29 20 28 3f 3a 71 75 5b  .    (se) (?:qu[
2c370 65 69 5d 3f 7c 64 6f 6e 74 7c 6d 61 6c 67 72 c3  ei]?|dont|malgr.
2c380 a9 7c 70 6f 75 72 71 75 6f 69 7c 61 76 65 63 7c  .|pourquoi|avec|
2c390 70 6f 75 72 7c 70 61 72 29 20 40 40 30 20 3c 3c  pour|par) @@0 <<
2c3a0 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 23 20  - -1>> ce     # 
2c3b0 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70  Confusion. Exemp
2c3c0 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
2c3d0 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 7c 68  nt, se perdre.|h
2c3e0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c3f0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c400 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c410 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  =2440.__[i]/conf
2c420 28 63 6f 6e 66 5f 71 75 69 5f 73 65 5f 76 65 72  (conf_qui_se_ver
2c430 62 65 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 63  be)__.    qui (c
2c440 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c  e) ({w_2})  @@4,
2c450 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2c460 78 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 4e  x(\2, ":V", ":[N
2c470 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 29 20 6f 72 20  AQ].*:[me]") or 
2c480 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b  before(r"(?i)\b[
2c490 63 73 5d 65 20 2b 22 29 0a 20 20 20 20 2d 31 3e  cs]e +").    -1>
2c4a0 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20  > se            
2c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4e0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c4f0 20 70 72 6f 62 61 62 6c 65 2e 20 45 78 65 6d 70   probable. Exemp
2c500 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
2c510 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 7c 68  nt, se perdre.|h
2c520 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c530 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c540 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c550 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  =2440.__[i]/conf
2c560 28 63 6f 6e 66 5f 63 65 75 78 5f 63 65 5f c3 aa  (conf_ceux_ce_..
2c570 74 72 65 29 5f 5f 0a 20 20 20 20 28 63 65 75 78  tre)__.    (ceux
2c580 29 20 28 3f 3a 6e 65 20 7c 29 28 3f 3a 73 6f 6e  ) (?:ne |)(?:son
2c590 74 7c 73 65 72 61 69 28 3f 3a 65 6e 7c 29 5b 74  t|serai(?:en|)[t
2c5a0 73 5d 3f 7c 66 5b 75 c3 bb 5d 28 3f 3a 72 65 6e  s]?|f[u..](?:ren
2c5b0 7c 29 74 7c 6e e2 80 99 28 3f 21 61 79 61 6e 74  |)t|n...(?!ayant
2c5c0 7c c3 a9 74 61 6e 74 29 5c 77 2b 29 20 40 40 30  |..tant)\w+) @@0
2c5d0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65  .    <<- -1>> ce
2c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c610 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2c620 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
2c630 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66  /www.intellego.f
2c640 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69  r/soutien-scolai
2c650 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f  re-6eme/aide-sco
2c660 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63  laire-francais/c
2c670 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32  e-ceux-ou-se/382
2c680 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  9.__[s]/conf(con
2c690 66 5f 63 65 5f 6e 65 5f c3 aa 74 72 65 5f 64 6f  f_ce_ne_..tre_do
2c6a0 69 74 29 5f 5f 0a 20 20 20 20 28 5b 73 53 5d 65  it)__.    ([sS]e
2c6b0 29 20 6e 28 3f 3a 65 20 7c e2 80 99 29 28 7b c3  ) n(?:e |...)({.
2c6c0 aa 74 72 65 7d 7c 64 5b 65 6f 75 c3 bb 5d 5c 77  .tre}|d[eou..]\w
2c6d0 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c 77 2b 29 20 20  +|p[oeu..]\w+)  
2c6e0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2c6f0 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a c3 aa 74  rph(\2, ">(?:..t
2c700 72 65 7c 70 6f 75 76 6f 69 72 7c 64 65 76 6f 69  re|pouvoir|devoi
2c710 72 29 20 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65  r) .*:3s", False
2c720 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 20 20 20  ).    -1>> ce   
2c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c770 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2c780 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
2c790 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c7a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c7b0 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
2c7c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65  /conf(conf_ce_ne
2c7d0 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20 6e  )__.    (ceux) n
2c7e0 65 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a  e ({w_2}) @@0,$.
2c7f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2c800 5c 32 2c 20 22 3a 5b 31 32 33 5d 73 22 2c 20 22  \2, ":[123]s", "
2c810 3a 50 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20  :P") -1>> ce    
2c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c830 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2c840 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
2c850 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72  www.intellego.fr
2c860 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72  /soutien-scolair
2c870 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c  e-6eme/aide-scol
2c880 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65  aire-francais/ce
2c890 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39  -ceux-ou-se/3829
2c8a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2c8b0 5f 63 65 5f 6e 6f 6d 31 29 5f 5f 0a 20 20 20 20  _ce_nom1)__.    
2c8c0 28 73 65 29 20 28 7b 77 31 7d 29 20 40 40 30 2c  (se) ({w1}) @@0,
2c8d0 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  3.    <<- morphe
2c8e0 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  x(\2, ":[NAQ]", 
2c8f0 22 3a 28 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  ":([123][sp]|Y|P
2c900 7c 51 29 7c 3e 6c 5b 65 61 5d 3f 20 22 29 20 2d  |Q)|>l[ea]? ") -
2c910 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 23 20  1>> ce        # 
2c920 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68  Confusion. Ce ch
2c930 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20  ien, ce chat... 
2c940 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20  Se demander, se 
2c950 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f  croire....__[i]/
2c960 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d  conf(conf_ce_nom
2c970 32 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20  2)__.    (ceux) 
2c980 28 3f 21 6c 5b 61 c3 a0 5d 20 7c 71 75 5b 69 65  (?!l[a..] |qu[ie
2c990 5d 3f 20 29 28 7b 77 5f 32 7d 29 20 40 40 30 2c  ]? )({w_2}) @@0,
2c9a0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2c9b0 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 73 22 2c 20  x(\2, ":N.*:s", 
2c9c0 22 3a 28 3f 3a 41 2e 2a 3a 5b 70 69 5d 7c 50 7c  ":(?:A.*:[pi]|P|
2c9d0 52 29 7c 3e 61 75 74 6f 75 72 20 22 29 20 2d 31  R)|>autour ") -1
2c9e0 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 23 20  >> ce         # 
2c9f0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2ca00 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69  le.|http://www.i
2ca10 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74  ntellego.fr/sout
2ca20 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d  ien-scolaire-6em
2ca30 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d  e/aide-scolaire-
2ca40 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78  francais/ce-ceux
2ca50 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 0a 54 45 53  -ou-se/3829..TES
2ca60 54 3a 20 69 6c 20 6e 65 20 7b 7b 63 65 7d 7d 20  T: il ne {{ce}} 
2ca70 63 6f 6d 70 74 65 20 70 61 73 20 70 61 72 6d 69  compte pas parmi
2ca80 20 65 75 78 0a 54 45 53 54 3a 20 69 6c 20 6e 65   eux.TEST: il ne
2ca90 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76 61 6e c3 a7   {{.....}}avan..
2caa0 61 69 74 20 6a 61 6d 61 69 73 20 73 61 6e 73 20  ait jamais sans 
2cab0 61 76 6f 69 72 20 70 65 73 c3 a9 20 74 6f 75 74  avoir pes.. tout
2cac0 65 73 20 6c 65 73 20 63 6f 6e 73 c3 a9 71 75 65  es les cons..que
2cad0 6e 63 65 73 0a 54 45 53 54 3a 20 7b 7b 53 65 7d  nces.TEST: {{Se}
2cae0 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73 20 68  } seraient des h
2caf0 69 73 74 6f 69 72 65 73 2e 0a 54 45 53 54 3a 20  istoires..TEST: 
2cb00 7b 7b 73 65 7d 7d 20 73 65 72 61 69 65 6e 74 20  {{se}} seraient 
2cb10 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65 75  des jours heureu
2cb20 78 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20  x..TEST: {{Se}} 
2cb30 73 6f 6e 74 20 64 65 20 67 72 61 6e 64 73 20 65  sont de grands e
2cb40 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b  nfants..TEST: {{
2cb50 53 65 7d 7d 20 73 65 72 61 20 75 6e 65 20 66 69  Se}} sera une fi
2cb60 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75  lle..TEST: {{ceu
2cb70 78 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73  x}} seraient des
2cb80 20 6a 6f 75 72 73 20 68 65 75 72 65 75 78 0a 54   jours heureux.T
2cb90 45 53 54 3a 20 50 6f 75 72 20 7b 7b 73 65 7d 7d  EST: Pour {{se}}
2cba0 20 66 61 69 72 65 2c 20 69 6c 73 20 73 6f 6e 74   faire, ils sont
2cbb0 20 70 72 c3 aa 74 73 20 c3 a0 20 74 6f 75 74 2e   pr..ts .. tout.
2cbc0 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b  .TEST: {{se}} {{
2cbd0 6e 65 7d 7d 20 70 65 75 74 20 c3 aa 74 72 65 20  ne}} peut ..tre 
2cbe0 61 69 6e 73 69 2e 0a 54 45 53 54 3a 20 43 e2 80  ainsi..TEST: C..
2cbf0 99 65 73 74 20 74 6f 75 74 20 7b 7b 73 65 7d 7d  .est tout {{se}}
2cc00 20 71 75 e2 80 99 69 6c 20 79 20 61 0a 54 45 53   qu...il y a.TES
2cc10 54 3a 20 54 6f 75 74 20 7b 7b 73 65 7d 7d 20 71  T: Tout {{se}} q
2cc20 75 65 20 6a 65 20 66 61 69 73 0a 54 45 53 54 3a  ue je fais.TEST:
2cc30 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2   tout {{se}} qu.
2cc40 80 99 69 6c 20 65 6e 74 65 6e 64 0a 54 45 53 54  ..il entend.TEST
2cc50 3a 20 7b 7b 43 65 7d 7d 20 7b 7b 70 72 6f 6d 65  : {{Ce}} {{prome
2cc60 6e 65 72 7d 7d 20 65 73 74 20 72 65 6c 61 78 61  ner}} est relaxa
2cc70 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 63  nt..TEST: Il {{c
2cc80 65 7d 7d 20 7b 7b 73 65 6e 74 7d 7d 20 73 65 75  e}} {{sent}} seu
2cc90 6c 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b  l.TEST: {{se}} {
2cca0 7b 74 72 61 69 6e 7d 7d 20 65 73 74 20 65 6e 20  {train}} est en 
2ccb0 72 65 74 61 72 64 0a 54 45 53 54 3a 20 7b 7b 63  retard.TEST: {{c
2ccc0 65 75 78 7d 7d 20 74 72 61 69 6e 20 61 72 72 69  eux}} train arri
2ccd0 76 65 20 74 72 6f 70 20 76 69 74 65 2e 0a 54 45  ve trop vite..TE
2cce0 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 6e 65 20  ST: {{ceux}} ne 
2ccf0 64 6f 69 74 20 70 61 73 20 6e 6f 75 73 20 66 61  doit pas nous fa
2cd00 69 72 65 20 6f 75 62 6c 69 65 72 20 63 65 20 64  ire oublier ce d
2cd10 c3 a9 73 61 73 74 72 65 0a 54 45 53 54 3a 20 71  ..sastre.TEST: q
2cd20 75 69 20 7b 7b 63 65 7d 7d 20 64 6f 6e 6e 65 20  ui {{ce}} donne 
2cd30 65 6e 20 73 70 65 63 74 61 63 6c 65 2e 0a 54 45  en spectacle..TE
2cd40 53 54 3a 20 7b 7b 63 65 7d 7d 20 70 72 65 6e 6e  ST: {{ce}} prenn
2cd50 65 6e 74 2d 69 6c 73 20 70 6f 75 72 20 64 65 73  ent-ils pour des
2cd60 20 65 78 70 65 72 74 73 e2 80 af 3f 0a 54 45 53   experts...?.TES
2cd70 54 3a 20 6c 65 73 20 65 78 70 61 74 72 69 c3 a9  T: les expatri..
2cd80 73 20 c3 a9 6c 6f 69 67 6e c3 a9 73 20 6f 75 20  s ..loign..s ou 
2cd90 63 65 75 78 20 68 61 62 69 74 61 6e 74 20 69 63  ceux habitant ic
2cda0 69 0a 54 45 53 54 3a 20 6c 65 73 20 70 68 6f 74  i.TEST: les phot
2cdb0 6f 67 72 61 70 68 69 65 73 20 64 65 20 63 65 75  ographies de ceu
2cdc0 78 20 6e e2 80 99 61 79 61 6e 74 20 70 61 73 20  x n...ayant pas 
2cdd0 64 c3 a9 70 61 73 73 c3 a9 20 73 65 70 74 20 73  d..pass.. sept s
2cde0 75 72 20 76 69 6e 67 74 2e 0a 54 45 53 54 3a 20  ur vingt..TEST: 
2cdf0 50 65 6e 73 65 7a 2d 76 6f 75 73 20 71 75 65 20  Pensez-vous que 
2ce00 63 65 75 78 20 6e 65 20 73 61 63 68 61 6e 74 20  ceux ne sachant 
2ce10 6d c3 aa 6d 65 20 70 61 73 20 63 65 20 71 75 e2  m..me pas ce qu.
2ce20 80 99 65 73 74 20 75 6e 65 20 56 48 53 20 70 65  ..est une VHS pe
2ce30 75 76 65 6e 74 20 79 20 74 72 6f 75 76 65 72 20  uvent y trouver 
2ce40 6c 65 75 72 20 63 6f 6d 70 74 65 c2 a0 3f 0a 54  leur compte..?.T
2ce50 45 53 54 3a 20 6c 61 20 72 c3 a9 64 75 63 74 69  EST: la r..ducti
2ce60 6f 6e 20 64 65 20 6d 61 20 6c 69 62 65 72 74 c3  on de ma libert.
2ce70 a9 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 6c 65  . intellectuelle
2ce80 20 65 74 20 63 65 6c 6c 65 20 64 65 20 63 65 75   et celle de ceu
2ce90 78 20 61 75 74 6f 75 72 20 64 65 20 6d 6f 69 0a  x autour de moi.
2cea0 54 45 53 54 3a 20 5b e2 80 a6 5d 20 71 75 69 20  TEST: [...] qui 
2ceb0 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 73 69  ne peut ..tre si
2cec0 20 61 72 64 65 6e 74 65 20 71 75 e2 80 99 65 6c   ardente qu...el
2ced0 6c 65 20 6e 65 20 73 65 20 64 6f 69 76 65 2c 20  le ne se doive, 
2cee0 63 65 20 73 65 6d 62 6c 65 2c 20 c3 a9 74 65 69  ce semble, ..tei
2cef0 6e 64 72 65 20 70 61 72 20 6c 61 20 6d 6f 69 6e  ndre par la moin
2cf00 64 72 65 20 67 6f 75 74 74 65 20 64 65 20 73 61  dre goutte de sa
2cf10 6e 67 20 71 75 69 20 73 6f 72 74 65 20 64 65 20  ng qui sorte de 
2cf20 6c 65 75 72 73 20 70 6c 61 69 65 73 2e 0a 0a 0a  leurs plaies....
2cf30 23 20 63 65 73 20 2f 20 73 65 73 20 2f 20 63 e2  # ces / ses / c.
2cf40 80 99 65 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  ..est.__[s]/conf
2cf50 28 63 6f 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a  (conf_c_est1)__.
2cf60 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28      ([scSC]es) (
2cf70 3f 3a c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61  ?:..|au-dessus|a
2cf80 76 65 63 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c  vec|aux?|contre|
2cf90 64 65 72 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74  derri..re|devant
2cfa0 7c 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20  |par|pour|sans) 
2cfb0 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75  (?:l(?:es?|a|)|u
2cfc0 6e 65 3f 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74  ne?|[cs]es?|cett
2cfd0 65 7c 64 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65  e|de?s?|du|lui|e
2cfe0 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76  lles?|eux|nous|v
2cff0 6f 75 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  ous)  @@0.    <<
2d000 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20  - -1>> c...est  
2d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d050 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d060 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab  ion. ..crivez ..
2d070 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72   c...est .. pour
2d080 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73   dire .. ceci es
2d090 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63  t... ....__[s>/c
2d0a0 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29  onf(conf_c_est2)
2d0b0 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73  __.    ([scSC]es
2d0c0 29 20 5b 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a  ) [ld]...(?![A-Z
2d0d0 5d 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ])  @@0.    <<- 
2d0e0 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20  -1>> c...est    
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d130 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2d140 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  n. ..crivez .. c
2d150 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
2d160 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
2d170 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e  .. ....__[s]/con
2d180 66 28 63 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f  f(conf_c_est3)__
2d190 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20  .    ([scSC]es) 
2d1a0 28 3f 3a 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c  (?:qu(?:lle|el?|
2d1b0 29 7c 63 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74  )|comme|ce(?:t|t
2d1c0 74 65 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f  te|)|[nv]os|les?
2d1d0 7c 65 75 78 7c 65 6c 6c 65 73 29 20 20 40 40 30  |eux|elles)  @@0
2d1e0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2  .    <<- -1>> c.
2d1f0 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ..est           
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d240 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2d250 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab  ble. ..crivez ..
2d260 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72   c...est .. pour
2d270 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73   dire .. ceci es
2d280 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63  t... ....__[s]/c
2d290 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29  onf(conf_c_est4)
2d2a0 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73  __.    ([scSC]es
2d2b0 29 20 28 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d  ) ({w_1}) ({w_1}
2d2c0 29 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c  ) @@0,w,$.    <<
2d2d0 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57  - morph(\2, ":[W
2d2e0 58 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  X]", False) and 
2d2f0 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 52 44 5d  morph(\3, ":[RD]
2d300 7c 3e 70 69 72 65 20 22 2c 20 46 61 6c 73 65 29  |>pire ", False)
2d310 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20   -1>> c...est   
2d320 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d330 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89  ion probable. ..
2d340 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73  crivez .. c...es
2d350 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2  t .. pour dire .
2d360 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb  . ceci est... ..
2d370 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2d380 66 5f 63 65 73 5f 73 65 73 29 5f 5f 0a 20 20 20  f_ces_ses)__.   
2d390 20 28 63 e2 80 99 65 73 74 29 20 28 7b 77 5f 32   (c...est) ({w_2
2d3a0 7d 29 20 20 40 40 30 2c 36 20 3c 3c 2d 20 6d 6f  })  @@0,6 <<- mo
2d3b0 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a  rphex(\2, ":N.*:
2d3c0 70 22 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 41  p", ":(?:G|W|M|A
2d3d0 2e 2a 3a 5b 73 69 5d 29 22 29 20 2d 31 3e 3e 20  .*:[si])") -1>> 
2d3e0 63 65 73 7c 73 65 73 20 20 20 20 23 20 43 6f 6e  ces|ses    # Con
2d3f0 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73  fusion. Exemples
2d400 20 3a 20 63 e2 80 99 65 73 74 20 66 61 63 69 6c   : c...est facil
2d410 65 20 3b 20 63 65 73 20 63 68 61 74 73 20 28 64  e ; ces chats (d
2d420 c3 a9 73 69 67 6e 61 74 69 6f 6e 29 20 3b 20 73  ..signation) ; s
2d430 65 73 20 63 68 61 74 73 20 28 70 6f 73 73 65 73  es chats (posses
2d440 73 69 6f 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a 20  sion).....TEST: 
2d450 7b 7b 73 65 73 7d 7d 20 61 75 2d 64 65 73 73 75  {{ses}} au-dessu
2d460 73 20 64 65 20 73 65 73 20 66 6f 72 63 65 73 2e  s de ses forces.
2d470 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 63  .TEST: {{ces}} c
2d480 6f 6d 6d 65 20 6c 61 20 70 65 73 74 65 0a 54 45  omme la peste.TE
2d490 53 54 3a 20 63 61 72 20 7b 7b 73 65 73 7d 7d 20  ST: car {{ses}} 
2d4a0 64 e2 80 99 61 76 61 6e 63 65 20 70 65 72 64 75  d...avance perdu
2d4b0 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 71  .TEST: {{ces}} q
2d4c0 75 e2 80 99 69 6c 20 79 20 61 20 74 61 6e 74 20  u...il y a tant 
2d4d0 64 65 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20  de pertes.TEST: 
2d4e0 7b 7b 63 65 73 7d 7d 20 6a 61 6d 61 69 73 20 75  {{ces}} jamais u
2d4f0 6e 65 20 62 6f 6e 6e 65 20 69 64 c3 a9 65 2e 0a  ne bonne id..e..
2d500 54 45 53 54 3a 20 7b 7b 63 e2 80 99 65 73 74 7d  TEST: {{c...est}
2d510 7d 20 7b 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e  } {{d..lires}} n
2d520 6f 75 73 20 65 6e 6e 75 69 65 6e 74 0a 54 45 53  ous ennuient.TES
2d530 54 3a 20 45 6e 20 32 30 31 35 2c 20 63 e2 80 99  T: En 2015, c...
2d540 65 73 74 20 50 61 72 69 73 20 65 74 20 73 6f 6e  est Paris et son
2d550 20 61 67 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20   agglom..ration 
2d560 71 75 69 e2 80 a6 0a 0a 0a 23 20 64 61 74 65 20  qui......# date 
2d570 2f 20 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f  / datte.__[i]/co
2d580 6e 66 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f  nf(conf_date1)__
2d590 0a 20 20 20 20 64 61 74 65 73 0a 20 20 20 20 3c  .    dates.    <
2d5a0 3c 2d 20 61 66 74 65 72 28 22 28 3f 69 29 5e 20  <- after("(?i)^ 
2d5b0 2b 28 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73  +(?:fra[i..]ches
2d5c0 7c 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66  |d..noyaut..es|f
2d5d0 6f 75 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73  ourr..es|s..ches
2d5e0 7c 73 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69  |s..ch..es|culti
2d5f0 76 c3 a9 65 73 7c 70 72 6f 64 75 69 74 65 73 7c  v..es|produites|
2d600 6d 75 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c  muscade|medjool|
2d610 48 61 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b 20  Hamraya|deglet[ 
2d620 2d 5d 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c  -]nour|kenta|all
2d630 69 67 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20 20  ig|khouat)").   
2d640 20 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69   or before(r"(?i
2d650 29 5c 62 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c  )\b(?:confiture|
2d660 63 72 c3 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d  cr..me|g..teau|m
2d670 c3 a9 6c 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3  ..lasse|noyau|p.
2d680 a2 74 65 7c 72 65 63 65 74 74 65 7c 73 69 72 6f  .te|recette|siro
2d690 70 29 5b 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62  p)[sx]? de +$|\b
2d6a0 28 3f 3a 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65  (?:moelleux|gate
2d6b0 61 75 7c 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29  au|fondant|cake)
2d6c0 5b 73 78 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20  [sx]? aux +$"). 
2d6d0 20 20 20 2d 3e 3e 20 64 61 74 74 65 73 20 20 20     ->> dattes   
2d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d720 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2d730 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2d740 3a 20 6c 65 20 66 72 75 69 74 20 73 e2 80 99 c3  : le fruit s....
2d750 a9 63 72 69 74 20 61 76 65 63 20 64 65 75 78 20  .crit avec deux 
2d760 e2 80 9c 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ...t......TEST: 
2d770 69 6c 20 76 61 20 66 61 69 72 65 20 75 6e 20 63  il va faire un c
2d780 61 6b 65 20 61 75 78 20 7b 7b 64 61 74 65 73 7d  ake aux {{dates}
2d790 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20  }..TEST: elle a 
2d7a0 66 61 69 74 20 64 65 20 6c 61 20 63 6f 6e 66 69  fait de la confi
2d7b0 74 75 72 65 20 64 65 20 7b 7b 64 61 74 65 73 7d  ture de {{dates}
2d7c0 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9  }.TEST: Elles ..
2d7d0 74 61 69 65 6e 74 20 c3 a0 20 63 65 74 74 65 20  taient .. cette 
2d7e0 64 61 74 65 20 63 75 6c 74 69 76 c3 a9 65 73 20  date cultiv..es 
2d7f0 c3 a0 20 6c e2 80 99 61 69 72 20 6c 69 62 72 65  .. l...air libre
2d800 2e 0a 54 45 53 54 3a 20 44 65 20 66 72 61 c3 ae  ..TEST: De fra..
2d810 63 68 65 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20  che date......# 
2d820 64 e2 80 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f  d...en / dans.__
2d830 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61  [i]/conf(conf_da
2d840 6e 73 31 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99  ns1)__.    (d...
2d850 65 6e 7c 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65  en|dan) (?:l(?:e
2d860 73 3f 7c 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65  s?|a)|une?|d(?:e
2d870 73 3f 7c 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  s?|u)|[mts](?:on
2d880 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74  |a|es)|[nv]o(?:t
2d890 72 65 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74  re|s)|ce(?:tte|t
2d8a0 7c 73 7c 29 29 20 20 40 40 30 0a 20 20 20 20 3c  |s|))  @@0.    <
2d8b0 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  <- \1.endswith("
2d8c0 65 6e 22 29 20 6f 72 20 69 73 52 65 61 6c 53 74  en") or isRealSt
2d8d0 61 72 74 28 29 20 2d 31 3e 3e 20 64 61 6e 73 20  art() -1>> dans 
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d900 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c   Confusion. Util
2d910 69 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20  isez ...dans... 
2d920 70 6f 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20  pour dire ..... 
2d930 6c e2 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64  l...int..rieur d
2d940 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2  e quelque chose.
2d950 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2d960 6f 6e 66 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20  onf_dans2)__.   
2d970 20 5e 20 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a   ^ *(dents?) (?:
2d980 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c  l(?:es?|a)|une?|
2d990 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29  [mts](?:on|a|es)
2d9a0 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c  |[nv]o(?:tre|s)|
2d9b0 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20  ce(?:tte|t|s|)) 
2d9c0 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@*.    <<- -1>
2d9d0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da10 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2da20 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2  sion. Utilisez .
2da30 80 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64  ..dans... pour d
2da40 69 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e  ire ..... l...in
2da50 74 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c  t..rieur de quel
2da60 71 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54  que chose......T
2da70 45 53 54 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20  EST: {{dan}} la 
2da80 76 6f 69 74 75 72 65 0a 54 45 53 54 3a 20 69 6c  voiture.TEST: il
2da90 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b  s sont partis {{
2daa0 64 e2 80 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72  d...en}} une dir
2dab0 65 63 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e  ection diff..ren
2dac0 74 65 0a 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73  te.TEST: {{dents
2dad0 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73  }} les montagnes
2dae0 20 61 75 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61   au loin....# da
2daf0 76 61 6e 74 61 67 65 20 2f 20 64 e2 80 99 61 76  vantage / d...av
2db00 61 6e 74 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  antage.__[i]/con
2db10 66 28 63 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67  f(conf_d_avantag
2db20 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75  es)__.    (?:peu
2db30 7c 70 6c 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c  |plein|beaucoup|
2db40 74 72 6f 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c  trop|plus|moins|
2db50 61 73 73 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65  assez|suffisamme
2db60 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74  nt|tellement|obt
2db70 65 6e 74 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65  entions?|r..gime
2db80 73 3f 29 20 28 64 61 76 61 6e 74 61 67 65 29 20  s?) (davantage) 
2db90 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
2dba0 3e 20 64 e2 80 99 61 76 61 6e 74 61 67 65 73 20  > d...avantages 
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2dbf0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2dc00 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80  : ...davantage..
2dc10 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c  . signifie ...pl
2dc20 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76  us... ; un ...av
2dc30 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
2dc40 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c  ie ...faveur...,
2dc50 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80   ...b..n..fice..
2dc60 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2  ., ...profit....
2dc70 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2dc80 6e 66 5f c3 aa 74 72 65 5f 64 61 76 61 6e 74 61  nf_..tre_davanta
2dc90 67 65 5f 70 70 61 73 29 5f 5f 0a 20 20 20 20 28  ge_ppas)__.    (
2dca0 7b 65 74 72 65 7d 29 20 28 64 e2 80 99 61 76 61  {etre}) (d...ava
2dcb0 6e 74 61 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29  ntages?) ({w_2})
2dcc0 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,w,$.    <<-
2dcd0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65   morph(\1, ":V0e
2dce0 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
2dcf0 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51  rphex(\3, ":[NAQ
2dd00 5d 22 2c 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64  ]", ":G") -2>> d
2dd10 61 76 61 6e 74 61 67 65 20 20 20 20 20 23 20 43  avantage     # C
2dd20 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c  onfusion possibl
2dd30 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65  e : ...davantage
2dd40 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
2dd50 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c  plus... ; un ...
2dd60 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
2dd70 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80  ifie ...faveur..
2dd80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65  ., ...b..n..fice
2dd90 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80  ..., ...profit..
2dda0 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
2ddb0 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 31 29  conf_davantage1)
2ddc0 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 28 64  __.    ({w1}) (d
2ddd0 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40  ...avantages?) @
2dde0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
2ddf0 70 68 65 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phex(\1, ":V", "
2de00 3a 51 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74  :Q") -2>> davant
2de10 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20  age             
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de30 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2de40 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2de50 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
2de60 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
2de70 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
2de80 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
2de90 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
2dea0 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
2deb0 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
2dec0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2ded0 5f 64 61 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20  _davantage2)__. 
2dee0 20 20 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65     ({w_1})-(?:je
2def0 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  |tu|ils?|elles?|
2df00 5b 6e 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2  [nv]ous|on) +(d.
2df10 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40  ..avantages?) @@
2df20 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
2df30 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70  morph(\1, ">(?:p
2df40 72 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69  rofiter|b..n..fi
2df50 63 69 65 72 29 20 22 2c 20 46 61 6c 73 65 29 20  cier) ", False) 
2df60 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20  -2>> davantage  
2df70 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2df80 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2df90 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d   ...davantage...
2dfa0 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75   signifie ...plu
2dfb0 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61  s... ; un ...ava
2dfc0 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
2dfd0 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20  e ...faveur..., 
2dfe0 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d  ...b..n..fice...
2dff0 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80  , ...profit.....
2e000 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[i>/conf(con
2e010 66 5f 64 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a  f_davantage3)__.
2e020 20 20 20 20 28 64 e2 80 99 61 76 61 6e 74 61 67      (d...avantag
2e030 65 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99  es?) d(?:e +|...
2e040 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@0.    <<- -1
2e050 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20  >> davantage    
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e090 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2e0a0 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a  usion possible :
2e0b0 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d   ...davantage...
2e0c0 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75   signifie ...plu
2e0d0 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61  s... ; un ...ava
2e0e0 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
2e0f0 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20  e ...faveur..., 
2e100 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d  ...b..n..fice...
2e110 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80  , ...profit.....
2e120 a6 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74  ...TEST: ils ont
2e130 20 70 65 75 20 7b 7b 64 61 76 61 6e 74 61 67 65   peu {{davantage
2e140 7d 7d 20 c3 a0 20 76 69 76 72 65 20 69 63 69 2e  }} .. vivre ici.
2e150 0a 54 45 53 54 3a 20 49 6c 73 20 73 e2 80 99 65  .TEST: Ils s...e
2e160 78 65 72 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99  xerceront {{d...
2e170 61 76 61 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53  avantages}}..TES
2e180 54 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67  T: {{d...avantag
2e190 65 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 64 65 20  e}} de monde de 
2e1a0 6a 6f 75 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53  jour en jour.TES
2e1b0 54 3a 20 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2  T: Viens-tu {{d.
2e1c0 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20  ..avantage}} .. 
2e1d0 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20  la maison.TEST: 
2e1e0 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d  {{d...avantage}}
2e1f0 20 64 65 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72   de monde viendr
2e200 61 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  a.TEST: ils sont
2e210 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73   {{d...avantages
2e220 7d 7d 20 70 65 72 64 75 73 20 71 75 65 20 6c 65  }} perdus que le
2e230 73 20 61 75 74 72 65 73 2e 0a 0a 0a 23 20 64 69  s autres....# di
2e240 66 66 c3 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3  ff..rend / diff.
2e250 a9 72 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  .rent.__[i]/conf
2e260 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74  (conf_diff..rent
2e270 29 5f 5f 0a 20 20 20 20 64 69 66 66 c3 a9 72 65  )__.    diff..re
2e280 6e 64 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  nds?.    <<- mor
2e290 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57  ph(word(-1), ":W
2e2a0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
2e2b0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
2e2c0 28 22 65 6e 64 22 2c 20 22 65 6e 74 22 29 20 20  ("end", "ent")  
2e2d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2e2e0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2e2f0 e2 80 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64  ...un diff..rend
2e300 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61  ... est un d..sa
2e310 63 63 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99  ccord. Pour l...
2e320 61 64 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69  adjectif qualifi
2e330 61 6e 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65  ant une diff..re
2e340 6e 63 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  nce, ..crivez :.
2e350 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2e360 64 69 66 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20  diff..rend)__.  
2e370 20 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 76 6e    (?:[mts]on|[vn
2e380 5d 6f 74 72 65 7c 6c 65 75 72 29 20 2b 28 64 69  ]otre|leur) +(di
2e390 66 66 c3 a9 72 65 6e 74 29 20 40 40 24 0a 20 20  ff..rent) @@$.  
2e3a0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f    <<- morphex(wo
2e3b0 72 64 28 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c  rd(1), ":[GVX]",
2e3c0 20 22 3a 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29   ":[NAQ]", True)
2e3d0 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9  .    -1>> diff..
2e3e0 72 65 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  rend            
2e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e410 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64  Confusion : .. d
2e420 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74  iff..rent .. est
2e430 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab   un adjectif, ..
2e440 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65   diff..rend .. e
2e450 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69  st le nom qui si
2e460 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72  gnifie d..saccor
2e470 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  d..__[i]/conf(co
2e480 6e 66 5f 75 6e 5f 64 69 66 66 c3 a9 72 65 6e 64  nf_un_diff..rend
2e490 29 5f 5f 0a 20 20 20 20 75 6e 20 28 64 69 66 66  )__.    un (diff
2e4a0 c3 a9 72 65 6e 74 29 20 20 40 40 33 0a 20 20 20  ..rent)  @@3.   
2e4b0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72   <<- morphex(wor
2e4c0 64 28 31 29 2c 20 22 3a 5b 47 56 5d 22 2c 20 22  d(1), ":[GV]", "
2e4d0 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a  :[NAQ]", False).
2e4e0 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72      -1>> diff..r
2e4f0 65 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  end             
2e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e510 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2e520 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69  onfusion : .. di
2e530 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20  ff..rent .. est 
2e540 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20  un adjectif, .. 
2e550 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73  diff..rend .. es
2e560 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67  t le nom qui sig
2e570 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64  nifie d..saccord
2e580 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2e590 66 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f  f_diff..rends)__
2e5a0 0a 20 20 20 20 28 3f 3a 6c 65 75 72 73 7c 5b 6d  .    (?:leurs|[m
2e5b0 74 73 5d 65 73 7c 5b 6e 76 5d 6f 73 29 20 28 64  ts]es|[nv]os) (d
2e5c0 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a  iff..rents) @@$.
2e5d0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2e5e0 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56 5d 22  word(1), ":[GV]"
2e5f0 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 54 72 75 65  , ":[NAQ]", True
2e600 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3  ).    -1>> diff.
2e610 a9 72 65 6e 64 73 20 20 20 20 20 20 20 20 20 20  .rends          
2e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e640 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
2e650 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73  diff..rent .. es
2e660 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2  t un adjectif, .
2e670 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20  . diff..rend .. 
2e680 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73  est le nom qui s
2e690 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f  ignifie d..sacco
2e6a0 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  rd..__[i]/conf(c
2e6b0 6f 6e 66 5f 6c 65 73 5f 64 69 66 66 c3 a9 72 65  onf_les_diff..re
2e6c0 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 6c  nds)__.    (?:[l
2e6d0 64 5d 65 73 29 20 28 64 69 66 66 c3 a9 72 65 6e  d]es) (diff..ren
2e6e0 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ts) @@$.    <<- 
2e6f0 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c  morphex(word(1),
2e700 20 22 3a 47 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c   ":G", ":[NAQ]",
2e710 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
2e720 20 64 69 66 66 c3 a9 72 65 6e 64 73 20 20 20 20   diff..rends    
2e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e750 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2e760 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74   : .. diff..rent
2e770 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63   .. est un adjec
2e780 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65  tif, .. diff..re
2e790 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d  nd .. est le nom
2e7a0 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3   qui signifie d.
2e7b0 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f  .saccord..__[i]/
2e7c0 63 6f 6e 66 28 63 6f 6e 66 5f c3 aa 74 72 65 5f  conf(conf_..tre_
2e7d0 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20 20  diff..rent)__.  
2e7e0 20 20 28 7b 65 74 72 65 7d 29 20 2b 28 3f 3a 70    ({etre}) +(?:p
2e7f0 61 73 20 2b 7c 29 28 3f 3a 73 69 20 2b 7c 29 28  as +|)(?:si +|)(
2e800 64 69 66 66 c3 a9 72 65 6e 64 73 3f 29 20 20 40  diff..rends?)  @
2e810 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
2e820 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46  ph(\1, ":V0e", F
2e830 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  alse).    -2>> =
2e840 5c 32 2e 72 65 70 6c 61 63 65 28 22 6e 64 22 2c  \2.replace("nd",
2e850 20 22 6e 74 22 29 20 20 20 20 20 20 20 20 20 20   "nt")          
2e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e870 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2e880 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb  .. diff..rent ..
2e890 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66   est un adjectif
2e8a0 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20  , .. diff..rend 
2e8b0 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75  .. est le nom qu
2e8c0 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61  i signifie d..sa
2e8d0 63 63 6f 72 64 2e 0a 0a 54 45 53 54 3a 20 54 72  ccord...TEST: Tr
2e8e0 c3 a8 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64  ..s {{diff..rend
2e8f0 73 7d 7d 20 64 65 20 6e 6f 75 73 2c 20 63 65 73  s}} de nous, ces
2e900 20 67 65 6e 73 2d 6c c3 a0 c2 a0 21 0a 54 45 53   gens-l....!.TES
2e910 54 3a 20 52 c3 a9 67 6c 65 72 20 76 6f 74 72 65  T: R..gler votre
2e920 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 2e   {{diff..rent}}.
2e930 0a 54 45 53 54 3a 20 4e 6f 74 72 65 20 7b 7b 64  .TEST: Notre {{d
2e940 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65 63  iff..rent}} avec
2e950 20 65 75 78 20 70 65 72 64 75 72 65 2e 0a 54 45   eux perdure..TE
2e960 53 54 3a 20 55 6e 20 7b 7b 64 69 66 66 c3 a9 72  ST: Un {{diff..r
2e970 65 6e 74 7d 7d 20 70 65 75 74 20 74 6f 75 6a 6f  ent}} peut toujo
2e980 75 72 73 20 73 65 20 72 c3 a9 73 6f 75 64 72 65  urs se r..soudre
2e990 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
2e9a0 69 20 6d 61 72 72 65 20 64 65 20 6c 65 75 72 73  i marre de leurs
2e9b0 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 73 7d 7d   {{diff..rents}}
2e9c0 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 64  ..TEST: Il y a d
2e9d0 65 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 73  es {{diff..rents
2e9e0 7d 7d 20 71 75 65 20 6e 75 6c 20 6e 65 20 73 61  }} que nul ne sa
2e9f0 75 72 61 69 74 20 72 c3 a9 73 6f 75 64 72 65 2e  urait r..soudre.
2ea00 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
2ea10 70 61 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64  pas {{diff..rend
2ea20 73 7d 7d 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53  s}} de nous..TES
2ea30 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20 75  T: J...en veux u
2ea40 6e 20 64 69 66 66 c3 a9 72 65 6e 74 2e 0a 54 45  n diff..rent..TE
2ea50 53 54 3a 20 64 61 6e 73 20 73 65 73 20 64 69 66  ST: dans ses dif
2ea60 66 c3 a9 72 65 6e 74 73 20 6f 75 76 72 61 67 65  f..rents ouvrage
2ea70 73 0a 54 45 53 54 3a 20 64 61 6e 73 20 73 65 73  s.TEST: dans ses
2ea80 20 64 69 66 66 c3 a9 72 65 6e 74 73 20 70 6f 73   diff..rents pos
2ea90 74 65 73 20 67 6f 75 76 65 72 6e 65 6d 65 6e 74  tes gouvernement
2eaa0 61 75 78 0a 0a 0a 23 20 65 68 20 62 69 65 6e 2c  aux...# eh bien,
2eab0 20 68 c3 a9 20 62 69 65 6e 20 2f 20 65 74 20 62   h.. bien / et b
2eac0 69 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ien.__[i]/conf(c
2ead0 6f 6e 66 5f 65 68 5f 62 69 65 6e 29 5f 5f 0a 20  onf_eh_bien)__. 
2eae0 20 20 20 65 74 20 62 69 65 6e 28 3f 21 20 71 75     et bien(?! qu
2eaf0 65 3f 7c 20 73 c3 bb 72 7c 20 64 e2 80 99 61 75  e?| s..r| d...au
2eb00 74 72 65 73 7c 20 65 6e 74 65 6e 64 75 7c 20 61  tres| entendu| a
2eb10 76 61 6e 74 7c 20 73 6f 75 76 65 6e 74 7c 20 6c  vant| souvent| l
2eb20 6f 6e 67 74 65 6d 70 73 7c 20 64 65 73 7c 20 6d  ongtemps| des| m
2eb30 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 61 75 2d 64  oins| plus| au-d
2eb40 65 6c c3 a0 29 0a 20 20 20 20 3c 3c 2d 20 69 73  el..).    <<- is
2eb50 53 74 61 72 74 28 29 20 61 6e 64 20 6e 6f 74 20  Start() and not 
2eb60 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
2eb70 3a 5b 57 41 59 5d 22 2c 20 46 61 6c 73 65 2c 20  :[WAY]", False, 
2eb80 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 65  False).    ->> e
2eb90 68 20 62 69 65 6e 7c 68 c3 a9 20 62 69 65 6e 20  h bien|h.. bien 
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebc0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2ebd0 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f  probable.|http:/
2ebe0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2ebf0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2ec00 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33  _bdl.asp?T1=h%C3
2ec10 25 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d  %A9&T3.x=0&T3.y=
2ec20 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[i]/conf(con
2ec30 66 5f 65 68 5f 62 65 6e 29 5f 5f 0a 20 20 20 20  f_eh_ben)__.    
2ec40 65 74 20 28 62 65 6e 29 20 20 40 40 33 0a 20 20  et (ben)  @@3.  
2ec50 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 73 74 61    <<- not \1.sta
2ec60 72 74 73 77 69 74 68 28 22 42 22 29 0a 20 20 20  rtswith("B").   
2ec70 20 2d 3e 3e 20 65 68 20 62 65 6e 7c 68 c3 a9 20   ->> eh ben|h.. 
2ec80 62 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ben             
2ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eca0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2ecb0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
2ecc0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2ecd0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2ece0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
2ecf0 31 3d 68 25 43 33 25 41 39 26 54 33 2e 78 3d 30  1=h%C3%A9&T3.x=0
2ed00 26 54 33 2e 79 3d 30 0a 0a 54 45 53 54 3a 20 7b  &T3.y=0..TEST: {
2ed10 7b 65 74 20 62 69 65 6e 7d 7d 20 69 6c 20 79 20  {et bien}} il y 
2ed20 61 75 72 61 20 64 65 73 20 70 65 72 74 65 73 0a  aura des pertes.
2ed30 54 45 53 54 3a 20 7b 7b 65 74 20 62 65 6e 7d 7d  TEST: {{et ben}}
2ed40 20 6f 6e 20 6e e2 80 99 65 6e 20 73 61 69 74 20   on n...en sait 
2ed50 72 69 65 6e 2e 0a 54 45 53 54 3a 20 6e 6f 75 73  rien..TEST: nous
2ed60 20 79 20 73 6f 6e 67 69 6f 6e 73 2c 20 65 74 20   y songions, et 
2ed70 62 69 65 6e 20 61 75 2d 64 65 6c c3 a0 20 64 65  bien au-del.. de
2ed80 73 20 63 6f 6e 73 69 64 c3 a9 72 61 74 69 6f 6e  s consid..ration
2ed90 73 20 68 61 62 69 74 75 65 6c 6c 65 73 2e 0a 54  s habituelles..T
2eda0 45 53 54 3a 20 75 6e 65 20 69 6d 61 67 65 20 62  EST: une image b
2edb0 69 65 6e 20 70 6c 75 73 20 63 6f 6c 6f 72 c3 a9  ien plus color..
2edc0 65 2c 20 65 74 20 62 69 65 6e 20 70 6c 75 73 20  e, et bien plus 
2edd0 69 6e 74 65 6e 73 65 2c 20 64 65 20 6c 61 20 76  intense, de la v
2ede0 69 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74 65 73  ie..TEST: Toutes
2edf0 20 63 65 73 20 71 75 65 73 74 69 6f 6e 73 2c 20   ces questions, 
2ee00 65 74 20 62 69 65 6e 20 64 e2 80 99 61 75 74 72  et bien d...autr
2ee10 65 73 2c 20 73 6f 6e 74 20 76 75 65 73 20 61 75  es, sont vues au
2ee20 6a 6f 75 72 64 e2 80 99 68 75 69 20 64 61 6e 73  jourd...hui dans
2ee30 20 6c 65 20 70 61 72 61 64 69 67 6d 65 20 71 75   le paradigme qu
2ee40 61 6e 74 69 74 61 74 69 66 20 64 65 20 6c 61 20  antitatif de la 
2ee50 6d 6f 6e 6e 61 69 65 2c 20 64 65 73 20 74 61 75  monnaie, des tau
2ee60 78 20 64 65 20 63 68 61 6e 67 65 20 66 6c 6f 74  x de change flot
2ee70 74 61 6e 74 73 20 65 74 20 64 65 20 6c 61 20 6d  tants et de la m
2ee80 6f 6e 6e 61 69 65 20 61 64 6d 69 6e 69 73 74 72  onnaie administr
2ee90 c3 a9 65 2e 0a 54 45 53 54 3a 20 65 74 20 62 69  ..e..TEST: et bi
2eea0 65 6e 20 6d 61 6e 67 65 72 2c 20 63 e2 80 99 65  en manger, c...e
2eeb0 73 74 20 69 6d 70 6f 72 74 61 6e 74 2e 0a 54 45  st important..TE
2eec0 53 54 3a 20 69 6c 20 61 20 c3 a9 74 c3 a9 20 76  ST: il a ..t.. v
2eed0 61 69 6e 63 75 2c 20 65 74 20 62 69 65 6e 20 76  aincu, et bien v
2eee0 61 69 6e 63 75 2e 0a 0a 0a 23 20 66 61 75 74 20  aincu....# faut 
2eef0 2f 20 66 61 75 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / faux.__[i]/con
2ef00 66 28 63 6f 6e 66 5f 66 61 75 78 29 5f 5f 0a 20  f(conf_faux)__. 
2ef10 20 20 20 66 61 75 74 0a 20 20 20 20 3c 3c 2d 20     faut.    <<- 
2ef20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
2ef30 31 29 2c 20 22 3e 28 3f 3a 69 6c 7c 6e 65 7c 65  1), ">(?:il|ne|e
2ef40 6e 7c 79 7c 6c 65 75 72 7c 6c 75 69 7c 6e 6f 75  n|y|leur|lui|nou
2ef50 73 7c 76 6f 75 73 7c 5b 6d 74 73 6c 5d 65 7c 6c  s|vous|[mtsl]e|l
2ef60 61 7c 6c 65 73 29 20 22 2c 20 46 61 6c 73 65 2c  a|les) ", False,
2ef70 20 54 72 75 65 29 20 61 6e 64 20 6d 6f 72 70 68   True) and morph
2ef80 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c  ex(word(1), ":",
2ef90 20 20 22 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c 4d 29    ":(?:Y|Oo|X|M)
2efa0 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e  ", True).    ->>
2efb0 20 66 61 75 78 20 20 20 20 20 20 20 20 20 20 20   faux           
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efe0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2eff0 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 66   probable : ...f
2f000 61 75 74 e2 80 9d 20 65 73 74 20 75 6e 65 20 63  aut... est une c
2f010 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80  onjugaison de ..
2f020 9c 66 61 6c 6c 6f 69 72 e2 80 9d 2e 20 50 6f 75  .falloir.... Pou
2f030 72 20 69 6e 64 69 71 75 65 72 20 6c 61 20 66 61  r indiquer la fa
2f040 75 73 73 65 74 c3 a9 20 64 e2 80 99 75 6e 65 20  usset.. d...une 
2f050 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20  chose, ..crivez 
2f060 3a 0a 0a 54 45 53 54 3a 20 75 6e 20 68 6f 6d 6d  :..TEST: un homm
2f070 65 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a  e {{faut}}.TEST:
2f080 20 63 e2 80 99 65 73 74 20 7b 7b 66 61 75 74 7d   c...est {{faut}
2f090 7d 0a 54 45 53 54 3a 20 69 6c 20 6d e2 80 99 65  }.TEST: il m...e
2f0a0 6e 20 66 61 75 74 20 70 6c 75 73 2e 0a 54 45 53  n faut plus..TES
2f0b0 54 3a 20 69 6c 20 66 61 75 74 20 72 c3 a9 75 73  T: il faut r..us
2f0c0 73 69 72 2e 0a 54 45 53 54 3a 20 62 69 65 6e 20  sir..TEST: bien 
2f0d0 73 c3 bb 72 2c 20 66 61 75 74 20 79 20 61 72 72  s..r, faut y arr
2f0e0 69 76 65 72 2e 0a 54 45 53 54 3a 20 69 6c 20 6e  iver..TEST: il n
2f0f0 65 20 66 61 75 74 20 70 61 73 20 73 65 20 6c 65  e faut pas se le
2f100 75 72 72 65 72 2e 0a 54 45 53 54 3a 20 79 20 66  urrer..TEST: y f
2f110 61 75 74 20 70 61 73 20 71 75 e2 80 99 65 6c 6c  aut pas qu...ell
2f120 65 20 6c e2 80 99 65 6e 74 65 6e 64 65 2e 0a 54  e l...entende..T
2f130 45 53 54 3a 20 66 61 75 74 20 6c e2 80 99 65 6d  EST: faut l...em
2f140 6d 65 6e 65 72 20 63 68 65 7a 20 6c 65 20 64 6f  mener chez le do
2f150 63 74 65 75 72 2e 0a 54 45 53 54 3a 20 46 61 75  cteur..TEST: Fau
2f160 74 20 4c 69 6e 75 78 2c 20 73 69 6e 6f 6e 20 c3  t Linux, sinon .
2f170 a7 61 20 6d 61 72 63 68 65 72 61 20 6a 61 6d 61  .a marchera jama
2f180 69 73 2e 0a 0a 0a 23 20 67 6f 6c 66 20 2f 20 67  is....# golf / g
2f190 6f 6c 66 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  olfe.__[i]/conf(
2f1a0 63 6f 6e 66 5f 67 6f 6c 66 29 5f 5f 0a 20 20 20  conf_golf)__.   
2f1b0 20 28 63 68 61 6d 70 69 6f 6e 28 3f 3a 6e 65 7c   (champion(?:ne|
2f1c0 6e 61 74 7c 29 73 3f 7c 63 6c 75 62 73 3f 7c 6a  nat|)s?|clubs?|j
2f1d0 6f 75 65 75 28 3f 3a 72 7c 73 65 29 73 3f 7c 70  oueu(?:r|se)s?|p
2f1e0 61 72 63 6f 75 72 73 7c 73 61 63 73 3f 7c 62 61  arcours|sacs?|ba
2f1f0 6c 6c 65 73 3f 7c 74 65 72 72 61 69 6e 73 3f 7c  lles?|terrains?|
2f200 74 6f 75 72 6e 6f 69 73 3f 7c 63 6f 6d 70 c3 a9  tournois?|comp..
2f210 74 69 74 69 6f 6e 73 3f 7c 70 61 73 73 69 6f 6e  titions?|passion
2f220 6e c3 a9 65 3f 73 3f 7c c3 a9 63 6f 6c 65 73 3f  n..e?s?|..coles?
2f230 7c 70 72 6f 66 65 73 73 65 75 72 73 3f 7c 70 61  |professeurs?|pa
2f240 72 74 69 65 73 3f 7c 70 72 6f 66 65 73 73 69 6f  rties?|professio
2f250 6e 6e 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 61 6d  nnel(?:le|)s?|am
2f260 61 74 65 75 72 65 3f 73 3f 7c 73 74 61 67 65 73  ateure?s?|stages
2f270 3f 7c 6a 6f 75 72 6e c3 a9 65 73 3f 7c 61 70 72  ?|journ..es?|apr
2f280 c3 a8 73 2d 6d 69 64 69 7c 6d 61 74 69 6e c3 a9  ..s-midi|matin..
2f290 65 73 3f 7c 68 65 75 72 65 73 3f 7c 66 c3 a9 64  es?|heures?|f..d
2f2a0 c3 a9 72 61 74 69 6f 6e 73 3f 7c 66 61 6e 73 3f  ..rations?|fans?
2f2b0 29 20 64 65 20 28 67 6f 6c 66 65 29 20 20 40 40  ) de (golfe)  @@
2f2c0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e  0,$.    <<- -2>>
2f2d0 20 67 6f 6c 66 20 20 20 20 20 20 20 20 20 20 20   golf           
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f310 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20  # Confusion. Le 
2f320 67 6f 6c 66 65 20 65 73 74 20 75 6e 65 20 7a 6f  golfe est une zo
2f330 6e 65 20 64 65 20 6d 65 72 20 6f 75 20 64 e2 80  ne de mer ou d..
2f340 99 75 6e 20 6c 61 63 20 61 76 61 6e 63 c3 a9 65  .un lac avanc..e
2f350 20 64 61 6e 73 20 6c 65 73 20 74 65 72 72 65 73   dans les terres
2f360 2e 20 45 78 20 3a 20 4c 65 20 67 6f 6c 66 65 20  . Ex : Le golfe 
2f370 50 65 72 73 69 71 75 65 2e 0a 5f 5f 5b 69 5d 2f  Persique..__[i]/
2f380 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 65 29  conf(conf_golfe)
2f390 5f 5f 0a 20 20 20 20 28 67 6f 6c 66 29 20 28 70  __.    (golf) (p
2f3a0 65 72 73 69 71 75 65 7c 64 5b 75 65 5d 20 28 3f  ersique|d[ue] (?
2f3b0 3a 42 65 6e 67 61 6c 65 7c 42 6f 74 6e 69 65 7c  :Bengale|Botnie|
2f3c0 47 61 73 63 6f 67 6e 65 7c 47 61 62 c3 a8 73 7c  Gascogne|Gab..s|
2f3d0 47 75 69 6e c3 a9 65 7c 4c 69 6f 6e 7c 4d 6f 72  Guin..e|Lion|Mor
2f3e0 62 69 68 61 6e 7c 4d 65 78 69 71 75 65 7c 50 6f  bihan|Mexique|Po
2f3f0 72 74 6f 7c 53 61 69 6e 74 2d 4c 61 75 72 65 6e  rto|Saint-Lauren
2f400 74 7c 54 68 61 c3 af 6c 61 6e 64 65 7c 54 6f 6e  t|Tha..lande|Ton
2f410 6b 69 6e 7c 54 75 6e 69 73 7c 57 69 6e 61 6d 29  kin|Tunis|Winam)
2f420 7c 64 e2 80 99 28 3f 3a 41 64 65 6e 7c 41 6a 61  |d...(?:Aden|Aja
2f430 63 63 69 6f 7c 41 6c 61 73 6b 61 7c 48 61 6d 6d  ccio|Alaska|Hamm
2f440 61 6d 65 74 29 29 20 20 40 40 30 2c 24 0a 20 20  amet))  @@0,$.  
2f450 20 20 3c 3c 2d 20 2d 31 3e 3e 20 67 6f 6c 66 65    <<- -1>> golfe
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f490 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2f4a0 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65  usion. Le golf e
2f4b0 73 74 20 75 6e 20 73 70 6f 72 74 2e 0a 5f 5f 5b  st un sport..__[
2f4c0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 47 6f 6c  i]/conf(conf_Gol
2f4d0 66 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 67 75 65  fe)__.    (?:gue
2f4e0 72 72 65 7c c3 a9 6d 69 72 7c 6d 6f 6e 61 72 63  rre|..mir|monarc
2f4f0 68 69 65 29 73 3f 20 64 75 20 28 67 6f 6c 66 29  hie)s? du (golf)
2f500 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 47 6f   @@$ <<- -1>> Go
2f510 6c 66 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lfe             
2f520 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2f530 4c 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20 73  Le golf est un s
2f540 70 6f 72 74 2e 20 20 20 20 20 20 20 20 20 20 20  port.           
2f550 20 20 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 72    ..TEST: Il a r
2f560 c3 a9 61 6c 69 73 c3 a9 20 75 6e 20 64 6f 63 75  ..alis.. un docu
2f570 6d 65 6e 74 61 69 72 65 20 73 75 72 20 6c 61 20  mentaire sur la 
2f580 67 75 65 72 72 65 20 64 75 20 7b 7b 47 6f 6c 66  guerre du {{Golf
2f590 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  }}..TEST: C...es
2f5a0 74 20 75 6e 20 62 6f 6e 20 6a 6f 75 65 75 72 20  t un bon joueur 
2f5b0 64 65 20 7b 7b 67 6f 6c 66 65 7d 7d 2e 0a 54 45  de {{golfe}}..TE
2f5c0 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20  ST: Le {{golf}} 
2f5d0 50 65 72 73 69 71 75 65 20 65 73 74 20 70 72 65  Persique est pre
2f5e0 73 71 75 65 20 75 6e 65 20 6d 65 72 20 66 65 72  sque une mer fer
2f5f0 6d c3 a9 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  m..e..TEST: J...
2f600 61 69 20 66 61 69 74 20 64 65 20 6c 61 20 76 6f  ai fait de la vo
2f610 69 6c 65 20 64 61 6e 73 20 6c 65 20 7b 7b 67 6f  ile dans le {{go
2f620 6c 66 7d 7d 20 64 75 20 4d 6f 72 62 69 68 61 6e  lf}} du Morbihan
2f630 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c  ..TEST: Le {{gol
2f640 66 7d 7d 20 64 e2 80 99 41 64 65 6e 2e 0a 0a 0a  f}} d...Aden....
2f650 23 20 68 61 75 74 20 64 65 6c c3 a0 20 2f 20 61  # haut del.. / a
2f660 75 2d 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f  u-del...__[i]/co
2f670 6e 66 28 63 6f 6e 66 5f 61 75 5f 64 65 6c c3 a0  nf(conf_au_del..
2f680 29 5f 5f 20 20 20 20 20 20 68 61 75 74 5b 2d 20  )__      haut[- 
2f690 5d 64 65 6c 5b c3 a0 61 5d 20 3c 3c 2d 20 2d 3e  ]del[..a] <<- ->
2f6a0 3e 20 61 75 2d 64 65 6c c3 a0 20 20 20 20 20 20  > au-del..      
2f6b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f6c0 6f 6e 2e 20 0a 0a 54 45 53 54 3a 20 69 6c 20 76  on. ..TEST: il v
2f6d0 61 20 64 61 6e 73 20 6c e2 80 99 7b 7b 68 61 75  a dans l...{{hau
2f6e0 74 20 64 65 6c c3 a0 7d 7d 0a 0a 0a 23 20 68 c3  t del..}}...# h.
2f6f0 a9 72 6f 20 2f 20 68 c3 a9 72 6f 73 0a 5f 5f 5b  .ro / h..ros.__[
2f700 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 c3 a9  i]/conf(conf_h..
2f710 72 6f 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65  ros)__.    (?:le
2f720 7c 71 75 65 6c 7c 63 65 74 3f 7c 75 6e 7c 64 75  |quel|cet?|un|du
2f730 7c 61 75 29 20 28 68 c3 a9 72 6f 29 20 40 40 24  |au) (h..ro) @@$
2f740 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 68 c3  .    <<- -1>> h.
2f750 a9 72 6f 73 20 20 20 20 20 20 20 20 20 20 20 20  .ros            
2f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f780 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c e2 80 99 68  Confusion. L...h
2f790 c3 a9 72 6f 20 65 73 74 20 6c e2 80 99 61 62 72  ..ro est l...abr
2f7a0 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 e2 80 9c  ..viation de ...
2f7b0 68 c3 a9 72 6f c3 af 6e 65 e2 80 9d 20 28 6c 61  h..ro..ne... (la
2f7c0 20 64 72 6f 67 75 65 29 2e 20 4c e2 80 99 68 6f   drogue). L...ho
2f7d0 6d 6d 65 20 68 c3 a9 72 6f c3 af 71 75 65 20 73  mme h..ro..que s
2f7e0 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 68 c3 a9  .....crit ...h..
2f7f0 72 6f 73 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 4d  ros......TEST: M
2f800 6f 6e 20 66 72 c3 a8 72 65 2c 20 7b 7b 63 65 7d  on fr..re, {{ce}
2f810 7d 20 7b 7b 68 c3 a9 72 6f 7d 7d c2 a0 21 0a 0a  } {{h..ro}}..!..
2f820 0a 23 20 68 6f 72 73 20 2f 20 6f 72 0a 5f 5f 5b  .# hors / or.__[
2f830 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72  i>/conf(conf_hor
2f840 73 5f 6f 72 31 29 5f 5f 0a 20 20 20 20 5e 20 2a  s_or1)__.    ^ *
2f850 28 68 6f 72 73 29 2c 20 20 40 40 2a 20 3c 3c 2d  (hors),  @@* <<-
2f860 20 2d 31 3e 3e 20 6f 72 0a 20 20 20 20 23 20 43   -1>> or.    # C
2f870 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
2f880 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72  ez ...or... pour
2f890 20 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f   dire ...n..anmo
2f8a0 69 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70  ins.... La pr..p
2f8b0 6f 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2  osition ...hors.
2f8c0 80 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20  .. sert .. dire 
2f8d0 e2 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2  ...en dehors de.
2f8e0 80 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3  .. ou ...except.
2f8f0 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  .....|https://fr
2f900 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2f910 77 69 6b 69 2f 68 6f 72 73 0a 5f 5f 5b 69 5d 2f  wiki/hors.__[i]/
2f920 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f  conf(conf_hors_o
2f930 72 32 29 5f 5f 0a 20 20 20 20 28 68 6f 72 73 29  r2)__.    (hors)
2f940 20 28 3f 3a 6a 28 3f 3a 65 7c e2 80 99 5b 5c 77   (?:j(?:e|...[\w
2f950 2d 5d 2b 29 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c  -]+)|tu|ils?|on|
2f960 70 61 72 63 65 7c 71 75 65 6c 28 3f 3a 6c 65 7c  parce|quel(?:le|
2f970 29 73 3f 7c 70 6f 75 72 71 75 6f 69 7c 71 75 5b  )s?|pourquoi|qu[
2f980 69 65 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ie])  @@0 <<- -1
2f990 3e 3e 20 6f 72 2c 0a 20 20 20 20 23 20 43 6f 6e  >> or,.    # Con
2f9a0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2f9b0 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2   ..crivez ...or.
2f9c0 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c  .. pour dire ...
2f9d0 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c  n..anmoins.... L
2f9e0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2f9f0 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3  ..hors... sert .
2fa00 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65 68  . dire ...en deh
2fa10 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c  ors de... ou ...
2fa20 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74  except......|htt
2fa30 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2fa40 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73  ry.org/wiki/hors
2fa50 0a 0a 54 45 53 54 3a 20 7b 7b 68 6f 72 73 7d 7d  ..TEST: {{hors}}
2fa60 2c 20 6e 6f 75 73 20 79 20 63 6f 72 79 6f 6e 73  , nous y coryons
2fa70 20 6d 61 6c 67 72 c3 a9 20 74 6f 75 74 20 63 65   malgr.. tout ce
2fa80 20 71 75 e2 80 99 6f 6e 20 70 65 75 74 20 65 6e   qu...on peut en
2fa90 20 64 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 48   dire..TEST: {{H
2faa0 6f 72 73 7d 7d 20 69 6c 20 79 20 61 20 74 61 6e  ors}} il y a tan
2fab0 74 20 c3 a0 20 66 61 69 72 65 20 64 65 70 75 69  t .. faire depui
2fac0 73 20 71 75 65 20 6e 6f 75 73 20 73 6f 6d 6d 65  s que nous somme
2fad0 73 20 61 72 72 69 76 c3 a9 73 20 65 6e 20 63 65  s arriv..s en ce
2fae0 73 20 6c 69 65 75 78 2e 0a 54 45 53 54 3a 20 48  s lieux..TEST: H
2faf0 6f 72 73 20 6e 6f 75 73 2c 20 70 65 72 73 6f 6e  ors nous, person
2fb00 6e 65 20 6e 65 20 73 61 69 74 20 63 65 20 71 75  ne ne sait ce qu
2fb10 69 20 73 e2 80 99 65 73 74 20 70 61 73 73 c3 a9  i s...est pass..
2fb20 20 6c c3 a0 2d 62 61 73 2e 0a 54 45 53 54 3a 20   l..-bas..TEST: 
2fb30 4c 65 20 70 65 75 70 6c 65 20 73 65 20 73 65 6e  Le peuple se sen
2fb40 74 20 68 6f 72 73 20 6a 65 75 2e 0a 0a 0a 23 20  t hors jeu....# 
2fb50 6c 61 20 2f 20 6c c3 a0 0a 5f 5f 5b 73 5d 2f 63  la / l...__[s]/c
2fb60 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f 6c c3 a0 29  onf(conf_la_l..)
2fb70 5f 5f 0a 20 20 20 20 28 5b 6c 4c 5d 61 29 20 28  __.    ([lL]a) (
2fb80 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70  ?:a(?:fin|lors|p
2fb90 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 7c  r..s|upr..s|ux?|
2fba0 76 61 6e 74 7c 76 65 63 29 7c 61 75 28 3f 3a 2d  vant|vec)|au(?:-
2fbb0 64 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c  de(?:dans|hors|l
2fbc0 c3 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c  ..|sso?us|vant)|
2fbd0 78 7c 29 7c 63 28 3f 3a 65 28 3f 3a 74 7c 74 65  x|)|c(?:e(?:t|te
2fbe0 7c 73 7c 29 7c 61 72 7c 68 65 7a 7c 6f 6d 6d 65  |s|)|ar|hez|omme
2fbf0 29 7c c3 a7 61 7c 64 28 3f 3a 61 6e 73 7c 65 76  )|..a|d(?:ans|ev
2fc00 61 6e 74 7c 65 73 3f 7c c3 a8 73 7c 6f 6e 63 7c  ant|es?|..s|onc|
2fc10 75 72 61 6e 74 7c e2 80 99 7b 77 5f 31 7d 29 7c  urant|...{w_1})|
2fc20 65 28 3f 3a 6c 6c 65 73 3f 7c 6e 7c 74 29 7c 69  e(?:lles?|n|t)|i
2fc30 6c 73 3f 7c 6a 65 3f 7c 6c 28 3f 3a 65 73 3f 7c  ls?|je?|l(?:es?|
2fc40 61 7c 6f 72 73 71 75 65 3f 7c e2 80 99 7b 77 5f  a|orsque?|...{w_
2fc50 31 7d 29 7c 6d 28 3f 3a 61 6c 67 72 c3 a9 7c 65  1})|m(?:algr..|e
2fc60 73 7c 6f 6e 7c 61 7c 65 29 7c 6e 28 3f 3a 65 7c  s|on|a|e)|n(?:e|
2fc70 6f 75 73 29 7c 6f 5b 75 c3 b9 6e 5d 7c 70 61 72  ous)|o[u..n]|par
2fc80 28 3f 3a 63 65 7c 66 6f 69 73 7c 6d 69 7c 29 7c  (?:ce|fois|mi|)|
2fc90 70 28 3f 3a 61 72 63 65 7c 65 6e 64 61 6e 74 7c  p(?:arce|endant|
2fca0 6f 75 72 7c 75 69 73 71 75 65 29 7c 71 75 28 3f  our|uisque)|qu(?
2fcb0 3a 65 3f 7c 61 6e 64 29 7c 73 28 3f 3a 6f 6e 7c  :e?|and)|s(?:on|
2fcc0 61 7c 65 73 3f 7c 6f 75 76 65 6e 74 7c 75 72 29  a|es?|ouvent|ur)
2fcd0 7c 74 28 3f 3a 61 6e 64 69 73 7c 6f 6e 7c 61 7c  |t(?:andis|on|a|
2fce0 65 73 3f 7c 75 29 7c 75 6e 7c 76 6f 75 73 29 0a  es?|u)|un|vous).
2fcf0 20 20 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20      @@0.    <<- 
2fd00 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
2fd10 31 29 2c 20 22 3a 45 7c 3e 6c 65 20 22 2c 20 46  1), ":E|>le ", F
2fd20 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
2fd30 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20   -1>> l..       
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd90 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2fda0 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a  obable. ..crivez
2fdb0 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f   ...l..... si vo
2fdc0 75 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2  us voulez dire .
2fdd0 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..ici......TEST:
2fde0 20 6e 6f 75 73 20 73 65 72 69 6f 6e 73 20 65 6e   nous serions en
2fdf0 63 6f 72 65 20 7b 7b 6c 61 7d 7d 20 6c e2 80 99  core {{la}} l...
2fe00 61 6e 6e c3 a9 65 20 70 72 6f 63 68 61 69 6e 65  ann..e prochaine
2fe10 0a 54 45 53 54 3a 20 65 6e 20 72 65 70 72 65 6e  .TEST: en repren
2fe20 61 6e 74 20 6c 65 20 63 68 61 6e 64 61 69 6c 20  ant le chandail 
2fe30 64 65 20 4a 6f 68 6e 20 7b 7b 6c 61 7d 7d 20 6f  de John {{la}} o
2fe40 c3 b9 20 65 6c 6c 65 20 6c e2 80 99 61 76 61 69  .. elle l...avai
2fe50 74 20 61 62 61 6e 64 6f 6e 6e c3 a9 2e 0a 54 45  t abandonn....TE
2fe60 53 54 3a 20 51 75 69 20 73 65 72 61 69 74 20 6c  ST: Qui serait l
2fe70 61 20 6f 75 20 6c 65 20 70 6c 75 73 20 c3 a0 20  a ou le plus .. 
2fe80 6d c3 aa 6d 65 20 c3 a0 20 6f 63 63 75 70 65 72  m..me .. occuper
2fe90 20 63 65 20 70 6f 73 74 65 20 73 65 6c 6f 6e 20   ce poste selon 
2fea0 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f  vous..?...__[i]/
2feb0 63 6f 6e 66 28 63 6f 6e 66 5f 74 69 72 65 74 5f  conf(conf_tiret_
2fec0 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 63 65  la_l..)__.    ce
2fed0 28 3f 3a 74 65 7c 73 7c 29 20 2b 7b 77 5f 32 7d  (?:te|s|) +{w_2}
2fee0 2d 28 6c 61 29 20 40 40 24 0a 20 20 20 20 3c 3c  -(la) @@$.    <<
2fef0 2d 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20  - -1>> l..      
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ff50 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72   Confusion. ..cr
2ff60 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73  ivez ...l..... s
2ff70 6f 75 64 c3 a9 20 61 75 20 6e 6f 6d 20 70 6f 75  oud.. au nom pou
2ff80 72 20 64 c3 a9 73 69 67 6e 65 72 20 75 6e 20 6f  r d..signer un o
2ff90 62 6a 65 74 20 70 72 c3 a9 63 69 73 2e 0a 0a 54  bjet pr..cis...T
2ffa0 45 53 54 3a 20 43 65 20 7b 7b 66 61 69 74 7d 7d  EST: Ce {{fait}}
2ffb0 2d 7b 7b 6c 61 7d 7d 20 6e 65 20 70 65 75 74 20  -{{la}} ne peut 
2ffc0 c3 aa 74 72 65 20 69 67 6e 6f 72 c3 a9 2e 0a 0a  ..tre ignor.....
2ffd0 0a 23 20 6c 65 75 72 73 20 2f 20 6c 65 75 72 0a  .# leurs / leur.
2ffe0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2fff0 6c 65 75 72 73 5f 76 65 72 62 65 29 5f 5f 0a 20  leurs_verbe)__. 
30000 20 20 20 28 6c 65 75 72 73 29 20 28 7b 77 5f 32     (leurs) ({w_2
30010 7d 29 20 20 40 40 30 2c 36 0a 20 20 20 20 3c 3c  })  @@0,6.    <<
30020 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
30030 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22  (?:[123][sp]|Y)"
30040 2c 20 22 3a 28 3f 3a 47 7c 4e 7c 41 7c 4d 5b 31  , ":(?:G|N|A|M[1
30050 32 50 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 62  2P])") and not b
30060 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6c  efore(r"(?i)\b[l
30070 64 5d 65 73 20 2b 24 22 29 0a 20 20 20 20 2d 31  d]es +$").    -1
30080 3e 3e 20 6c 65 75 72 20 20 20 20 20 20 20 20 20  >> leur         
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
300e0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2  Incoh..rence : .
300f0 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75  ..leurs... est u
30100 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 70  n d..terminant p
30110 6c 75 72 69 65 6c 20 63 65 6e 73 c3 a9 20 70 72  luriel cens.. pr
30120 c3 a9 63 c3 a9 64 65 72 20 75 6e 20 73 75 62 73  ..c..der un subs
30130 74 61 6e 74 69 66 20 70 6c 75 72 69 65 6c 2e 20  tantif pluriel. 
30140 50 6f 75 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 70  Pour le pronom p
30150 65 72 73 6f 6e 6e 65 6c 20 64 65 76 61 6e 74 20  ersonnel devant 
30160 75 6e 20 76 65 72 62 65 2c 20 c3 a9 63 72 69 76  un verbe, ..criv
30170 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 6a 65 20 76  ez :..TEST: je v
30180 61 69 73 20 7b 7b 6c 65 75 72 73 7d 7d 20 72 65  ais {{leurs}} re
30190 70 72 65 6e 64 72 65 0a 54 45 53 54 3a 20 6a 65  prendre.TEST: je
301a0 20 7b 7b 6c 65 75 72 73 7d 7d 20 61 70 70 72 65   {{leurs}} appre
301b0 6e 64 73 20 6c 61 20 70 72 6f 67 72 61 6d 6d 61  nds la programma
301c0 74 69 6f 6e 0a 54 45 53 54 3a 20 61 70 72 c3 a8  tion.TEST: apr..
301d0 73 20 71 75 e2 80 99 75 6e 20 64 65 73 20 6c 65  s qu...un des le
301e0 75 72 73 20 61 69 74 20 c3 a9 74 c3 a9 20 67 72  urs ait ..t.. gr
301f0 61 76 65 6d 65 6e 74 20 62 6c 65 73 73 c3 a9 20  avement bless.. 
30200 70 61 72 20 75 6e 20 74 69 72 20 64 65 20 67 72  par un tir de gr
30210 65 6e 61 64 65 0a 0a 0a 23 20 6c 6f 69 6e 20 73  enade...# loin s
30220 e2 80 99 65 6e 20 66 61 75 74 0a 5f 5f 5b 69 5d  ...en faut.__[i]
30230 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f 69 6e 5f  /conf(conf_loin_
30240 73 5f 65 6e 5f 66 61 75 74 29 5f 5f 0a 20 20 20  s_en_faut)__.   
30250 20 6c 6f 69 6e 73 3f 20 2b 28 3f 3a 5b 73 63 5d   loins? +(?:[sc]
30260 65 6e 73 7c 73 61 6e 5b 67 73 5d 3f 73 3f 7c 73  ens|san[gs]?s?|s
30270 5b e2 80 99 20 5d 65 6e 29 20 2b 66 61 75 5b 78  [... ]en) +fau[x
30280 74 5d 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  t].    <<- not r
30290 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 6c 6f  e.search("(?i)lo
302a0 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 22 2c  in s...en faut",
302b0 20 5c 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 77   \0) and morph(w
302c0 6f 72 64 28 2d 31 29 2c 20 22 3a 4e 22 2c 20 22  ord(-1), ":N", "
302d0 3e 28 3f 3a 61 6c 6c 65 72 7c 76 65 6e 69 72 7c  >(?:aller|venir|
302e0 70 61 72 74 69 72 29 20 22 2c 20 54 72 75 65 29  partir) ", True)
302f0 0a 20 20 20 20 2d 3e 3e 20 6c 6f 69 6e 20 73 e2  .    ->> loin s.
30300 80 99 65 6e 20 66 61 75 74 20 20 20 20 20 20 20  ..en faut       
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30360 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 43 65 74  on probable. Cet
30370 74 65 20 6c 6f 63 75 74 69 6f 6e 20 73 e2 80 99  te locution s...
30380 c3 a9 63 72 69 74 20 3a 7c 68 74 74 70 73 3a 2f  ..crit :|https:/
30390 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
303a0 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 73 25 45  rg/wiki/loin_s%E
303b0 32 25 38 30 25 39 39 65 6e 5f 66 61 75 74 0a 0a  2%80%99en_faut..
303c0 54 45 53 54 3a 20 49 6c 73 20 6e e2 80 99 c3 a9  TEST: Ils n.....
303d0 74 61 69 65 6e 74 20 67 75 c3 a8 72 65 20 70 72  taient gu..re pr
303e0 c3 aa 74 73 20 c3 a0 20 c3 a7 61 2c 20 7b 7b 6c  ..ts .. ..a, {{l
303f0 6f 69 6e 73 20 73 61 6e 73 20 66 61 75 78 7d 7d  oins sans faux}}
30400 2e 0a 54 45 53 54 3a 20 45 74 20 6c 65 73 20 69  ..TEST: Et les i
30410 6e 74 65 6c 6c 65 63 74 75 65 6c 73 c2 a0 3f 20  ntellectuels..? 
30420 45 6e 20 46 72 61 6e 63 65 20 63 6f 6d 6d 65 20  En France comme 
30430 61 69 6c 6c 65 75 72 73 2c 20 74 6f 75 73 20 6e  ailleurs, tous n
30440 e2 80 99 6f 6e 74 20 70 61 73 2c 20 6c 6f 69 6e  ...ont pas, loin
30450 20 73 e2 80 99 65 6e 20 66 61 75 74 2c 20 75 6e   s...en faut, un
30460 65 20 70 6c 65 69 6e 65 20 6c 75 63 69 64 69 74  e pleine lucidit
30470 c3 a9 20 73 75 72 20 63 65 74 74 65 20 70 72 c3  .. sur cette pr.
30480 a9 63 61 72 69 74 c3 a9 20 67 61 6c 6f 70 61 6e  .carit.. galopan
30490 74 65 2e 0a 0a 0a 23 20 6d 61 69 20 2f 20 6d 61  te....# mai / ma
304a0 69 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 6d 61  is.__[i]/conf(ma
304b0 69 73 29 5f 5f 0a 20 20 20 20 28 6d 61 69 29 20  is)__.    (mai) 
304c0 2b 28 7b 77 5f 31 7d 29 20 40 40 30 2c 24 0a 20  +({w_1}) @@0,$. 
304d0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
304e0 32 2c 20 22 3a 4f 22 2c 20 22 3a 33 73 22 29 20  2, ":O", ":3s") 
304f0 61 6e 64 20 69 73 53 74 61 72 74 28 29 20 2d 31  and isStart() -1
30500 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
30510 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
30520 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 6d 61 69  robable : ...mai
30530 e2 80 9d 20 65 73 74 20 6c 65 20 35 e1 b5 89 20  ... est le 5... 
30540 6d 6f 69 73 20 64 65 20 6c e2 80 99 61 6e 6e c3  mois de l...ann.
30550 a9 65 2e 20 50 6f 75 72 20 6c 61 20 63 6f 6e 6a  .e. Pour la conj
30560 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
30570 69 6e 61 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65  ination, ..crive
30580 7a 20 e2 80 9c 6d 61 69 73 e2 80 9d 2e 7c 68 74  z ...mais....|ht
30590 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
305a0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 61 69  ary.org/wiki/mai
305b0 73 0a 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 7d 7d  s..TEST: {{mai}}
305c0 20 69 6c 20 79 20 61 20 65 6e 63 6f 72 65 20 74   il y a encore t
305d0 61 6e 74 20 c3 a0 20 66 61 69 72 65 2e 0a 54 45  ant .. faire..TE
305e0 53 54 3a 20 4a 65 20 76 69 65 6e 64 72 61 69 2c  ST: Je viendrai,
305f0 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20 66 61 75 64   {{mai}} il faud
30600 72 61 20 61 76 6f 69 72 20 74 6f 75 74 20 70 72  ra avoir tout pr
30610 c3 a9 76 75 2e 0a 54 45 53 54 3a 20 4d 61 69 20  ..vu..TEST: Mai 
30620 70 6c 75 76 69 65 75 78 2e 0a 0a 0a 23 20 6d 69  pluvieux....# mi
30630 6e 20 2f 20 6d 69 6e 73 0a 5f 5f 5b 75 5d 2f 63  n / mins.__[u]/c
30640 6f 6e 66 28 63 6f 6e 66 5f 73 79 6d 62 6f 6c 65  onf(conf_symbole
30650 5f 6d 69 6e 29 5f 5f 20 20 5c 64 2b 20 28 6d 69  _min)__  \d+ (mi
30660 6e 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  ns) @@$ <<- -1>>
30670 20 6d 69 6e 20 20 20 20 20 20 20 20 20 20 20 20   min            
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
306a0 65 73 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65  es unit..s de me
306b0 73 75 72 65 20 61 62 72 c3 a9 67 c3 a9 65 73 20  sure abr..g..es 
306c0 6e 65 20 70 72 65 6e 6e 65 6e 74 20 70 61 73 20  ne prennent pas 
306d0 6c 61 20 6d 61 72 71 75 65 20 64 75 20 70 6c 75  la marque du plu
306e0 72 69 65 6c 2e 0a 0a 54 45 53 54 3a 20 31 32 30  riel...TEST: 120
306f0 20 7b 7b 4d 69 6e 73 7d 7d 20 64 65 20 62 6f 6e   {{Mins}} de bon
30700 68 65 75 72 0a 0a 0a 23 20 6f 6e 20 2f 20 6f 6e  heur...# on / on
30710 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  t.__[i]/conf(con
30720 66 5f 6f 6e 5f 6f 6e 74 5f 61 64 76 65 72 62 65  f_on_ont_adverbe
30730 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29  )__.    (?<!...)
30740 28 6f 6e 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  (on) ({w_2})  @@
30750 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,3.    <<- morp
30760 68 65 78 28 5c 32 2c 20 22 3a 57 22 2c 20 22 3a  hex(\2, ":W", ":
30770 33 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  3s") and not mor
30780 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56  ph(word(-1), ":V
30790 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46  .*:3s", False, F
307a0 61 6c 73 65 29 20 2d 31 3e 3e 20 6f 6e 74 20 20  alse) -1>> ont  
307b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
307c0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
307d0 80 9c 61 76 6f 69 72 e2 80 9d 20 c3 a0 20 6c 61  ..avoir... .. la
307e0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
307f0 75 20 70 6c 75 72 69 65 6c 20 64 75 20 70 72 c3  u pluriel du pr.
30800 a9 73 65 6e 74 20 73 e2 80 99 c3 a9 63 72 69 74  .sent s.....crit
30810 20 e2 80 9c 6f 6e 74 e2 80 9d 2e 0a 0a 54 45 53   ...ont......TES
30820 54 3a 20 63 65 73 20 67 65 6e 73 20 7b 7b 6f 6e  T: ces gens {{on
30830 7d 7d 20 7b 7b 73 6f 75 76 65 6e 74 7d 7d 20 74  }} {{souvent}} t
30840 6f 72 74 2e 0a 54 45 53 54 3a 20 4a 65 20 76 6f  ort..TEST: Je vo
30850 75 6c 61 69 73 20 71 75 e2 80 99 6f 6e 20 73 6f  ulais qu...on so
30860 69 74 20 65 6e 73 65 6d 62 6c 65 2e 0a 0a 0a 23  it ensemble....#
30870 20 6f 75 20 2f 20 6f c3 b9 0a 5f 5f 5b 69 5d 2f   ou / o...__[i]/
30880 63 6f 6e 66 28 63 6f 6e 66 5f 6f c3 b9 5f 76 65  conf(conf_o.._ve
30890 72 62 65 29 5f 5f 0a 20 20 20 20 5e 28 4f 75 29  rbe)__.    ^(Ou)
308a0 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 33 20 3c   ({w_2}) @@0,3 <
308b0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
308c0 3a 33 5b 73 70 5d 22 2c 20 22 3a 59 22 29 20 2d  :3[sp]", ":Y") -
308d0 31 3e 3e 20 4f c3 b9 20 20 20 20 20 20 20 20 20  1>> O..         
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
30900 70 72 6f 62 61 62 6c 65 2e 20 55 74 69 6c 69 73  probable. Utilis
30910 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 20 70 6f 75  ez ...o..... pou
30920 72 20 e2 80 9c 65 6e 20 71 75 65 6c 20 6c 69 65  r ...en quel lie
30930 75 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  u.....__[i]/conf
30940 28 63 6f 6e 66 5f 61 75 5f 6d 6f 6d 65 6e 74 5f  (conf_au_moment_
30950 70 61 72 5f 64 5f 6f c3 b9 29 5f 5f 0a 20 20 20  par_d_o..)__.   
30960 20 28 3f 3a 61 75 20 6d 6f 6d 65 6e 74 20 7c 6a   (?:au moment |j
30970 75 73 71 75 20 7c 70 61 72 20 7c 64 e2 80 99 29  usqu |par |d...)
30980 28 6f 75 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  (ou) @@$ <<- -1>
30990 3e 20 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20  > o..           
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
309c0 6e 66 75 73 69 6f 6e 2e 20 4f 6e 20 c3 a9 63 72  nfusion. On ..cr
309d0 69 74 20 e2 80 9c 63 65 63 69 20 6f 75 20 63 65  it ...ceci ou ce
309e0 6c 61 e2 80 9d 20 6d 61 69 73 20 e2 80 9c 6f c3  la... mais ...o.
309f0 b9 20 61 6c 6c 65 72 20 3f e2 80 9d 2c 20 e2 80  . aller ?..., ..
30a00 9c 70 61 72 20 6f c3 b9 20 61 6c 6c 65 72 e2 80  .par o.. aller..
30a10 9d 2c 20 e2 80 9c 61 75 20 6d 6f 6d 65 6e 74 20  ., ...au moment 
30a20 6f c3 b9 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f  o.........__[i]/
30a30 63 6f 6e 66 28 63 6f 6e 66 5f 76 65 72 73 5f 6f  conf(conf_vers_o
30a40 c3 b9 29 5f 5f 0a 20 20 20 20 76 65 72 73 20 28  ..)__.    vers (
30a50 6f 75 29 20 40 40 35 20 3c 3c 2d 20 6e 6f 74 20  ou) @@5 <<- not 
30a60 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
30a70 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ":D", False, Fal
30a80 73 65 29 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20  se) -1>> o..    
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
30ab0 72 6f 62 61 62 6c 65 2e 20 4f 6e 20 c3 a9 63 72  robable. On ..cr
30ac0 69 74 20 e2 80 9c 63 65 63 69 20 6f 75 20 63 65  it ...ceci ou ce
30ad0 6c 61 e2 80 9d 20 6d 61 69 73 20 e2 80 9c 76 65  la... mais ...ve
30ae0 72 73 20 6f c3 b9 20 61 6c 6c 65 72 20 3f e2 80  rs o.. aller ?..
30af0 9d 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
30b00 66 5f 6a 75 73 71 75 5f 6f c3 b9 5f 61 75 5f 63  f_jusqu_o.._au_c
30b10 61 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 28 3f  as_o..)__.    (?
30b20 3a 61 75 7c 6c 65 7c 64 65 73 29 20 63 61 73 20  :au|le|des) cas 
30b30 28 6f 75 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  (ou) @@$ <<- -1>
30b40 3e 20 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20  > o..           
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b70 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30b80 6f 6e 2e 20 4f 6e 20 c3 a9 63 72 69 74 20 e2 80  on. On ..crit ..
30b90 9c 63 65 63 69 20 6f 75 20 63 65 6c 61 e2 80 9d  .ceci ou cela...
30ba0 20 6d 61 69 73 20 e2 80 9c 6f c3 b9 20 61 6c 6c   mais ...o.. all
30bb0 65 72 20 3f e2 80 9d 0a 5f 5f 5b 69 5d 2f 63 6f  er ?....__[i]/co
30bc0 6e 66 28 63 6f 6e 66 5f c3 a0 5f 70 61 72 74 69  nf(conf_.._parti
30bd0 72 5f 64 75 5f 74 65 6d 70 73 5f 6f c3 b9 29 5f  r_du_temps_o..)_
30be0 5f 0a 20 20 20 20 c3 a0 20 70 61 72 74 69 72 20  _.    .. partir 
30bf0 64 28 3f 3a 75 20 28 3f 3a 6d 6f 6d 65 6e 74 7c  d(?:u (?:moment|
30c00 6a 6f 75 72 7c 6d 6f 69 73 29 7c 65 20 6c e2 80  jour|mois)|e l..
30c10 99 28 3f 3a 69 6e 73 74 61 6e 74 7c 61 6e 6e c3  .(?:instant|ann.
30c20 a9 65 7c 68 65 75 72 65 29 7c 65 20 6c 61 20 28  .e|heure)|e la (
30c30 3f 3a 6d 69 6e 75 74 65 7c 73 65 6d 61 69 6e 65  ?:minute|semaine
30c40 7c 73 65 63 6f 6e 64 65 29 29 20 2b 28 6f 75 29  |seconde)) +(ou)
30c50 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
30c60 3e 20 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20  > o..           
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
30cc0 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80  a conjonction ..
30cd0 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75  .ou... signale u
30ce0 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20  ne alternative. 
30cf0 50 6f 75 72 20 69 64 65 6e 74 69 66 69 65 72 20  Pour identifier 
30d00 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e 20 74 65  un lieu ou un te
30d10 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  mps, ..crivez ..
30d20 9c 6f c3 b9 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .o........TEST: 
30d30 7b 7b 4f 75 7d 7d 20 73 6f 6e 74 20 74 65 73 20  {{Ou}} sont tes 
30d40 61 66 66 61 69 72 65 73 c2 a0 3f 0a 54 45 53 54  affaires..?.TEST
30d50 3a 20 61 75 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75  : au moment {{ou
30d60 7d 7d 20 65 6c 6c 65 20 61 6c 6c 61 69 74 20 65  }} elle allait e
30d70 6e 66 69 6e 20 72 c3 a9 75 73 73 69 72 0a 54 45  nfin r..ussir.TE
30d80 53 54 3a 20 76 65 72 73 20 7b 7b 6f 75 7d 7d 20  ST: vers {{ou}} 
30d90 73 65 20 74 6f 75 72 6e 65 72 20 71 75 61 6e 64  se tourner quand
30da0 20 74 6f 75 74 20 76 61 20 6d 61 6c c2 a0 3f 0a   tout va mal..?.
30db0 54 45 53 54 3a 20 70 6f 75 72 20 6c 65 20 63 61  TEST: pour le ca
30dc0 73 20 7b 7b 6f 75 7d 7d 20 6f 6e 20 73 65 72 61  s {{ou}} on sera
30dd0 69 74 20 61 72 72 c3 aa 74 c3 a9 20 64 61 6e 73  it arr..t.. dans
30de0 20 6e 6f 74 72 65 20 c3 a9 6c 61 6e 2e 0a 54 45   notre ..lan..TE
30df0 53 54 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 75  ST: .. partir du
30e00 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20 69   moment {{ou}} i
30e10 6c 20 65 73 74 20 65 6e 74 72 c3 a9 2e 0a 54 45  l est entr....TE
30e20 53 54 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 65  ST: .. partir de
30e30 20 6c e2 80 99 69 6e 73 74 61 6e 74 20 7b 7b 6f   l...instant {{o
30e40 75 7d 7d 20 65 6c 6c 65 20 65 73 74 20 76 65 6e  u}} elle est ven
30e50 75 65 2e 0a 0a 0a 23 20 70 61 6c 65 20 2f 20 70  ue....# pale / p
30e60 c3 a2 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ..le.__[i]/conf(
30e70 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 31  conf_pale_p..le1
30e80 29 5f 5f 0a 20 20 20 20 28 3f 3a 62 69 65 6e 7c  )__.    (?:bien|
30e90 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 73 69 7c  tr(?:..s|op)|si|
30ea0 76 72 61 69 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65  vraiment|telleme
30eb0 6e 74 29 20 2b 28 70 61 6c 65 73 3f 29 20 20 40  nt) +(pales?)  @
30ec0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
30ed0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 70 61 6c  =\1.replace("pal
30ee0 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23  ", "p..l").    #
30ef0 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2   Utilisez ...p..
30f00 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71  le... pour ..voq
30f10 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80  uer la p..leur..
30f20 a6 20 55 6e 65 20 70 61 6c 65 20 65 73 74 2c 20  . Une pale est, 
30f30 65 6e 74 72 65 20 61 75 74 72 65 73 20 63 68 6f  entre autres cho
30f40 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e  ses, un ..l..men
30f50 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63  t d...une h..lic
30f60 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
30f70 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
30f80 2f 70 61 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /pale.__[i]/conf
30f90 28 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65  (conf_pale_p..le
30fa0 32 29 5f 5f 0a 20 20 20 20 28 70 61 6c 65 73 3f  2)__.    (pales?
30fb0 29 20 2b 28 3f 3a 69 6d 69 74 61 74 28 3f 3a 69  ) +(?:imitat(?:i
30fc0 6f 6e 7c 65 75 72 7c 72 69 63 65 29 7c 72 61 79  on|eur|rice)|ray
30fd0 6f 6e 29 73 3f 20 20 40 40 30 0a 20 20 20 20 3c  on)s?  @@0.    <
30fe0 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- -1>> =\1.repl
30ff0 61 63 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c  ace("pal", "p..l
31000 22 29 0a 20 20 20 20 23 20 55 74 69 6c 69 73 65  ").    # Utilise
31010 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f  z ...p..le... po
31020 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70  ur ..voquer la p
31030 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70 61  ..leur... Une pa
31040 6c 65 20 65 73 74 2c 20 65 6e 74 72 65 20 61 75  le est, entre au
31050 74 72 65 73 20 63 68 6f 73 65 73 2c 20 75 6e 20  tres choses, un 
31060 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e  ..l..ment d...un
31070 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a  e h..lice.|http:
31080 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
31090 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 0a 54  org/wiki/pale..T
310a0 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
310b0 73 69 20 7b 7b 70 61 6c 65 73 7d 7d 2e 0a 54 45  si {{pales}}..TE
310c0 53 54 3a 20 63 65 74 74 65 20 7b 7b 70 61 6c 65  ST: cette {{pale
310d0 7d 7d 20 69 6d 69 74 61 74 69 6f 6e 20 64 e2 80  }} imitation d..
310e0 99 75 6e 20 63 68 65 66 2d 64 e2 80 99 c5 93 75  .un chef-d.....u
310f0 76 72 65 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65  vre...# peu / pe
31100 75 78 20 2f 20 70 65 75 74 20 2f 20 70 65 75 74  ux / peut / peut
31110 2d c3 aa 74 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  -..tre.__[i]/con
31120 66 28 63 6f 6e 66 5f 70 65 75 74 5f 61 64 76 29  f(conf_peut_adv)
31130 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 64 44 75 55  __.    (?<![dDuU
31140 6e 4e 5d 5b 65 45 6e 4e 5d 20 29 28 70 65 75 29  nN][eEnN] )(peu)
31150 20 28 3f 3a 70 61 73 7c 64 6f 6e 63 7c 6a 61 6d   (?:pas|donc|jam
31160 61 69 73 7c 72 69 65 6e 7c 70 61 72 66 6f 69 73  ais|rien|parfois
31170 7c 61 6c 6f 72 73 7c 65 6e 66 69 6e 7c 72 61 72  |alors|enfin|rar
31180 65 6d 65 6e 74 7c c3 a9 76 65 6e 74 75 65 6c 6c  ement|..ventuell
31190 65 6d 65 6e 74 29 20 40 40 30 0a 20 20 20 20 3c  ement) @@0.    <
311a0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 74  <- not before("t
311b0 72 c3 a8 73 20 2b 24 22 29 20 2d 31 3e 3e 20 70  r..s +$") -1>> p
311c0 65 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  eut             
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
311f0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2  ion probable : .
31200 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e 69 66 69  . peu .. signifi
31210 65 20 c2 ab 20 70 61 73 20 62 65 61 75 63 6f 75  e .. pas beaucou
31220 70 20 c2 bb 2c 20 70 6f 75 72 20 6c 65 20 76 65  p .., pour le ve
31230 72 62 65 20 70 6f 75 76 6f 69 72 2c 20 c3 a9 63  rbe pouvoir, ..c
31240 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
31250 6e 66 28 63 6f 6e 66 5f 69 6c 5f 63 65 5f 70 65  nf(conf_il_ce_pe
31260 75 74 5f c3 aa 74 72 65 29 21 36 5f 5f 0a 20 20  ut_..tre)!6__.  
31270 20 20 5e 20 2a 28 3f 3a 69 6c 7c 63 65 29 20 28    ^ *(?:il|ce) (
31280 70 65 75 74 2d c3 aa 74 72 65 29 20 40 40 24 0a  peut-..tre) @@$.
31290 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75      <<- -1>> peu
312a0 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20 20 20  t ..tre         
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
312e0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
312f0 65 20 3a 20 c2 ab 20 70 65 75 74 2d c3 aa 74 72  e : .. peut-..tr
31300 65 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab  e .. signifie ..
31310 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 20 c2 bb   possiblement ..
31320 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31330 66 5f 63 65 6c 61 5f 70 65 75 74 5f c3 aa 74 72  f_cela_peut_..tr
31340 65 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 5e 20 2a  e_adj)__.    ^ *
31350 28 3f 3a 63 65 6c 61 7c 63 65 63 69 29 20 28 70  (?:cela|ceci) (p
31360 65 75 74 2d c3 aa 74 72 65 29 20 28 7b 77 5f 32  eut-..tre) ({w_2
31370 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c  })  @@w,$.    <<
31380 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 41  - morph(\2, ":[A
31390 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  Q]", False) -1>>
313a0 20 70 65 75 74 20 c3 aa 74 72 65 20 20 20 20 20   peut ..tre     
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
313d0 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab  on probable : ..
313e0 20 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73   peut-..tre .. s
313f0 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73 69  ignifie .. possi
31400 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69  blement ....__[i
31410 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f  ]/conf(conf_peu_
31420 c3 a0 5f 70 65 75 29 5f 5f 0a 20 20 20 20 70 65  .._peu)__.    pe
31430 75 5b 78 74 5d 3f 20 61 20 70 65 75 5b 78 74 5d  u[xt]? a peu[xt]
31440 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65  ?.    <<- ->> pe
31450 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20 20 20  u .. peu        
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31490 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
314a0 70 65 75 20 c3 a0 20 70 65 75 20 c2 bb 20 6f 75  peu .. peu .. ou
314b0 20 c2 ab 20 70 65 74 69 74 20 c3 a0 20 70 65 74   .. petit .. pet
314c0 69 74 20 c2 bb 2e 20 0a 5f 5f 5b 69 5d 2f 63 6f  it ... .__[i]/co
314d0 6e 66 28 63 6f 6e 66 5f 70 65 75 5f 69 6d 70 6f  nf(conf_peu_impo
314e0 72 74 65 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b  rte)__.    (peu[
314f0 74 78 5d 29 20 69 6d 70 6f 72 74 65 28 3f 3a 6e  tx]) importe(?:n
31500 74 7c 29 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20  t|) @@w.    <<- 
31510 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
31520 22 3a 43 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":C", False, Tru
31530 65 29 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20  e) -1>> peu     
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
31560 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
31570 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  ne conjugaison d
31580 65 20 e2 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c  e ...pouvoir...,
31590 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75   utilisez ...peu
315a0 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
315b0 9c 70 61 73 20 62 65 61 75 63 6f 75 70 e2 80 9d  .pas beaucoup...
315c0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
315d0 66 5f 61 64 76 5f 64 65 5f 70 65 75 29 21 36 5f  f_adv_de_peu)!6_
315e0 5f 0a 20 20 20 20 28 3f 3a 74 72 c3 a8 73 7c 74  _.    (?:tr..s|t
315f0 72 6f 70 7c 64 65 7c 71 75 65 6c 71 75 65 7c 70  rop|de|quelque|p
31600 6f 75 72 7c c3 a0 29 20 28 70 65 75 5b 74 78 5d  our|..) (peu[tx]
31610 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
31620 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
31630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31660 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
31670 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
31680 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20   conjugaison de 
31690 e2 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75  ...pouvoir..., u
316a0 74 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80  tilisez ...peu..
316b0 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70  . pour dire ...p
316c0 61 73 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a  as beaucoup.....
316d0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
316e0 75 6e 5f 70 65 75 29 21 36 5f 5f 0a 20 20 20 20  un_peu)!6__.    
316f0 75 6e 20 28 70 65 75 5b 78 74 5d 29 20 40 40 33  un (peu[xt]) @@3
31700 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
31710 6f 72 65 28 22 28 3f 69 29 28 3f 3a 71 75 65 6c  ore("(?i)(?:quel
31720 71 75 7c 6c 7c 64 29 e2 80 99 22 29 20 2d 31 3e  qu|l|d)...") -1>
31730 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31750 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
31760 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f  \1 .. est une co
31770 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c  njugaison de ...
31780 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c  pouvoir..., util
31790 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70  isez ...peu... p
317a0 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20  our dire ...pas 
317b0 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b  beaucoup.....__[
317c0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f  i]/conf(conf_il_
317d0 6f 6e 5f 6e 65 5f 70 65 75 74 29 21 36 5f 5f 0a  on_ne_peut)!6__.
317e0 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f      (?:il|on) (?
317f0 3a 6e 65 20 7c 29 28 70 65 75 29 20 40 40 24 0a  :ne |)(peu) @@$.
31800 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75      <<- -1>> peu
31810 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
31820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31840 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
31850 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75  nfusion : .. peu
31860 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20   .. signifie .. 
31870 70 61 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e  pas beaucoup ...
31880 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
31890 5f 6a 65 5f 74 75 5f 70 65 75 78 29 21 36 5f 5f  _je_tu_peux)!6__
318a0 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 29 20 28  .    (?:je|tu) (
318b0 3f 3a 6e 65 20 7c 29 28 70 65 75 29 0a 20 20 20  ?:ne |)(peu).   
318c0 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65   @@$ <<- -1>> pe
318d0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31900 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31910 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb  sion : .. peu ..
31920 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73   signifie .. pas
31930 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f   beaucoup ....__
31940 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
31950 5f 73 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20  _se_peut)!6__.  
31960 20 20 5b 6e 73 5d 65 20 28 70 65 75 29 20 40 40    [ns]e (peu) @@
31970 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70  3.    <<- -1>> p
31980 65 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  eut             
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
319c0 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70  Confusion. Exemp
319d0 6c 65 73 20 3a 20 49 6c 20 65 73 74 20 70 65 75  les : Il est peu
319e0 20 68 61 62 69 6c 65 2c 20 6d 61 69 73 20 69 6c   habile, mais il
319f0 20 70 65 75 74 20 79 20 61 72 72 69 76 65 72 2e   peut y arriver.
31a00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
31a10 5f 70 65 75 5f 61 64 6a 29 5f 5f 0a 20 20 20 20  _peu_adj)__.    
31a20 28 70 65 75 5b 74 78 5d 29 20 28 7b 77 5f 32 7d  (peu[tx]) ({w_2}
31a30 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
31a40 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 41 22 29   morph(\2, ":A")
31a50 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
31a60 63 68 28 22 28 3f 69 29 5e 73 65 75 6c 65 3f 73  ch("(?i)^seule?s
31a70 3f 24 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74  ?$", \2) and not
31a80 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
31a90 28 3f 3a 69 6c 7c 6f 6e 7c 6e 65 7c 6a 65 7c 74  (?:il|on|ne|je|t
31aa0 75 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e  u) +$").    -1>>
31ab0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31af0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
31b00 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 5c 31  probable : .. \1
31b10 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a   .. est une conj
31b20 75 67 61 69 73 6f 6e 20 64 65 20 c2 ab 20 70 6f  ugaison de .. po
31b30 75 76 6f 69 72 20 c2 bb 2c 20 75 74 69 6c 69 73  uvoir .., utilis
31b40 65 7a 20 c2 ab 20 70 65 75 20 c2 bb 2e 0a 0a 54  ez .. peu .....T
31b50 45 53 54 3a 20 7b 7b 70 65 75 7d 7d 20 72 61 72  EST: {{peu}} rar
31b60 65 6d 65 6e 74 20 79 20 61 72 72 69 76 65 72 2e  ement y arriver.
31b70 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 75 6e  .TEST: Il est un
31b80 20 7b 7b 70 65 75 74 7d 7d 20 63 6f 6d 6d 65 20   {{peut}} comme 
31b90 75 6e 65 20 66 6f 72 c3 aa 74 0a 54 45 53 54 3a  une for..t.TEST:
31ba0 20 49 6c 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65   Il {{peut-..tre
31bb0 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a  }} mortel..TEST:
31bc0 20 43 65 6c 61 20 7b 7b 70 65 75 74 2d c3 aa 74   Cela {{peut-..t
31bd0 72 65 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53  re}} mortel..TES
31be0 54 3a 20 63 65 6c 61 20 6e 65 20 73 65 20 7b 7b  T: cela ne se {{
31bf0 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  peu}}..TEST: des
31c00 20 62 c3 a2 74 69 73 73 65 73 20 7b 7b 70 65 75   b..tisses {{peu
31c10 20 61 20 70 65 75 7d 7d 20 61 62 61 6e 64 6f 6e   a peu}} abandon
31c20 6e c3 a9 65 73 2e 0a 54 45 53 54 3a 20 61 75 63  n..es..TEST: auc
31c30 75 6e 20 70 61 79 73 20 e2 80 93 20 6f 75 20 74  un pays ... ou t
31c40 72 c3 a8 73 20 70 65 75 20 61 6c 6f 72 73 20 e2  r..s peu alors .
31c50 80 93 20 6e e2 80 99 61 20 72 c3 a9 75 73 73 69  .. n...a r..ussi
31c60 20 c3 a0 20 66 61 69 72 65 20 c3 a7 61 20 64 65   .. faire ..a de
31c70 20 66 61 c3 a7 6f 6e 20 64 75 72 61 62 6c 65 0a   fa..on durable.
31c80 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 70 65 75  TEST: Mais {{peu
31c90 74 7d 7d 20 69 6d 70 6f 72 74 65 20 6c 65 20 72  t}} importe le r
31ca0 61 6e 67 2e 0a 54 45 53 54 3a 20 68 6f 6d 6d 65  ang..TEST: homme
31cb0 20 64 65 20 7b 7b 70 65 75 74 7d 7d 20 64 65 20   de {{peut}} de 
31cc0 66 6f 69 2c 20 c3 a9 63 6f 75 74 65 20 6c 65 20  foi, ..coute le 
31cd0 76 65 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 65  vent..TEST: Il e
31ce0 6e 20 76 69 65 6e 74 20 75 6e 20 7b 7b 70 65 75  n vient un {{peu
31cf0 74 7d 7d 20 74 6f 75 73 20 6c 65 73 20 6a 6f 75  t}} tous les jou
31d00 72 73 2e 0a 54 45 53 54 3a 20 7b 7b 70 65 75 74  rs..TEST: {{peut
31d10 7d 7d 20 73 79 6d 70 61 74 68 69 71 75 65 2c 20  }} sympathique, 
31d20 63 65 74 20 69 6e 64 69 76 69 64 75 2e 0a 54 45  cet individu..TE
31d30 53 54 3a 20 69 6c 20 7b 7b 70 65 75 7d 7d 20 79  ST: il {{peu}} y
31d40 20 70 61 72 76 65 6e 69 72 0a 54 45 53 54 3a 20   parvenir.TEST: 
31d50 74 75 20 6e 65 20 7b 7b 70 65 75 7d 7d 20 65 6e  tu ne {{peu}} en
31d60 20 73 61 76 6f 69 72 20 70 6c 75 73 0a 54 45 53   savoir plus.TES
31d70 54 3a 20 7b 7b 70 65 75 74 7d 7d 20 7b 7b 65 6d  T: {{peut}} {{em
31d80 62 61 72 72 61 73 73 c3 a9 73 7d 7d 20 70 61 72  barrass..s}} par
31d90 20 6c 65 75 72 73 20 64 c3 a9 62 6f 69 72 65 73   leurs d..boires
31da0 2c 20 69 6c 73 20 70 6f 75 72 73 75 69 76 69 72  , ils poursuivir
31db0 65 6e 74 20 63 6f 6d 6d 65 20 73 69 20 64 65 20  ent comme si de 
31dc0 72 69 65 6e 20 6e e2 80 99 c3 a9 74 61 69 74 2e  rien n.....tait.
31dd0 0a 0a 0a 23 20 6c 61 20 70 6c 75 70 61 72 74 0a  ...# la plupart.
31de0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31df0 6c 61 5f 70 6c 75 70 61 72 74 29 5f 5f 20 20 20  la_plupart)__   
31e00 6c 61 20 28 70 6c 75 5b 73 74 5d 5b 20 2d 5d 70  la (plu[st][ -]p
31e10 61 72 74 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e  art) @@3 <<- -1>
31e20 3e 20 70 6c 75 70 61 72 74 20 20 20 20 20 20 20  > plupart       
31e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e40 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
31e50 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 6c 61 20   ..crivez .. la 
31e60 70 6c 75 70 61 72 74 20 c2 bb 20 70 6f 75 72 20  plupart .. pour 
31e70 c3 a9 76 6f 71 75 65 72 20 6c 61 20 6d 61 6a 65  ..voquer la maje
31e80 75 72 65 20 70 61 72 74 69 65 20 64 65 20 71 75  ure partie de qu
31e90 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 0a 54 45  elque chose...TE
31ea0 53 54 3a 20 6c 61 20 7b 7b 70 6c 75 73 20 70 61  ST: la {{plus pa
31eb0 72 74 7d 7d 0a 0a 0a 23 20 70 61 72 2d 64 65 73  rt}}...# par-des
31ec0 73 75 73 20 2f 20 70 61 72 64 65 73 73 75 73 0a  sus / pardessus.
31ed0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31ee0 70 61 72 5f 64 65 73 73 75 73 29 5f 5f 0a 20 20  par_dessus)__.  
31ef0 20 20 28 70 61 72 64 65 73 73 75 73 29 20 2b 28    (pardessus) +(
31f00 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
31f10 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
31f20 3a 44 7c 3e 62 6f 72 64 20 22 2c 20 46 61 6c 73  :D|>bord ", Fals
31f30 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
31f40 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
31f50 3a 5b 6d 65 5d 7c 3e 28 3f 3a 67 72 61 6e 64 65  :[me]|>(?:grande
31f60 7c 70 65 74 69 74 65 29 20 22 2c 20 46 61 6c 73  |petite) ", Fals
31f70 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  e, False).    -1
31f80 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 20 20 20  >> par-dessus   
31f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31fe0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
31ff0 6c 65 2e 20 55 6e 20 70 61 72 64 65 73 73 75 73  le. Un pardessus
32000 20 65 73 74 20 75 6e 20 76 c3 aa 74 65 6d 65 6e   est un v..temen
32010 74 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70  t. Pour la pr..p
32020 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65  osition, ..crive
32030 7a 20 3a 0a 0a 54 45 53 54 3a 20 7b 7b 50 61 72  z :..TEST: {{Par
32040 64 65 73 73 75 73 7d 7d 20 6c 65 73 20 6d 6f 6e  dessus}} les mon
32050 74 61 67 6e 65 73 2e 0a 54 45 53 54 3a 20 49 6c  tagnes..TEST: Il
32060 20 70 61 73 73 61 20 7b 7b 70 61 72 64 65 73 73   passa {{pardess
32070 75 73 7d 7d 20 6c 65 73 20 63 6f 6c 6c 69 6e 65  us}} les colline
32080 73 2e 0a 54 45 53 54 3a 20 4d 65 74 73 20 74 6f  s..TEST: Mets to
32090 6e 20 70 61 72 64 65 73 73 75 73 20 63 65 20 6d  n pardessus ce m
320a0 61 74 69 6e 2e 0a 0a 0a 23 20 70 6f 74 20 61 75  atin....# pot au
320b0 78 20 72 6f 73 65 73 20 2f 20 70 6f 74 65 61 75  x roses / poteau
320c0 20 72 6f 73 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   rose.__[i]/conf
320d0 28 63 6f 6e 66 5f 70 6f 74 5f 61 75 78 5f 72 6f  (conf_pot_aux_ro
320e0 73 65 73 29 5f 5f 0a 20 20 20 20 70 6f 74 65 61  ses)__.    potea
320f0 75 20 72 6f 73 65 20 3c 3c 2d 20 2d 3e 3e 20 70  u rose <<- ->> p
32100 6f 74 20 61 75 78 20 72 6f 73 65 73 0a 20 20 20  ot aux roses.   
32110 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
32120 62 61 62 6c 65 2e 20 4f 6e 20 64 69 74 20 3a 20  bable. On dit : 
32130 c2 ab 20 64 c3 a9 63 6f 75 76 72 69 72 20 6c 65  .. d..couvrir le
32140 20 70 6f 74 20 61 75 78 20 72 6f 73 65 73 20 c2   pot aux roses .
32150 bb 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
32160 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32170 2f 64 25 43 33 25 41 39 63 6f 75 76 72 69 72 5f  /d%C3%A9couvrir_
32180 6c 65 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65 73  le_pot_aux_roses
32190 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6f 6e 74 20  ..TEST: Ils ont 
321a0 64 c3 a9 63 6f 75 76 65 72 74 20 6c 65 20 7b 7b  d..couvert le {{
321b0 70 6f 74 65 61 75 20 72 6f 73 65 7d 7d 2e 0a 0a  poteau rose}}...
321c0 0a 23 20 70 72 c3 aa 74 20 2f 20 70 72 c3 a8 73  .# pr..t / pr..s
321d0 20 2f 20 70 72 c3 a9 0a 5f 5f 5b 69 5d 2f 63 6f   / pr...__[i]/co
321e0 6e 66 28 63 6f 6e 66 5f 70 72 c3 aa 74 5f c3 a0  nf(conf_pr..t_..
321f0 29 5f 5f 0a 20 20 20 20 28 70 72 c3 a8 73 29 20  )__.    (pr..s) 
32200 c3 a0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  .. ({w_2})  @@0,
32210 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  $.    <<- not be
32220 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 70 65 75  fore("(?i)(?:peu
32230 7c 64 65 7c 61 75 20 70 6c 75 73 29 20 24 22 29  |de|au plus) $")
32240 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
32250 3a 59 7c 3e 28 3f 3a 74 6f 75 74 7c 6c 65 73 3f  :Y|>(?:tout|les?
32260 7c 6c 61 29 20 22 29 20 2d 31 3e 3e 20 70 72 c3  |la) ") -1>> pr.
32270 aa 74 7c 70 72 c3 aa 74 73 20 20 20 20 20 20 20  .t|pr..ts       
32280 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74  # Confusion. ..t
32290 72 65 20 70 72 c3 a8 73 20 64 65 20 28 66 61 69  re pr..s de (fai
322a0 72 65 29 20 71 75 65 6c 71 75 65 20 63 68 6f 73  re) quelque chos
322b0 65 2e 20 50 72 c3 aa 74 20 c3 a0 20 66 61 69 72  e. Pr..t .. fair
322c0 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e  e quelque chose.
322d0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
322e0 5f 70 72 c3 a8 73 5f 64 65 29 5f 5f 0a 20 20 20  _pr..s_de)__.   
322f0 20 28 70 72 c3 aa 74 73 3f 29 20 64 28 3f 3a 65   (pr..ts?) d(?:e
32300 20 2b 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40   +|...)({w_1}) @
32310 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
32320 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 59 7c 4d 5b  ph(\2, ":(?:Y|M[
32330 31 32 50 5d 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 6c  12P])|>(?:en|y|l
32340 65 73 3f 29 20 22 2c 20 46 61 6c 73 65 29 20 2d  es?) ", False) -
32350 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  1>> pr..s       
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32370 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32380 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3  usion. ..tre pr.
32390 a8 73 20 64 65 20 28 66 61 69 72 65 29 20 71 75  .s de (faire) qu
323a0 65 6c 71 75 65 20 63 68 6f 73 65 2e 20 50 72 c3  elque chose. Pr.
323b0 aa 74 20 c3 a0 20 66 61 69 72 65 20 71 75 65 6c  .t .. faire quel
323c0 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d  que chose..__[i]
323d0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8 73  /conf(conf_pr..s
323e0 29 5f 5f 20 20 20 20 20 20 20 20 20 64 65 28 3f  )__         de(?
323f0 3a 20 70 6c 75 73 7c 70 75 69 73 29 20 28 70 72  : plus|puis) (pr
32400 c3 aa 74 73 3f 29 20 20 40 40 24 20 3c 3c 2d 20  ..ts?)  @@$ <<- 
32410 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20  -1>> pr..s      
32420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32430 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
32440 8a 74 72 65 20 70 72 c3 aa 74 28 65 29 20 c3 a0  .tre pr..t(e) ..
32450 20 66 61 69 72 65 20 71 75 65 6c 71 75 65 20 63   faire quelque c
32460 68 6f 73 65 2e 20 c3 8a 74 72 65 20 70 72 c3 a8  hose. ..tre pr..
32470 73 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f  s de quelque cho
32480 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  se..__[i]/conf(c
32490 6f 6e 66 5f 74 72 c3 a8 73 5f 70 72 c3 a8 73 29  onf_tr..s_pr..s)
324a0 5f 5f 20 20 20 20 74 72 c3 a8 73 20 28 70 72 28  __    tr..s (pr(
324b0 3f 3a c3 aa 74 7c c3 a9 29 73 3f 29 20 40 40 24  ?:..t|..)s?) @@$
324c0 20 3c 3c 2d 20 2d 31 3e 3e 20 70 72 c3 a8 73 20   <<- -1>> pr..s 
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
324f0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
32500 6c 65 2e 20 50 6f 75 72 20 c3 a9 76 6f 71 75 65  le. Pour ..voque
32510 72 20 6c 61 20 70 72 6f 78 69 6d 69 74 c3 a9 2c  r la proximit..,
32520 20 75 74 69 6c 69 73 65 7a 20 3a 0a 0a 54 45 53   utilisez :..TES
32530 54 3a 20 69 6c 73 20 73 65 20 73 6f 6e 74 20 61  T: ils se sont a
32540 70 70 72 6f 63 68 c3 a9 73 20 74 72 c3 a8 73 20  pproch..s tr..s 
32550 7b 7b 70 72 c3 aa 74 73 7d 7d 2e 0a 54 45 53 54  {{pr..ts}}..TEST
32560 3a 20 4a 65 20 73 75 69 73 20 73 69 20 7b 7b 70  : Je suis si {{p
32570 72 c3 aa 74 7d 7d 20 64 e2 80 99 79 20 61 72 72  r..t}} d...y arr
32580 69 76 65 72 2e 0a 54 45 53 54 3a 20 49 6c 20 65  iver..TEST: Il e
32590 73 74 20 7b 7b 70 72 c3 a8 73 7d 7d 20 c3 a0 20  st {{pr..s}} .. 
325a0 6c 65 73 20 61 69 64 65 72 0a 54 45 53 54 3a 20  les aider.TEST: 
325b0 45 6c 6c 65 20 76 61 20 72 65 67 61 72 64 65 72  Elle va regarder
325c0 20 c3 a7 61 20 64 65 20 70 6c 75 73 20 7b 7b 70   ..a de plus {{p
325d0 72 c3 aa 74 7d 7d 2e 0a 0a 0a 23 20 71 75 61 6e  r..t}}....# quan
325e0 64 20 2f 20 71 75 61 6e 74 20 2f 20 71 75 e2 80  d / quant / qu..
325f0 99 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  .en.__[i]/conf(c
32600 6f 6e 66 5f 71 75 61 6e 74 5f c3 a0 29 5f 5f 0a  onf_quant_..)__.
32610 20 20 20 20 28 3f 3c 21 5b 64 44 5d 65 20 29 28      (?<![dD]e )(
32620 71 75 61 6e 64 29 20 28 3f 3a c3 a0 7c 61 75 78  quand) (?:..|aux
32630 3f 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?)  @@0.    <<- 
32640 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
32650 31 29 2c 20 22 3e 28 3f 3a 61 72 72 69 76 65 72  1), ">(?:arriver
32660 7c 76 65 6e 69 72 7c c3 a0 7c 72 65 76 65 6e 69  |venir|..|reveni
32670 72 7c 70 61 72 74 69 72 7c 61 6c 6c 65 72 29 20  r|partir|aller) 
32680 22 29 20 2d 31 3e 3e 20 71 75 61 6e 74 20 20 20  ") -1>> quant   
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
326a0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
326b0 65 2e 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71 75  e. Quand = .. qu
326c0 65 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e 74  el moment. Quant
326d0 20 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73 20   .. = .. propos 
326e0 64 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  de..__[i]/conf(c
326f0 6f 6e 66 5f 71 75 61 6e 64 31 29 5f 5f 20 20 20  onf_quand1)__   
32700 71 75 61 6e 74 28 3f 21 20 c3 a0 7c 20 61 75 78  quant(?! ..| aux
32710 3f 7c 20 65 73 74 5b 20 2d 5d 69 6c 20 64 28 3f  ?| est[ -]il d(?
32720 3a 65 73 3f 7c 75 29 20 29 20 3c 3c 2d 20 2d 3e  :es?|u) ) <<- ->
32730 3e 20 71 75 61 6e 64 20 20 20 20 20 20 20 20 20  > quand         
32740 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32750 73 69 6f 6e 2e 20 51 75 61 6e 64 20 3d 20 c3 a0  sion. Quand = ..
32760 20 71 75 65 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75   quel moment. Qu
32770 61 6e 74 20 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70  ant .. = .. prop
32780 6f 73 20 64 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  os de..__[i]/con
32790 66 28 63 6f 6e 66 5f 71 75 5f 65 6e 31 29 5f 5f  f(conf_qu_en1)__
327a0 20 20 20 28 71 75 61 6e 5b 64 74 5d 29 20 65 73     (quan[dt]) es
327b0 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c  t[ -]il d(?:es?|
327c0 75 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  u) @@0 <<- -1>> 
327d0 71 75 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20  qu...en         
327e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
327f0 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 71 75 e2  onfusion. Ce qu.
32800 80 99 69 6c 20 65 6e 20 65 73 74 20 64 65 e2 80  ..il en est de..
32810 a6 20 e2 86 92 20 51 75 e2 80 99 65 6e 20 65 73  . ... Qu...en es
32820 74 2d 69 6c 20 64 65 e2 80 a6 20 3f 0a 5f 5f 5b  t-il de... ?.__[
32830 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 5f  i]/conf(conf_qu_
32840 65 6e 32 29 5f 5f 20 20 20 28 71 75 61 6e 5b 64  en2)__   (quan[d
32850 74 5d 29 20 28 7b 77 5f 32 7d 61 6e 74 29 20 40  t]) ({w_2}ant) @
32860 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @0,$ <<- morph(\
32870 32 2c 20 22 3a 50 22 2c 20 46 61 6c 73 65 29 20  2, ":P", False) 
32880 2d 31 3e 3e 20 71 75 e2 80 99 65 6e 20 20 20 20  -1>> qu...en    
32890 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
328a0 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63  robable..__[i]/c
328b0 6f 6e 66 28 63 6f 6e 66 5f 71 75 61 6e 64 32 29  onf(conf_quand2)
328c0 5f 5f 0a 20 20 20 20 28 71 75 20 65 6e 29 20 28  __.    (qu en) (
328d0 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 29 20 40 40  ?:je|tu|ils?) @@
328e0 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  0.    <<- not af
328f0 74 65 72 28 22 5e 20 2b 6e 65 20 73 28 3f 3a 61  ter("^ +ne s(?:a
32900 69 5b 73 74 5d 7c 75 5b 73 74 5d 7c 75 72 65 6e  i[st]|u[st]|uren
32910 74 7c 61 76 61 69 28 3f 3a 5b 74 73 5d 7c 65 6e  t|avai(?:[ts]|en
32920 74 29 29 20 22 29 20 2d 31 3e 3e 20 71 75 61 6e  t)) ") -1>> quan
32930 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
32940 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32950 6e 20 70 72 6f 62 61 62 6c 65 2e 20 50 6f 75 72  n probable. Pour
32960 20 c3 a9 76 6f 71 75 65 72 20 75 6e 20 6d 6f 6d   ..voquer un mom
32970 65 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  ent, ..crivez :.
32980 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e 74 7d 7d  .TEST: {{Quant}}
32990 20 65 73 74 2d 69 6c 20 64 75 20 63 68 69 65 6e   est-il du chien
329a0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e  ..?.TEST: {{Quan
329b0 64 7d 7d 20 c3 a0 20 6d 61 20 73 61 6e 74 c3 a9  d}} .. ma sant..
329c0 2c 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 66 61  , elle est d..fa
329d0 69 6c 6c 61 6e 74 65 2e 0a 54 45 53 54 3a 20 7b  illante..TEST: {
329e0 7b 51 75 61 6e 74 7d 7d 20 69 6c 73 e2 80 a6 0a  {Quant}} ils....
329f0 54 45 53 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d 20  TEST: {{quant}} 
32a00 6a 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 71 75  je....TEST: {{qu
32a10 61 6e 74 7d 7d 20 6e 6f 75 73 e2 80 a6 0a 54 45  ant}} nous....TE
32a20 53 54 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20 7b  ST: il comprit {
32a30 7b 71 75 61 6e 64 7d 7d 20 70 72 65 6e 61 6e 74  {quand}} prenant
32a40 20 73 6f 6e 20 70 61 72 74 69 2c 20 69 6c 20 73   son parti, il s
32a50 65 20 70 72 6f 74 c3 a9 67 65 61 69 74 20 61 75  e prot..geait au
32a60 73 73 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2  ssi..TEST: {{qu.
32a70 80 99 65 6e 7d 7d 20 69 6c 20 76 69 65 6e 74 2c  ..en}} il vient,
32a80 20 63 e2 80 99 65 73 74 20 6c e2 80 99 65 6e 66   c...est l...enf
32a90 65 72 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  er..TEST: il est
32aa0 20 65 78 61 63 74 20 71 75 e2 80 99 65 6e 20 6a   exact qu...en j
32ab0 65 20 6e 65 20 73 61 69 73 20 63 6f 6d 62 69 65  e ne sais combie
32ac0 6e 20 64 65 20 74 65 6d 70 73 20 69 6c 20 70 61  n de temps il pa
32ad0 72 76 69 6e 74 20 c3 a0 20 75 6e 20 72 c3 a9 73  rvint .. un r..s
32ae0 75 6c 74 61 74 20 69 6e 61 74 74 65 6e 64 75 2e  ultat inattendu.
32af0 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 72 61 73  .TEST: ..tre ras
32b00 73 75 72 c3 a9 20 71 75 61 6e 74 20 c3 a0 20 6c  sur.. quant .. l
32b10 e2 80 99 61 76 65 6e 69 72 20 64 75 20 63 6f 6e  ...avenir du con
32b20 74 69 6e 65 6e 74 20 65 75 72 6f 70 c3 a9 65 6e  tinent europ..en
32b30 0a 54 45 53 54 3a 20 69 6c 20 63 6f 6d 70 72 69  .TEST: il compri
32b40 74 20 74 72 6f 70 20 74 61 72 64 20 71 75 e2 80  t trop tard qu..
32b50 99 65 6e 20 65 6c 6c 65 20 6e 61 71 75 69 74 20  .en elle naquit 
32b60 61 6c 6f 72 73 20 6c 65 20 64 6f 75 74 65 20 71  alors le doute q
32b70 75 69 20 6c e2 80 99 c3 a9 6c 6f 69 67 6e 61 20  ui l.....loigna 
32b80 64 65 20 6c 75 69 20 c3 a0 20 6a 61 6d 61 69 73  de lui .. jamais
32b90 2e 0a 0a 0a 23 20 71 75 61 6e 64 20 62 69 65 6e  ....# quand bien
32ba0 20 6d c3 aa 6d 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e   m..me.__[i]/con
32bb0 66 28 63 6f 6e 66 5f 71 75 61 6e 64 5f 62 69 65  f(conf_quand_bie
32bc0 6e 5f 6d c3 aa 6d 65 29 5f 5f 0a 20 20 20 20 63  n_m..me)__.    c
32bd0 6f 6d 62 69 65 6e 20 6d c3 aa 6d 65 20 3c 3c 2d  ombien m..me <<-
32be0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 73 69   not after("^ si
32bf0 20 22 29 20 2d 3e 3e 20 71 75 61 6e 64 20 62 69   ") ->> quand bi
32c00 65 6e 20 6d c3 aa 6d 65 20 20 20 20 20 20 20 20  en m..me        
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 23 20 4c 6f 63 75 74 69 6f 6e 20 63 6f 6e 6a   # Locution conj
32c40 6f 6e 63 74 69 76 65 2e 7c 68 74 74 70 73 3a 2f  onctive.|https:/
32c50 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32c60 72 67 2f 77 69 6b 69 2f 71 75 61 6e 64 5f 62 69  rg/wiki/quand_bi
32c70 65 6e 5f 6d 25 43 33 25 41 41 6d 65 20 20 20 20  en_m%C3%AAme    
32c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c90 20 20 20 20 20 20 20 20 20 0a 0a 54 45 53 54 3a           ..TEST:
32ca0 20 4a e2 80 99 69 72 61 69 2c 20 7b 7b 63 6f 6d   J...irai, {{com
32cb0 62 69 65 6e 20 6d c3 aa 6d 65 7d 7d 20 76 6f 75  bien m..me}} vou
32cc0 73 20 73 65 72 69 65 7a 20 74 6f 75 73 20 63 6f  s seriez tous co
32cd0 6e 74 72 65 20 6d 6f 69 2e 0a 54 45 53 54 3a 20  ntre moi..TEST: 
32ce0 49 6c 20 70 61 72 74 69 72 61 69 74 20 65 6e 20  Il partirait en 
32cf0 67 75 65 72 72 65 20 71 75 61 6e 64 20 62 69 65  guerre quand bie
32d00 6e 20 6d c3 aa 6d 65 20 64 65 76 72 61 69 74 2d  n m..me devrait-
32d10 69 6c 20 c3 aa 74 72 65 20 74 6f 75 74 20 73 65  il ..tre tout se
32d20 75 6c 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76  ul..TEST: Elle v
32d30 65 75 74 20 73 61 76 6f 69 72 20 63 6f 6d 62 69  eut savoir combi
32d40 65 6e 20 6d c3 aa 6d 65 20 73 69 20 c3 a7 61 20  en m..me si ..a 
32d50 6e 65 20 6c 75 69 20 65 73 74 20 64 e2 80 99 61  ne lui est d...a
32d60 75 63 75 6e 65 20 75 74 69 6c 69 74 c3 a9 20 69  ucune utilit.. i
32d70 6d 6d c3 a9 64 69 61 74 65 2e 0a 0a 0a 23 20 71  mm..diate....# q
32d80 75 e2 80 99 65 6c 6c 65 20 2f 20 71 75 65 6c 6c  u...elle / quell
32d90 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
32da0 66 5f 71 75 65 6c 6c 65 5f 6e 6f 6d 5f 61 64 6a  f_quelle_nom_adj
32db0 29 5f 5f 0a 20 20 20 20 28 71 75 20 65 6c 6c 65  )__.    (qu elle
32dc0 73 3f 29 20 2b 28 3f 21 73 65 75 6c 65 3f 73 3f  s?) +(?!seule?s?
32dd0 29 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  )({w_2})  @@0,$.
32de0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
32df0 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \2, ":[NAQ]", ":
32e00 28 3f 3a 47 7c 5b 31 32 33 5d 5b 73 70 5d 7c 57  (?:G|[123][sp]|W
32e10 29 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70  )") -1>> =\1.rep
32e20 6c 61 63 65 28 22 20 22 2c 20 22 22 29 20 20 20  lace(" ", "")   
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
32e50 70 72 6f 62 61 62 6c 65 2e 20 45 78 20 3a 20 51  probable. Ex : Q
32e60 75 65 6c 6c 65 20 66 65 6d 6d 65 20 21 20 4a 65  uelle femme ! Je
32e70 20 63 72 6f 69 73 20 71 75 e2 80 99 65 6c 6c 65   crois qu...elle
32e80 20 72 c3 a9 75 73 73 69 72 61 2e 0a 0a 54 45 53   r..ussira...TES
32e90 54 3a 20 7b 7b 71 75 e2 80 99 65 6c 6c 65 7d 7d  T: {{qu...elle}}
32ea0 20 65 6d 6d 65 72 64 65 75 73 65 2e 0a 0a 0a 23   emmerdeuse....#
32eb0 20 73 61 76 6f 69 72 20 2f 20 69 67 6e 6f 72 65   savoir / ignore
32ec0 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 c3 aa 74  r.__[i]/conf(..t
32ed0 72 65 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f  re_pas_sans_savo
32ee0 69 72 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65  ir)__.    ({etre
32ef0 7d 29 20 70 61 73 20 73 61 6e 73 20 28 69 67 6e  }) pas sans (ign
32f00 6f 72 28 3f 3a 65 5b 72 7a 5d 7c c3 a9 65 3f 73  or(?:e[rz]|..e?s
32f10 3f 7c 61 69 5b 73 74 5d 29 29 20 20 40 40 30 2c  ?|ai[st]))  @@0,
32f20 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
32f30 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73  \1, ":V0e", Fals
32f40 65 29 0a 20 20 20 20 2d 32 3e 3e 20 73 61 76 6f  e).    -2>> savo
32f50 69 72 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69  ir     # Confusi
32f60 6f 6e 20 3a 20 76 6f 75 73 20 c3 a9 63 72 69 76  on : vous ..criv
32f70 65 7a 20 6c e2 80 99 69 6e 76 65 72 73 65 20 64  ez l...inverse d
32f80 65 20 63 65 20 71 75 65 20 76 6f 75 73 20 76 6f  e ce que vous vo
32f90 75 6c 65 7a 20 64 69 72 65 2e 7c 68 74 74 70 3a  ulez dire.|http:
32fa0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32fb0 6f 72 67 2f 77 69 6b 69 2f 76 6f 75 73 5f 6e 25  org/wiki/vous_n%
32fc0 45 32 25 38 30 25 39 39 25 43 33 25 41 41 74 65  E2%80%99%C3%AAte
32fd0 73 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69  s_pas_sans_savoi
32fe0 72 0a 0a 54 45 53 54 3a 20 56 6f 75 73 20 6e e2  r..TEST: Vous n.
32ff0 80 99 c3 aa 74 65 73 20 70 61 73 20 73 61 6e 73  ....tes pas sans
33000 20 7b 7b 69 67 6e 6f 72 65 72 7d 7d 20 71 75 65   {{ignorer}} que
33010 e2 80 a6 0a 0a 0a 23 23 20 73 e2 80 99 65 6e 20  ......## s...en 
33020 2f 20 73 65 6e 73 20 2f 20 73 61 6e 73 20 2f 20  / sens / sans / 
33030 63 65 6e 74 20 2f 20 63 65 6e 73 0a 5f 5f 5b 69  cent / cens.__[i
33040 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f  ]/conf(conf_il_o
33050 6e 5f 73 5f 65 6e 29 5f 5f 20 20 28 3f 3a 69 6c  n_s_en)__  (?:il
33060 73 3f 7c 6f 6e 29 20 28 73 61 6e 5b 73 67 5d 7c  s?|on) (san[sg]|
33070 63 65 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e 29 20  cen[st]|c...en) 
33080 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20  ({w_2})  @@w,$. 
33090 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29     <<- isStart()
330a0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
330b0 3a 56 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  :V", False).    
330c0 2d 31 3e 3e 20 73 e2 80 99 65 6e 20 20 20 20 20  -1>> s...en     
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
33130 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  obable..__[i]/co
33140 6e 66 28 63 6f 6e 66 5f 65 6c 6c 65 5f 73 5f 65  nf(conf_elle_s_e
33150 6e 29 5f 5f 20 20 65 6c 6c 65 73 3f 20 28 73 61  n)__  elles? (sa
33160 6e 5b 73 67 5d 7c 63 65 6e 5b 73 74 5d 7c 63 e2  n[sg]|cen[st]|c.
33170 80 99 65 6e 29 20 28 7b 77 5f 32 7d 29 20 20 40  ..en) ({w_2})  @
33180 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53  @w,$.    <<- isS
33190 74 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68  tart() and morph
331a0 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65  (\2, ":V", False
331b0 29 20 61 6e 64 20 6e 6f 74 20 28 20 5c 31 20 3d  ) and not ( \1 =
331c0 3d 20 22 73 61 6e 73 22 20 61 6e 64 20 6d 6f 72  = "sans" and mor
331d0 70 68 28 5c 32 2c 20 22 3a 5b 4e 59 5d 22 2c 20  ph(\2, ":[NY]", 
331e0 46 61 6c 73 65 29 20 29 0a 20 20 20 20 2d 31 3e  False) ).    -1>
331f0 3e 20 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20  > s...en        
33200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33250 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
33260 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b  ble...TEST: il {
33270 7b 63 e2 80 99 65 6e 7d 7d 20 65 73 74 20 76 69  {c...en}} est vi
33280 74 65 20 6c 61 73 73 c3 a9 2e 0a 54 45 53 54 3a  te lass....TEST:
33290 20 7b 7b 53 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61   {{S...en}} ..ta
332a0 69 74 20 76 72 61 69 6d 65 6e 74 20 74 72 6f 70  it vraiment trop
332b0 c2 a0 21 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b  ..!.TEST: Car {{
332c0 73 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20  s...en}} ..tait 
332d0 76 72 61 69 6d 65 6e 74 20 66 69 6e 69 c2 a0 21  vraiment fini..!
332e0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 7b 7b 73 61  .TEST: elle {{sa
332f0 6e 67 7d 7d 20 c3 a9 74 61 69 74 20 76 6f 75 6c  ng}} ..tait voul
33300 75 0a 0a 0a 23 23 20 73 6f 6e 20 2f 20 73 6f 6e  u...## son / son
33310 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  t.__[i]/conf(con
33320 66 5f 6e 65 5f 73 6f 6e 74 29 5f 5f 0a 20 20 20  f_ne_sont)__.   
33330 20 6e 65 20 28 3f 3a 6c 28 3f 3a 65 7c 65 75 72   ne (?:l(?:e|eur
33340 7c 75 69 29 20 7c 5b 6e 76 5d 6f 75 73 20 7c 29  |ui) |[nv]ous |)
33350 28 73 6f 6e 29 20 20 40 40 24 0a 20 20 20 20 3c  (son)  @@$.    <
33360 3c 2d 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20  <- -1>> sont    
33370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33380 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
33390 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  son... est un d.
333a0 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e  .terminant ou un
333b0 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c   nom masculin. L
333c0 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65  e verbe .....tre
333d0 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  ... .. la 3... p
333e0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
333f0 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80  el s.....crit ..
33400 9c 73 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f  .sont.....__[i]/
33410 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f  conf(conf_me_te_
33420 73 65 5f 73 6f 6e 29 21 36 5f 5f 0a 20 20 20 20  se_son)!6__.    
33430 5b 6d 74 73 5d 65 20 28 73 6f 6e 29 20 20 40 40  [mts]e (son)  @@
33440 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 73  3.    <<- -1>> s
33450 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ont             
33460 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
33470 6e 20 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65 73  n : ...son... es
33480 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
33490 74 20 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73 63  t ou un nom masc
334a0 75 6c 69 6e 2e 20 4c 65 20 76 65 72 62 65 20 e2  ulin. Le verbe .
334b0 80 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61  ....tre... .. la
334c0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
334d0 75 20 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3 a9  u pluriel s.....
334e0 63 72 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e  crit ...sont....
334f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
33500 5f 73 6f 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20  _son_qqch)__.   
33510 20 28 73 6f 6e 74 29 20 28 7b 77 5f 32 7d 29 20   (sont) ({w_2}) 
33520 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
33530 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
33540 5d 2e 2a 3a 5b 6d 65 5d 3a 73 7c 3e 5b 61 65 c3  ].*:[me]:s|>[ae.
33550 a9 69 c3 ae 6f 75 5d 2e 2a 20 3a 5b 4e 41 5d 2e  .i..ou].* :[NA].
33560 2a 3a 66 3a 73 22 2c 20 22 3a 5b 47 57 5d 22 29  *:f:s", ":[GW]")
33570 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 65 78  .    and morphex
33580 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 7c 3e  (word(-1), ":V|>
33590 28 3f 3a c3 a0 7c 61 76 65 63 7c 63 68 65 7a 7c  (?:..|avec|chez|
335a0 64 c3 a8 73 7c 63 6f 6e 74 72 65 7c 64 65 76 61  d..s|contre|deva
335b0 6e 74 7c 64 65 72 72 69 c3 a8 72 65 7c 65 6e 7c  nt|derri..re|en|
335c0 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73 75  par|pour|sans|su
335d0 72 29 20 22 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  r) ", ":[NA].*:[
335e0 70 69 5d 7c 3e 28 3f 3a 69 6c 73 7c 65 6c 6c 65  pi]|>(?:ils|elle
335f0 73 7c 76 6f 75 73 7c 6e 6f 75 73 7c 6c 65 75 72  s|vous|nous|leur
33600 7c 6c 75 69 7c 5b 6e 6d 74 73 5d 65 29 20 22 2c  |lui|[nmts]e) ",
33610 20 54 72 75 65 29 0a 20 20 20 20 61 6e 64 20 6e   True).    and n
33620 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
33630 5c 62 63 65 20 71 75 65 3f 20 7c 5b 6d 74 73 5d  \bce que? |[mts]
33640 e2 80 99 65 6e 20 2b 24 22 29 0a 20 20 20 20 2d  ...en +$").    -
33650 31 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20  1>> son         
33660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33670 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
33680 73 6f 6e 74 e2 80 9d 20 65 73 74 20 6c 65 20 76  sont... est le v
33690 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  erbe .....tre...
336a0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
336b0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
336c0 20 50 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   Pour le d..term
336d0 69 6e 61 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20  inant, ..crivez 
336e0 e2 80 9c 73 6f 6e e2 80 9d 2e 0a 5f 5f 5b 69 5d  ...son.....__[i]
336f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73  /conf(conf_qui_s
33700 6f 6e 74 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 71  ont_les)__.    q
33710 75 69 20 2b 28 73 6f 6e 29 20 40 40 24 0a 20 20  ui +(son) @@$.  
33720 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64    <<- morph(word
33730 28 31 29 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61  (1), ":[DR]", Fa
33740 6c 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20  lse, True) -1>> 
33750 73 6f 6e 74 20 20 20 20 20 20 23 20 43 6f 6e 66  sont      # Conf
33760 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
33770 20 e2 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20 75   ...son... est u
33780 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6f  n d..terminant o
33790 75 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69  u un nom masculi
337a0 6e 2e 20 4c 65 20 76 65 72 62 65 20 e2 80 9c c3  n. Le verbe ....
337b0 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1  .tre... .. la 3.
337c0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
337d0 6c 75 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72 69  luriel s.....cri
337e0 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 0a 54  t ...sont......T
337f0 45 53 54 3a 20 6e 65 20 6c 65 75 72 20 7b 7b 73  EST: ne leur {{s
33800 6f 6e 7d 7d 20 70 61 73 20 6f 64 69 65 75 78 2e  on}} pas odieux.
33810 0a 54 45 53 54 3a 20 43 65 73 20 63 68 69 65 6e  .TEST: Ces chien
33820 73 20 6d 65 20 7b 7b 73 6f 6e 7d 7d 20 6f 64 69  s me {{son}} odi
33830 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 73 6f 6e  eux..TEST: {{son
33840 74 7d 7d 20 7b 7b 70 61 69 6e 7d 7d 0a 54 45 53  t}} {{pain}}.TES
33850 54 3a 20 65 6e 20 7b 7b 73 6f 6e 74 7d 7d 20 7b  T: en {{sont}} {
33860 7b 61 62 73 65 6e 63 65 7d 7d 0a 54 45 53 54 3a  {absence}}.TEST:
33870 20 71 75 69 20 7b 7b 73 6f 6e 7d 7d 20 63 65 73   qui {{son}} ces
33880 20 67 65 6e 73 c2 a0 3f 0a 54 45 53 54 3a 20 63   gens..?.TEST: c
33890 65 73 20 67 65 6e 73 20 71 75 69 20 7b 7b 73 6f  es gens qui {{so
338a0 6e 7d 7d 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69  n}}, dans le mei
338b0 6c 6c 65 75 72 20 64 65 73 20 63 61 73 2c 20 64  lleur des cas, d
338c0 65 73 20 69 6d 62 c3 a9 63 69 6c 65 73 20 6e 65  es imb..ciles ne
338d0 20 70 65 75 76 65 6e 74 20 6e 6f 75 73 20 61 69   peuvent nous ai
338e0 64 65 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73  der..TEST: elles
338f0 20 73 e2 80 99 65 6e 20 73 6f 6e 74 20 6d 61 6c   s...en sont mal
33900 20 70 6f 72 74 c3 a9 65 73 0a 54 45 53 54 3a 20   port..es.TEST: 
33910 69 6c 73 20 65 6e 20 73 6f 6e 74 20 72 65 63 6f  ils en sont reco
33920 6e 6e 61 69 73 73 61 6e 74 73 0a 54 45 53 54 3a  nnaissants.TEST:
33930 20 49 6c 20 6e 65 20 73 61 69 74 20 70 61 73 20   Il ne sait pas 
33940 76 72 61 69 6d 65 6e 74 20 63 65 20 71 75 65 20  vraiment ce que 
33950 73 6f 6e 74 20 6c 61 20 70 65 75 72 20 65 74 20  sont la peur et 
33960 6c 61 20 73 6f 75 66 66 72 61 6e 63 65 2e 0a 0a  la souffrance...
33970 0a 23 20 73 74 61 74 75 20 2f 20 73 74 61 74 75  .# statu / statu
33980 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  t.__[i]/conf(con
33990 66 5f 73 74 61 74 75 5f 71 75 6f 29 5f 5f 0a 20  f_statu_quo)__. 
339a0 20 20 20 73 74 61 74 75 5b 74 73 65 5d 20 71 75     statu[tse] qu
339b0 6f 20 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 20  o <<- ->> statu 
339c0 71 75 6f 20 20 20 20 20 20 20 20 20 20 20 20 20  quo             
339d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339f0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33a00 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
33a10 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33a20 77 69 6b 69 2f 73 74 61 74 75 5f 71 75 6f 0a 5f  wiki/statu_quo._
33a30 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
33a40 74 61 74 75 65 5f 73 74 61 74 75 74 29 5f 5f 0a  tatue_statut)__.
33a50 20 20 20 20 73 74 61 74 75 28 3f 21 20 71 75 6f      statu(?! quo
33a60 29 20 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 74  ) <<- ->> statut
33a70 7c 73 74 61 74 75 65 20 20 20 20 20 20 20 20 20  |statue         
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
33ab0 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 74 61 74 75  usion : ...statu
33ac0 e2 80 9d 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f  ... ne s...emplo
33ad0 69 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99  ie que dans l...
33ae0 65 78 70 72 65 73 73 69 6f 6e 20 e2 80 9c 73 74  expression ...st
33af0 61 74 75 20 71 75 6f e2 80 9d 2e 0a 0a 54 45 53  atu quo......TES
33b00 54 3a 20 c3 87 61 20 6e e2 80 99 65 6e 20 66 69  T: ..a n...en fi
33b10 6e 69 74 20 70 61 73 2c 20 63 e2 80 99 65 73 74  nit pas, c...est
33b20 20 6c 65 20 7b 7b 73 74 61 74 75 74 20 71 75 6f   le {{statut quo
33b30 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 6c 65  }}..TEST: Quelle
33b40 20 73 70 6c 65 6e 64 69 64 65 20 7b 7b 73 74 61   splendide {{sta
33b50 74 75 7d 7d 2e 0a 0a 0a 23 20 73 75 72 20 2f 20  tu}}....# sur / 
33b60 73 c3 bb 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  s..r.__[i]/conf(
33b70 63 6f 6e 66 5f 73 c3 bb 72 5f 64 65 5f 6e 6f 6d  conf_s..r_de_nom
33b80 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28  _propre)__.    (
33b90 73 75 72 29 20 64 28 3f 3a 65 20 7c e2 80 99 29  sur) d(?:e |...)
33ba0 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b  ([A-Z....][\w-]+
33bb0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
33bc0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 5b 31   morph(\2, ":M[1
33bd0 32 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  2]", False) -1>>
33be0 20 73 c3 bb 72 0a 20 20 20 20 23 20 43 6f 6e 66   s..r.    # Conf
33bf0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
33c00 20 e2 80 9c 73 75 72 e2 80 9d 20 65 73 74 20 75   ...sur... est u
33c10 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  ne pr..position 
33c20 6f 75 20 75 6e 20 61 64 6a 65 63 74 69 66 20 73  ou un adjectif s
33c30 69 67 6e 69 66 69 61 6e 74 20 61 63 69 64 65 20  ignifiant acide 
33c40 6f 75 20 61 69 67 72 65 20 3b 20 75 74 69 6c 69  ou aigre ; utili
33c50 73 65 7a 20 e2 80 9c 73 c3 bb 72 e2 80 9d 20 70  sez ...s..r... p
33c60 6f 75 72 20 63 65 72 74 61 69 6e 2c 20 76 72 61  our certain, vra
33c70 69 20 6f 75 20 73 61 6e 73 20 64 61 6e 67 65 72  i ou sans danger
33c80 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
33c90 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33ca0 73 75 72 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75  sur..TEST: Je su
33cb0 69 73 20 7b 7b 73 75 72 7d 7d 20 64 65 20 50 61  is {{sur}} de Pa
33cc0 74 72 69 63 6b 2e 0a 0a 0a 23 20 74 61 6e 74 20  trick....# tant 
33cd0 2f 20 74 65 6d 70 73 20 28 31 72 65 20 70 61 72  / temps (1re par
33ce0 74 69 65 29 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  tie).__[i]/conf(
33cf0 63 6f 6e 66 5f 65 6e 5f 74 65 6d 70 73 5f 64 65  conf_en_temps_de
33d00 29 5f 5f 0a 20 20 20 20 65 6e 20 28 74 61 6e 74  )__.    en (tant
33d10 3f 29 20 64 65 3f 20 20 40 40 33 0a 20 20 20 20  ?) de?  @@3.    
33d20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
33d30 5b 20 e2 80 99 5d 28 3f 3a 6c 69 65 75 78 7c 65  [ ...](?:lieux|e
33d40 6e 64 72 6f 69 74 73 7c 70 6c 61 63 65 73 7c 6d  ndroits|places|m
33d50 6f 6e 64 65 73 7c 76 69 6c 6c 65 73 7c 70 61 79  ondes|villes|pay
33d60 73 7c 72 c3 a9 67 69 6f 6e 73 7c 63 69 74 c3 a9  s|r..gions|cit..
33d70 73 29 22 29 20 2d 31 3e 3e 20 74 65 6d 70 73 20  s)") -1>> temps 
33d80 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
33d90 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 65 6e 20   ..crivez .. en 
33da0 74 65 6d 70 73 20 64 65 20 c2 bb 20 73 69 20 76  temps de .. si v
33db0 6f 75 73 20 c3 a9 76 6f 71 75 65 7a 20 75 6e 65  ous ..voquez une
33dc0 20 70 c3 a9 72 69 6f 64 65 20 64 65 20 74 65 6d   p..riode de tem
33dd0 70 73 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ps..__[i]/conf(c
33de0 6f 6e 66 5f 64 65 5f 74 65 6d 70 73 5f 65 6e 5f  onf_de_temps_en_
33df0 74 65 6d 70 73 29 5f 5f 20 20 20 20 64 65 20 74  temps)__    de t
33e00 61 6e 74 3f 20 65 6e 20 74 61 6e 74 3f 20 20 20  ant? en tant?   
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 74 65 6d 70 73  <<- ->> de temps
33e30 20 65 6e 20 74 65 6d 70 73 20 20 20 23 20 43 6f   en temps   # Co
33e40 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65  nfusion. ..crive
33e50 7a 20 c2 ab 20 64 65 20 74 65 6d 70 73 20 65 6e  z .. de temps en
33e60 20 74 65 6d 70 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d   temps ....__[i]
33e70 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 74 65  /conf(conf_un_te
33e80 6d 70 73 5f 73 6f 69 74 5f 70 65 75 29 5f 5f 20  mps_soit_peu)__ 
33e90 20 20 20 75 6e 20 28 74 65 6d 70 73 7c 74 61 6e     un (temps|tan
33ea0 29 20 73 6f 69 5b 74 65 73 5d 3f 20 70 65 75 20  ) soi[tes]? peu 
33eb0 20 40 40 33 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20   @@3   <<- -1>> 
33ec0 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 23  tant           #
33ed0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72   Confusion. ..cr
33ee0 69 76 65 7a 20 c2 ab 20 75 6e 20 74 61 6e 74 20  ivez .. un tant 
33ef0 73 6f 69 74 20 70 65 75 20 c2 bb 2e 0a 5f 5f 5b  soit peu ....__[
33f00 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 61 6e  i]/conf(conf_tan
33f10 74 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20  t_de)__         
33f20 20 20 20 20 20 61 28 3f 3a 70 72 c3 a8 73 7c 76       a(?:pr..s|v
33f30 65 63 29 20 28 74 65 6d 70 73 7c 74 61 6e 29 20  ec) (temps|tan) 
33f40 64 65 3f 20 20 40 40 77 20 20 3c 3c 2d 20 2d 31  de?  @@w  <<- -1
33f50 3e 3e 20 74 61 6e 74 20 20 20 20 20 20 20 20 20  >> tant         
33f60 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
33f70 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
33f80 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 6e  ary.org/wiki/tan
33f90 74 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t .__[i]/conf(co
33fa0 6e 66 5f c3 a0 5f 74 65 6d 70 73 5f 70 61 72 74  nf_.._temps_part
33fb0 69 65 6c 29 5f 5f 20 20 20 20 20 20 5b c3 a0 61  iel)__      [..a
33fc0 5d 20 28 74 61 6e 74 3f 29 20 28 3f 3a 70 61 72  ] (tant?) (?:par
33fd0 74 69 65 6c 7c 70 6c 65 69 6e 29 73 3f 20 40 40  tiel|plein)s? @@
33fe0 32 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73  2 <<- -1>> temps
33ff0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34000 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
34010 28 63 6f 6e 66 5f 65 6e 5f 6d c3 aa 6d 65 5f 74  (conf_en_m..me_t
34020 65 6d 70 73 29 5f 5f 20 20 20 20 20 20 20 20 65  emps)__        e
34030 6e 20 6d c3 aa 6d 65 73 3f 20 28 74 61 6e 74 3f  n m..mes? (tant?
34040 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )  @@$          
34050 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d      <<- -1>> tem
34060 70 73 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ps          # Co
34070 6e 66 75 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  nfusion...TEST: 
34080 65 6e 20 7b 7b 74 61 6e 74 7d 7d 20 64 65 20 67  en {{tant}} de g
34090 75 65 72 72 65 2c 20 69 6c 20 66 61 75 74 20 73  uerre, il faut s
340a0 61 76 6f 69 72 20 66 61 69 72 65 20 66 61 63 65  avoir faire face
340b0 20 65 74 20 6e 65 20 70 61 73 20 66 61 69 62 6c   et ne pas faibl
340c0 69 72 20 66 61 63 65 20 c3 a0 20 6c e2 80 99 61  ir face .. l...a
340d0 64 76 65 72 73 69 74 c3 a9 2e 0a 54 45 53 54 3a  dversit....TEST:
340e0 20 69 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 74   ils vont {{de t
340f0 61 6e 20 65 6e 20 74 61 6e 7d 7d 20 61 75 20 72  an en tan}} au r
34100 65 73 74 61 75 72 61 6e 74 0a 54 45 53 54 3a 20  estaurant.TEST: 
34110 75 6e 20 7b 7b 74 65 6d 70 73 7d 7d 20 73 6f 69  un {{temps}} soi
34120 74 20 70 65 75 20 70 65 72 64 75 20 64 61 6e 73  t peu perdu dans
34130 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2e 0a   cette affaire..
34140 54 45 53 54 3a 20 61 70 72 c3 a8 73 20 7b 7b 74  TEST: apr..s {{t
34150 65 6d 70 73 7d 7d 20 64 65 20 73 6f 75 66 66 72  emps}} de souffr
34160 61 6e 63 65 2c 20 69 6c 20 66 61 75 74 20 73 61  ance, il faut sa
34170 76 6f 69 72 20 6c c3 a2 63 68 65 72 20 70 72 69  voir l..cher pri
34180 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 74 72 61  se..TEST: il tra
34190 76 61 69 6c 6c 65 20 c3 a0 20 7b 7b 74 61 6e 74  vaille .. {{tant
341a0 7d 7d 20 70 61 72 74 69 65 6c 0a 54 45 53 54 3a  }} partiel.TEST:
341b0 20 65 6e 20 6d c3 aa 6d 65 20 7b 7b 74 61 6e 74   en m..me {{tant
341c0 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 6d 6f  }}, on s...en mo
341d0 71 75 65 2c 20 64 65 20 74 6f 75 74 65 73 20 63  que, de toutes c
341e0 65 73 20 68 69 73 74 6f 69 72 65 73 20 65 6e 6e  es histoires enn
341f0 75 79 65 75 73 65 73 2e 0a 54 45 53 54 3a 20 63  uyeuses..TEST: c
34200 65 20 71 75 69 20 61 20 63 6f 6d 6d 65 6e 63 c3  e qui a commenc.
34210 a9 20 65 6e 20 32 30 31 31 20 65 6e 20 74 61 6e  . en 2011 en tan
34220 74 20 64 e2 80 99 65 6e 64 72 6f 69 74 73 20 64  t d...endroits d
34230 75 20 70 6f 75 72 74 6f 75 72 20 6d c3 a9 64 69  u pourtour m..di
34240 74 65 72 72 61 6e c3 a9 65 6e 0a 54 45 53 54 3a  terran..en.TEST:
34250 20 65 6c 6c 65 20 65 73 74 20 61 6c 6c c3 a9 65   elle est all..e
34260 20 65 6e 20 74 61 6e 74 20 64 65 20 6c 69 65 75   en tant de lieu
34270 78 20 71 75 e2 80 99 69 6c 20 65 73 74 20 64 69  x qu...il est di
34280 66 66 69 63 69 6c 65 20 64 65 20 73 75 69 76 72  fficile de suivr
34290 65 20 73 6f 6e 20 74 72 61 6a 65 74 2e 0a 0a 0a  e son trajet....
342a0 23 20 76 6f 69 65 20 2f 20 76 6f 69 73 20 2f 20  # voie / vois / 
342b0 76 6f 69 78 0a 23 20 2d 3e 3e 20 76 6f 69 78 0a  voix.# ->> voix.
342c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
342d0 c3 a0 5f 68 61 75 74 65 5f 76 6f 69 78 29 5f 5f  .._haute_voix)__
342e0 20 20 20 20 20 c3 a0 20 68 61 75 74 65 20 28 76       .. haute (v
342f0 6f 69 5b 74 65 73 5d 29 20 20 20 40 40 38 20 20  oi[tes])   @@8  
34300 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
34310 3e 3e 20 76 6f 69 78 20 20 20 20 20 20 20 20 20  >> voix         
34320 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34330 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
34340 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34350 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /voix.__[i]/conf
34360 28 63 6f 6e 66 5f c3 a0 5f 76 6f 69 78 29 5f 5f  (conf_.._voix)__
34370 20 20 20 20 20 20 20 20 20 20 20 c3 a0 20 28 76             .. (v
34380 6f 69 5b 74 65 73 5d 29 20 28 3f 3a 62 61 73 73  oi[tes]) (?:bass
34390 65 7c 68 61 75 74 65 29 20 40 40 32 20 20 20 20  e|haute) @@2    
343a0 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20 20  <<- -1>> voix   
343b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
343c0 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
343d0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
343e0 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69  g/wiki/voix.__[i
343f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 76  ]/conf(conf_de_v
34400 69 76 65 5f 76 6f 69 78 29 5f 5f 20 20 20 20 20  ive_voix)__     
34410 64 65 20 76 69 76 65 73 3f 20 28 76 6f 69 5b 65  de vives? (voi[e
34420 73 74 5d 29 20 20 40 40 24 20 20 20 20 20 20 20  st])  @@$       
34430 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69      <<- -1>> voi
34440 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
34450 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
34460 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
34470 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a  y.org/wiki/voix.
34480 0a 54 45 53 54 3a 20 c3 a0 20 68 61 75 74 65 20  .TEST: .. haute 
34490 7b 7b 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 c3  {{voie}}.TEST: .
344a0 a0 20 7b 7b 76 6f 69 65 7d 7d 20 68 61 75 74 65  . {{voie}} haute
344b0 0a 54 45 53 54 3a 20 64 65 20 76 69 76 65 20 7b  .TEST: de vive {
344c0 7b 76 6f 69 65 7d 7d 0a 0a 23 20 2d 3e 3e 20 76  {voie}}..# ->> v
344d0 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  oie.__[i]/conf(c
344e0 6f 6e 66 5f 73 75 72 5f 6c 61 5f 62 6f 6e 6e 65  onf_sur_la_bonne
344f0 5f 76 6f 69 65 29 5f 5f 20 20 20 20 20 20 20 20  _voie)__        
34500 73 75 72 20 6c 61 20 62 6f 6e 6e 65 20 28 76 6f  sur la bonne (vo
34510 69 78 29 20 40 40 24 20 20 20 20 20 3c 3c 2d 20  ix) @@$     <<- 
34520 2d 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20  -1>> voie       
34530 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
34540 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ion.|http://fr.w
34550 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
34560 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f  ki/voix.__[i]/co
34570 6e 66 28 63 6f 6e 66 5f 65 6e 5f 76 6f 69 65 5f  nf(conf_en_voie_
34580 64 65 29 5f 5f 0a 20 20 20 20 65 6e 20 28 76 6f  de)__.    en (vo
34590 69 78 29 20 64 28 3f 3a 65 20 28 3f 3a 64 c3 a9  ix) d(?:e (?:d..
345a0 76 65 6c 6f 70 70 65 6d 65 6e 74 7c 64 69 73 70  veloppement|disp
345b0 61 72 69 74 69 6f 6e 7c 67 75 c3 a9 72 69 73 6f  arition|gu..riso
345c0 6e 7c 72 c3 a9 73 6f 72 70 74 69 6f 6e 29 7c e2  n|r..sorption)|.
345d0 80 99 28 3f 3a 61 63 71 75 69 73 69 74 69 6f 6e  ..(?:acquisition
345e0 7c 61 63 68 c3 a8 76 65 6d 65 6e 74 7c 65 78 74  |ach..vement|ext
345f0 69 6e 63 74 69 6f 6e 7c 6f 62 74 65 6e 74 69 6f  inction|obtentio
34600 6e 29 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  n))  @@3.    <<-
34610 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20   -1>> voie      
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
34670 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
34680 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
34690 72 67 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b  rg/wiki/voie.__[
346a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 75 76  i]/conf(conf_ouv
346b0 72 69 72 5f 6c 61 5f 76 6f 69 78 29 5f 5f 0a 20  rir_la_voix)__. 
346c0 20 20 20 28 6f 75 76 5c 77 2b 29 20 2b 6c 61 20     (ouv\w+) +la 
346d0 28 76 6f 69 78 29 20 28 3f 3a c3 a0 7c 61 75 78  (voix) (?:..|aux
346e0 3f 29 20 20 40 40 30 2c 77 20 3c 3c 2d 20 6d 6f  ?)  @@0,w <<- mo
346f0 72 70 68 28 5c 31 2c 20 22 3e 6f 75 76 72 69 72  rph(\1, ">ouvrir
34700 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20   ", False) -2>> 
34710 76 6f 69 65 20 20 20 20 20 20 20 20 20 20 20 20  voie            
34720 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
34730 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
34740 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
34750 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  oie.__[i]/conf(c
34760 6f 6e 66 5f 70 61 72 5f 76 6f 69 65 5f 64 65 5f  onf_par_voie_de_
34770 63 6f 6e 73 c3 a9 71 75 65 6e 63 65 29 5f 5f 20  cons..quence)__ 
34780 20 70 61 72 20 28 76 6f 69 78 29 20 64 65 20 63   par (voix) de c
34790 6f 6e 73 c3 a9 71 75 65 6e 63 65 20 20 20 40 40  ons..quence   @@
347a0 34 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20  4 <<- -1>> voie 
347b0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
347c0 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72  usion.|http://fr
347d0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
347e0 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f  wiki/voie.__[i]/
347f0 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f 69 65 5f 61  conf(conf_voie_a
34800 64 6a 29 5f 5f 0a 20 20 20 20 28 76 6f 69 78 29  dj)__.    (voix)
34810 20 28 3f 3a 61 62 64 6f 6d 69 6e 61 6c 65 7c 61   (?:abdominale|a
34820 6e 61 6c 65 7c 62 69 6c 69 61 69 72 65 7c 63 61  nale|biliaire|ca
34830 72 72 6f 73 73 61 62 6c 65 7c 63 6f 6d 6d 75 6e  rrossable|commun
34840 61 6c 65 7c 65 78 70 72 65 73 73 7c 69 6e 74 65  ale|express|inte
34850 72 64 69 74 65 7c 69 6e 74 72 61 6d 75 73 63 75  rdite|intramuscu
34860 6c 61 69 72 65 7c 69 6e 74 72 61 76 65 69 6e 65  laire|intraveine
34870 75 73 65 7c 70 69 c3 a9 74 6f 6e 6e 65 7c 70 72  use|pi..tonne|pr
34880 69 6e 63 69 70 61 6c 65 7c 70 72 69 6f 72 69 74  incipale|priorit
34890 61 69 72 65 7c 70 72 69 76 c3 a9 65 7c 70 75 62  aire|priv..e|pub
348a0 6c 69 71 75 65 7c 64 c3 a9 73 65 72 74 65 7c 72  lique|d..serte|r
348b0 6f 6d 61 69 6e 65 7c 61 70 70 69 65 6e 6e 65 7c  omaine|appienne|
348c0 66 6c 61 6d 69 6e 69 65 6e 6e 65 7c 66 65 72 72  flaminienne|ferr
348d0 c3 a9 65 7c 66 65 72 72 6f 76 69 61 69 72 65 7c  ..e|ferroviaire|
348e0 6c 61 63 74 c3 a9 65 7c 6c 61 63 72 79 6d 61 6c  lact..e|lacrymal
348f0 65 7c 61 c3 a9 72 69 65 6e 6e 65 7c 6d 61 72 69  e|a..rienne|mari
34900 74 69 6d 65 7c 66 6c 75 76 69 61 6c 65 7c 74 65  time|fluviale|te
34910 72 72 65 73 74 72 65 7c 6e 61 76 69 67 61 62 6c  rrestre|navigabl
34920 65 7c 64 c3 a9 74 6f 75 72 6e c3 a9 65 7c 64 c3  e|d..tourn..e|d.
34930 a9 76 69 c3 a9 65 7c 62 75 63 63 61 6c 65 7c 64  .vi..e|buccale|d
34940 69 67 65 73 74 69 76 65 7c 75 72 69 6e 61 69 72  igestive|urinair
34950 65 7c 72 65 73 70 69 72 61 74 6f 69 72 65 7c 70  e|respiratoire|p
34960 61 72 61 6c 6c c3 a8 6c 65 7c 61 64 6d 69 6e 69  arall..le|admini
34970 73 74 72 61 74 69 76 65 7c 64 69 70 6c 6f 6d 61  strative|diploma
34980 74 69 71 75 65 7c 67 6f 75 76 65 72 6e 65 6d 65  tique|gouverneme
34990 6e 74 61 6c 65 7c 6c c3 a9 67 69 73 6c 61 74 69  ntale|l..gislati
349a0 76 65 7c 68 69 c3 a9 72 61 72 63 68 69 71 75 65  ve|hi..rarchique
349b0 7c 72 65 63 74 69 6c 69 67 6e 65 7c 73 69 6e 75  |rectiligne|sinu
349c0 65 75 73 65 7c 73 6f 75 74 65 72 72 61 69 6e 65  euse|souterraine
349d0 7c 75 72 62 61 69 6e 65 29 73 3f 20 40 40 30 0a  |urbaine)s? @@0.
349e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69      <<- -1>> voi
349f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a40 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
34a50 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
34a60 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
34a70 6f 69 65 0a 0a 54 45 53 54 3a 20 73 75 72 20 6c  oie..TEST: sur l
34a80 61 20 62 6f 6e 6e 65 20 7b 7b 76 6f 69 78 7d 7d  a bonne {{voix}}
34a90 0a 54 45 53 54 3a 20 63 65 73 20 70 61 74 69 65  .TEST: ces patie
34aa0 6e 74 73 20 73 6f 6e 74 20 65 6e 20 7b 7b 76 6f  nts sont en {{vo
34ab0 69 78 7d 7d 20 64 65 20 67 75 c3 a9 72 69 73 6f  ix}} de gu..riso
34ac0 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  n..TEST: il faut
34ad0 20 6f 75 76 72 69 72 20 6c 61 20 7b 7b 76 6f 69   ouvrir la {{voi
34ae0 78 7d 7d 20 61 75 78 20 6e 6f 75 76 65 61 75 78  x}} aux nouveaux
34af0 20 76 65 6e 75 73 2e 0a 54 45 53 54 3a 20 4a 65   venus..TEST: Je
34b00 20 70 72 6f 70 73 65 20 71 75 65 2c 20 70 61 72   propse que, par
34b10 20 7b 7b 76 6f 69 78 7d 7d 20 64 65 20 63 6f 6e   {{voix}} de con
34b20 73 c3 a9 71 75 65 6e 63 65 2c 20 6e 6f 75 73 20  s..quence, nous 
34b30 70 61 72 74 69 6f 6e 73 20 69 6d 6d c3 a9 64 69  partions imm..di
34b40 61 74 65 6d 65 6e 74 2e 0a 54 45 53 54 3a 20 43  atement..TEST: C
34b50 e2 80 99 65 73 74 20 75 6e 65 20 7b 7b 76 6f 69  ...est une {{voi
34b60 78 7d 7d 20 69 6e 74 65 72 64 69 74 65 2e 0a 0a  x}} interdite...
34b70 0a 23 20 76 6f 69 72 65 20 2f 20 76 6f 69 72 0a  .# voire / voir.
34b80 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34b90 76 6f 69 72 5f 76 6f 69 72 65 29 5f 5f 0a 20 20  voir_voire)__.  
34ba0 20 20 28 76 6f 69 72 29 20 28 7b 77 5f 32 7d 29    (voir) ({w_2})
34bb0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
34bc0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28  ot re.search("^(
34bd0 3f 3a 67 72 61 6e 64 7c 70 65 74 69 74 7c 72 6f  ?:grand|petit|ro
34be0 75 67 65 29 24 22 2c 20 5c 32 29 20 61 6e 64 20  uge)$", \2) and 
34bf0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 41 22  morphex(\2, ":A"
34c00 2c 20 22 3a 5b 4e 47 4d 5d 22 29 20 61 6e 64 20  , ":[NGM]") and 
34c10 6e 6f 74 20 5c 32 2e 69 73 74 69 74 6c 65 28 29  not \2.istitle()
34c20 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66  .    and not bef
34c30 6f 72 65 28 72 22 28 3f 69 29 5c 62 6e 65 20 28  ore(r"(?i)\bne (
34c40 3f 3a 70 61 73 20 7c 6a 61 6d 61 69 73 20 7c 29  ?:pas |jamais |)
34c50 20 2a 24 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f   *$") and not mo
34c60 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
34c70 4f 5b 6f 73 5d 7c 3e 28 3f 3a 6e 65 7c 66 61 6c  O[os]|>(?:ne|fal
34c80 6c 6f 69 72 7c 70 6f 75 76 6f 69 72 7c 73 61 76  loir|pouvoir|sav
34c90 6f 69 72 7c 64 65 29 20 22 2c 20 46 61 6c 73 65  oir|de) ", False
34ca0 29 0a 20 20 20 20 2d 31 3e 3e 20 76 6f 69 72 65  ).    -1>> voire
34cb0 20 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f   .    # Confusio
34cc0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
34cd0 76 6f 69 72 e2 80 9d 20 65 73 74 20 75 6e 20 76  voir... est un v
34ce0 65 72 62 65 20 63 6f 6e 63 65 72 6e 61 6e 74 20  erbe concernant 
34cf0 6c 61 20 70 65 72 63 65 70 74 69 6f 6e 20 76 69  la perception vi
34d00 73 75 65 6c 6c 65 2e 20 50 6f 75 72 20 73 69 67  suelle. Pour sig
34d10 6e 69 66 69 65 72 20 e2 80 9c 65 74 20 6d c3 aa  nifier ...et m..
34d20 6d 65 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 e2  me possiblement.
34d30 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68  .., ..crivez :|h
34d40 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
34d50 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f  nary.org/wiki/vo
34d60 69 72 65 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ire..__[i]/conf(
34d70 63 6f 6e 66 5f 76 6f 69 72 65 5f 76 6f 69 72 29  conf_voire_voir)
34d80 5f 5f 0a 20 20 20 20 76 6f 69 72 65 0a 20 20 20  __.    voire.   
34d90 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
34da0 2d 31 29 2c 20 22 3a 43 73 7c 3e 28 3f 3a 6e 69  -1), ":Cs|>(?:ni
34db0 7c 65 74 7c 73 61 6e 73 7c 70 6f 75 72 7c 66 61  |et|sans|pour|fa
34dc0 6c 6c 6f 69 72 7c 5b 70 76 5d 6f 75 76 6f 69 72  lloir|[pv]ouvoir
34dd0 7c 61 6c 6c 65 72 29 20 22 2c 20 54 72 75 65 2c  |aller) ", True,
34de0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 76 6f 69 72   False) ->> voir
34df0 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
34e00 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76   probable : ...v
34e10 6f 69 72 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  oire... signifie
34e20 20 e2 80 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73   ...et m..me pos
34e30 73 69 62 6c 65 6d 65 6e 74 e2 80 9d 2e 20 50 6f  siblement.... Po
34e40 75 72 20 6c 65 20 76 65 72 62 65 2c 20 c3 a9 63  ur le verbe, ..c
34e50 72 69 76 65 7a 20 e2 80 9c 76 6f 69 72 e2 80 9d  rivez ...voir...
34e60 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
34e70 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34e80 2f 76 6f 69 72 65 0a 0a 54 45 53 54 3a 20 45 6c  /voire..TEST: El
34e90 6c 65 73 20 73 6f 6e 74 20 66 61 74 69 67 75 c3  les sont fatigu.
34ea0 a9 65 73 2c 20 7b 7b 76 6f 69 72 7d 7d 20 c3 a9  .es, {{voir}} ..
34eb0 70 75 69 73 c3 a9 65 73 2e 0a 54 45 53 54 3a 20  puis..es..TEST: 
34ec0 43 65 20 73 65 72 61 69 74 20 70 6f 75 72 20 61  Ce serait pour a
34ed0 69 64 65 72 2c 20 61 69 6e 73 69 20 71 75 65 20  ider, ainsi que 
34ee0 7b 7b 76 6f 69 72 65 7d 7d 20 6c e2 80 99 61 76  {{voire}} l...av
34ef0 61 6e 63 65 6d 65 6e 74 20 64 75 20 70 72 6f 6a  ancement du proj
34f00 65 74 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20  et..TEST: Elles 
34f10 76 6f 6e 74 20 76 6f 69 72 20 72 6f 75 67 65 20  vont voir rouge 
34f20 65 6e 20 61 70 70 72 65 6e 61 6e 74 20 63 65 74  en apprenant cet
34f30 20 c3 a9 63 68 65 63 2e 0a 54 45 53 54 3a 20 56   ..chec..TEST: V
34f40 6f 69 72 20 6c 65 73 20 65 6e 66 61 6e 74 73 20  oir les enfants 
34f50 6a 6f 75 65 72 20 6e 65 20 6d 65 20 72 65 6e 64  jouer ne me rend
34f60 20 70 61 73 20 6e 6f 73 74 61 6c 67 69 71 75 65   pas nostalgique
34f70 2e 0a 54 45 53 54 3a 20 49 6c 20 66 61 75 74 20  ..TEST: Il faut 
34f80 76 6f 69 72 20 67 72 61 6e 64 2e 0a 54 45 53 54  voir grand..TEST
34f90 3a 20 49 6c 20 73 61 69 74 20 76 6f 69 72 20 67  : Il sait voir g
34fa0 72 61 6e 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73  rand..TEST: Il s
34fb0 61 69 74 20 76 6f 69 72 20 74 65 6c 6c 65 20 6f  ait voir telle o
34fc0 75 20 74 65 6c 6c 65 20 63 68 6f 73 65 20 61 76  u telle chose av
34fd0 65 63 20 61 63 75 69 74 c3 a9 2e 0a 54 45 53 54  ec acuit....TEST
34fe0 3a 20 c3 a7 61 20 72 65 73 74 65 20 c3 a0 20 76  : ..a reste .. v
34ff0 6f 69 72 0a 54 45 53 54 3a 20 4a 65 20 76 65 75  oir.TEST: Je veu
35000 78 20 6c 65 20 76 6f 69 72 20 c3 a9 74 6f 6e 6e  x le voir ..tonn
35010 c3 a9 20 70 61 72 20 74 6f 75 74 65 73 20 63 65  .. par toutes ce
35020 73 20 6d 65 72 76 65 69 6c 6c 65 73 2e 0a 54 45  s merveilles..TE
35030 53 54 3a 20 4c 65 73 20 73 74 61 72 74 2d 75 70  ST: Les start-up
35040 73 20 64 6f 69 76 65 6e 74 20 61 6c 6c 65 72 20  s doivent aller 
35050 76 69 74 65 2c 20 76 6f 69 72 20 67 72 61 6e 64  vite, voir grand
35060 2e 0a 54 45 53 54 3a 20 64 65 20 66 6f 72 74 65  ..TEST: de forte
35070 73 20 63 68 61 6e 63 65 73 20 64 65 20 73 65 20  s chances de se 
35080 76 6f 69 72 20 72 75 69 6e c3 a9 0a 54 45 53 54  voir ruin...TEST
35090 3a 20 51 75 65 6c 6c 65 20 63 68 61 6e 63 65 20  : Quelle chance 
350a0 74 75 20 61 73 20 65 75 65 20 64 65 20 76 6f 69  tu as eue de voi
350b0 72 20 72 75 69 6e c3 a9 20 63 65 20 63 6f 6e 6e  r ruin.. ce conn
350c0 61 72 64 2e 0a 54 45 53 54 3a 20 6c e2 80 99 69  ard..TEST: l...i
350d0 6d 6d 6f 62 69 6c 69 65 72 20 61 20 c3 a9 74 c3  mmobilier a ..t.
350e0 a9 20 63 65 73 20 64 65 72 6e 69 c3 a8 72 65 73  . ces derni..res
350f0 20 61 6e 6e c3 a9 65 73 20 6c e2 80 99 69 6e 76   ann..es l...inv
35100 65 73 74 69 73 73 65 6d 65 6e 74 20 6c 65 20 70  estissement le p
35110 6c 75 73 20 72 65 6e 74 61 62 6c 65 20 28 76 6f  lus rentable (vo
35120 69 72 20 67 72 61 70 68 69 71 75 65 20 63 69 2d  ir graphique ci-
35130 64 65 73 73 6f 75 73 29 0a 54 45 53 54 3a 20 65  dessous).TEST: e
35140 6c 6c 65 73 20 73 6f 6e 74 20 70 61 73 20 6d 61  lles sont pas ma
35150 6c 20 61 69 6e 73 69 2c 20 76 6f 69 72 65 20 c3  l ainsi, voire .
35160 a9 6c c3 a9 67 61 6e 74 65 73 20 70 6f 75 72 72  .l..gantes pourr
35170 61 69 74 2d 6f 6e 20 64 69 72 65 2e 0a 54 45 53  ait-on dire..TES
35180 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 70 65 75  T: il y en a peu
35190 2c 20 76 6f 69 72 65 20 74 72 c3 a8 73 20 70 65  , voire tr..s pe
351a0 75 2e 0a 54 45 53 54 3a 20 63 61 72 20 65 6c 6c  u..TEST: car ell
351b0 65 73 20 70 c3 a9 6e c3 a8 74 72 65 6e 74 20 64  es p..n..trent d
351c0 61 6e 73 20 6c 65 73 20 70 6f 75 6d 6f 6e 73 20  ans les poumons 
351d0 76 6f 69 72 65 20 6c 65 20 73 79 73 74 c3 a8 6d  voire le syst..m
351e0 65 20 73 61 6e 67 75 69 6e 2e 0a 54 45 53 54 3a  e sanguin..TEST:
351f0 20 64 65 73 20 65 6e 66 61 6e 74 73 20 6d 61 6c   des enfants mal
35200 61 64 65 73 2c 20 71 75 69 20 70 72 c3 a9 66 c3  ades, qui pr..f.
35210 a8 72 65 6e 74 20 73 6f 75 76 65 6e 74 20 76 6f  .rent souvent vo
35220 69 72 20 44 61 72 6b 20 56 61 64 6f 72 20 71 75  ir Dark Vador qu
35230 65 20 64 65 73 20 76 69 65 75 78 20 63 6c 6f 77  e des vieux clow
35240 6e 73 20 75 6e 20 70 65 75 20 66 6c 69 70 70 61  ns un peu flippa
35250 6e 74 73 2e 0a 0a 0a 0a 23 23 23 23 20 50 72 6f  nts.....#### Pro
35260 6e 6f 6d 73 0a 5f 5f 5b 69 5d 28 70 5f 6d 5f 65  noms.__[i](p_m_e
35270 6e 66 69 6e 29 5f 5f 20 20 20 20 20 20 6d e2 80  nfin)__      m..
35280 99 65 6e 66 69 6e 20 3c 3c 2d 20 7e 3e 3e 20 2a  .enfin <<- ~>> *
35290 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
352a0 66 5f 6a 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f  f_j_y_en_qqch)__
352b0 0a 20 20 20 20 28 6a e2 80 99 28 3f 3a 65 6e 20  .    (j...(?:en 
352c0 2b 7c 79 20 2b 7c 29 29 28 7b 77 5f 31 7d 29 20  +|y +|))({w_1}) 
352d0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
352e0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20  orphex(\2, ":", 
352f0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
35300 5b 6f 6e 77 5d 29 22 29 0a 20 20 20 20 2d 32 3e  [onw])").    -2>
35310 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
35320 20 22 3a 31 73 22 29 20 20 20 20 20 20 20 20 20   ":1s")         
35330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35360 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
35370 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
35380 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65  .. : .. \2 .. de
35390 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
353a0 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  erbe..__[i]/conf
353b0 28 63 6f 6e 66 5f 6e 65 5f 71 71 63 68 29 5f 5f  (conf_ne_qqch)__
353c0 0a 20 20 20 20 28 6e 28 3f 3a 65 20 2b 7c e2 80  .    (n(?:e +|..
353d0 99 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  .))({w_1})  @@0,
353e0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
353f0 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\2, ":", ":(?:
35400 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b  [123][sp]|Y|P|O[
35410 6f 6e 77 5d 7c 58 29 7c 3e 28 3f 3a 5b 6c 6d 74  onw]|X)|>(?:[lmt
35420 73 6e 5d 7c 73 75 72 74 6f 75 74 7c 67 75 c3 a8  sn]|surtout|gu..
35430 72 65 7c 70 72 65 73 71 75 65 7c 6d c3 aa 6d 65  re|presque|m..me
35440 7c 74 6f 75 74 7c 70 61 72 66 6f 69 73 7c 76 72  |tout|parfois|vr
35450 61 69 6d 65 6e 74 7c 72 c3 a9 65 6c 6c 65 6d 65  aiment|r..elleme
35460 6e 74 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 72  nt) ") and not r
35470 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
35480 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e  ?:ils?|elles?|[n
35490 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63  v]ous|je|tu|on|c
354a0 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32  e)$", \2).    -2
354b0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
354c0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
354d0 7c 4f 6f 7c 59 29 22 29 20 20 20 20 20 20 20 20  |Oo|Y)")        
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35510 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
35520 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
35530 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
35540 74 72 65 20 75 6e 20 76 65 72 62 65 20 6f 75 20  tre un verbe ou 
35550 75 6e 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  un pronom person
35560 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f 5f 5b 69 5d  nel objet..__[i]
35570 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 5f 79 5f 65  /conf(conf_n_y_e
35580 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6e  n_qqch)__.    (n
35590 e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20 28 7b 77  ...(?:en|y)) ({w
355a0 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _1})  @@0,$.    
355b0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
355c0 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
355d0 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58  sp]|Y|P|O[onw]|X
355e0 29 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  )") and not re.s
355f0 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69  earch("(?i)-(?:i
35600 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f  ls?|elles?|[nv]o
35610 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24  us|je|tu|on|ce)$
35620 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \2).    -2>> 
35630 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
35640 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
35650 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35680 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35690 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
356a0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
356b0 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
356c0 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d   un verbe..__[i]
356d0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 70 72  /conf(conf_ne_pr
356e0 6f 6e 6f 6d 5f 71 71 63 68 29 5f 5f 0a 20 20 20  onom_qqch)__.   
356f0 20 28 6e 65 20 6c 28 3f 3a 65 73 3f 20 2b 7c 61   (ne l(?:es? +|a
35700 20 2b 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29 20   +|...))({w_1}) 
35710 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
35720 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20  orphex(\2, ":", 
35730 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
35740 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61  |P|O[onw]|X)") a
35750 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
35760 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65  ("(?i)-(?:ils?|e
35770 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65  lles?|[nv]ous|je
35780 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32  |tu|on|ce)$", \2
35790 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
357a0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b  Simil(\2, ":(?:[
357b0 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20  123][sp]|Y)")   
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357f0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
35800 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
35810 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65  .. : .. \2 .. de
35820 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
35830 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  erbe..__[i]/conf
35840 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f 73 65 5f 71  (conf_me_te_se_q
35850 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73  qch)__.    ([mts
35860 5d 65 20 2b 28 3f 3a 6c 65 73 3f 20 7c 6c 61 20  ]e +(?:les? |la 
35870 7c 6c e2 80 99 7c 29 29 28 3f 21 76 6f 69 28 3f  |l...|))(?!voi(?
35880 3a 6c c3 a0 7c 63 69 29 29 28 7b 77 5f 31 7d 29  :l..|ci))({w_1})
35890 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
358a0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
358b0 3f 69 29 5e 73 65 20 71 75 65 3f 22 2c 20 5c 30  ?i)^se que?", \0
358c0 29 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 65  ).    and morphe
358d0 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\2, ":", ":(?:
358e0 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f  [123][sp]|Y|P|Oo
358f0 29 7c 3e 5b 6c 6d 74 73 5d 20 22 29 20 61 6e 64  )|>[lmts] ") and
35900 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
35910 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c  (?i)-(?:ils?|ell
35920 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74  es?|[nv]ous|je|t
35930 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a  u|on|ce)$", \2).
35940 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
35950 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  mil(\2, ":(?:[12
35960 33 5d 5b 73 70 5d 7c 4f 6f 7c 59 29 22 29 20 20  3][sp]|Oo|Y)")  
35970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
359b0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
359c0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72   : .. \2 .. devr
359d0 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
359e0 62 65 20 6f 75 20 75 6e 20 70 72 6f 6e 6f 6d 20  be ou un pronom 
359f0 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 2e  personnel objet.
35a00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
35a10 5f 6d 5f 74 5f 73 5f 79 5f 65 6e 5f 71 71 63 68  _m_t_s_y_en_qqch
35a20 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d e2 80  )__.    ([mts]..
35a30 99 28 3f 3a 65 6e 7c 79 29 29 20 28 3f 21 76 6f  .(?:en|y)) (?!vo
35a40 69 6c c3 a0 29 28 7b 77 5f 31 7d 29 20 20 40 40  il..)({w_1})  @@
35a50 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
35a60 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28  hex(\2, ":", ":(
35a70 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c  ?:[123][sp]|Y|P|
35a80 4f 6f 29 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  Oo)") and not re
35a90 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f  .search("(?i)-(?
35aa0 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76  :ils?|elles?|[nv
35ab0 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65  ]ous|je|tu|on|ce
35ac0 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e  )$", \2).    -2>
35ad0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
35ae0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
35af0 59 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20  Y)")            
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
35b30 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
35b40 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
35b50 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  2 .. devrait ..t
35b60 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b  re un verbe..__[
35b70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 73  i]/conf(conf_m_s
35b80 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 6d  _qqch)__.    ([m
35b90 73 5d e2 80 99 29 28 7b 77 5f 31 7d 29 20 20 40  s]...)({w_1})  @
35ba0 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
35bb0 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
35bc0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
35bd0 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 69 6c 73 3f 29  )|>(?:en|y|ils?)
35be0 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73   ") and not re.s
35bf0 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69  earch("(?i)-(?:i
35c00 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f  ls?|elles?|[nv]o
35c10 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24  us|je|tu|on|ce)$
35c20 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \2).    -2>> 
35c30 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
35c40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
35c50 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35c90 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
35ca0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
35cb0 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
35cc0 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d   un verbe..__[i]
35cd0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 5f 71 71 63  /conf(conf_t_qqc
35ce0 68 29 5f 5f 0a 20 20 20 20 28 74 e2 80 99 29 28  h)__.    (t...)(
35cf0 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20 20  {w_1})  @@0,2.  
35d00 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
35d10 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
35d20 5d 5b 73 70 5d 7c 59 7c 50 29 7c 3e 28 3f 3a 65  ][sp]|Y|P)|>(?:e
35d30 6e 7c 79 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 29  n|y|ils?|elles?)
35d40 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73   ") and not re.s
35d50 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69  earch("(?i)-(?:i
35d60 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f  ls?|elles?|[nv]o
35d70 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24  us|je|tu|on|ce)$
35d80 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \2).    -2>> 
35d90 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
35da0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
35db0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35de0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35df0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
35e00 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
35e10 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
35e20 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d   un verbe..__[i]
35e30 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f c3 a7 5f  /conf(conf_c_.._
35e40 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 63 c3  qqch)__.    ([c.
35e50 a7 5d e2 80 99 29 28 7b 77 5f 31 7d 29 20 20 40  .]...)({w_1})  @
35e60 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
35e70 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
35e80 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 65 6e  [123][sp]|>(?:en
35e90 7c 79 7c 71 75 65 3f 29 20 22 29 20 61 6e 64 20  |y|que?) ") and 
35ea0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
35eb0 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ?i)-(?:ils?|elle
35ec0 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75  s?|[nv]ous|je|tu
35ed0 7c 6f 6e 7c 64 69 72 65 29 24 22 2c 20 5c 32 29  |on|dire)$", \2)
35ee0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
35ef0 69 6d 69 6c 28 5c 32 2c 20 22 3a 33 73 22 29 20  imil(\2, ":3s") 
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f40 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
35f50 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
35f60 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
35f70 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
35f80 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 6c  rbe...TEST: ne l
35f90 e2 80 99 7b 7b 6f 75 62 6c 69 7d 7d 20 70 61 73  ...{{oubli}} pas
35fa0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 6e 65 20 6c  .TEST: elle ne l
35fb0 61 20 7b 7b 63 72 6f 69 78 7d 7d 20 70 61 73 0a  a {{croix}} pas.
35fc0 54 45 53 54 3a 20 69 6c 73 20 6d 65 20 6c 65 73  TEST: ils me les
35fd0 20 7b 7b 6c 61 69 73 73 c3 a9 73 7d 7d 2e 0a 54   {{laiss..s}}..T
35fe0 45 53 54 3a 20 6e 65 20 7b 7b 70 65 6e 73 c3 a9  EST: ne {{pens..
35ff0 65 7d 7d 20 72 69 65 6e 2c 20 6a 61 6d 61 69 73  e}} rien, jamais
36000 0a 54 45 53 54 3a 20 6e e2 80 99 65 6e 20 7b 7b  .TEST: n...en {{
36010 6c 61 69 73 73 c3 a9 65 7d 7d 20 71 75 65 20 64  laiss..e}} que d
36020 65 73 20 6d 69 65 74 74 65 73 0a 54 45 53 54 3a  es miettes.TEST:
36030 20 73 e2 80 99 79 20 7b 7b 69 6e 74 c3 a9 72 65   s...y {{int..re
36040 73 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 49 6c 20  ss..}}.TEST: Il 
36050 6e 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 20 70  ne {{travail}} p
36060 61 73 20 6c 65 20 77 65 65 6b 2d 65 6e 64 2e 0a  as le week-end..
36070 54 45 53 54 3a 20 4a 65 20 6d e2 80 99 65 6e 20  TEST: Je m...en 
36080 7b 7b 66 6f 75 7d 7d 2e 0a 54 45 53 54 3a 20 69  {{fou}}..TEST: i
36090 6c 20 6d e2 80 99 7b 7b 61 72 c3 aa 74 65 7d 7d  l m...{{ar..te}}
360a0 20 65 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69 73   encore une fois
360b0 20 61 76 65 63 20 75 6e 65 20 69 6d 70 75 64 65   avec une impude
360c0 6e 63 65 20 69 6e 73 75 70 70 6f 72 74 61 62 6c  nce insupportabl
360d0 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 79 20 7b  e..TEST: J...y {
360e0 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a 54 45 53 54  {travail}}..TEST
360f0 3a 20 c3 a7 e2 80 99 7b 7b 61 76 c3 a9 7d 7d 20  : .....{{av..}} 
36100 c3 a9 74 c3 a9 20 64 75 72 2e 0a 54 45 53 54 3a  ..t.. dur..TEST:
36110 20 6d 65 20 7b 7b 70 72 6f 6e 6f 73 74 69 63 7d   me {{pronostic}
36120 7d 20 75 6e 20 63 61 6e 63 65 72 20 64 61 6e 73  } un cancer dans
36130 20 6c 65 73 20 74 72 6f 69 73 20 6d 6f 69 73 2e   les trois mois.
36140 0a 54 45 53 54 3a 20 74 e2 80 99 7b 7b 61 70 70  .TEST: t...{{app
36150 65 6c 7d 7d 20 6c e2 80 99 61 75 74 72 65 20 67  el}} l...autre g
36160 72 61 73 2c 20 70 75 69 73 20 6f 6e 20 79 20 76  ras, puis on y v
36170 61 2e 0a 54 45 53 54 3a 20 74 65 20 7b 7b 6d 61  a..TEST: te {{ma
36180 6e 67 c3 a9 7d 7d 0a 54 45 53 54 3a 20 73 e2 80  ng..}}.TEST: s..
36190 99 79 20 7b 7b 61 63 63 6f 72 64 65 7a 7d 7d 0a  .y {{accordez}}.
361a0 54 45 53 54 3a 20 73 e2 80 99 65 6e 20 7b 7b 61  TEST: s...en {{a
361b0 70 70 72 6f 63 68 c3 a9 7d 7d 0a 54 45 53 54 3a  pproch..}}.TEST:
361c0 20 6d e2 80 99 79 20 7b 7b 61 74 74 61 63 68 c3   m...y {{attach.
361d0 a9 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 74 e2 80  .}}.TEST: je t..
361e0 99 65 6e 20 7b 7b 70 61 72 6c c3 a9 7d 7d 0a 54  .en {{parl..}}.T
361f0 45 53 54 3a 20 4d e2 80 99 65 6e 66 69 6e 2c 20  EST: M...enfin, 
36200 63 e2 80 99 65 73 74 20 61 62 73 75 72 64 65 0a  c...est absurde.
36210 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6e 6f 72  TEST: il est nor
36220 6d 61 6c 20 64 65 20 6e 65 20 70 72 65 73 71 75  mal de ne presqu
36230 65 20 70 61 73 20 70 61 79 65 72 20 64 65 73 20  e pas payer des 
36240 67 65 6e 73 20 71 75 69 20 65 66 66 65 63 74 75  gens qui effectu
36250 65 6e 74 20 75 6e 20 74 72 61 76 61 69 6c 0a 54  ent un travail.T
36260 45 53 54 3a 20 6a e2 80 99 61 69 20 6c e2 80 99  EST: j...ai l...
36270 69 6d 70 72 65 73 73 69 6f 6e 20 64 65 20 6e 65  impression de ne
36280 20 6d c3 aa 6d 65 20 70 61 73 20 73 61 76 6f 69   m..me pas savoi
36290 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 75 6e  r ce qu...est un
362a0 20 c2 ab c2 a0 6a 75 69 66 20 66 72 61 6e c3 a7   ....juif fran..
362b0 61 69 73 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 43  ais......TEST: C
362c0 e2 80 99 71 75 65 20 6a e2 80 99 63 6f 6d 70 72  ...que j...compr
362d0 65 6e 64 73 2c 20 63 e2 80 99 65 73 74 20 71 75  ends, c...est qu
362e0 e2 80 99 69 6c 20 79 20 61 20 64 65 73 20 6c 69  ...il y a des li
362f0 6d 69 74 65 73 20 c3 a0 20 63 65 20 71 75 e2 80  mites .. ce qu..
36300 99 6f 6e 20 70 65 75 74 20 73 75 70 70 6f 72 74  .on peut support
36310 65 72 2e 0a 54 45 53 54 3a 20 6c 61 20 74 65 6e  er..TEST: la ten
36320 74 61 74 69 6f 6e 20 70 6f 75 72 20 63 65 72 74  tation pour cert
36330 61 69 6e 73 20 6d c3 a9 64 69 61 73 20 64 65 20  ains m..dias de 
36340 6e 65 20 74 6f 75 74 20 73 69 6d 70 6c 65 6d 65  ne tout simpleme
36350 6e 74 20 70 61 73 20 72 c3 a9 6d 75 6e c3 a9 72  nt pas r..mun..r
36360 65 72 20 6e 6f 74 72 65 20 74 72 61 76 61 69 6c  er notre travail
36370 20 73 69 20 63 65 6c 75 69 2d 63 69 20 6e e2 80   si celui-ci n..
36380 99 65 73 74 20 66 69 6e 61 6c 65 6d 65 6e 74 20  .est finalement 
36390 70 61 73 20 70 75 62 6c 69 c3 a9 2e 0a 54 45 53  pas publi....TES
363a0 54 3a 20 4e 65 20 70 61 72 66 6f 69 73 20 70 61  T: Ne parfois pa
363b0 73 20 c3 aa 74 72 65 20 63 65 6c 75 69 20 71 75  s ..tre celui qu
363c0 69 20 73 61 62 6f 74 65 20 6c e2 80 99 61 6d 62  i sabote l...amb
363d0 69 61 6e 63 65 2e 0a 0a 21 21 0a 21 21 0a 21 21  iance...!!.!!.!!
363e0 21 21 20 46 6f 72 6d 65 73 20 76 65 72 62 61 6c  !! Formes verbal
363f0 65 73 20 73 61 6e 73 20 73 75 6a 65 74 20 20 20  es sans sujet   
36400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36440 20 20 0a 21 21 0a 21 21 0a 0a 23 23 20 49 6e 63    .!!.!!..## Inc
36450 6f 68 c3 a9 72 65 6e 63 65 73 20 61 76 65 63 20  oh..rences avec 
36460 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20  formes verbales 
36470 31 73 67 20 65 74 20 32 73 67 20 73 61 6e 73 20  1sg et 2sg sans 
36480 73 75 6a 65 74 0a 5f 5f 5b 69 5d 28 70 5f 6e 6f  sujet.__[i](p_no
36490 74 72 65 5f 70 c3 a8 72 65 5f 71 75 69 5f 65 73  tre_p..re_qui_es
364a0 5f 61 75 5f 63 69 65 75 78 29 5f 5f 20 20 20 6e  _au_cieux)__   n
364b0 6f 74 72 65 20 70 c3 a8 72 65 20 28 71 75 69 20  otre p..re (qui 
364c0 65 73 74 3f 20 61 75 78 20 63 69 65 75 78 29 20  est? aux cieux) 
364d0 40 40 31 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a  @@11 <<- ~1>> *.
364e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a  .__[i]/conj(conj
364f0 5f 78 78 78 61 69 5f 73 61 6e 73 5f 73 75 6a 65  _xxxai_sans_suje
36500 74 29 21 33 5f 5f 0a 20 20 20 20 5c 77 2a 61 69  t)!3__.    \w*ai
36510 28 3f 21 20 6a 65 29 0a 20 20 20 20 3c 3c 2d 20  (?! je).    <<- 
36520 28 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 31 73  ( morph(\0, ":1s
36530 22 29 20 6f 72 20 28 20 62 65 66 6f 72 65 28 22  ") or ( before("
36540 3e 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68  > +$") and morph
36550 28 5c 30 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73  (\0, ":1s", Fals
36560 65 29 20 29 20 29 20 61 6e 64 20 6e 6f 74 20 28  e) ) ) and not (
36570 5c 30 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28  \0[0:1].isupper(
36580 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72 22  ) and before0(r"
36590 5c 77 22 29 29 0a 20 20 20 20 61 6e 64 20 6e 6f  \w")).    and no
365a0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
365b0 62 28 3f 3a 6a 28 3f 3a 65 20 7c 5b e2 80 99 27  b(?:j(?:e |[...'
365c0 5d 29 7c 6d 6f 69 28 3f 3a 2c 3f 20 71 75 69 7c  ])|moi(?:,? qui|
365d0 20 73 65 75 6c 29 20 29 22 29 0a 20 20 20 20 2d   seul) )").    -
365e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 40 2c 20  >> =suggVerb(@, 
365f0 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
36600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36610 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
36620 6f 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20  oh..rence. Ceci 
36630 65 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20  est un verbe .. 
36640 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
36650 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
36660 20 53 75 6a 65 74 20 28 e2 80 9c 6a 65 e2 80 9d   Sujet (...je...
36670 20 6f 75 20 e2 80 9c 6d 6f 69 20 71 75 69 e2 80   ou ...moi qui..
36680 9d 29 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a  .) introuvable..
36690 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f  __[i]/conj(conj_
366a0 78 78 78 65 73 5f 73 61 6e 73 5f 73 75 6a 65 74  xxxes_sans_sujet
366b0 29 21 33 5f 5f 0a 20 20 20 20 5c 77 2a 65 73 28  )!3__.    \w*es(
366c0 3f 21 20 74 75 29 0a 20 20 20 20 3c 3c 2d 20 6d  ?! tu).    <<- m
366d0 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 32 73 22  orphex(\0, ":2s"
366e0 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a  , ":(?:E|G|W|M|J
366f0 7c 5b 31 33 5d 5b 73 70 5d 7c 32 70 29 22 29 20  |[13][sp]|2p)") 
36700 61 6e 64 20 6e 6f 74 20 5c 30 5b 30 3a 31 5d 2e  and not \0[0:1].
36710 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f  isupper() and no
36720 74 20 69 73 52 65 61 6c 53 74 61 72 74 28 29 0a  t isRealStart().
36730 20 20 20 20 61 6e 64 20 28 20 6e 6f 74 20 6d 6f      and ( not mo
36740 72 70 68 28 5c 30 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\0, ":[NAQ]"
36750 2c 20 46 61 6c 73 65 29 20 6f 72 20 62 65 66 6f  , False) or befo
36760 72 65 28 22 3e 20 2b 24 22 29 20 29 0a 20 20 20  re("> +$") ).   
36770 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
36780 72 22 28 3f 69 29 5c 62 74 28 3f 3a 75 20 7c 5b  r"(?i)\bt(?:u |[
36790 e2 80 99 27 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c  ...']|oi,? qui |
367a0 6f 69 20 73 65 75 6c 20 29 22 29 0a 20 20 20 20  oi seul )").    
367b0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 40 2c  ->> =suggVerb(@,
367c0 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20   ":3s")         
367d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
367f0 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69  coh..rence. Ceci
36800 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0   est un verbe ..
36810 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
36820 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 20  e du singulier. 
36830 53 75 6a 65 74 20 28 e2 80 9c 74 75 e2 80 9d 20  Sujet (...tu... 
36840 6f 75 20 e2 80 9c 74 6f 69 20 71 75 69 e2 80 9d  ou ...toi qui...
36850 29 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 5f  ) introuvable.._
36860 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78  _[i]/conj(conj_x
36870 78 78 61 73 5f 73 61 6e 73 5f 73 75 6a 65 74 29  xxas_sans_sujet)
36880 21 33 5f 5f 0a 20 20 20 20 5c 77 2b 61 73 28 3f  !3__.    \w+as(?
36890 21 20 74 75 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ! tu).    <<- mo
368a0 72 70 68 65 78 28 5c 30 2c 20 22 3a 32 73 22 2c  rphex(\0, ":2s",
368b0 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 4a 7c 5b 31   ":(?:G|W|M|J|[1
368c0 33 5d 5b 73 70 5d 7c 32 70 29 22 29 20 61 6e 64  3][sp]|2p)") and
368d0 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73   not (\0[0:1].is
368e0 75 70 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f  upper() and befo
368f0 72 65 30 28 72 22 5c 77 22 29 29 0a 20 20 20 20  re0(r"\w")).    
36900 61 6e 64 20 28 20 6e 6f 74 20 6d 6f 72 70 68 28  and ( not morph(
36910 5c 30 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61  \0, ":[NAQ]", Fa
36920 6c 73 65 29 20 6f 72 20 62 65 66 6f 72 65 28 22  lse) or before("
36930 3e 20 2b 24 22 29 20 29 0a 20 20 20 20 61 6e 64  > +$") ).    and
36940 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
36950 69 29 5c 62 74 28 3f 3a 75 20 7c 5b e2 80 99 27  i)\bt(?:u |[...'
36960 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69 20 73  ]|oi,? qui |oi s
36970 65 75 6c 20 29 22 29 0a 20 20 20 20 2d 3e 3e 20  eul )").    ->> 
36980 3d 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a 33  =suggVerb(@, ":3
36990 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
369c0 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73 74  .rence. Ceci est
369d0 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20   un verbe .. la 
369e0 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
369f0 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65   singulier. Suje
36a00 74 20 28 e2 80 9c 74 75 e2 80 9d 20 6f 75 20 e2  t (...tu... ou .
36a10 80 9c 74 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e  ..toi qui...) in
36a20 74 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d  trouvable..__[i]
36a30 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78 78 73  /conj(conj_xxxxs
36a40 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f 5f  _sans_sujet)!3__
36a50 0a 20 20 20 20 5c 77 2b 5b 69 75 64 6e 72 74 70  .    \w+[iudnrtp
36a60 63 c3 af 5d 73 28 3f 21 20 28 3f 3a 74 75 7c 6a  c..]s(?! (?:tu|j
36a70 65 29 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  e)).    <<- morp
36a80 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32 5d 73 22  hex(\0, ":[12]s"
36a90 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a  , ":(?:E|G|W|M|J
36aa0 7c 33 5b 73 70 5d 7c 32 70 7c 31 70 29 22 29 20  |3[sp]|2p|1p)") 
36ab0 61 6e 64 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d  and not (\0[0:1]
36ac0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 62  .isupper() and b
36ad0 65 66 6f 72 65 30 28 72 22 5c 77 22 29 29 0a 20  efore0(r"\w")). 
36ae0 20 20 20 61 6e 64 20 28 20 6e 6f 74 20 6d 6f 72     and ( not mor
36af0 70 68 28 5c 30 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ph(\0, ":[NAQ]",
36b00 20 46 61 6c 73 65 29 20 6f 72 20 62 65 66 6f 72   False) or befor
36b10 65 28 22 3e 20 2b 24 22 29 20 6f 72 20 28 20 72  e("> +$") or ( r
36b20 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e c3  e.search("(?i)^.
36b30 a9 74 61 69 73 24 22 2c 20 5c 30 29 20 61 6e 64  .tais$", \0) and
36b40 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
36b50 2d 31 29 2c 20 22 3a 5b 44 41 5d 2e 2a 3a 70 22  -1), ":[DA].*:p"
36b60 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 29  , False, True) )
36b70 20 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 62   ).    and not b
36b80 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
36b90 3a 6a 28 3f 3a 65 20 7c 5b e2 80 99 27 5d 29 7c  :j(?:e |[...'])|
36ba0 6d 6f 69 28 3f 3a 2c 3f 20 71 75 69 7c 20 73 65  moi(?:,? qui| se
36bb0 75 6c 29 20 7c 74 28 3f 3a 75 20 7c 5b e2 80 99  ul) |t(?:u |[...
36bc0 27 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69 20  ']|oi,? qui |oi 
36bd0 73 65 75 6c 20 29 29 22 29 0a 20 20 20 20 2d 3e  seul ))").    ->
36be0 3e 20 3d 73 75 67 67 56 65 72 62 28 40 2c 20 22  > =suggVerb(@, "
36bf0 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
36c30 72 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74 20  rence. Le sujet 
36c40 64 65 20 63 65 74 74 65 20 66 6f 72 6d 65 20 76  de cette forme v
36c50 65 72 62 61 6c 65 20 65 73 74 20 69 6e 74 72 6f  erbale est intro
36c60 75 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  uvable..__[i]/co
36c70 6e 6a 28 63 6f 6e 6a 5f 70 65 75 78 5f 76 65 75  nj(conj_peux_veu
36c80 78 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f  x_sans_sujet)!3_
36c90 5f 0a 20 20 20 20 5b 70 76 5d 65 75 78 28 3f 21  _.    [pv]eux(?!
36ca0 20 28 3f 3a 74 75 7c 6a 65 29 29 0a 20 20 20 20   (?:tu|je)).    
36cb0 3c 3c 2d 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d  <<- not (\0[0:1]
36cc0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 62  .isupper() and b
36cd0 65 66 6f 72 65 30 28 72 22 5c 77 22 29 29 20 61  efore0(r"\w")) a
36ce0 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
36cf0 28 3f 69 29 5c 62 28 3f 3a 6a 28 3f 3a 65 20 7c  (?i)\b(?:j(?:e |
36d00 5b e2 80 99 27 5d 29 7c 6d 6f 69 28 3f 3a 2c 3f  [...'])|moi(?:,?
36d10 20 71 75 69 7c 20 73 65 75 6c 29 20 7c 74 28 3f   qui| seul) |t(?
36d20 3a 75 20 7c 5b e2 80 99 27 5d 7c 6f 69 2c 3f 20  :u |[...']|oi,? 
36d30 71 75 69 20 7c 6f 69 20 73 65 75 6c 20 29 29 22  qui |oi seul ))"
36d40 29 0a 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56  ).    ->> =suggV
36d50 65 72 62 28 40 2c 20 22 3a 33 73 22 29 20 20 20  erb(@, ":3s")   
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36d90 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c   Incoh..rence. L
36da0 65 20 73 75 6a 65 74 20 64 65 20 63 65 74 74 65  e sujet de cette
36db0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65   forme verbale e
36dc0 73 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a  st introuvable..
36dd0 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f  __[i]/conj(conj_
36de0 c3 a9 71 75 69 76 61 75 78 5f 70 72 c3 a9 76 61  ..quivaux_pr..va
36df0 75 78 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33  ux_sans_sujet)!3
36e00 5f 5f 0a 20 20 20 20 28 3f 3a c3 a9 71 75 69 7c  __.    (?:..qui|
36e10 70 72 c3 a9 7c 29 76 61 75 78 28 3f 21 20 28 3f  pr..|)vaux(?! (?
36e20 3a 74 75 7c 6a 65 29 29 0a 20 20 20 20 3c 3c 2d  :tu|je)).    <<-
36e30 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73   not (\0[0:1].is
36e40 75 70 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f  upper() and befo
36e50 72 65 30 28 72 22 5c 77 22 29 29 0a 20 20 20 20  re0(r"\w")).    
36e60 61 6e 64 20 6e 6f 74 20 28 5c 30 20 3d 3d 20 22  and not (\0 == "
36e70 76 61 75 78 22 20 61 6e 64 20 6d 6f 72 70 68 28  vaux" and morph(
36e80 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 52  word(-1), ":(?:R
36e90 7c 44 2e 2a 3a 70 29 22 2c 20 46 61 6c 73 65 2c  |D.*:p)", False,
36ea0 20 46 61 6c 73 65 29 29 0a 20 20 20 20 61 6e 64   False)).    and
36eb0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
36ec0 69 29 5c 62 28 3f 3a 6a 28 3f 3a 65 20 7c 5b e2  i)\b(?:j(?:e |[.
36ed0 80 99 27 5d 29 7c 6d 6f 69 28 3f 3a 2c 3f 20 71  ..'])|moi(?:,? q
36ee0 75 69 7c 20 73 65 75 6c 29 20 7c 74 28 3f 3a 75  ui| seul) |t(?:u
36ef0 20 7c 5b e2 80 99 27 5d 7c 6f 69 2c 3f 20 71 75   |[...']|oi,? qu
36f00 69 20 7c 6f 69 20 73 65 75 6c 20 29 29 22 29 0a  i |oi seul ))").
36f10 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72      ->> =suggVer
36f20 62 28 40 2c 20 22 3a 33 73 22 29 20 20 20 20 20  b(@, ":3s")     
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
36f60 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65 20  ncoh..rence. Le 
36f70 73 75 6a 65 74 20 64 65 20 63 65 74 74 65 20 66  sujet de cette f
36f80 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65 73 74  orme verbale est
36f90 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 54   introuvable...T
36fa0 45 53 54 3a 20 43 61 72 6f 6c 69 6e 65 2c 20 71  EST: Caroline, q
36fb0 75 61 6e 64 20 6c e2 80 99 68 65 75 72 65 20 76  uand l...heure v
36fc0 69 65 6e 64 72 61 2c 20 7b 7b 64 c3 a9 63 69 64  iendra, {{d..cid
36fd0 65 72 61 73 7d 7d 20 64 65 20 6c 61 20 63 6f 6e  eras}} de la con
36fe0 64 75 69 74 65 20 c3 a0 20 74 65 6e 69 72 2e 0a  duite .. tenir..
36ff0 54 45 53 54 3a 20 63 65 75 78 2d 6c c3 a0 2c 20  TEST: ceux-l.., 
37000 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61  dans tous les ca
37010 73 20 64 65 20 66 69 67 75 72 65 20 65 74 20 64  s de figure et d
37020 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 6f 75  ans tous les cou
37030 70 73 20 72 61 74 c3 a9 73 2c 20 7b 7b 63 6f 6d  ps rat..s, {{com
37040 70 72 65 6e 61 69 73 7d 7d 20 6d 61 6c 20 70 6f  prenais}} mal po
37050 75 72 71 75 6f 69 20 6f 6e 20 6c 65 75 72 20 65  urquoi on leur e
37060 6e 20 76 6f 75 6c 61 69 74 2e 0a 54 45 53 54 3a  n voulait..TEST:
37070 20 4c 75 69 2c 20 71 75 61 6e 64 20 69 6c 20 79   Lui, quand il y
37080 20 70 65 6e 73 61 69 74 2c 20 65 6e 20 7b 7b 61   pensait, en {{a
37090 72 72 69 76 61 69 7d 7d 20 c3 a0 20 63 68 61 71  rrivai}} .. chaq
370a0 75 65 20 66 6f 69 73 20 c3 a0 20 6c 61 20 6d c3  ue fois .. la m.
370b0 aa 6d 65 20 63 6f 6e 63 6c 75 73 69 6f 6e 2e 0a  .me conclusion..
370c0 54 45 53 54 3a 20 45 6c 6c 65 2c 20 69 63 69 20  TEST: Elle, ici 
370d0 65 74 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73  et dans tous les
370e0 20 63 61 73 20 64 65 20 66 69 67 75 72 65 2c 20   cas de figure, 
370f0 7b 7b 76 65 75 78 7d 7d 20 74 6f 75 6a 6f 75 72  {{veux}} toujour
37100 73 20 65 6e 20 66 61 69 72 65 20 70 6c 75 73 2e  s en faire plus.
37110 0a 54 45 53 54 3a 20 4c 65 20 74 6f 74 61 6c 20  .TEST: Le total 
37120 64 65 20 63 65 74 74 65 20 6f 70 c3 a9 72 61 74  de cette op..rat
37130 69 6f 6e 2c 20 63 6f 6e 74 72 61 69 72 65 6d 65  ion, contraireme
37140 6e 74 20 c3 a0 20 63 65 20 71 75 e2 80 99 6f 6e  nt .. ce qu...on
37150 20 70 65 6e 73 65 2c 20 7b 7b c3 a9 71 75 69 76   pense, {{..quiv
37160 61 75 78 7d 7d 20 c3 a0 20 61 75 20 6d 6f 69 6e  aux}} .. au moin
37170 73 20 74 72 6f 69 73 20 64 e2 80 99 65 6e 74 72  s trois d...entr
37180 65 20 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 6a  e eux..TEST: {{j
37190 27 7d 7d 61 69 20 73 69 67 6e 61 6c c3 a9 20 71  '}}ai signal.. q
371a0 75 65 20 7b 7b 6a 27 7d 7d 65 73 73 61 79 61 69  ue {{j'}}essayai
371b0 73 20 64 65 20 72 65 67 72 6f 75 70 65 72 20 6c  s de regrouper l
371c0 65 73 20 70 61 72 61 67 72 61 70 68 65 73 2e 20  es paragraphes. 
371d0 28 54 65 73 74 73 20 61 76 65 63 20 61 70 6f 73  (Tests avec apos
371e0 74 72 6f 70 68 65 20 64 72 6f 69 74 65 2e 29 0a  trophe droite.).
371f0 54 45 53 54 3a 20 6a 65 20 6d 65 20 71 75 65 73  TEST: je me ques
37200 74 69 6f 6e 6e 65 2c 20 7b 7b 65 78 69 67 65 73  tionne, {{exiges
37210 7d 7d 20 64 65 73 20 72 c3 a9 70 6f 6e 73 65 73  }} des r..ponses
37220 20 6d 61 69 73 20 6e e2 80 99 65 6e 20 6f 62 74   mais n...en obt
37230 69 65 6e 73 20 70 61 73 e2 80 a6 0a 54 45 53 54  iens pas....TEST
37240 3a 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  : dans tous les 
37250 63 61 73 20 64 65 20 66 69 67 75 72 65 20 69 6d  cas de figure im
37260 61 67 69 6e c3 a9 73 20 70 61 72 20 63 65 74 74  agin..s par cett
37270 65 20 62 61 6e 64 65 20 64 65 20 6e 75 6c 73 2c  e bande de nuls,
37280 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70   il n...y en a p
37290 61 73 20 75 6e 20 71 75 69 20 6c 65 73 20 73 61  as un qui les sa
372a0 75 76 65 72 61 2e 0a 54 45 53 54 3a 20 63 65 73  uvera..TEST: ces
372b0 20 67 65 6e 73 20 71 75 69 20 76 6f 6e 74 20 70   gens qui vont p
372c0 61 72 20 6d 6f 6e 74 73 20 65 74 20 70 61 72 20  ar monts et par 
372d0 76 61 75 78 2e 0a 0a 0a 23 23 20 49 6e 63 6f 68  vaux....## Incoh
372e0 c3 a9 72 65 6e 63 65 73 20 61 76 65 63 20 66 6f  ..rences avec fo
372f0 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 31 70  rmes verbales 1p
37300 6c 20 65 74 20 32 70 6c 20 73 61 6e 73 20 73 75  l et 2pl sans su
37310 6a 65 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63  jet.__[i]/conj(c
37320 6f 6e 6a 5f 78 78 78 6f 6e 73 5f 73 61 6e 73 5f  onj_xxxons_sans_
37330 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20 20 20 5c  sujet)!3__.    \
37340 77 2b 28 3f 3a 6f 6e 73 7c 5b c3 a2 c3 ae c3 bb  w+(?:ons|[......
37350 6e 5d 6d 65 73 29 28 3f 21 20 6e 6f 75 73 29 0a  n]mes)(?! nous).
37360 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
37370 5c 30 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22  \0, ":V.*:1p", "
37380 3a 5b 45 47 4d 4e 41 4a 5d 22 29 20 61 6e 64 20  :[EGMNAJ]") and 
37390 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73 75  not (\0[0:1].isu
373a0 70 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f 72  pper() and befor
373b0 65 28 72 22 5c 77 22 29 29 0a 20 20 20 20 61 6e  e(r"\w")).    an
373c0 64 20 6e 6f 74 20 62 65 66 6f 72 65 30 28 72 22  d not before0(r"
373d0 5c 62 28 3f 3a 5b 6e 4e 5d 6f 75 73 28 3f 3a 2d  \b(?:[nN]ous(?:-
373e0 6d c3 aa 6d 65 73 3f 7c 29 7c 5b 65 45 5d 74 20  m..mes?|)|[eE]t 
373f0 6d 6f 69 28 3f 3a 2d 6d c3 aa 6d 65 7c 29 7c 5b  moi(?:-m..me|)|[
37400 6e 4e 5d 69 20 28 3f 3a 6d 6f 69 7c 6e 6f 75 73  nN]i (?:moi|nous
37410 29 29 2c 3f 20 22 29 0a 20 20 20 20 2d 3e 3e 20  )),? ").    ->> 
37420 3d 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a 33  =suggVerb(@, ":3
37430 70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  p")             
37440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37450 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
37460 63 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20  ce. Ceci est un 
37470 76 65 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3 e1  verbe .. la 1...
37480 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
37490 6c 75 72 69 65 6c 2e 20 53 75 6a 65 74 20 28 e2  luriel. Sujet (.
374a0 80 9c 6e 6f 75 73 e2 80 9d 20 6f 75 20 c3 a9 71  ..nous... ou ..q
374b0 75 69 76 61 6c 65 6e 74 29 20 69 6e 74 72 6f 75  uivalent) introu
374c0 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  vable..__[i]/con
374d0 6a 28 63 6f 6e 6a 5f 78 78 78 65 7a 5f 73 61 6e  j(conj_xxxez_san
374e0 73 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20 20  s_sujet)!3__.   
374f0 20 5c 77 2b 28 3f 3a 65 7a 7c 5b c3 a2 c3 ae c3   \w+(?:ez|[.....
37500 bb 6e 5d 74 65 73 29 28 3f 21 20 76 6f 75 73 29  .n]tes)(?! vous)
37510 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
37520 28 5c 30 2c 20 22 3a 56 2e 2a 3a 32 70 22 2c 20  (\0, ":V.*:2p", 
37530 22 3a 5b 45 47 4d 4e 41 4a 5d 22 29 20 61 6e 64  ":[EGMNAJ]") and
37540 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73   not (\0[0:1].is
37550 75 70 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f  upper() and befo
37560 72 65 28 72 22 5c 77 22 29 29 0a 20 20 20 20 61  re(r"\w")).    a
37570 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 30 28 72  nd not before0(r
37580 22 5c 62 28 3f 3a 5b 76 56 5d 6f 75 73 28 3f 3a  "\b(?:[vV]ous(?:
37590 2d 6d c3 aa 6d 65 73 3f 7c 29 7c 5b 65 45 5d 74  -m..mes?|)|[eE]t
375a0 20 74 6f 69 28 3f 3a 2d 6d c3 aa 6d 65 7c 29 7c   toi(?:-m..me|)|
375b0 5b 74 54 5d 6f 69 28 3f 3a 2d 6d c3 aa 6d 65 7c  [tT]oi(?:-m..me|
375c0 29 20 65 74 7c 5b 6e 4e 5d 69 20 28 3f 3a 76 6f  ) et|[nN]i (?:vo
375d0 75 73 7c 74 6f 69 29 29 2c 3f 20 22 29 0a 20 20  us|toi)),? ").  
375e0 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
375f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37610 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
37620 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65  h..rence. Ceci e
37630 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c  st un verbe .. l
37640 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
37650 64 75 20 70 6c 75 72 69 65 6c 2e 20 53 75 6a 65  du pluriel. Suje
37660 74 20 28 e2 80 9c 76 6f 75 73 e2 80 9d 20 6f 75  t (...vous... ou
37670 20 c3 a9 71 75 69 76 61 6c 65 6e 74 29 20 69 6e   ..quivalent) in
37680 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 54 45 53 54  trouvable...TEST
37690 3a 20 6c 65 73 20 68 6f 6d 6d 65 73 20 65 74 20  : les hommes et 
376a0 6c 65 73 20 66 65 6d 6d 65 73 2c 20 71 75 69 20  les femmes, qui 
376b0 73 61 6e 73 20 75 6e 20 62 72 75 69 74 2c 20 73  sans un bruit, s
376c0 61 6e 73 20 75 6e 65 20 70 61 72 6f 6c 65 20 61  ans une parole a
376d0 6d c3 a8 72 65 2c 20 7b 7b 63 6f 6e 74 69 6e 75  m..re, {{continu
376e0 65 72 6f 6e 73 7d 7d 20 6c 65 75 72 20 74 c3 a2  erons}} leur t..
376f0 63 68 65 20 6e e2 80 99 65 6e 20 73 65 72 6f 6e  che n...en seron
37700 74 20 70 61 73 20 70 6c 75 73 20 72 c3 a9 63 6f  t pas plus r..co
37710 6d 70 65 6e 73 c3 a9 73 2e 0a 54 45 53 54 3a 20  mpens..s..TEST: 
37720 69 6c 20 c3 a9 74 61 69 74 20 64 69 74 20 71 75  il ..tait dit qu
37730 65 20 63 65 74 74 65 20 66 65 6d 6d 65 20 65 74  e cette femme et
37740 20 73 6f 6e 20 66 72 c3 a8 72 65 20 7b 7b 70 72   son fr..re {{pr
37750 6f 6d c3 a8 6e 65 72 65 7a 7d 7d 20 6c 65 75 72  om..nerez}} leur
37760 20 63 68 69 65 6e 20 c3 a0 20 63 65 74 74 65 20   chien .. cette 
37770 68 65 75 72 65 20 64 65 20 6c 61 20 6a 6f 75 72  heure de la jour
37780 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 63 65 74 20  n..e..TEST: cet 
37790 68 6f 6d 6d 65 20 65 74 20 63 65 74 74 65 20 66  homme et cette f
377a0 65 6d 6d 65 20 7b 7b 70 6f 75 76 65 7a 7d 7d 20  emme {{pouvez}} 
377b0 79 20 70 61 72 76 65 6e 69 72 20 61 76 65 63 20  y parvenir avec 
377c0 64 65 20 6c 61 20 70 65 72 73 c3 a9 76 c3 a9 72  de la pers..v..r
377d0 61 6e 63 65 0a 54 45 53 54 3a 20 43 6f 6d 6d 65  ance.TEST: Comme
377e0 20 6f 6e 20 6c 75 69 20 64 69 73 61 69 74 20 71   on lui disait q
377f0 75 65 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 61 76  ue vous-m..me av
37800 69 65 7a 20 64 c3 a9 6a c3 a0 20 63 6f 6e 73 75  iez d..j.. consu
37810 6c 74 c3 a9 20 6c 65 20 6e 6f 74 61 69 72 65 0a  lt.. le notaire.
37820 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65  TEST: ce sont de
37830 73 20 74 65 72 72 6f 72 69 73 74 65 73 20 65 74  s terroristes et
37840 20 c3 a7 61 20 6e 65 20 6e 6f 75 73 20 61 72 72   ..a ne nous arr
37850 69 76 65 72 61 20 70 61 73 20 c3 a0 20 6e 6f 75  ivera pas .. nou
37860 73 2c 20 71 75 69 20 6e e2 80 99 61 76 6f 6e 73  s, qui n...avons
37870 20 72 69 65 6e 20 c3 a0 20 6e 6f 75 73 20 72 65   rien .. nous re
37880 70 72 6f 63 68 65 72 0a 54 45 53 54 3a 20 6d 65  procher.TEST: me
37890 73 20 73 75 70 c3 a9 72 69 65 75 72 73 20 65 74  s sup..rieurs et
378a0 20 6d 6f 69 2d 6d c3 aa 6d 65 20 61 76 6f 6e 73   moi-m..me avons
378b0 20 70 72 69 73 20 6c 61 20 64 c3 a9 63 69 73 69   pris la d..cisi
378c0 6f 6e 20 64 65 20 6e 65 20 70 61 73 20 76 65 6e  on de ne pas ven
378d0 64 72 65 0a 54 45 53 54 3a 20 4e 69 20 6c 75 69  dre.TEST: Ni lui
378e0 20 6e 69 20 6d 6f 69 20 6e e2 80 99 61 76 69 6f   ni moi n...avio
378f0 6e 73 20 6d 61 6e 67 c3 a9 0a 54 45 53 54 3a 20  ns mang...TEST: 
37900 4d 6f 6e 20 c3 a9 70 6f 75 73 65 20 65 74 20 6d  Mon ..pouse et m
37910 6f 69 2d 6d c3 aa 6d 65 20 61 76 6f 6e 73 20 74  oi-m..me avons t
37920 6f 75 6a 6f 75 72 73 20 64 69 74 0a 0a 0a 0a 21  oujours dit....!
37930 21 0a 21 21 0a 21 21 21 21 20 4c 6f 63 75 74 69  !.!!.!!!! Locuti
37940 6f 6e 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20  ons invariables 
37950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20