Grammalecte  Hex Artifact Content

Artifact 09b2af7eb65aeccaaceba65fa43f0e7c50a791ab1da957196c1cdde17539f85e:


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 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69  .# Names of opti
07d0: 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e 20 64  ons is used in d
07e0: 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65 79 73  ictionaries keys
07f0: 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f  : dOptPython, dO
0800: 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20 65 74  ptJavaScript, et
0810: 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45 3a 20  c..OPTSOFTWARE: 
0820: 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 20 20         Python   
0830: 20 20 20 53 65 72 76 65 72 20 20 20 20 20 20 57     Server      W
0840: 72 69 74 65 72 20 20 20 20 20 20 4a 61 76 61 53  riter      JavaS
0850: 63 72 69 70 74 20 20 46 69 72 65 66 6f 78 20 20  cript  Firefox  
0860: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0870: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0880: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0890: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08c0: 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20  rue.OPT/apos:   
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0910: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65 73 70      True.OPT/esp
0920: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0960: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0970: 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20 20 20  PT/tab:         
0980: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0990: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09c0: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
09d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
09e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09f0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0a00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0a10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0a20: 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  u:             T
0a30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0a70: 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20  OPT/maj:        
0a80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0aa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ab0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ac0: 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20  True.OPT/num:   
0ad0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0b20: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0b30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b70: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0bb0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bc0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0bd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0be0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0bf0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0c20: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0c80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ca0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cb0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cc0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0cd0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0ce0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0cf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d10: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0d20: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0d30: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d40: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d50: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d60: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d70: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0d80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d90: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0da0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0db0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dc0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0dd0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0de0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0df0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e10: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0e20: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0e30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e60: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e70: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0e80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ea0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0eb0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ec0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0ed0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ee0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ef0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f10: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0f20: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0f30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0f70: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
0f80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fc0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
0fd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0fe0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ff0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1000: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1010: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1020: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1030: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1040: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1050: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1060: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1070: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1080: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1090: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
10d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1100: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1110: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1120: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1130: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1140: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
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 0a 4f  se       False.O
1170: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1180: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1190: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11c0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1210: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1220: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1230: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1240: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1250: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1260: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1270: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1280: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1290: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12a0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12b0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12c0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
12d0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1310: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1320: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1330: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1340: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1370: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1380: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1390: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13a0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13b0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13c0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
13d0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
13e0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
13f0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
1400: 49 54 59 2f 74 75 3a 20 20 20 20 20 36 0a 4f 50  ITY/tu:     6.OP
1410: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1420: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1430: 6f 63 72 3a 20 20 20 20 33 0a 0a 0a 23 20 4c 61  ocr:    3...# La
1440: 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f  bels.OPTLANG/fr_
1450: 46 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c  FR:      Grammal
1460: 65 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29  ecte (Fran..ais)
1470: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
1480: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65       Typographie
1490: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
14a0: 20 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f       Signes typo
14b0: 67 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41  graphiques.OPTLA
14c0: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41  BEL/apos:      A
14d0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
14e0: 61 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69  aphique|Correcti
14f0: 6f 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68  on des apostroph
1500: 65 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f  es droites. Auto
1510: 6d 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65  matisme possible
1520: 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75   dans le menu Ou
1530: 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64  tils > Options d
1540: e2 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f  ...autocorrectio
1550: 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67  n > Options ling
1560: 75 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c  uistiques > Guil
1570: 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e  lemets simples >
1580: 20 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63   Remplacer (.. c
1590: 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f  ocher).OPTLABEL/
15a0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
15b0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
15c0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
15d0: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
15e0: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
15f0: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1600: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
1610: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
1620: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
1630: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
1640: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
1650: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
1660: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
1670: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
1680: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
1690: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
16a0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
16b0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
16c0: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
16d0: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
16e0: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
16f0: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
1700: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
1710: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
1720: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
1730: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
1740: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
1750: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
1760: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
1770: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
1780: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
1790: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
17a0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
17b0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
17c0: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
17d0: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
17e0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
17f0: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
1800: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
1810: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
1820: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
1830: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
1840: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
1850: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
1860: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
1870: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
1880: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
1890: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
18a0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
18b0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
18c0: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
18d0: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
18e0: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
18f0: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
1900: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
1910: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1920: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
1930: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
1940: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
1950: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
1960: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
1970: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
1980: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
1990: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
19a0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
19b0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
19c0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
19d0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
19e0: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
19f0: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1a00: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
1a10: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
1a20: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
1a30: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
1a40: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
1a50: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
1a60: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
1a70: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
1a80: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
1a90: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
1aa0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
1ab0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
1ac0: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
1ad0: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
1ae0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
1af0: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
1b00: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
1b10: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
1b20: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
1b30: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
1b40: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
1b50: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
1b60: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
1b70: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
1b80: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
1b90: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
1ba0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
1bb0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
1bc0: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
1bd0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
1be0: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
1bf0: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
1c00: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
1c10: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
1c20: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
1c30: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
1c40: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
1c50: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
1c60: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
1c70: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
1c80: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
1c90: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
1ca0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
1cb0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
1cc0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
1cd0: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
1ce0: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
1cf0: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
1d00: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
1d10: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
1d20: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
1d30: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
1d40: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
1d50: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
1d60: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
1d70: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
1d80: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
1d90: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
1da0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
1db0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
1dc0: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
1dd0: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
1de0: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
1df0: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
1e00: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
1e10: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
1e20: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e30: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
1e40: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
1e50: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
1e60: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
1e70: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
1e80: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
1e90: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
1ea0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
1eb0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
1ec0: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
1ed0: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
1ee0: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
1ef0: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
1f00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
1f10: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
1f20: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
1f30: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
1f40: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
1f50: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
1f60: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
1f70: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
1f80: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
1f90: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
1fa0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
1fb0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
1fc0: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
1fd0: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
1fe0: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
1ff0: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2000: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2010: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2020: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2030: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2040: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2050: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2060: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2070: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
2080: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
2090: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
20a0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
20b0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
20c0: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
20d0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
20e0: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
20f0: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2100: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2110: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2120: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2130: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2140: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2150: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2160: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
2170: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
2180: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
2190: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
21a0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
21b0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
21c0: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
21d0: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
21e0: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
21f0: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2200: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2210: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2220: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2230: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2240: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2250: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
2260: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
2270: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
2280: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
2290: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
22a0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
22b0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
22c0: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
22d0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
22e0: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
22f0: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2300: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2310: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2320: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2330: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2340: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2350: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
2360: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
2370: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
2380: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
2390: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
23a0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
23b0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
23c0: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
23d0: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
23e0: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
23f0: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2400: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2410: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2420: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2430: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2440: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2450: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
2460: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
2470: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
2480: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
2490: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
24a0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
24b0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
24c0: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
24d0: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
24e0: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
24f0: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  x)..OPTLABEL/esp
2500: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
2510: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
2520: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
2530: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
2540: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2550: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
2560: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
2570: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
2580: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
2590: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
25a0: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
25b0: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
25c0: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
25d0: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
25e0: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
25f0: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
2600: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
2610: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
2620: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
2630: 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20  rks: .. ! ? : ; 
2640: c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20 69  .. (deactivate i
2650: 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 47  t if you use a G
2660: 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f  raphite font)..O
2670: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
2680: 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63     Capitals|Chec
2690: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75 70  ks the use of up
26a0: 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65  percase and lowe
26b0: 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28 69  rcase letters (i
26c0: 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  .e. .. la raison
26d0: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
26e0: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
26f0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
2700: 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73  irg:      Commas
2710: 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20  |Missing commas 
2720: 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80  before ...mais..
2730: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64  ., ...car... and
2740: 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54   ...etc......OPT
2750: 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20  LABEL/tu:       
2760: 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20   Hyphens|Checks 
2770: 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65  missing or usele
2780: 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c  ss hyphens..OPTL
2790: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
27a0: 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75  Numbers|Large nu
27b0: 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  mbers and .. O .
27c0: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
27d0: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
27e0: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
27f0: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
2800: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
2810: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
2820: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
2830: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
2840: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
2850: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
2860: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
2870: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
2880: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
2890: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
28a0: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
28b0: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
28c0: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
28d0: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
28e0: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
28f0: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
2900: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
2910: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
2920: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
2930: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
2940: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
2950: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
2960: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
2970: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
2980: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
2990: 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70  hemistry [!]|Typ
29a0: 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65  ography for mole
29b0: 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f  cules (H...O, CO
29c0: e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41  ..., etc.).OPTLA
29d0: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f  BEL/ocr:       O
29e0: 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61  CR errors [!]|Wa
29f0: 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73  rning: many fals
2a00: 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50  e positives...OP
2a10: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
2a20: 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65    Nouns and Adje
2a30: 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  ctives.OPTLABEL/
2a40: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2a50: 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20  sions and false 
2a60: 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72  friends|Seeks er
2a70: 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74  rors often due t
2a80: 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e  o homonymy (i.e.
2a90: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
2aa0: 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  een .. fa..te ..
2ab0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
2ac0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
2ad0: 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f        Plural (lo
2ae0: 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20  cutions)|Checks 
2af0: 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61  the use of plura
2b00: 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69  l and singular i
2b10: 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54  n locutions..OPT
2b20: 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20  LABEL/gn:       
2b30: 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64   Agreement (gend
2b40: 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41  er and number)|A
2b50: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
2b60: 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63   nouns and adjec
2b70: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
2b80: 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62  /verbs:     Verb
2b90: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
2ba0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f        Conjugatio
2bb0: 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  n|Agreement betw
2bc0: 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68  een verbs and th
2bd0: 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54  eir subject..OPT
2be0: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2bf0: 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63   Infinitive|Chec
2c00: 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  ks confusions be
2c10: 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65  tween infinitive
2c20: 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72   forms and other
2c30: 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c   forms..OPTLABEL
2c40: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65  /imp:       Impe
2c50: 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  rative mood|Chec
2c60: 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  ks particularly 
2c70: 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20  verbs at second 
2c80: 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20  person singular 
2c90: 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63  (i.e. errors suc
2ca0: 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6  h as: .. vas ...
2cb0: 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80   .., .. prend ..
2cc0: a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20  . .., .. manges 
2cd0: e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ... ..)..OPTLABE
2ce0: 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74  L/inte:      Int
2cf0: 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c  errogative mood|
2d00: 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61  Checks interroga
2d10: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73  tive forms and s
2d20: 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20  uggests linking 
2d30: 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f  the personal pro
2d40: 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62 73  nouns with verbs
2d50: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2d60: 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74 69        Past parti
2d70: 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76  ciples, adjectiv
2d80: 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63  es|Checks subjec
2d90: 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68  t agreement with
2da0: 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c 65   past participle
2db0: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
2dc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  ..OPTLABEL/vmode
2dd0: 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64  :     Verbal mod
2de0: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79  es..OPTLABEL/sty
2df0: 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50  le:     Style.OP
2e00: 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20  TLABEL/bs:      
2e10: 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c    Popular style|
2e20: 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73  Underlines misus
2e30: 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68  e of language th
2e40: 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e  ough informal an
2e50: 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e  d commonly used.
2e60: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2e70: 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53       Pleonasms|S
2e80: 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74  emantic replicat
2e90: 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75  ions, like .. au
2ea0: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2eb0: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2ec0: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2ed0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2ee0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
2ef0: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
2f00: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
2f10: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
2f20: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
2f30: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
2f40: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
2f50: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
2f60: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
2f70: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
2f80: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
2f90: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
2fa0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
2fb0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2fc0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
2fd0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
2fe0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
2ff0: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3000: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3010: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3020: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3030: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3040: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3050: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3060: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3070: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3080: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3090: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
30a0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
30b0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
30c0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
30d0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
30e0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
30f0: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3100: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3110: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3120: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3130: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3140: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3150: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3160: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3170: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3180: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3190: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
31a0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
31b0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
31c0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
31d0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
31e0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
31f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3220: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
3230: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3240: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3250: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3260: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3270: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3280: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3290: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
32a0: 20 20 20 20 20 20 28 3f 3a 61 6c 6c 7c 76 7c 69        (?:all|v|i
32b0: 72 29 5c 77 2b 0a 44 45 46 3a 20 70 70 61 73 20  r)\w+.DEF: ppas 
32c0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
32d0: 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73 3f 0a 44  ]+[..iust]e?s?.D
32e0: 45 46 3a 20 69 6e 66 69 20 20 20 20 20 20 20 20  EF: infi        
32f0: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f 3a 65 72     \w[\w-]+(?:er
3300: 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20 77 5f 31  |ir|re).DEF: w_1
3310: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3320: 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32 20 20 20  w-]*.DEF: w_2   
3330: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3340: 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20 20 20 20  +.DEF: w_3      
3350: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5c 77        \w[\w-]+\w
3360: 0a 44 45 46 3a 20 77 5f 34 20 20 20 20 20 20 20  .DEF: w_4       
3370: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d       \w[\w-][\w-
3380: 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20 20 20 20  ]+\w.DEF: w1    
3390: 20 20 20 20 20 20 20 20 20 5c 77 2b 0a 44 45 46           \w+.DEF
33a0: 3a 20 77 32 20 20 20 20 20 20 20 20 20 20 20 20  : w2            
33b0: 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 33 20 20   \w\w+.DEF: w3  
33c0: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
33d0: 77 2b 0a 44 45 46 3a 20 77 34 20 20 20 20 20 20  w+.DEF: w4      
33e0: 20 20 20 20 20 20 20 5c 77 5c 77 5c 77 5c 77 2b         \w\w\w\w+
33f0: 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21  .....!!.!!.!!.!!
3400: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3410: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3420: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3430: 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50 41 52  .!! PASSE 0: PAR
3440: 41 47 52 41 50 48 45 20 50 41 52 20 50 41 52 41  AGRAPHE PAR PARA
3450: 47 52 41 50 48 45 20 20 20 20 20 20 20 20 20 20  GRAPHE          
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3490: 20 20 20 20 20 0a 21 21 0a 21 21 0a 21 21 0a 21       .!!.!!.!!.!
34a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
34b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
34d0: 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20 45  !....!!.!!.!!! E
34e0: 73 70 61 63 65 73 20 26 20 74 61 62 75 6c 61 74  spaces & tabulat
34f0: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
3500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
3540: 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65 73  !!.!!..# Espaces
3550: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 0a   surnum..raires.
3560: 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61 62  # Note : les tab
3570: 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74  ulations ne sont
3580: 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65 73   pas soulign..es
3590: 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69 63   dans LibreOffic
35a0: 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72 65  e. Mais l...erre
35b0: 75 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3 a9  ur est bien pr..
35c0: 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  sente..__<s>/tab
35d0: 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  (tab_d..but_lign
35e0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 5e  e)__           ^
35f0: 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c 2d  [ .....   ]+ <<-
3600: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
3610: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
3620: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
3630: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
3640: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
3650: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
3660: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c   paragraphe..__<
3670: 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c  s>/tab(tab_fin_l
3680: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3690: 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d      [ .....    ]
36a0: 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  +$ <<- ->> ""   
36b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36c0: 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69   Espace(s) en fi
36d0: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
36e0: 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20  pprimer...TEST: 
36f0: 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d  __tab__ {{    }}
3700: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
3710: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
3720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3730: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3740: 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ".TEST: __tab__ 
3750: 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2  {{        }}....
3760: a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a  .Je suis l......
3770: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73  TEST: __tab__ Es
3780: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
3790: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
37a0: 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20       }}         
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37c0: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f   ->> "".TEST: __
37d0: 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67  tab__ Fin de lig
37e0: 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c  ne{{    }}...__<
37f0: 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75  s>/esp(esp_d..bu
3800: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  t_ligne)__      
3810: 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d    ^[ .....]+ <<-
3820: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
3830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3840: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3850: 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20  d..but de ligne 
3860: c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20 75  .. supprimer : u
3870: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
3880: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
3890: 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c  he (ou les tabul
38a0: 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67  ations .. la rig
38b0: 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  ueur)..__<s>/esp
38c0: 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (esp_fin_ligne)_
38d0: 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2  _          [ ...
38e0: 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22  ..]+$ <<- ->> ""
38f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
3920: 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69 6e  Espace(s) en fin
3930: 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70   de ligne .. sup
3940: 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73  primer..__<s>/es
3950: 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67  p(esp_milieu_lig
3960: 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c  ne)__       (?:\
3970: 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1  b|[.?!,:;%......
3980: cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20 40  .......])(  +) @
3990: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20  @$ <<- -1>> " " 
39a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39b0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
39c0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
39d0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
39e0: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
39f0: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
3a00: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
3a10: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
3a20: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
3a30: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
3a40: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
3a50: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
3a60: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
3a70: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
3a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
3aa0: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
3ab0: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
3ac0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
3ad0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
3ae0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b00: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
3b10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
3b20: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
3b30: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
3b40: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
3b50: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
3b60: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
3b70: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
3b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ba0: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
3bb0: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
3bc0: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
3bd0: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
3be0: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
3bf0: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
3c00: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
3c10: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
3c20: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
3c30: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
3c40: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
3c50: 20 7c 09 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
3c60: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
3c70: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
3c80: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
3c90: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3ca0: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
3cb0: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
3cc0: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
3cd0: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
3ce0: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
3cf0: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
3d00: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
3d10: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
3d20: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
3d30: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
3d40: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
3d50: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
3d60: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
3d70: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
3d80: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
3d90: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
3da0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dc0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3dd0: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
3de0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
3df0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
3e00: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
3e10: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
3e20: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
3e30: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
3e40: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
3e50: 65 73 20 65 74 20 63 72 6f 63 68 65 74 73 20 65  es et crochets e
3e60: 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  t parenth..ses._
3e70: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
3e80: 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67  space_apr..s_sig
3e90: 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20  ne_ouvrant)__   
3ea0: 20 22 28 5b 5b 28 5d 29 20 22 20 20 40 40 30 20   "([[(]) "  @@0 
3eb0: 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
3ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ed0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
3ee0: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20 73  pace apr..s ce s
3ef0: 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  igne..__<s>/typo
3f00: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76 61  (typo_espace_ava
3f10: 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e 74  nt_signe_fermant
3f20: 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29 5d 29 22  )__    " ([])])"
3f30: 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c    <js> ([\]\)])<
3f40: 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d  /js>  @@1  <<- -
3f50: 3e 3e 20 5c 31 20 20 20 20 20 23 20 50 61 73 20  >> \1     # Pas 
3f60: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
3f70: 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54   ce signe...TEST
3f80: 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20 74 72  : c...est pas tr
3f90: 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e  op t..t {{( }}on
3fa0: 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65 6e 64   a failli attend
3fb0: 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c  re)..TEST: blabl
3fc0: 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63  a ... {{[ }}croc
3fd0: 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20 20  hets]           
3fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4000: 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28   ->> [.TEST: {{(
4010: 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65 73 29   }}parenth..ses)
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2    ->> (.TEST: c.
4060: 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29  ..est (enfin{{ )
4070: 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54 3a 20  }} parti..TEST: 
4080: 76 6f 69 63 69 20 64 65 73 20 28 70 61 72 65 6e  voici des (paren
4090: 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e  th..ses{{ )}}, n
40a0: e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f  ...est-ce pas..?
40b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
40c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a          ->> )...
40d0: 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73 20 63  # Parenth..ses c
40e0: 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79  oll..es.__<s>/ty
40f0: 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 65  po(typo_parenthe
4100: 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c  se_fermante_coll
4110: c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d 5c 62 28  ..e)__    [)]\b(
4120: 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ?![s............
4130: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d  ...............]
4140: 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22 29 20 22  \b) <<- ->> ") "
4150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4160: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
4170: 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61  ace apr..s la pa
4180: 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e  renth..se..__<s>
4190: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
41a0: 74 68 65 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63  these_ouvrante_c
41b0: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5c 62 5b  oll..e)__    \b[
41c0: 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29  (](?=[^)][^)][^)
41d0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20  ]) <<- ->> " (" 
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41f0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
4200: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
4210: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
4220: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
4230: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
4240: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
4250: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
4260: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
4270: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
4280: c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74  .....# Points et
4290: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
42a0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65  ypo(typo_point_e
42b0: 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65  ntre_deux_espace
42c0: 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b  s)__      [ ..][
42d0: 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d  .](?=[ ..])  <<-
42e0: 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20   ->> .          
42f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4300: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
4310: 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e 0a  avant un point..
4320: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
4330: 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f  point_coll.._.._
4340: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4350: 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77     [ ..][.](?=\w
4360: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e  )  <<- ->> ". |.
4370: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4380: 20 20 20 20 20 20 20 23 20 4c e2 80 99 65 73 70         # L...esp
4390: 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70 72  ace se place apr
43a0: c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74  ..s le point, et
43b0: 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20 62   non avant (ou b
43c0: 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61 6e  ien sert de lian
43d0: 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65 74  t entre deux let
43e0: 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c  tres)...TEST: Il
43f0: 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61   a fini{{ .}} Va
4400: 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72 65   te faire foutre
4410: 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a  , connard..TEST:
4420: 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20   Merde{{ .}}..a 
4430: 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73  m...emmerde, ces
4440: 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69 72 67   trucs....# Virg
4450: 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73 0a  ules et espaces.
4460: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
4470: 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64 65  virgule_entre_de
4480: 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20 20  ux_espaces)__   
4490: 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d   "[ ..],(?=[ ..]
44a0: 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20 20  )"  <<- ->> ,   
44b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44c0: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
44d0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65  espace avant une
44e0: 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f   virgule..__<s>/
44f0: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
4500: 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74  e_coll..e_.._mot
4510: 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22 5b 20  _suivant)__  "[ 
4520: c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d  ..],(?=\w)"  <<-
4530: 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20 20 20   ->> ", "       
4540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4550: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
4560: 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67  e avant une virg
4570: 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65 20 61  ule. Un espace a
4580: 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20 4d 65  pr..s...TEST: Me
4590: 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61 69  rde{{ ,}}..a fai
45a0: 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a 20 45  t chier..TEST: E
45b0: 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99  h oui{{ ,}} c...
45c0: 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a  est encore moi..
45d0: 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 65  ..# Guillemets e
45e0: 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f  t espaces.__<s>/
45f0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
4600: 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 70 65  mets_fermants_pe
4610: 72 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d  rdus)__    [ ..]
4620: e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e  ...[ ..] <<- ->>
4630: 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20   "... | ..."    
4640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4650: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4660: 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73  espace avant ces
4670: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4680: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4690: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
46a0: 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73  _ouvrants_perdus
46b0: 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b  )__    [ ..]...[
46c0: 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20   ..]  <<- ->> " 
46d0: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
46e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46f0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4700: 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75  ce apr..s ces gu
4710: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
4720: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
4730: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65  po_guillemets_pe
4740: 72 64 75 73 29 5f 5f 20 20 20 20 20 20 20 20 20  rdus)__         
4750: 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22 7c 5b 27      [ ..](?:"|['
4760: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
4770: 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20  )[ ..]  <<- ->> 
4780: 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80  " ....|.... | ..
4790: 9c 7c e2 80 9d 20 22 20 20 23 20 47 75 69 6c 6c  .|... "  # Guill
47a0: 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 0a  emets isol..s...
47b0: 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20  TEST: Bon sang, 
47c0: 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20  c...en est trop 
47d0: c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73  .. pr..sent. Vos
47e0: 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c   pr..tendues ...
47f0: 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d  excuses{{ ... }}
4800: 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73  ne trompent pers
4810: 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f  onne..!.TEST: Bo
4820: 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65  n sang, c...en e
4830: 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73  st trop .. pr..s
4840: 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e  ent. Vos pr..ten
4850: 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63  dues{{ ... }}exc
4860: 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70  uses... ne tromp
4870: 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a  ent personne..!.
4880: 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64 65 73  TEST: Encore des
4890: 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80   guillemets{{ ..
48a0: 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e  .... }}dont on n
48b0: 65 20 73 61 69 74 20 71 75 65 20 66 61 69 72 65  e sait que faire
48c0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
48d0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66  ypo_guillemets_f
48e0: 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  ermants_inverses
48f0: 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d  )__  [ ..]...(?=
4900: 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  \w) <<- ->> " ..
4910: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
4930: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
4940: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c  mets ouvrants pl
4950: 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e  ut..t que ferman
4960: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
4970: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
4980: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
4990: 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b  1)__ \w([.....][
49a0: 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d 20 2d 31   ..]) @@1 <<- -1
49b0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49d0: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
49e0: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
49f0: 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75   plut..t qu...ou
4a00: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
4a10: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
4a20: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
4a30: 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab e2 80 9c  rses2)__ ([.....
4a40: 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 20 3c 3c  ])[ ..]*$ @@0 <<
4a50: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
4a60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4a70: 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
4a80: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
4a90: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
4aa0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  ..ouvrants..__<s
4ab0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
4ac0: 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f  lemets_ouvrants_
4ad0: 69 6e 76 65 72 73 65 73 33 29 5f 5f 20 5c 77 28  inverses3)__ \w(
4ae0: 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2  [ ..][.....])[ .
4af0: a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40  .]*[!?,:;....] @
4b00: 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @1 <<- -1>> "...
4b10: bb 7c e2 80 9d 22 20 20 20 20 20 23 20 4d 65 74  .|..."     # Met
4b20: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
4b30: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
4b40: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
4b50: 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65  s...TEST: ....Le
4b60: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab   grand homme{{..
4b70: 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20  }}.TEST: ....La 
4b80: 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2  grande femme{{ .
4b90: ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78  .}}..!.TEST: Eux
4ba0: 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d   et leurs{{ ...}
4bb0: 7d 61 6d 69 73 e2 80 9d 20 73 6f 6e 74 20 66 69  }amis... sont fi
4bc0: 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73  nis..!.TEST: Vos
4bd0: 20 e2 80 9c 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d   ...amis{{... }}
4be0: 65 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69  et vous ..tes fi
4bf0: 6e 69 73 c2 a0 21 0a 0a 0a 23 20 43 6f 68 c3 a9  nis..!...# Coh..
4c00: 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65  rence des guille
4c10: 6d 65 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  mets.__<s>/typo(
4c20: 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
4c30: 67 75 69 6c 6c 65 6d 65 74 73 31 29 5f 5f 0a 20  guillemets1)__. 
4c40: 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b     (..)[^.....]+
4c50: 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
4c60: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
4c70: 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80  (r"\w$") -1>> ..
4c80: 9c 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cc0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
4cd0: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
4ce0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
4cf0: 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
4d00: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
4d10: 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 22 c2  (r"^\w") -2>> ".
4d20: a0 c2 bb 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d60: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
4d70: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
4d80: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
4d90: 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f   ouvrant (..).._
4da0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
4db0: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
4dc0: 6d 65 74 73 32 29 5f 5f 0a 20 20 20 20 28 e2 80  mets2)__.    (..
4dd0: 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29  .)[^.....]+?(..)
4de0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
4df0: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24  not before(r"\w$
4e00: 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20  ") -1>> "...."  
4e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4e50: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
4e60: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
4e70: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
4e80: 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20  t (..)..    <<- 
4e90: 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c 77 22  not after(r"^\w"
4ea0: 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  ) -2>> ...      
4eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4ef0: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
4f00: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
4f10: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
4f20: 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20  t (...)...TEST: 
4f30: 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74  C...est {{..}}st
4f40: 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  upide{{...}}..TE
4f50: 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d  ST: Quel {{...}}
4f60: 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c  emmerdeur{{..}},
4f70: 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 54 45   ce gars-l....TE
4f80: 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73  ST: ....J...en s
4f90: 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d  uis ...malade...
4fa0: 2e c2 a0 c2 bb 0a 0a 0a 23 20 54 6f 75 74 20 63  ........# Tout c
4fb0: 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20 65 73 70  ontr..le des esp
4fc0: 61 63 65 73 20 64 6f 69 74 20 73 65 20 66 61 69  aces doit se fai
4fd0: 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69 6e  re avant ce poin
4fe0: 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20 64  t..# .. partir d
4ff0: e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72 c3  ...ici, toute r.
5000: a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70 74  .gle est suscept
5010: 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65  ible de supprime
5020: 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  r des caract..re
5030: 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61 63  s et les remplac
5040: 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61 63  er par des espac
5050: 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae 6e  es ou des cha..n
5060: 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20 c3  es de longueur .
5070: a9 67 61 6c 65 2e 0a 0a 0a 0a 21 21 21 0a 21 21  .gale.....!!!.!!
5080: 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
5090: 3a 20 65 66 66 61 63 65 20 6c 65 73 20 70 6f 6e  : efface les pon
50a0: 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa 6e 61 6e  ctuations g..nan
50b0: 74 65 73 20 28 55 52 4c 2c 20 73 69 67 6c 65 73  tes (URL, sigles
50c0: 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 73 2c  , abr..viations,
50d0: 20 49 50 2c 20 68 65 75 72 65 73 2c 20 65 74 63   IP, heures, etc
50e0: 2e 29 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21  .)      .!!!.!!!
50f0: 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e  ..# e-mail.__<i>
5100: 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20 20 20 20  (p_email)__.    
5110: 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e  \w[\w.-]*@\w[\w.
5120: 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c 3c 2d 20  -]*\w[.]\w+ <<- 
5130: 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a 5f 5f 3c  ~>> *..# URL.__<
5140: 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20  i>(p_URL)__.    
5150: 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26  https?://[\w./?&
5160: 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c 3c  !%=+*"'@$#-]+ <<
5170: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d 28 70 5f  - ~>> *.__<i](p_
5180: 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  URL2)__.    ({w_
5190: 32 7d 29 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74  2})[.](?:com|net
51a0: 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c  |org|info|fr|ca|
51b0: 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e  be|ch|i[ot]|co[.
51c0: 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c 7a 68 7c  ]uk|tk|es|jp|zh|
51d0: 72 75 7c 75 73 7c 6e 6c 29 20 40 40 30 20 3c 3c  ru|us|nl) @@0 <<
51e0: 2d 20 7e 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61  - ~>> =\1.capita
51f0: 6c 69 7a 65 28 29 0a 0a 23 20 4e 75 6d c3 a9 72  lize()..# Num..r
5200: 6f 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  o de chapitre.__
5210: 3c 69 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f  <i>(p_chapitre)_
5220: 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64  _.    ^\d+[.][\d
5230: 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .-]* <<- ~>> *..
5240: 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20  # Num..ro suivi 
5250: 64 65 20 70 6c 75 73 69 65 75 72 73 20 65 73 70  de plusieurs esp
5260: 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3  aces, consid..r.
5270: a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3  . comme une num.
5280: a9 72 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61  .rotation de cha
5290: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75  pitre.__<i>(p_nu
52a0: 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20  m_chapitre)__.  
52b0: 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b    ^\d+(?:  +|\t+
52c0: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62  ) <<- ~>> *..# b
52d0: 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b  ibliographie.__[
52e0: 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63  s>(p_chap_coll_c
52f0: 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a  f)__     [cC](?:
5300: 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29  f|hap|oll?)([.])
5310: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
5320: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20  __[s](p_page)__ 
5330: 20 20 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d              p[.]
5340: 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c   ?\d+(?:-\d+|) <
5350: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
5360: 5f 70 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20  _pages)__       
5370: 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d       pp[.] ?\d+-
5380: 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \d+ <<- ~>> *.__
5390: 5b 69 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20  [i](p_figure)__ 
53a0: 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65            figure
53b0: 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b   (\d+(?:[.:-]\d+
53c0: 7c 29 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  |))  @@0 <<- ~1>
53d0: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69  > *.__[i](p_arti
53e0: 63 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cle)__          
53f0: 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20  art(?:icle|[.]) 
5400: 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c  (1(?:er|.....)|\
5410: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29  d+(?:[.:-]\w+|))
5420: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
5430: 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20  __[s>(p_av)__   
5440: 20 20 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e              av[.
5450: 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20  ] <<- ~>> av..# 
5460: 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76  versus.__[s>(p_v
5470: 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20  s)__.    vs[.]. 
5480: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22     <<- ->> "vs "
5490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
54a0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
54b0: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
54c0: 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d  viation..    <<-
54d0: 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69   ~>> vs..# versi
54e0: 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69  on.__[i](p_versi
54f0: 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  on_num..ro)__.  
5500: 20 20 76 65 72 73 69 6f 6e 73 3f 20 28 5b 30 2d    versions? ([0-
5510: 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b  9]+(?:[.][0-9]+[
5520: 61 2d 7a 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d  a-z]?)*) @@$ <<-
5530: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65   ~1>> *..# sigle
5540: 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31  s.__<s>(p_sigle1
5550: 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e  )__.    ([A-Z][.
5560: 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a  ][A-Z][.](?:[A-Z
5570: 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3  ][.])*) +[A-Z...
5580: 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40  ...........]  @@
5590: 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e  0  <<- ~1>> =\1.
55a0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
55b0: 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  +".".__[s>(p_sig
55c0: 6c 65 32 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41  le2)__.    [a-zA
55d0: 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e  -Z][.][a-zA-Z][.
55e0: 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29  ](?:[a-zA-Z][.])
55f0: 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  *.    <<- not re
5600: 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29 5e 28  .search(r"(?i)^(
5610: 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e 5b 74 76 5d  ?:i\.e\.|s\.[tv]
5620: 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e 7c 61 5c 2e  \.p\.|e\.g\.|a\.
5630: 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c 2e 66 5c 2e  k\.a\.|c\.q\.f\.
5640: 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e 5c 2e 62 5c  d\.|b\.a\.|n\.b\
5650: 2e 29 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 3d 5c  .)$", \0) ->> =\
5660: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
5670: 22 29 2e 75 70 70 65 72 28 29 0a 20 20 20 20 23  ").upper().    #
5680: 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72   Sigle. Il est r
5690: 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3  ecommand.. d....
56a0: b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20  .ter les points 
56b0: 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e  pour les sigles.
56c0: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
56d0: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
56e0: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
56f0: 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22  .    <<- \0 != "
5700: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
5710: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
5720: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
5730: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
5740: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
5750: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
5760: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
5770: 0a 0a 23 20 4e 65 20 70 61 73 20 73 63 69 6e 64  ..# Ne pas scind
5780: 65 72 20 6c 61 20 70 68 72 61 73 65 20 73 69 20  er la phrase si 
5790: 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75  les points de su
57a0: 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74 20 73 75  spension sont su
57b0: 69 76 69 73 20 64 e2 80 99 75 6e 65 20 6d 69 6e  ivis d...une min
57c0: 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70  uscule.__<s>(p_p
57d0: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
57e0: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 e2  )__.    ({w1})(.
57f0: 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3  ..)(?= [a-z.....
5800: aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40 40 30  .........])  @@0
5810: 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65  ,$ <<- not re.se
5820: 61 72 63 68 28 22 28 3f 69 29 5e 65 74 63 22 2c  arch("(?i)^etc",
5830: 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d   \1) ~2>> ,..# M
5840: 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f  r et MM.__[s>(p_
5850: 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  M_point)__.    (
5860: 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3  M[.]) (?:[A-Z...
5870: 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d  ...]\w+|l[e'...]
5880: 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@0 <<- ~1>> 
5890: 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f  Mr.__[s>(p_MM_po
58a0: 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d  int)__.    MM[.]
58b0: 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f   <<- ~>> "MM "._
58c0: 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d  _[s>(p_Mr_Mgr_Mm
58d0: 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d  e_point)__.    M
58e0: 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20  (?:r|gr|me|[.]) 
58f0: 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c  [A-Z..]([.])(?=\
5900: 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae  W+[a-z..........
5910: c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  ....]) @@$ <<- ~
5920: 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79  1>> *..# Patrony
5930: 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e  me r..duit .. un
5940: 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f  e seule lettre._
5950: 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s](p_pr..nom_l
5960: 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72  ettre_point_patr
5970: 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41  onyme)__.    ([A
5980: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5990: 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  +)[ ..]([A-Z....
59a0: c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a  ..][.][ ..]([A-Z
59b0: c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20  ......][\w-]+)) 
59c0: 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,$,$.    <<- 
59d0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
59e0: 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28  ]", False) and (
59f0: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
5a00: 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c 73 65 29  [12]|V)", False)
5a10: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
5a20: 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28  )) ~2>> *.__[s>(
5a30: 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65  p_pr..nom_lettre
5a40: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 5b  _point)__.    ([
5a50: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
5a60: 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3  ]+)[ ..]([A-Z...
5a70: 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c 24 0a 20  ...][.]) @@0,$. 
5a80: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
5a90: 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73 65   ":M[12]", False
5aa0: 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 57  ) and after("^\W
5ab0: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3  +[a-z...........
5ac0: a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50  .]") ~2>> *..# P
5ad0: 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73  atronymes compos
5ae0: c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c  ..s avec Le/La/L
5af0: 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f  es.__[s](p_patro
5b00: 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76  nyme_compos.._av
5b10: 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a  ec_le_la_les)__.
5b20: 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e      [A-Z........
5b30: 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d  ][\w-]+[-......]
5b40: 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3  L(?:es?|a) [A-Z.
5b50: 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c  .......][\w-]+ <
5b60: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
5b70: 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20  ce(" ", "_")..# 
5b80: 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73  IP.__[s](p_adres
5b90: 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b  se_IP)__.    \d+
5ba0: 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e  [.:]\d+[.:]\d+[.
5bb0: 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  :]\d+  <<- ~>> *
5bc0: 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a  ..# m..tres (m).
5bd0: 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65 73  __[s>(p_chiffres
5be0: 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28  _m)__.    "\d+ (
5bf0: 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31  m) "  @@w <<- ~1
5c00: 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65 73 0a 5f  >> _..# heures._
5c10: 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73 29 5f 5f  _[s](p_heures)__
5c20: 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3 a0 20 7c  .    (?:de |.. |
5c30: 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c  )[012]?\d[h:]\d\
5c40: 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29  d(?:[m:]\d\ds?|)
5c50: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72   <<- ~>> *..# cr
5c60: 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70  ochets.__[s](p_p
5c70: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
5c80: 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29  _entre_crochets)
5c90: 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c  __.    \[...\] <
5ca0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
5cb0: 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68  _mot_entre_croch
5cc0: 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77  ets)__.    \[({w
5cd0: 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c  _1})\] @@1.    <
5ce0: 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  <- \1.isdigit() 
5cf0: 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ~>> *.    <<- __
5d00: 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
5d10: 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65  (\1, ":G", False
5d20: 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20  ) ~>> =" " + \1 
5d30: 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f  + " ".    <<- __
5d40: 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a 5f 5f 5b  else__ ~>> _.__[
5d50: 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  s](points_suspen
5d60: 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e  sion_entre_paren
5d70: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c  th..ses)__.    \
5d80: 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d  (...\).    <<- -
5d90: 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20  >> [...]        
5da0: 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72 20           # Pour 
5db0: 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72 6f  indiquer une tro
5dc0: 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74 65  ncature de texte
5dd0: 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73 75  , on utilise usu
5de0: 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72 6f  ellement des cro
5df0: 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  chets..    <<- ~
5e00: 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a 5f  >> *..# Divers._
5e10: 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65 54 56 29  _[i](p_FranceTV)
5e20: 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65 20 28 5b  __.    France ([
5e30: 32 33 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c 2d  23450O]) @@$ <<-
5e40: 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a 5f   ~>> France_\1._
5e50: 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f 0a  _[u](p_CAC40)__.
5e60: 20 20 20 20 63 61 63 20 34 30 20 3c 3c 2d 20 7e      cac 40 <<- ~
5e70: 3e 3e 20 43 41 43 34 30 0a 0a 0a 0a 54 45 53 54  >> CAC40....TEST
5e80: 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e  : l...{{A.N.P.E.
5e90: 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c  }} n...existe pl
5ea0: 75 73 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65  us.TEST: ce chie
5eb0: 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d  n [...] ne {{sem
5ec0: 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65 72 64 75  blez}} pas perdu
5ed0: 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20  ..TEST: ce chat 
5ee0: 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 73  {{(...)}} ne {{s
5ef0: 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65 72  emblez}} pas per
5f00: 64 75 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  du..TEST: les te
5f10: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
5f20: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
5f30: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
5f40: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
5f50: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
5f60: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
5f70: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
5f80: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
5f90: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
5fa0: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 6c e2  as mal..TEST: l.
5fb0: 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77  ..A.M. Turing Aw
5fc0: 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52  ard 2015.TEST: R
5fd0: 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75  etrouvez-nous su
5fe0: 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45  r le Monde.fr.TE
5ff0: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69  ST: Arthur D. vi
6000: 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54  ent chez nous..T
6010: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20  EST: Arthur D., 
6020: 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c  de toute fa..on,
6030: 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73   vient chez nous
6040: 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20  ..TEST: N.B...: 
6050: 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61  ceci est en r..a
6060: 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a  lit.. superflu..
6070: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20  TEST: Arthur D. 
6080: c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e  ....viendra.....
6090: 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76  .TEST: ..a arriv
60a0: 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53  era .. 12:30.TES
60b0: 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30  T: Pr..t .. 03:0
60c0: 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20  3:12..TEST: Les 
60d0: 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47  conseillers de G
60e0: 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f  eorge W. Bush do
60f0: 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20  minent toujours 
6100: 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e  l...establishmen
6110: 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a  t r..publicain..
6120: 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e  TEST: IP..: 192.
6130: 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53  168.0.99.TEST: S
6140: 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f  i l...on peut co
6150: 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65  mprendre que Mme
6160: 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa   S. ait voulu ..
6170: 74 72 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9  tre prise au s..
6180: 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99  rieux.TEST: C...
6190: 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64  est le b.a.-ba d
61a0: 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a  u m..tier..TEST:
61b0: 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20   qui a ..t.. le 
61c0: 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52  plus honn..te [R
61d0: 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69  ires].TEST: Mari
61e0: 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20  on Mar..chal-Le 
61f0: 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61  Pen. Afin que Ma
6200: 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20  r..chal ne soit 
6210: 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d  pas analys.. com
6220: 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66  me un imp..ratif
6230: 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64  , ...Le Pen... d
6240: 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e  evient ...Le_Pen
6250: e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b  .....TEST: Car [
6260: 6a 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70  je] deviendrai p
6270: 6c 75 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c  lus insaisissabl
6280: 65 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 23 54  e que jamais..#T
6290: 45 53 54 3a 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  EST: des <b>{{ho
62a0: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45 53 54 3a  mme}}</b>.#TEST:
62b0: 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d   des [b]{{femme}
62c0: 7d 5b 2f 62 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a  }[/b]...!!!.!!!.
62d0: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
62e0: 62 61 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20  balises HTML et 
62f0: 4c 61 54 65 58 20 20 20 20 20 20 20 20 20 20 20  LaTeX           
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20      .!!!.!!!..# 
6340: 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  HTML.__<i>/html(
6350: 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f  p_html_amp_xxx)_
6360: 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d  _            &am
6370: 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d  p;[a-zA-Z]+; <<-
6380: 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> _.__<i>/htm
6390: 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20  l(p_html_lt)__  
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
63b0: 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20  lt; <<- ~>> "   
63c0: 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  <".__<i>/html(p_
63d0: 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20 20  html_gt)__      
63e0: 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b 20             &gt; 
63f0: 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f  <<- ~>> >.__<i>/
6400: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 29  html(p_html_amp)
6410: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6420: 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20    &amp; <<- ~>> 
6430: 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  &.__<i>/html(p_h
6440: 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20 20  tml_nbsp)__     
6450: 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70 3b            &nbsp;
6460: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
6470: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
6480: 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20  ise_ouvrante)__ 
6490: 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20     <\w+.*?> <<- 
64a0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
64b0: 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66  (p_html_balise_f
64c0: 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f  ermante)__    </
64d0: 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  \w+ *> <<- ~>> *
64e0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
64f0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
6500: 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b  )__      \[/?\w+
6510: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23  \] <<- ~>> *...#
6520: 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74   LATEX.__<i]/lat
6530: 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20  ex(p_latex1)__  
6540: 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20     \\[a-z]+ <<- 
6550: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65  ~>> *.__<i>/late
6560: 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20  x(p_latex2)__   
6570: 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20    \\[,;/\\] <<- 
6580: 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65  ~>> *.__<s>/late
6590: 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20  x(p_latex3)__   
65a0: 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c    \{(?:abstract|
65b0: 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74  align|cases|cent
65c0: 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65  er|description|e
65d0: 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f  numerate|equatio
65e0: 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f  n|figure|flush(?
65f0: 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74  :left|right)|gat
6600: 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c  her|minipage|mul
6610: 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69  tline|quot(?:ati
6620: 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74  on|e)|SaveVerbat
6630: 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72  im|table|tabular
6640: 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79  |thebibliography
6650: 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72  |[vV]erbatim|ver
6660: 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d  se|wrapfigure)\}
6670: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 0a   <<- ~>> *...!!.
6680: 21 21 0a 21 21 21 21 20 54 79 70 6f 67 72 61 70  !!.!!!! Typograp
6690: 68 69 65 2c 20 76 69 72 67 75 6c 65 73 2c 20 65  hie, virgules, e
66a0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
66b0: 65 73 2c 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d  es, unit..s de m
66c0: 65 73 75 72 65 e2 80 a6 20 20 20 20 20 20 20 20  esure...        
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66e0: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
66f0: 21 0a 0a 23 23 23 20 c3 89 63 72 69 74 75 72 65  !..### ..criture
6700: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76  s ..pic..nes inv
6710: 61 72 69 61 62 6c 65 73 0a 23 20 41 74 74 65 6e  ariables.# Atten
6720: 74 69 6f 6e 2c 20 6c 6f 72 73 20 64 65 20 6c 61  tion, lors de la
6730: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
6740: 2c 20 6f 6e 20 73 65 20 73 65 72 74 20 64 75 20  , on se sert du 
6750: 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 65  d..sambigu..sate
6760: 75 72 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  ur..__[u](typo_.
6770: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
6780: 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20  ne_pluriel)__.  
6790: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
67a0: 6e 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e 28 2f  n])[-.........(/
67b0: 5d 28 5b 6e 74 5d 7c 29 65 5b 2d c2 b7 e2 80 93  ]([nt]|)e[-.....
67c0: e2 80 94 2e 29 2f 5d 73 20 20 40 40 30 2c 2a 2a  ....)/]s  @@0,**
67d0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
67e0: 22 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20  "typo") and not 
67f0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 65  \0.endswith("..e
6800: c2 b7 73 22 29 20 2d 3e 3e 20 5c 31 73 20 65 74  ..s") ->> \1s et
6810: 20 5c 31 5c 32 65 73 7c 5c 31 5c 32 65 73 20 65   \1\2es|\1\2es e
6820: 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65 c2 b7 73  t \1s|\1..\2e..s
6830: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
6840: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 62  ture ..pic..ne b
6850: 72 6f 75 69 6c 6c 6f 6e 2e 20 50 72 c3 a9 66 c3  rouillon. Pr..f.
6860: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
6870: 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c  iblement. Sinon,
6880: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f   utilisez les po
6890: 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20  ints m..dians.. 
68a0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 32     <<- ~>> \1-\2
68b0: 65 2d 73 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  e-s..TEST: nous 
68c0: 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73  sommes {{d..cons
68d0: 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54  id..r..-e-s}}..T
68e0: 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73  EST: serons-nous
68f0: 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64   toujours {{perd
6900: 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u.e.s}}..TEST: l
6910: 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69  es illustres {{i
6920: 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45  nconnu(e)s}}..TE
6930: 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e  ST: la situation
6940: 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f   des {{salari../
6950: 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  e/s}}..TEST: des
6960: 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d   {{Iranien-ne-s}
6970: 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20  } sont venues   
6980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
69a0: 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49  >> Iraniens et I
69b0: 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65  raniennes|Iranie
69c0: 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73  nnes et Iraniens
69d0: 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a  |Iranien..ne..s.
69e0: 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75  TEST: rendez-vou
69f0: 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63  s avec des {{..c
6a00: 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20  rivain(e)s}}    
6a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a20: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63           ->> ..c
6a30: 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69  rivains et ..cri
6a40: 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e  vaines|..crivain
6a50: 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73  es et ..crivains
6a60: 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73  |..crivain..e..s
6a70: 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69  .TEST: la graphi
6a80: 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28  e ...{{militant(
6a90: 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20  e)s}}.....TEST: 
6aa0: 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2  ces militant..e.
6ab0: b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e  .s {{acharn..}}.
6ac0: 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9  ...__[i](typo_..
6ad0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
6ae0: 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
6af0: 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73     ({w_2}[..uits
6b00: 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80  rn])(?:[-.......
6b10: 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29 20 20  ../]e|[(]e[)])  
6b20: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
6b30: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
6b40: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
6b50: c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2 b7 65 20  ..e") ->> \1..e 
6b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b80: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
6b90: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e  iture ..pic..ne.
6ba0: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
6bb0: 6e 74 20 6d c3 a9 64 69 61 6e 2e 20 28 4e 6f 74  nt m..dian. (Not
6bc0: 65 20 3a 20 c3 a9 63 72 69 74 75 72 65 20 6a 6f  e : ..criture jo
6bd0: 75 72 6e 61 6c 69 73 74 69 71 75 65 20 62 72 6f  urnalistique bro
6be0: 75 69 6c 6c 6f 6e 2e 29 0a 20 20 20 20 3c 3c 2d  uillon.).    <<-
6bf0: 20 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45 53 54 3a   ~>> \1-e..TEST:
6c00: 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f   je suis {{d..co
6c10: 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61  nsid..r...e}} pa
6c20: 72 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65  r ma hi..rarchie
6c30: 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
6c40: 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80  en parler .. l..
6c50: 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65  .{{auteur(e)}} e
6c60: 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 0a  t .. son agent..
6c70: 0a 0a 23 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9  ..#__[i](typo_..
6c80: 63 72 69 74 75 72 65 5f 6e 6f 6d 62 72 65 5f 69  criture_nombre_i
6c90: 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a 23 20 20  nvariable)__.#  
6ca0: 20 20 28 7b 77 5f 32 7d 29 28 3f 3a 5b 2d c2 b7    ({w_2})(?:[-..
6cb0: e2 80 93 e2 80 94 2e 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
6cc0: 29 5d 29 20 20 40 40 30 0a 23 20 20 20 20 3c 3c  )])  @@0.#    <<
6cd0: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
6ce0: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
6cf0: 77 69 74 68 28 22 c2 b7 73 22 29 20 2d 3e 3e 20  with("..s") ->> 
6d00: 5c 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20  \1..s           
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d30: 23 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f  # Utilisez un po
6d40: 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 20 28 4e 6f  int m..dian. (No
6d50: 74 65 20 3a 20 c3 a9 63 72 69 74 75 72 65 20 6a  te : ..criture j
6d60: 6f 75 72 6e 61 6c 69 73 74 69 71 75 65 20 62 72  ournalistique br
6d70: 6f 75 69 6c 6c 6f 6e 2e 29 0a 23 20 20 20 20 3c  ouillon.).#    <
6d80: 3c 2d 20 7e 3e 3e 20 5c 31 2d 73 20 20 20 20 0a  <- ~>> \1-s    .
6d90: 23 0a 23 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c  #.#TEST: le ou l
6da0: 65 73 20 70 61 72 74 69 73 20 7b 7b 61 70 70 65  es partis {{appe
6db0: 6c c3 a9 28 73 29 7d 7d 0a 23 54 45 53 54 3a 20  l..(s)}}.#TEST: 
6dc0: 41 70 70 65 6c c3 a9 c2 b7 73 2c 20 6c 65 76 65  Appel....s, leve
6dd0: 7a 2d 76 6f 75 73 2e 0a 0a 0a 23 20 4d 61 6a 75  z-vous....# Maju
6de0: 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e  scules apr..s un
6df0: 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a   point.__[s]/maj
6e00: 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8  (majuscule_apr..
6e10: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
6e20: 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3  {w_2})[.] ([a-z.
6e30: a9 c3 a0 c3 a8 c3 ae 5d 5c 77 2a 29 20 20 40 40  .......]\w*)  @@
6e40: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
6e50: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
6e60: 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61  (?:etc|[A-Z]|cha
6e70: 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74  p|cf|fig|hab|lit
6e80: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3  t|circ|coll|r[e.
6e90: a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c  .]f|..tym|suppl|
6ea0: 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69  bibl|bibliogr|ci
6eb0: 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f  t|op|vol|d..c|no
6ec0: 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c  v|oct|janv|juil|
6ed0: 61 76 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29  avr|sept)$", \1)
6ee0: 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c  .    and morph(\
6ef0: 31 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61  1, ":", False) a
6f00: 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
6f10: 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e  , False).    -2>
6f20: 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65  > =\2.capitalize
6f30: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
6f80: 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20  pr..s un point, 
6f90: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73  une majuscule es
6fa0: 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74  t g..n..ralement
6fb0: 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a   requise...TEST:
6fc0: 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b   Je suis l... {{
6fd0: 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20  viens}}.        
6fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7000: 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a        ->> Viens.
7010: 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64  TEST: Ils sont d
7020: 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b  evenus idiots. {
7030: 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65  {c}}...est peine
7040: 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f   perdue...__[s]/
7050: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e  maj(majuscule_en
7060: 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 29 5f  _d..but_phrase)_
7070: 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9  _.    ^ *([a-z..
7080: c3 a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29  ........][\w-]+)
7090: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66    @@$.    <<- af
70a0: 74 65 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77  ter("\w\w[.] +\w
70b0: 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70  +") -1>> =\1.cap
70c0: 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20  italize()       
70d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70f0: 20 20 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75            # Maju
7100: 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20  scule en d..but 
7110: 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20  de phrase, sauf 
7120: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
7130: 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e  lors d...une ..n
7140: 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53  um..ration...TES
7150: 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64  T: {{je}} suis d
7160: 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20  isponible quand 
7170: 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61  tu veux. Mais pa
7180: 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e  s aujourd...hui.
7190: 0a 0a 0a 23 23 20 76 69 72 67 75 6c 65 73 20 6d  ...## virgules m
71a0: 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f  anquantes.__[i>/
71b0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
71c0: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63  quante_avant_etc
71d0: 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63  )__   {w_1}( etc
71e0: 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31  [.])  @@$ <<- -1
71f0: 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20  >> , etc.       
7200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
7210: 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb  Avant .. etc. ..
7220: 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65  , il faut mettre
7230: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f   une virgule..__
7240: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
7250: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
7260: 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  _car)__.    ({w_
7270: 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a  1})( car)(?= (?:
7280: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
7290: 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f  nous|vous|elles?
72a0: 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65 73 3f  |on|les?|la|ces?
72b0: 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73  |des?|cette|[mts
72c0: 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40  ](?:on|a))\b)  @
72d0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
72e0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52   morph(\1, ":[DR
72f0: 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20  ]", False) -2>> 
7300: 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2  , car.    # Si .
7310: ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20  . car .. est la 
7320: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
7330: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
7340: 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75   virgule est peu
7350: 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61  t-..tre souhaita
7360: 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
7370: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
7380: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
7390: 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69  asp?id=3447.__[i
73a0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
73b0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d  anquante_avant_m
73c0: 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  ais)__.    {w_1}
73d0: 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b  ( mais)(?= (?:j[
73e0: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c  e...]|tu|ils?|el
73f0: 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64 65 73  les?|on|ces?|des
7400: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
7410: 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 24 0a 20  on|a))\b)  @@$. 
7420: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 6d 61     <<- -1>> , ma
7430: 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d  is.    # Si .. m
7440: 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ais .. est la co
7450: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
7460: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
7470: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
7480: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
7490: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
74a0: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
74b0: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
74c0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
74d0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
74e0: 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45 53 54 3a  p?id=3445..TEST:
74f0: 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68   Un chien, un ch
7500: 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20  at{{ etc.}}     
7510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7530: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
7540: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
7550: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
7560: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
7570: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
7580: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7590: 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73  , car.TEST: Je s
75a0: 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d  uis fatigu..{{ m
75b0: 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9  ais}} il a jou..
75c0: 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20   toute la nuit. 
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a 0a 23    ->> , mais...#
75f0: 5f 5f 76 69 72 67 5f 5f 20 20 2c 20 28 7b 77 5f  __virg__  , ({w_
7600: 31 7d 29 0a 23 20 20 20 3c 3c 2d 20 6d 6f 72 70  1}).#   <<- morp
7610: 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
7620: 73 70 5d 22 2c 20 22 3a 28 3f 3a 4e 7c 45 7c 41  sp]", ":(?:N|E|A
7630: 7c 57 7c 47 7c 4d 5b 31 32 5d 29 22 29 20 61 6e  |W|G|M[12])") an
7640: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 2c 22  d not before(","
7650: 29 0a 23 20 20 20 2d 3e 3e 20 3d 30 5b 31 3a 5d  ).#   ->> =0[1:]
7660: 20 20 20 20 23 20 55 6e 20 76 65 72 62 65 20 6e      # Un verbe n
7670: 65 20 64 6f 69 74 20 70 61 73 20 c3 aa 74 72 65  e doit pas ..tre
7680: 20 73 c3 a9 70 61 72 c3 a9 20 64 75 20 73 75 6a   s..par.. du suj
7690: 65 74 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  et, sauf ..ventu
76a0: 65 6c 6c 65 6d 65 6e 74 20 70 61 72 20 75 6e 65  ellement par une
76b0: 20 69 6e 63 69 73 65 2e 20 28 45 74 20 63 65 20   incise. (Et ce 
76c0: 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
76d0: 73 20 6e 6f 6e 20 70 6c 75 73 20 75 6e 20 69 6d  s non plus un im
76e0: 70 c3 a9 72 61 74 69 66 2e 29 20 5b 53 61 63 20  p..ratif.) [Sac 
76f0: c3 a0 20 62 75 67 73 5d 0a 5f 5f 3c 73 3e 2f 76  .. bugs].__<s>/v
7700: 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e  irg(virgule_poin
7710: 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  t_fin_dialogue)_
7720: 5f 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b  _    ([.].... )[
7730: 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c  a-z....]  @@0 <<
7740: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2  - -1>> "...., |.
7750: a0 c2 bb 20 22 0a 20 20 20 20 23 20 4f 75 20 69  ... ".    # Ou i
7760: 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75  l faut une virgu
7770: 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab  le (exemple : ..
7780: 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69   Je viens .., di
7790: 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69  t-il). Ou le poi
77a0: 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  nt est superflu.
77b0: 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
77c0: 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65  majuscule sur le
77d0: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f   mot suivant..__
77e0: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  <s>/virg(virgule
77f0: 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
7800: 20 20 20 20 20 20 20 20 20 20 28 2c c2 a0 c2 bb            (,....
7810: 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  ,? )[a-z....]  @
7820: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
7830: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
7840: 20 20 20 20 20 20 20 20 20 20 23 20 56 69 72 67            # Virg
7850: 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20  ule mal plac..e 
7860: 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  ou superflue...T
7870: 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66  EST: ......a suf
7880: 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74  fit{{..... }}dit
7890: 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  -elle..TEST: ...
78a0: a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20  .J...en ai plus 
78b0: 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2  qu...assez{{,...
78c0: bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54  . }}dis-je..TEST
78d0: 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e  : {{Julien}} don
78e0: 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  ne-moi le sel..T
78f0: 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72  EST: d..s son pr
7900: 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75  emier rendez-vou
7910: 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54  s au centre.TEST
7920: 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e  : Depuis combien
7930: 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d   de temps fumez-
7940: 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46 69 6e 20  vous..?...# Fin 
7950: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
7960: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
7970: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
7980: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
7990: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
79a0: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
79b0: 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b  ore(r"^(?:\d|\w[
79c0: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
79d0: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
79e0: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
79f0: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
7a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a20: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
7a30: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
7a40: 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45 73 70 61  finale....# Espa
7a50: 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 0a 5f 5f  ces manquants.__
7a60: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
7a70: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
7a80: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
7a90: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
7aa0: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
7ab0: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
7ac0: 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20   " \2"          
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 23 20 49               # I
7af0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
7b00: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
7b10: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
7b20: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
7b30: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
7b40: c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24  ..}]({w_1})  @@$
7b50: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22    <<- -1>> " \1"
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b90: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
7ba0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
7bb0: 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
7bc0: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
7bd0: 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b  apr..s3)__.    {
7be0: 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20  w_1}[.]({w_1})  
7bf0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e  @@$.    <<- (\1.
7c00: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
7c10: 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74  d not \1.isdigit
7c20: 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  () and spell(\1)
7c30: 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99  ) or after("^...
7c40: 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  ") -1>> " \1"   
7c50: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
7c60: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
7c70: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
7c80: 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20  i marre,{{..a}} 
7c90: 73 75 66 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c  suffit..TEST: el
7ca0: 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74  le est d..lirant
7cb0: 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20  e.{{Devine}} ce 
7cc0: 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e  qu...elle a dit.
7cd0: 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b  .TEST: Voil..,{{
7ce0: 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65  il}} manque un e
7cf0: 73 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20  space.          
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7d20: 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65  > " il".TEST: De
7d30: 72 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f  rnier essai.{{Vo
7d40: 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20 20  il..}}.         
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3       ->> " Voil.
7d80: a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65  .".TEST: muni de
7d90: 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63   lunettes protec
7da0: 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2  trices et.{{d}}.
7db0: 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53  ..un casque..TES
7dc0: 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71  T: espace:{{manq
7dd0: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
7de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d           ->> " m
7e10: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65  anquant".TEST: e
7e20: 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71  space{{;}}{{manq
7e30: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
7e40: 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74  ace..;{{manquant
7e50: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
7e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e80: 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61      ->> " manqua
7e90: 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65  nt".TEST: espace
7ea0: 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{?}}{{manquant}
7eb0: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  }.TEST: espace{{
7ec0: 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  !}}{{manquant}}.
7ed0: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
7ee0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7f20: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
7f30: 3a 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 65  : qui ont refuse
7f40: 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65  .{{de}} se sauve
7f50: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
7f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65          ->> " de
7f80: 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70  "...# Points sup
7f90: 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70  erflus.__[i>/typ
7fa0: 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61  o(typo_et_cetera
7fb0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
7fc0: 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2  etc(?:[.]{3,5}|.
7fd0: 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e  ..) <<- ->> etc.
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
8000: 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72  n seul point apr
8010: c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a  ..s .. etc. ....
8020: 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d  TEST: {{etc...}}
8030: 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d  .TEST: {{etc...}
8040: 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  }...__[s>/typo(t
8050: 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73  ypo_point_apr..s
8060: 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d  _titre)__     (M
8070: 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b  (?:me|gr|lle)s?[
8080: 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40  .]) [A-Z....]  @
8090: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31  @0  <<- -1>> =\1
80a0: 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  [0:-1]          
80b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
80c0: 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73   de point apr..s
80d0: 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74   cette abr..viat
80e0: 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ion..__[s>/typo(
80f0: 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8  typo_point_apr..
8100: 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20 20 20  s_num..ro)__    
8110: 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0  ([nN]os?[.])[ ..
8120: 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]\d+  @@0  <<- -
8130: 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22 20 20 69  1>> ="n....."  i
8140: 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73  f \1[1:3] == "os
8150: 22 20 20 65 6c 73 65 20 22 6e e1 b5 92 22 20 20  "  else "n..."  
8160: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
8170: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
8180: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
8190: 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69  ...TEST: Je croi
81a0: 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20  s que {{Mlle.}} 
81b0: 45 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a  Eva est partie..
81c0: 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e  TEST: J...ai pen
81d0: 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20  s.. .. {{Mme.}} 
81e0: 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20  Bovary toute la 
81f0: 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20  journ..e..TEST: 
8200: 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61  C...est situ.. a
8210: 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a  u {{no.}} 12....
8220: 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70  # Points de susp
8230: 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70  ension.__<s>/typ
8240: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
8250: 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20  spension1)__    
8260: 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d  (?<![.])[.]{3,5}
8270: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20  (?![.]) <<- not 
8280: 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24  before("(?i)etc$
8290: 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54  ") ->> ...   # T
82a0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69  ypographie : poi
82b0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
82c0: 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  n. Utilisez le c
82d0: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
82e0: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
82f0: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
8300: 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b  sion2)__    [.]{
8310: 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  6,} <<- ->> =\0.
8320: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
8330: e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22  ...").rstrip("."
8340: 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67  )        # Typog
8350: 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73  raphie : success
8360: 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55  ion de points. U
8370: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
8380: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
8390: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
83a0: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
83b0: 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80  3)__    (?<![...
83c0: a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29  .])[.][.](?![.])
83d0: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20   <<- ->> ...|.  
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
8400: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
8410: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
8420: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
8430: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
8440: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
8450: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
8460: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8480: 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73      # Point(s) s
8490: 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53  uperflu(s)...TES
84a0: 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 3 points de s
84b0: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d  uspension{{...}}
84c0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
84d0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
84e0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
84f0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
8500: 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
8510: 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 4 points de su
8520: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d  spension{{....}}
8530: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
8540: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
8550: 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75  ....}}.TEST: Dou
8560: 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a  ble point{{..}}.
8570: 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70  TEST: Ligne de p
8580: 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e  oints...{{......
8590: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
85a0: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69  .....}}.TEST: Li
85b0: 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e  gne de points{{.
85c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
85d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
85e0: 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69  T: Aujourd...hui
85f0: 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f  , M. Camus va no
8600: 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74  us lire son text
8610: 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  e....__<s>/typo(
8620: 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 61 76 61  typo_virgule_ava
8630: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
8640: 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 2c 20  sion)__       , 
8650: 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  *... <<- ->> ...
8660: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
8670: 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
8680: 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
8690: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
86a0: 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73 3e 2f 74  pension..__<s>/t
86b0: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
86c0: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
86d0: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
86e0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
86f0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
8700: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69  ^(?:etc|[A-Z]|fi
8710: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
8720: 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73  coll|ref|..tym|s
8730: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
8740: 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c  gr|cit|vol|d..c|
8750: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
8760: 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24  l|avr|sept|pp?)$
8770: 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \1).    -2>> 
8780: 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ,|.             
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87c0: 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67     # Pas de virg
87d0: 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  ule apr..s un po
87e0: 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74  int (sauf ..vent
87f0: 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73  uellement apr..s
8800: 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f   une abr..viatio
8810: 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c  n)...TEST: ceci,
8820: 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20   cela{{, ...}}  
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8860: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c   ->> ....TEST: L
8870: 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63  es chiens, les c
8880: 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70  hats{{.,}} les p
8890: 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20  oules.          
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 54     ->> ,|....# T
88c0: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
88d0: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
88e0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
88f0: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
8900: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
8910: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
8920: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
8930: 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
8940: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
8950: 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20  ions : un tiret 
8960: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
8970: 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69  -cadratin, suivi
8980: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
8990: 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
89a0: 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  equis..__<s>/typ
89b0: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e  o(typo_tiret_dan
89c0: 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e  s_dialogue)__  ^
89d0: 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d   *..[ ..](-[ ..]
89e0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
89f0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20  .....|.....".   
8a00: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75   # Dialogues : u
8a10: 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
8a20: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
8a30: 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  n, suivi d...un 
8a40: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
8a50: 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  e, est requis. (
8a60: 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d  Attention : .. m
8a70: 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80  oins qu...il s..
8a80: 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64  .agisse d...un d
8a90: 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64  ialogue inclus d
8aa0: 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69 61  ans un autre dia
8ab0: 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e  logue, cette man
8ac0: 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72  i..re d.....crir
8ad0: 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29  e est erron..e.)
8ae0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
8af0: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f  _apr..s_tiret1)_
8b00: 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80  _          ^([..
8b10: 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c  ....]) +  @@0  <
8b20: 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20  <- ->> "\1.."   
8b30: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
8b40: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
8b50: 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74   : ce tiret doit
8b60: 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80   ..tre suivi d..
8b70: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
8b80: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
8b90: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
8ba0: 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret2)__  ^([....
8bb0: 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80  .._-])[\w.......
8bc0: 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  .]  @@0  <<- -1>
8bd0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
8be0: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
8bf0: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
8c00: 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74   : il faut tiret
8c10: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
8c20: 69 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76 69  i-cadratin suivi
8c30: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
8c40: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
8c50: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
8c60: 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20  _incise)__      
8c70: 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e     " - " <<- ->>
8c80: 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20   " ... | ... "  
8c90: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 69 72             # Tir
8ca0: 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20  et d...incise : 
8cb0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
8cc0: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
8cd0: 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a  in est requis...
8ce0: 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74  TEST: {{- }}Ce t
8cf0: 69 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72  iret n...est cor
8d00: 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e  rect nulle part.
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8d30: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8d40: 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c  TEST: {{... }}Il
8d50: 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73   manque toujours
8d60: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
8d70: 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20  cable..!        
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
8da0: 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0  : {{... }}Idem..
8db0: 21 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  ! etc.          
8dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
8df0: e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f  .....".TEST: {{_
8e00: 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2   }}C...est long.
8e10: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
8e50: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
8e60: e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20  ...}}Viens l... 
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
8eb0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43  .|.....".TEST: C
8ec0: 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74  ette phrase cont
8ed0: 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65  ient{{ - }}c...e
8ee0: 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64  st certain ... d
8ef0: 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e  es tirets d...in
8f00: 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22  cise.      ->> "
8f10: 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53   ... | ... ".TES
8f20: 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65  T: ....{{- }}Vie
8f30: 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66  ns..! On va en f
8f40: 69 6e 69 72 20 61 76 65 63 20 63 65 74 74 65 20  inir avec cette 
8f50: 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69  affaire, sale fi
8f60: 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20  ls de pute. ->> 
8f70: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a  ".....|....."...
8f80: 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72  # Ponctuations r
8f90: 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f 3c 73 3e  edondantes.__<s>
8fa0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
8fb0: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
8fc0: 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b  1)__    , ?([.,;
8fd0: 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  :!?]) @@$ <<- ->
8fe0: 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20  > =",|" + \1    
8ff0: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
9000: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
9010: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
9020: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
9030: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
9040: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
9050: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
9060: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
9070: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
9080: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
9090: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
90a0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
90b0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
90c0: 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c  flue3)__    :[.,
90d0: 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e  ;:...!?] <<- ->>
90e0: 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20   =":|" + \0[1]  
90f0: 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64           # Une d
9100: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
9110: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
9120: 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b  ...TEST: Mouais{
9130: 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61  {, ;}}.TEST: Vra
9140: 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b  iment, bof..{{;;
9150: 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75  }} on ne sait gu
9160: c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e  ..re qu...en pen
9170: 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f  ser..TEST: Raiso
9180: 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c  ns..{{:.}} trop,
9190: 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a   c...est trop...
91a0: 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
91b0: c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
9200: 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  ie. Utilisez le 
9210: 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9  signe des degr..
9220: 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a  s appropri......
9230: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
9240: 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  ables.__<s>/nbsp
9250: 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e  (nbsp_ajout_avan
9260: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
9270: 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b  tion)__   \b[?!;
9280: 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20  ]  <<- sCountry 
9290: 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0  != "CA" ->> ="..
92a0: 22 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20  "+\0            
92b0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
92c0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
92d0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
92e0: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c  nbsp_avant_doubl
92f0: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
9300: 20 20 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b           " ([?!;
9310: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
9320: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
9330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9340: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
9350: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9360: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
9370: 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70  bsp_avant_deux_p
9380: 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20  oints)__        
9390: 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29          (?: |\b)
93a0: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
93b0: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93d0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
93e0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
93f0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
9400: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
9410: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20  ns_ouvrants)__  
9420: 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c          ..(?: |\
9430: 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2  b)  <<- ->> "...
9440: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
9450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9460: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9470: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
9480: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
9490: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
94a0: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
94b0: 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62        ^..(?: |\b
94c0: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0  )  <<- ->> "....
94d0: 7c c2 ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20  |...."     # Il 
94e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
94f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20   ins..cable. Le 
9500: 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c  sens de ce guill
9510: 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73  emet n...est jus
9520: 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65  tifi.. que si ce
9530: 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74   paragraphe cont
9540: 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73  inue le discours
9550: 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70   du paragraphe p
9560: 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73  r..c..dent..__<s
9570: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
9580: 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  t_chevrons_ferma
9590: 6e 74 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  nts1)__         
95a0: 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20  (?: |\b)..  <<- 
95b0: 2d 3e 3e 20 22 c2 a0 c2 bb 22 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 20 23 20 49 6c 20             # Il 
95e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
95f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
9600: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
9610: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
9620: 61 6e 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20  ants2)__        
9630: 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a   ([].!?)])..  <j
9640: 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c  s>([\].!?\)])..<
9650: 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  /js>  @@0 <<- ->
9660: 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49  > "\1...."   # I
9670: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
9680: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
9690: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
96a0: 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e  pr..s_double_pon
96b0: 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  ctuation)__     
96c0: 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f      ([:;!?])..(?
96d0: 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  =\w)  @@0 <<- ->
96e0: 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20  > "\1 "         
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
9700: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e  as d...espace in
9710: 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20  s..cable apr..s 
9720: 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80  le signe ...\1..
9730: 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d  ....TEST: {{..}}
9740: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
9750: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
9760: 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20  es.....         
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54      ->> "....".T
9790: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
97a0: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
97b0: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb  ins..cables{{...
97c0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
97e0: 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a  >> ".....".TEST:
97f0: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
9800: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
9810: a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20  .cables{{ ..}}  
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9840: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65  ....".TEST: Et e
9850: 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20  ncore{{!}}?     
9860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54    ->> "..!".TEST
98a0: 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20  : Quoi{{?}}     
98b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f          ->> "..?
98f0: 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a  ".TEST: Voici{{:
9900: 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e  }} les deux poin
9910: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
9920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9940: 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f  > "..:".TEST: Vo
9950: 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20  yelles:{{a}}.   
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 20 20 20 20 20                  
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53      ->> " a".TES
99a0: 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a  T: Succession..:
99b0: 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20   a{{;}} b.      
99c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
99f0: a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  .;".TEST: C...es
9a00: 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d  t assez..{{:..}}
9a10: 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20  parlez..!       
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a40: 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45       ->> ": ".TE
9a50: 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65  ST: {{.. }}C...e
9a60: 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72  st ce qu...on cr
9a70: 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20  oit savoir.     
9a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9aa0: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a  >> "....|...."..
9ab0: 0a 23 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72  .# Signes typogr
9ac0: 61 70 68 69 71 75 65 73 2e 0a 5f 5f 3c 73 3e 2f  aphiques..__<s>/
9ad0: 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f  typo(typo_signe_
9ae0: 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f  multiplication)_
9af0: 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a  _.    (\d+) ?[x*
9b00: 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20  ] ?(\d+)  @@0,$ 
9b10: 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74  <<- not \0.start
9b20: 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20  swith("0x") ->> 
9b30: 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20  \1......\2      
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
9b60: 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69   de multiplicati
9b70: 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  on typographique
9b80: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78  ...TEST: {{800 x
9b90: 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20   600}}          
9ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9bd0: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
9be0: 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d  TEST: {{800*600}
9bf0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
9c30: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
9c40: 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d  T: {{800 * 600}}
9c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
9c90: c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
9ca0: 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74  nombre au format
9cb0: 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a   hexad..cimal..:
9cc0: 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f   0x4407...__<s>/
9cd0: 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72  typo(typo_inf..r
9ce0: 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f  ieur_ou_..gal)__
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2  [\w ..](<=)[\w .
9d10: a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@* <<- -1>>
9d20: 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20   ...|...        
9d30: 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80        # Signe ..
9d40: 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .inf..rieur ou .
9d50: a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74  .gal.....__<s>/t
9d60: 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69  ypo(typo_sup..ri
9d70: 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
9d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
9d90: 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0  \w ..](>=)[\w ..
9da0: 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
9db0: e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20  ...|...         
9dc0: 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c       # Signe ...
9dd0: 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  sup..rieur ou ..
9de0: 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33  gal......TEST: 3
9df0: 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73  {{>=}}2.TEST: es
9e00: 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d  t-ce que a {{<=}
9e10: 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65  } c...# ligature
9e20: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
9e30: 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66   : fi, fl, ff, f
9e40: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a  fi, ffl, ft, st.
9e50: 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74  __<s>/liga(ligat
9e60: 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71  ures_typographiq
9e70: 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ues)__          
9e80: 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac      [...........
9e90: 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20  ..........] <<- 
9ea0: 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72  ->> =undoLigatur
9eb0: 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  e(\0)           
9ec0: 20 20 23 20 53 75 70 70 72 65 73 73 69 6f 6e 20    # Suppression 
9ed0: 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74  de la ligature t
9ee0: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
9ef0: 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e  EST: __liga__ un
9f00: 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74   {{...}}ottement
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
9f40: 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  l.TEST: __liga__
9f50: 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81   une belle {{...
9f60: 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20 20 20  }}gure          
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9f90: 3e 20 66 69 0a 0a 0a 23 20 41 70 6f 73 74 72 6f  > fi...# Apostro
9fa0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
9fb0: 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  e.__[i>/apos(apo
9fc0: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
9fd0: 68 69 71 75 65 29 5f 5f 0a 20 20 20 20 28 5b 6c  hique)__.    ([l
9fe0: 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c  dsncjm..]|jusqu|
9ff0: 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70  lorsqu|aujourd|p
a000: 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69  resqu|quelqu|pui
a010: 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72  squ|qu|prud|entr
a020: 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 3d  )['........`](?=
a030: 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d  [\w"..]) @@0 <<-
a040: 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20   ->> \1...    # 
a050: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
a060: 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f  raphique..__[i>/
a070: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
a080: 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70  typographique_ap
a090: 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20 20 74 5b  r..s_t)__.    t[
a0a0: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 21 69 6c  '........`](?!il
a0b0: 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d  s?|elles?|on)(?=
a0c0: 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e  [\w"..]) <<- ->>
a0d0: 20 74 e2 80 99 20 20 20 20 20 20 20 20 20 20 20   t...           
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a110: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
a120: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
a130: 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61   {{C'}}est l...a
a140: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
a150: 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71  aphique qui manq
a160: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
a170: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
a180: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
a190: 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74  l'}}apostrophe t
a1a0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
a1b0: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
a1c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a1d0: 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a  l....TEST: {{Auj
a1e0: 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73  ourd'}}hui, je s
a1f0: 75 69 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53  uis fatigu...TES
a200: 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75  T: Je pense {{qu
a210: 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70  `}}elle se tromp
a220: 65 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27  e.TEST: Que {{t'
a230: 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f  }}arrive-t-il..?
a240: 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  ...__[i>/typo(ty
a250: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 70 6c  po_apostrophe_pl
a260: 75 73 5f 65 73 70 61 63 65 31 29 5f 5f 0a 20 20  us_espace1)__.  
a270: 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 5d 29 28    (([ldsncjmt])(
a280: 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 60 5d 20 7c  ?:[...'.....`] |
a290: 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d   [...'........`]
a2a0: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
a2b0: a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40  .y..........]  @
a2c0: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
a2d0: 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20  > \2...         
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 23 20 50 61 73             # Pas
a330: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
a340: 74 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e 65 20  t ou apr..s une 
a350: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
a360: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
a370: 74 72 6f 70 68 65 5f 70 6c 75 73 5f 65 73 70 61  trophe_plus_espa
a380: 63 65 32 29 5f 5f 0a 20 20 20 20 28 28 6c 6f 72  ce2)__.    ((lor
a390: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
a3a0: 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c  u|quoiqu|quelqu|
a3b0: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
a3c0: 7c 65 6e 74 72 7c c3 a7 29 28 3f 3a 5b e2 80 99  |entr|..)(?:[...
a3d0: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 7c 20 5b e2  '........`] | [.
a3e0: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 3f 29  ..'........`] ?)
a3f0: 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3  )[ae..iouh....y.
a400: ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c  .........]  @@0,
a410: 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c  0.    <<- -1>> \
a420: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a470: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
a480: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 6f  ..espace avant o
a490: 75 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 70 6f  u apr..s une apo
a4a0: 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74  strophe..__[i>/t
a4b0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
a4c0: 70 68 65 5f 64 6f 75 62 6c 65 29 5f 5f 0a 20 20  phe_double)__.  
a4d0: 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d    (([ldsncjmt..]
a4e0: 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  |lorsqu|puisqu|p
a4f0: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65  resqu|quoiqu|que
a500: 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a  lqu|jusqu|qu|auj
a510: 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80  ourd|entr)(?:[..
a520: 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b e2 80 99  .'........`][...
a530: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 7c e2 80 9d 7c  '........`]|...|
a540: e2 80 9c 7c 22 29 29 5b 61 65 c3 a9 69 6f 75 68  ...|"))[ae..iouh
a550: c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  ....y..........]
a560: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
a570: 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20  -1>> \2...      
a580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a5d0: 41 70 6f 73 74 72 6f 70 68 65 20 73 75 72 6e 75  Apostrophe surnu
a5e0: 6d c3 a9 72 61 69 72 65 2e 0a 0a 54 45 53 54 3a  m..raire...TEST:
a5f0: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
a600: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
a640: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
a650: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
a660: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
a670: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
a680: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
a690: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
a6a0: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
a6b0: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
a6c0: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
a6d0: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
a6e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
a6f0: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
a700: 29 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71 75  )__.    "(lorsqu
a710: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
a720: 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uoiqu|jusqu|qu|a
a730: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20 20  ujourd|entr) "  
a740: 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2  @@0  <<- ->> \1.
a750: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a760: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
a770: 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61  anque vraisembla
a780: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
a790: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
a7a0: 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f  on prudente :.__
a7b0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
a7c0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
a7d0: 74 65 5f 70 72 75 64 65 6e 63 65 31 29 5f 5f 0a  te_prudence1)__.
a7e0: 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29      ne ([mtsl] )
a7f0: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3  ([ae..iouhy.....
a800: aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40  .....][\w-]*)  @
a810: 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d  @3,$  <<- -1>> =
a820: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
a830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a840: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
a850: 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73   manque une apos
a860: 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79  trophe..__[i>/ty
a870: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
a880: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75  he_manquante_pru
a890: 64 65 6e 63 65 32 29 5f 5f 0a 20 20 20 20 28 3f  dence2)__.    (?
a8a0: 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73  :je|tu|ils?|nous
a8b0: 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c  |vous|on|..a|ell
a8c0: 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28  es?) ([nmtsl] )(
a8d0: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
a8e0: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
a8f0: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  *,$.    <<- not 
a900: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
a910: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
a920: 56 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  V", False) -1>> 
a930: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
a960: 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
a970: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
a980: 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75  e..# Solution au
a990: 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e  dacieuse :.__[s>
a9a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a9b0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
a9c0: 61 75 64 61 63 65 31 29 5f 5f 0a 20 20 20 20 28  audace1)__.    (
a9d0: 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61  [ldsncjmt..] )[a
a9e0: 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79  e..iouhAE..IOUHy
a9f0: c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3  ..........Y.....
aa00: 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20 20  .....]  @@0.    
aa10: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  <<- option("mapo
aa20: 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  s") and not befo
aa30: 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72  re("(?i)(?:lettr
aa40: 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79  e|caract..re|gly
aa50: 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61  phe|dimension|va
aa60: 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c  riable|fonction|
aa70: 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20  point) *$").    
aa80: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
aa90: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
aaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65    # Il manque pe
aaf0: 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f  ut-..tre une apo
ab00: 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20  strophe..# Note 
ab10: 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73  : pour les majus
ab20: 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65  cules, la r..gle
ab30: 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64   se situe lors d
ab40: 65 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61  e la passe suiva
ab50: 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61  nte...TEST: __ma
ab60: 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69  pos__ {{n }}arri
ab70: 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65  ve pas .. sa che
ab80: 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63  ville.TEST: le c
ab90: 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74  oup {{qu }}avait
aba0: 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20   donn..         
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 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
abe0: 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b  .TEST: pendant {
abf0: 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61  {qu }}il avan..a
ac00: 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e  it d...un pas in
ac10: 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20  dolent          
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac30: 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45      ->> qu....TE
ac40: 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0  ST: {{jusqu }}..
ac50: 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20   plus soif      
ac60: 20 20 20 20 20 20 20 20 20 20 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 2d                 -
ac90: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
aca0: 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76  : il ne {{m }}av
acb0: 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20  ait jamais fait 
acc0: 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20  d..faut         
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
acf0: 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b   m....TEST: Il {
ad00: 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20  {s }}..tait dit 
ad10: 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65  qu...il ne le fe
ad20: 72 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20  rait pas.       
ad30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80           ->> s..
ad50: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d  ..TEST: Je {{m }
ad60: 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9  }..tais imagin..
ad70: 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73   que je pourrais
ad80: 20 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63   pas retrouver c
ad90: 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20  et objet.       
ada0: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
adb0: 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70  T: Je {{n }}ai p
adc0: 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80  as retrouv.. l..
add0: 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73  .ambiance de mes
ade0: 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3   ann..es de lyc.
adf0: a9 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .e.             
ae00: 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 23 20 47    ->> n......# G
ae10: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
ae20: 61 70 68 69 71 75 65 73 0a 5f 5f 3c 73 3e 2f 74  aphiques.__<s>/t
ae30: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
ae40: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
ae50: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
ae60: 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c  nts)__.    "(?=\
ae70: 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  w).    <<- not b
ae80: 65 66 6f 72 65 28 72 22 5b 61 2d 7a 41 2d 5a c3  efore(r"[a-zA-Z.
ae90: a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3  ................
aea0: b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2  .]$") ->> ....|.
aeb0: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aee0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
aef0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
af00: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
af10: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
af20: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
af30: 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  ues_doubles_ferm
af40: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
af50: 3f 21 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ?!,](")(?!\w)  @
af60: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
af70: e2 80 9d 7c c2 a0 c2 bb 20 20 20 20 20 20 20 20  ...|....        
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 23 20 47 75 69             # Gui
afd0: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
afe0: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
aff0: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
b000: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
b010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
b050: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
b060: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
b070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
b0a0: 80 9d 7c c2 a0 c2 bb 0a 0a 0a 5f 5f 3c 73 3e 2f  ..|.......__<s>/
b0b0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
b0c0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
b0d0: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72  ues_simples_ouvr
b0e0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e  ants)__.    (?:^
b0f0: 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 3f  |[ ......-])(''?
b100: 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?=\w)  @@*.   
b110: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80   <<- -1>> ...|..
b120: 98 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
b180: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
b190: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
b1a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
b1b0: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
b1c0: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72  ques_simples_fer
b1d0: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
b1e0: 2e 3f 21 2c 5d 28 27 27 3f 29 28 3f 21 5b 5c 77  .?!,](''?)(?![\w
b1f0: 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  '])  @@*.    <<-
b200: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 20 20 20   -1>> ...|...   
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
b270: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
b280: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 4c 65  mants...TEST: Le
b290: 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68   {{'}}grand... h
b2a0: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
b2e0: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
b2f0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b330: 3e 20 e2 80 9d 7c e2 80 99 0a 54 45 53 54 3a 20  > ...|....TEST: 
b340: 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72  J...en ai '''mar
b350: 72 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77  re''' (syntaxe w
b360: 69 6b 69 29 2e 0a 0a 0a 23 23 20 c3 89 6c 69 73  iki)....## ..lis
b370: 69 6f 6e 73 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  ions.__[i]/typo(
b380: 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 64 c3  typo_..lision_d.
b390: a9 74 65 72 6d 69 6e 61 6e 74 73 29 5f 5f 0a 20  .terminants)__. 
b3a0: 20 20 20 28 6c 5b 65 61 5d 20 7c 64 65 20 29 28     (l[ea] |de )(
b3b0: 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
b3c0: 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20  ]\w+)  @@0,$.   
b3d0: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
b3e0: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b  ch("(?i)^(?:onz[
b3f0: 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75  ei]|..ni..me|iou
b400: 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61  rte|ouistiti|oua
b410: 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66  te|one-?step|ouf
b420: 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f  |Ouagadougou|I(?
b430: 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c  :I|V|X|er|.....|
b440: ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20  .....|..?re))", 
b450: 5c 32 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  \2) and not \2.i
b460: 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
b470: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 2c   morph(\2, ":G",
b480: 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
b490: 20 3d 5c 31 5b 30 5d 2b 22 e2 80 99 22 20 20 20   =\1[0]+"..."   
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 23 20 c3 89 6c 69 73 69 6f 6e        # ..lision
b4d0: 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20   de l...article 
b4e0: 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
b4f0: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
b500: 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a  e voyelle.|http:
b510: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
b520: 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
b530: 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
b540: 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 73 69 29 5f 5f  o_..lision_si)__
b550: 20 20 20 20 28 73 69 20 29 69 6c 73 3f 20 20 40      (si )ils?  @
b560: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99  @0 <<- -1>> s...
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
b590: c3 a9 6c 69 64 65 72 20 c2 ab 20 73 69 20 c2 bb  ..lider .. si ..
b5a0: 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
b5b0: 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
b5c0: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
b5d0: 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
b5e0: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
b5f0: 5f c3 a9 6c 69 73 69 6f 6e 5f 71 75 65 29 5f 5f  _..lision_que)__
b600: 20 20 20 28 71 75 65 20 29 28 3f 3a 69 6c 73 3f     (que )(?:ils?
b610: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30  |elles?|on)  @@0
b620: 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99 20   <<- -1>> qu... 
b630: 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
b640: a9 6c 69 64 65 72 20 c2 ab 20 71 75 65 20 c2 bb  .lider .. que ..
b650: 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
b660: 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
b670: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
b680: 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
b690: 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61  ..TEST: {{le }}a
b6a0: 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  mour            
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b6e0: 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20  l....TEST: {{la 
b6f0: 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20  }}imagination   
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b730: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
b740: 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20  de }}amour      
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a    ->> d....TEST:
b790: 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20   {{de }}est     
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
b7e0: 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65  ST: je crois que
b7f0: 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e   {{si }}ils vien
b800: 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74  nent, ils seront
b810: 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53   m..contents.TES
b820: 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73  T: {{Que }}ils s
b830: 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45  oient heureux.TE
b840: 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3  ST: J...ai pass.
b850: a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64  . une journ..e d
b860: 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e  e ouf....# ce ->
b870: 20 63 65 74 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28   cet.__[i]/typo(
b880: 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65  typo_euphonie_ce
b890: 74 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 28 5b  t)__.    (ce) ([
b8a0: 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
b8b0: 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20  \w+)  @@0,$.    
b8c0: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
b8d0: 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
b8e0: a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
b8f0: c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e  ..me|ouistiti|on
b900: 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c  e-?step|I(?:I|V|
b910: 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c  X|er|.....))", \
b920: 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  2) and morph(\2,
b930: 20 22 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 2d 31   ":[me]").    -1
b940: 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20  >> cet          
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69 65        # Euphonie
b980: 20 3a 20 c2 ab 20 63 65 20 c2 bb 20 64 65 76 69   : .. ce .. devi
b990: 65 6e 74 20 c2 ab 20 63 65 74 20 c2 bb 20 64 65  ent .. cet .. de
b9a0: 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d  vant un mot comm
b9b0: 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20  en..ant par une 
b9c0: 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20  voyelle...TEST: 
b9d0: 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73  {{ce}} animal es
b9e0: 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 23 23  t dangereux...##
b9f0: 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80   NF (memo: don..
ba00: 99 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f  .t use flag i)._
ba10: 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65  _[s]/nf(nf_norme
ba20: 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20  _fran..aise)__. 
ba30: 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d     [nN][fF][ ..-
ba40: 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50  ]?(?:c|C|e|E|p|P
ba50: 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a  |q|Q|s|S|x|X|z|Z
ba60: 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0  |[eE][nN](?:[ ..
ba70: 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29  -][iI][sS][oO]|)
ba80: 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f  )[ ..-]?[0-9]+(?
ba90: 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c  :[/ ...-][0-9]+|
baa0: 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  ).    <<- not re
bab0: 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f  .search("^NF..(?
bac0: 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45  :C|E|P|Q|S|X|Z|E
bad0: 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30  N(?:..ISO|))..[0
bae0: 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b  -9]+(?:...[0-9]+
baf0: 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e  |)", \0).    ->>
bb00: 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20   =formatNF(\0)  
bb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66 72 61       # Norme fra
bb40: 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65  n..aise. Utilise
bb50: 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74  z les espaces et
bb60: 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62   tirets ins..cab
bb70: 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  les.|http://fr.w
bb80: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
bb90: 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65  i/Liste_de_norme
bba0: 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66  s_NF..TEST: __nf
bbb0: 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61  __ Norme fran..a
bbc0: 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49  ise..: {{Nf-EN I
bbd0: 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23  SO 3892-23}}...#
bbe0: 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63  # Chimie.__[s]/c
bbf0: 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75  him(chim_mol..cu
bc00: 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 43 61  les)__.    (?:Ca
bc10: 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c  (?:CO3|SO4)|CO2|
bc20: 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43 4f 33  (?:H2|Na2)(?:CO3
bc30: 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48  |O|SO4)|[HNO]2|H
bc40: 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c  NO3|Fe2O3|KMnO4|
bc50: 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d 29  NO2|SiO2|SO[23])
bc60: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
bc70: 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2  .replace("2", ".
bc80: 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22  ..").replace("3"
bc90: 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
bca0: 28 22 34 22 2c 20 22 e2 82 84 22 29 20 20 20 20  ("4", "...")    
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcc0: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70             # Typ
bcd0: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
bce0: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
bcf0: 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63  . [!]..TEST: __c
bd00: 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63  him__ les mol..c
bd10: 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65  ules {{CaCO3}} e
bd20: 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21  t {{H2O}}......!
bd30: 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3  !!! Espaces ins.
bd40: a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e  .cables avant un
bd50: 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20  it..s de mesure 
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd90: 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69       ..__[s]/uni
bda0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
bdb0: 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20  t_unit..s1)__.  
bdc0: 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2    ((\d+(?:,\d+[.
bdd0: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
bde0: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
bdf0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
be00: e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29  .........]|)) ?)
be10: 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b  (?:[kcm..n]?(?:[
be20: 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3  slgJK...]|m[....
be30: 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25  ]?|Wh?|Hz|dB)|[%
be40: e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93  ......$.........
be50: 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29  hj]|min|..C|...)
be60: 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c  (?![...'])  @@0,
be70: 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22  0.    <<- -1>> "
be80: 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41 76 65 63  \2..".    # Avec
be90: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
bea0: 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e  esure, mettez un
beb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
bec0: 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  le..__[s]/unit(u
bed0: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
bee0: 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28  nit..s2)__.    (
bef0: 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2  (\d+(?:,\d+[....
bf00: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
bf10: b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9  .......]?|[.....
bf20: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
bf30: e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d  ......])) ?)([a-
bf40: 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d  zA-Z..][a-zA-Z0-
bf50: 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3  9...............
bf60: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
bf70: 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c  ../..]*)  @@0,0,
bf80: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
bf90: 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  x(\3, ";S", ":[V
bfa0: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
bfb0: 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
bfc0: 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c  (\3).    -1>> "\
bfd0: 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80  2..".    # Si ..
bfe0: 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
bff0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
c000: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
c010: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
c020: 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
c030: 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
c040: 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
c050: 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
c060: 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74  .__[s]/unit(unit
c070: 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74  _nbsp_avant_unit
c080: c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64  ..s3)__.    ((\d
c090: 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  +) )([a-zA-Z..][
c0a0: 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
c0b0: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
c0c0: b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
c0d0: 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c  (?![...'])  @@0,
c0e0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e  0,$.    <<- (\2.
c0f0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e  __len__() > 4 an
c100: 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29  d not spell(\3))
c110: 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20   or morphex(\3, 
c120: 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
c130: 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 0a 20 20  or mbUnit(\3).  
c140: 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20    -1>> "\2..".  
c150: 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20    # Si ...\3... 
c160: 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  est une unit.. d
c170: 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e  e mesure, il man
c180: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
c190: 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20  s..cable. Si le 
c1a0: 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72  nombre se rappor
c1b0: 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e  te au mot suivan
c1c0: 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69  t, c...est aussi
c1d0: 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a   valable...TEST:
c1e0: 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33   ..a a dur.. {{3
c1f0: 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20  }}..s.TEST: ..a 
c200: 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d  a dur.. {{3,5 }}
c210: c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  ..s.TEST: il y e
c220: 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45  n a {{3 }}m...TE
c230: 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20 7b 7b  ST: il a fait {{
c240: 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3 87 61 20  10}}%.TEST: ..a 
c250: 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d c2  co..te {{13,4}}.
c260: a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75  ...TEST: il mesu
c270: 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54  re {{30,3 }}cm.T
c280: 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74  EST: il est mont
c290: c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a 54  .. .. {{18 }}%.T
c2a0: 45 53 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72  EST: une temp..r
c2b0: 61 74 75 72 65 20 64 65 20 7b 7b 32 32 2c 34 20  ature de {{22,4 
c2c0: 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65  }}..C.TEST: il e
c2d0: 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a  n veut {{18}}kg.
c2e0: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
c2f0: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
c300: 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53  3 }}gCO2/kWh.TES
c310: 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
c320: 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34  ose pour {{243,4
c330: 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54   }}gCO2/kWh.TEST
c340: 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30 30  : en l...an 2000
c350: 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c   Urgondorletroll
c360: 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54   eut une id..e.T
c370: 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61 6e  EST: 1998 s...an
c380: 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65 2e  nonce grandiose.
c390: 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
c3a0: 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e   3,43 milliards.
c3b0: 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20 32  .TEST: je veux 2
c3c0: 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 21 21  00 euros....!!!!
c3d0: 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
c440: 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
c450: 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
c460: 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  d\d+.    <<- not
c470: 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d   before("NF[ ..-
c480: 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45  ]?(C|E|P|Q|X|Z|E
c490: 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29  N(?:[ ..-]ISO|))
c4a0: 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c   *$") >>>.    <<
c4b0: 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  - \0.__len__() >
c4c0: 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75   4 ->> =formatNu
c4d0: 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
c4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c510: 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
c520: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20  ands nombres..  
c530: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20    <<- __else__. 
c540: 20 20 20 20 20 20 20 61 6e 64 20 61 66 74 65 72         and after
c550: 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  ("^(?:,\d+[.....
c560: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
c570: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
c580: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
c590: 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20 20 20  .....])").      
c5a0: 20 20 6f 72 20 61 66 74 65 72 28 72 22 5e 5b 20    or after(r"^[ 
c5b0: c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5  .....]*(?:[kcm..
c5c0: 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d  n]?(?:[slgJK...]
c5d0: 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a  |m[....]?|Wh?|Hz
c5e0: 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3  |dB)|[%......$..
c5f0: c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2  .......hj]|min|.
c600: b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77 e2 80 99  .C|...)(?![\w...
c610: 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 66  '])").    ->> =f
c620: 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20  ormatNumber(\0) 
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
c680: 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
c690: 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d   nombres...__[s]
c6a0: 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f  /num(num_nombre_
c6b0: 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29  quatre_chiffres)
c6c0: 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64  __.    (?<!,)(\d
c6d0: 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b  \d\d\d)[.....]([
c6e0: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
c6f0: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
c700: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
c710: b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24  ..../..]*) @@0,$
c720: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
c730: 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43  (\2, ";S", ":[VC
c740: 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c  R]") or mbUnit(\
c750: 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e  2) -1>> =formatN
c760: 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20 20  umber(\1)       
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65       # Formatage
c790: 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
c7a0: 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33  res..TEST: {{123
c7b0: 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  45}}            
c7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7d0: 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
c7e0: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d  .TEST: {{123456}
c7f0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45   ->> 123..456.TE
c820: 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20  ST: {{1234567}} 
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c850: 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45  > 1..234..567.TE
c860: 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d  ST: {{12345678}}
c870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c890: 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54  > 12..345..678.T
c8a0: 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
c8b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c8d0: 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39  >> 023..456..789
c8e0: 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39  |023..45..67..89
c8f0: 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39  |02..345..67..89
c900: 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
c910: 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  890}}           
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37   ->> 0..234..567
c940: c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36  ..890|02..34..56
c950: c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35  ..78..90|023..45
c960: 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0  6..78..90|0234..
c970: 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b  567-890.TEST: {{
c980: 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20  12345678901}}   
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
c9b0: 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45  345..678..901.TE
c9c0: 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38  ST: {{1127989318
c9d0: 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20  30912839}}      
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c9f0: 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2  > 112..798..931.
ca00: a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54  .830..912..839.T
ca10: 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30  EST: {{230839390
ca20: 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ca40: 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0  >> 2..308..393..
ca50: 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30  909|2308..393-90
ca60: 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d  9.TEST: {{2024}}
ca70: 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,9              
ca80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca90: 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53    ->> 2..024.TES
caa0: 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20  T: {{4000}}.... 
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 2d                 -
cad0: 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20  >> 4..000.TEST: 
cae0: 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cb10: 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e 28   3..240...__[s>(
cb20: 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
cb30: 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
cb40: 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
cb50: 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
cb60: 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  9]).    <<- opti
cb70: 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
cb80: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
cb90: c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
cba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbc0: 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
cbd0: 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
cbe0: 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
cbf0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75   ins..cables plu
cc00: 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69  t..t que des poi
cc10: 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  nts..    <<- ~>>
cc20: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
cc30: 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c  , "_")..TEST: il
cc40: 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30   cumule {{200.00
cc50: 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65  0.000}} de perte
cc60: 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73  s s..ches...__[s
cc70: 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  ](num_grand_nomb
cc80: 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29  re_avec_espaces)
cc90: 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
cca0: 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20  ?: \d\d\d)+.    
ccb0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
ccc0: 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
ccd0: 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
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 20 20 20 20 20 20 20 20 20                  
cd10: 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
cd20: 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
cd30: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
cd40: 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  bles..    <<- ~>
cd50: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
cd60: 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
cd70: 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
cd80: 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61  00}} euros .. la
cd90: 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65   Bourse en un se
cda0: 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 0a 21 21 21 21  ul mois.....!!!!
cdb0: 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 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: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
ce20: 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  e_nombres)__.   
ce30: 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c   (?<!\d[ /.-])(\
ce40: 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64  d\d?)[ /.-](\d\d
ce50: 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b  ?)[ /.-](\d\d\d+
ce60: 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40  )(?![ /.-]\d)  @
ce70: 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e  @0,w,$.    <<- n
ce80: 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
ce90: 20 5c 32 2c 20 5c 33 29 20 61 6e 64 20 6e 6f 74   \2, \3) and not
cea0: 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
ceb0: 76 65 72 73 69 6f 6e 73 3f 20 2b 24 22 29 20 2d  versions? +$") -
cec0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
ced0: 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
cee0: 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
cef0: 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  lide..    <<- ~>
cf00: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
cf10: 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
cf20: 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63  " ", "-").replac
cf30: 65 28 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45  e("\/", "-")..TE
cf40: 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32  ST: le {{29 02 2
cf50: 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
cf60: 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45  {40-02-2011}}.TE
cf70: 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32  ST: le {{32.03.2
cf80: 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  018}}.TEST: le {
cf90: 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45  {81/01/2012}}.TE
cfa0: 53 54 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 0a  ST: 12-12-2012..
cfb0: 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65  .!!!! Redondance
cfc0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f 72 65 64       ..__[i]/red
d020: 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f  on1(redondances_
d030: 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
d040: 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b    ({w_4})[ ..,.;
d050: 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20  !?:].*[ ..](\1) 
d060: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
d070: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
d080: 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a  ?:G|V0)|>(?:t(?:
d090: 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73  ant..t|emps|r..s
d0a0: 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70  )|loin|souvent|p
d0b0: 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f  arfois|quelquefo
d0c0: 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d  is|c..te|petit|m
d0d0: c3 aa 6d 65 29 20 22 2c 20 46 61 6c 73 65 29 20  ..me) ", False) 
d0e0: 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  and not \1[0].is
d0f0: 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  upper().    -2>>
d100: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
d140: 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
d150: a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
d160: 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68   \1 .. (.. gauch
d170: 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  e)..    <<- __al
d180: 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20  so__ -1>> _     
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
d1c0: 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
d1d0: 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
d1e0: c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a  .. (.. droite)..
d1f0: 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
d200: 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76  _ Tu es son {{av
d210: 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61  enir}}. Et lui a
d220: 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61  ussi est ton {{a
d230: 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f  venir}}..TEST: _
d240: 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61  _redon1__ Car pa
d250: 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e  rfois il y en a.
d260: 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c   Mais parfois il
d270: 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e   n...y en a pas.
d280: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
d290: 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
d2a0: 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
d2b0: 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
d2c0: 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
d2d0: 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
d2f0: 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
d300: 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
d310: 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
d320: 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e  __<i>(p_trait_un
d330: 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
d340: 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
d350: 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
d360: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
d370: 22 2c 20 22 22 29 0a 5f 5f 3c 69 3e 28 70 5f 74  ", "").__<i>(p_t
d380: 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
d390: 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
d3a0: 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
d3b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
d3c0: 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
d3d0: 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
d3e0: 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
d3f0: 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
d400: 64 69 61 6c 6f 67 75 65 31 29 5f 5f 20 20 20 20  dialogue1)__    
d410: 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2  ([?!...][?!... .
d420: a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d  .]*)[ "'.......]
d430: 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  *,  @@0 <<- ~1>>
d440: 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64   *.__<s>(p_fin_d
d450: 69 61 6c 6f 67 75 65 32 29 5f 5f 20 20 20 20 28  ialogue2)__    (
d460: 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
d470: 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
d480: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 b4 5d 20  [a-z..........] 
d490: 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2c 0a   @@0 <<- ~1>> ,.
d4a0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75  .TEST: ....Je su
d4b0: 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f  is donc perdu..?
d4c0: c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a  ...., dit Paul..
d4d0: 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74  TEST: ...C...est
d4e0: 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69   bon..!..., croi
d4f0: 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a  t savoir Marie..
d500: 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71  TEST: ...Parce q
d510: 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69  ue.....?... fini
d520: 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50  t par demander P
d530: 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44  aul..TEST: ....D
d540: 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f  ans quel pays so
d550: 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb  mmes-nous..?....
d560: 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69   demanda un mani
d570: 66 65 73 74 61 6e 74 2e 20 0a 0a 0a 21 21 0a 21  festant. ...!!.!
d580: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d590: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d5a0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d5b0: 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45  !.!!.!!.!! PASSE
d5c0: 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50   1: PHRASE PAR P
d5d0: 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20  HRASE           
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
d620: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d630: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d640: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d650: 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a  !!.!!.!!..[++]..
d660: 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20  ..!!!! Doublons 
d670: 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75 65  (casse identique
d680: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 28 64 6f        ..__[s](do
d6d0: 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77  ublon)__.    ({w
d6e0: 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30  1}) {1,3}\1  @@0
d6f0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
d700: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e  search("(?i)^([n
d710: 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  v]ous|faire|en|l
d720: 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
d730: 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75  uvre|h[..oa]|hou
d740: 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c  |ol..|joli|Bora|
d750: 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c  couvent|d..ment|
d760: 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72  sapiens|tr..s|vr
d770: 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c  oum|[0-9]+)$", \
d780: 31 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28  1).    and not (
d790: 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65  re.search("^(?:e
d7a0: 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20  st|une?)$", \1) 
d7b0: 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99  and before("[...
d7c0: 27 5d 24 22 29 29 0a 20 20 20 20 61 6e 64 20 6e  ']$")).    and n
d7d0: 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78  ot (\1 == "mieux
d7e0: 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f  " and before("(?
d7f0: 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20  i)qui +$")).    
d800: 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c  ->> \1   # Doubl
d810: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20  on...TEST: Il y 
d820: 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64  a un {{doublon d
d830: 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21  oublon}}....!!!!
d840: 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72   Nombres: typogr
d850: 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20 20  aphie           
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c  ..#(\d\d\d\d)-(\
d8b0: 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d  d\d\d\d)   <<- -
d8c0: 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20  >> \1...\2      
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61 73          # Ne pas
d8f0: 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64   s..parer deux d
d900: 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61 69  ates par un trai
d910: 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69  t d...union, mai
d920: 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20 64  s par un tiret d
d930: 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f  emi-cadratin..._
d940: 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
d950: 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20  tre_O_z..ro1)__ 
d960: 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b   [\dO]+[O][\dO]+
d970: 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
d980: 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "ocr") ->> =\0.r
d990: 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
d9a0: 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
d9b0: 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
d9c0: 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
d9d0: 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb   chiffre .. 0 ..
d9e0: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20   plut..t que la 
d9f0: 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a  lettre .. O ....
da00: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
da10: 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f  ttre_O_z..ro2)__
da20: 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74    [1-9]O <<- not
da30: 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
da40: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
da50: 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20  O", "0")        
da60: 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
da70: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
da80: 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
da90: 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
daa0: bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
dab0: 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
dac0: 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b  ..TEST: ann..e {
dad0: 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20  {2O11}}         
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
db10: 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f   2011.TEST: {{3O
db20: 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63  }} (chiffre avec
db30: 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20   un O).         
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62 72  ->> 30...# Nombr
db70: 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b 73  es ordinaux.__[s
db80: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
db90: 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f 5f 0a  naux_premier)__.
dba0: 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c 69 3f      1 ?(?:ier|i?
dbb0: c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c 2d 20  ..re)s?.    <<- 
dbc0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
dbd0: 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  " ", "").replace
dbe0: 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
dbf0: 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65 70 6c  ce("i", "").repl
dc00: 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29 2e  ace("e", "...").
dc10: 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22 ca b3  replace("r", "..
dc20: 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20  ").replace("s", 
dc30: 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62  "..").    # Nomb
dc40: 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
dc50: 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
dc60: 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
dc70: 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
dc80: ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
dc90: 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
dca0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
dcb0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
dcc0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
dcd0: 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79  71.__[s]/typo(ty
dce0: 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65 75 78  po_ordinaux_deux
dcf0: 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32 20 3f  i..me)__.    2 ?
dd00: 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d  nde?s?.    <<- -
dd10: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
dd20: 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28   ", "").replace(
dd30: 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "n", "").replace
dd40: 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72 65 70  ("d", "...").rep
dd50: 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29  lace("e", "...")
dd60: 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20 22 cb  .replace("s", ".
dd70: a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72 65  .").    # Nombre
dd80: 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
dd90: 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
dda0: 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
ddb0: 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
ddc0: 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
ddd0: cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
dde0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
ddf0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
de00: 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
de10: 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
de20: 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a 20 20  aux_ni..me)__.  
de30: 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f 3a c3    ([0-9]+) ?(?:.
de40: a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20  .|i?[..e]me)s?  
de50: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  @@0.    <<- \0.e
de60: 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e  ndswith("s") ->>
de70: 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
dec0: 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
ded0: 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
dee0: 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
def0: b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
df00: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
df10: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
df20: 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
df30: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
df40: 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20  > \1...         
df50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df90: 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
dfa0: 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
dfb0: 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
dfc0: 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
dfd0: a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
dfe0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
dff0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
e000: 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74  ?id=4271.__[s]/t
e010: 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ypo(typo_ordinau
e020: 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69 65 72  x_romain_premier
e030: 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a 69 65  )__.    I ?(?:ie
e040: 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20  r|i?..re)s?.    
e050: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
e060: 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70  ace(" ", "").rep
e070: 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
e080: 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e  eplace("i", "").
e090: 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5  replace("e", "..
e0a0: 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c  .").replace("r",
e0b0: 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
e0c0: 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20  s", "..").    # 
e0d0: 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
e0e0: 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
e0f0: 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
e100: 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
e110: 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  mier : I........
e120: 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
e130: e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
e140: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
e150: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
e160: 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
e170: 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
e180: 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 64 65  dinaux_romain_de
e190: 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 49  uxi..me)__.    I
e1a0: 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c  I ?nde?s?.    <<
e1b0: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
e1c0: 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
e1d0: 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c  ce("n", "").repl
e1e0: 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e  ace("d", "...").
e1f0: 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5  replace("e", "..
e200: 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
e210: 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
e220: 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
e230: 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
e240: b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
e250: e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
e260: 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
e270: 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
e280: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
e290: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
e2a0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
e2b0: 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74  ?id=4271.__[s]/t
e2c0: 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ypo(typo_ordinau
e2d0: 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8 6d 65  x_romains_ni..me
e2e0: 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58 4c 43 4d  )__.    ([IVXLCM
e2f0: 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8 7c 69  ]{1,3}) ?(?:..|i
e300: 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20 40 40 30  ?[..e]me)s?  @@0
e310: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
e320: 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 46 61 6c  ph(\0, ":G", Fal
e330: 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  se) >>>.    <<- 
e340: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
e350: 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e3a0: 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
e3b0: 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
e3c0: 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
e3d0: b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
e3e0: 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
e3f0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
e400: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
e410: 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
e420: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
e430: 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
e440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
e490: 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
e4a0: 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
e4b0: e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
e4c0: 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
e4d0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
e4e0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
e4f0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
e500: 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31  71..TEST: la {{1
e510: 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2  i..re}} fois, c.
e520: 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75  ..est la plus du
e530: 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5  re     ->> 1....
e540: 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65  ..TEST: le {{1ie
e550: 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73 65  r}} de chaque se
e560: 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20 20  maine           
e570: 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
e580: 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75  T: le {{2nd}} du
e590: 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   mois           
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e5b0: 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20   2....TEST: les 
e5c0: 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3  {{3i..mes}} ann.
e5d0: a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  .es             
e5e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
e5f0: cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
e600: 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f   la {{3..me}} fo
e610: 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  is...           
e620: 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
e630: 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b  .TEST: Non, la {
e640: 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20  {2..}} fois.    
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a    ->> 2....TEST:
e670: 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
e680: 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
e690: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e6a0: 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 20  I......TEST: le 
e6b0: 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65  {{IInd}} si..cle
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
e6e0: 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69  ..TEST: le {{VIi
e6f0: c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  ..me}} si..cle  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45      ->> VI....TE
e720: 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65  ST: Le {{XXI..me
e730: 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
e740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e750: 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a  ->> XXI....TEST:
e760: 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3   le {{XX..}} si.
e770: a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e790: 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21 20 c3   XX.......!!!! .
e7a0: 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3  .critures ..pic.
e7b0: a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73  .nes invariables
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f   ..__[i](d_typo_
e810: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
e820: a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20  .ne_pluriel)__. 
e830: 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
e840: 72 6e 5d 29 2d 28 3f 3a 5b 6e 74 5d 7c 29 65 2d  rn])-(?:[nt]|)e-
e850: 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  s  @@0.    <<- m
e860: 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41  orphex(\1, ":[NA
e870: 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64  Q]", ":G") =>> d
e880: 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41  efine(\1, [":N:A
e890: 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d  :Q:e:p"])..__[i]
e8a0: 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  (d_typo_..critur
e8b0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67  e_..pic..ne_sing
e8c0: 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77  ulier)__.    ({w
e8d0: 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 2d 65  _2}[..uitsrn])-e
e8e0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@0.    <<- mo
e8f0: 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
e900: 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64 65 66  , False) =>> def
e910: 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51  ine(\1, [":N:A:Q
e920: 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20 44  :e:s"])...!!!! D
e930: 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ates            
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 0a                ..
e990: 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
e9a0: 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
e9b0: 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f 29 20  )__.    (\d\d?) 
e9c0: 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65  (janvier|f..vrie
e9d0: 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f  r|ma(?:rs|i)|a(?
e9e0: 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a  :vril|o[..u]t)|j
e9f0: 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70  ui(?:n|llet)|sep
ea00: 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
ea10: 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
ea20: 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20 40 40  e) (\d\d\d+)  @@
ea30: 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e  0,w,$ .    <<- n
ea40: 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69 74 68  ot checkDateWith
ea50: 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c  String(\1, \2, \
ea60: 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  3) ->> _        
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
eaa0: 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
eab0: 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 32  lide...TEST: {{2
eac0: 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d  9 f..vrier 2011}
ead0: 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  }...__[i]/date(d
eae0: 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75  ate_journ..e_jou
eaf0: 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31 29 5f  r_mois_ann..e1)_
eb00: 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f  _.    (lundi|m(?
eb10: 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a  :ardi|ercredi)|j
eb20: 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
eb30: 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f  medi|dimanche),?
eb40: 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29   (?:le |)(\d\d?)
eb50: 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 2b 29  -(\d\d?)-(\d\d+)
eb60: 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20 20    @@0,w,w,$ .   
eb70: 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72   <<- not after(r
eb80: 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b  "^ +av(?:ant|) +
eb90: 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69  J(?:C|..sus-Chri
eba0: 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68  st)") and not ch
ebb0: 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c  eckDay(\1, \2, \
ebc0: 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20  3, \4).    -1>> 
ebd0: 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20  =getDay(\2, \3, 
ebe0: 5c 34 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \4)             
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 23 20 4c 65 20             # Le 
ec30: 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20  jour de la date 
ec40: 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63  suivante est inc
ec50: 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b  orrect...TEST: {
ec60: 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
ec70: 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20  10-06-2014      
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eca0: 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a 0a 5f     ->> mardi..._
ecb0: 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a  _[i]/date(date_j
ecc0: 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69  ourn..e_jour_moi
ecd0: 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20 20 20  s_ann..e2)__.   
ece0: 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64 69   (lundi|m(?:ardi
ecf0: 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64 69 7c  |ercredi)|jeudi|
ed00: 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
ed10: 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a 6c  dimanche),? (?:l
ed20: 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a 61 6e  e |)(\d\d?) (jan
ed30: 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
ed40: 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76 72 69  (?:rs|i)|a(?:vri
ed50: 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69 28 3f  l|o[..u]t)|jui(?
ed60: 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65 6d 62  :n|llet)|septemb
ed70: 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d  re|octobre|novem
ed80: 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29 20 28  bre|d..cembre) (
ed90: 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c  \d\d+)  @@0,w,w,
eda0: 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  $ .    <<- not a
edb0: 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61  fter(r"^ +av(?:a
edc0: 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75  nt|) +J(?:C|..su
edd0: 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20  s-Christ)") and 
ede0: 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69 74 68  not checkDayWith
edf0: 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c  String(\1, \2, \
ee00: 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20  3, \4).    -1>> 
ee10: 3d 67 65 74 44 61 79 57 69 74 68 53 74 72 69 6e  =getDayWithStrin
ee20: 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20  g(\2, \3, \4)   
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
ee70: 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20  jour de la date 
ee80: 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63  suivante est inc
ee90: 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b  orrect...TEST: {
eea0: 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
eeb0: 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
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 20 20 20 20 20 20 20 20 20                  
eee0: 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
eef0: 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38  T: {{lundi}}, 18
ef00: 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20   ao..t 1912     
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61          ->> dima
ef40: 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64 69  nche.TEST: lundi
ef50: 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
ef60: 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72  avant J..sus-Chr
ef70: 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e  ist (date imagin
ef80: 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61  aire)...__[i]/da
ef90: 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31 29  te(date_mois_31)
efa0: 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a 75 69  __ 31 (avril|jui
efb0: 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65  n|septembre|nove
efc0: 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20 20 3c  mbre)  @@3.    <
efd0: 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20 20  <- ->> 30 \1    
efe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f030: 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
f040: 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
f050: 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72  .y a que 30 jour
f060: 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53 54 3a  s en \1. ..TEST:
f070: 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d   le {{31 avril}}
f080: 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  ...__[i]/date(da
f090: 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20 33  te_f..vrier)__ 3
f0a0: 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20  [01] f..vrier.  
f0b0: 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3 a9    <<- ->> 28 f..
f0c0: 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65  vrier|29 f..vrie
f0d0: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
f120: 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
f130: 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38  l n...y a que 28
f140: 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20   ou 29 jours en 
f150: 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45 53 54  f..vrier. ..TEST
f160: 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69  : le {{30 f..vri
f170: 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  er}}....!!!.!!!.
f180: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
f190: c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73 20 73  ..puration des s
f1a0: 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73 20 65  ignes inutiles e
f1b0: 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d 70 6c  t quelques simpl
f1c0: 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20 20 20  ifications      
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23       .!!!.!!!..#
f1f0: 20 66 69 6e 20 64 65 20 70 68 72 61 73 65 0a 5f   fin de phrase._
f200: 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70 68  _<s>(p_fin_de_ph
f210: 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20 20 5b  rase)__        [
f220: 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2 80  .?!:;...][ .?!..
f230: a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c 3c  . .....")]*$  <<
f240: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9 62 75  - ~>> *..# d..bu
f250: 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73  t de phrase.__<s
f260: 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f 70 68  >(p_d..but_de_ph
f270: 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e 20 2a  rase)__      ^ *
f280: 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e 3e  [-......] <<- ~>
f290: 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  > *..# Guillemet
f2a0: 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73 0a 5f  s et exposants._
f2b0: 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65 74  _<s>(p_guillemet
f2c0: 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20 5b  s_exposants)__ [
f2d0: c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60 c2  .........."...`.
f2e0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f2f0: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c 2d  ..........]+ <<-
f300: 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69 74   ~>> *..# Chapit
f310: 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65 6e  res et r..f..ren
f320: 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61 70  ces.__<s>(p_chap
f330: 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  itre_r..f..rence
f340: 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64 49 56  )__   [[({][\dIV
f350: 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29 7d  XLCDM]+, \d+[])}
f360: 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d  ]   <js>[\[\(\{]
f370: 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64  [\dIVXLCDM]+, \d
f380: 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20 20  +[\]\)\}]</js>  
f390: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73 69   <<- ~>> *..# si
f3a0: 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64 65 73  mplification des
f3b0: 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
f3c0: 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b 69  ux ..lid..s.__[i
f3d0: 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f 70 68  >(p_qu_apostroph
f3e0: 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c 6f 72  e)__        (lor
f3f0: 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f 69 71  squ|puisqu|quoiq
f400: 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99 20 40  u|jusqu|qu)... @
f410: 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a 23  @0 <<- ~>> \1..#
f420: 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20 63   le, la ou les c
f430: 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70 5f  hose(s).__[i>(p_
f440: 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20 20  le_ou_les)__    
f450: 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f 75          l[ea] ou
f460: 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b   les {w_2}([(]s[
f470: 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )]) @@$ <<- ~1>>
f480: 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f 75   s.__[i](p_le_ou
f490: 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _la)__          
f4a0: 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20 6f     l(e ou la|a o
f4b0: 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31 20  u le) {w_2} @@1 
f4c0: 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20  <<- ~1>> .....# 
f4d0: 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  les r..f..rences
f4e0: 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d   aux notes.__[i]
f4f0: 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  (p_r..f..rences_
f500: 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61 2d  aux_notes)__ [a-
f510: 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d  z..............]
f520: 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae  [a-z............
f530: c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20 3c  ..-]+(\d+) @@$ <
f540: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c  <- not morph(\0,
f550: 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31 3e   ":", False) ~1>
f560: 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
f570: 74 69 66 73 20 61 76 65 63 20 61 64 76 65 72 62  tifs avec adverb
f580: 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 0a  es de n..gation.
f590: 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c 29  __[i](p_pas_mal)
f5a0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
f5b0: 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20  pas mal <<- not 
f5c0: 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
f5d0: 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e  ":D", False) ~>>
f5e0: 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 61   *.__[i](p_pas_a
f5f0: 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20  ssez)__         
f600: 20 20 20 70 61 73 20 61 73 73 65 7a 20 28 7b 77     pas assez ({w
f610: 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72  _2}) @@$ <<- mor
f620: 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46 61 6c  ph(\1, ":A", Fal
f630: 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  se) and not morp
f640: 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
f650: 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 0a  , False) ~>> *..
f660: 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 20  # faux positifs 
f670: 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2 bb  avec .... chez..
f680: 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a  .__[i](p_de_chez
f690: 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d 29  _.._chez_pronom)
f6a0: 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20 5c 77  __    de chez \w
f6b0: 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3 a0  + (?:..|jusqu ..
f6c0: 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74 6f  ) chez (?:moi|to
f6d0: 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75 78  i|lui|elles?|eux
f6e0: 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d 20  |nous|vous) <<- 
f6f0: 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70 5f 64  ~>> * .__[i](p_d
f700: 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20 20 20  e_chez)__       
f710: 20 20 20 20 20 20 20 20 20 20 20 28 6a 75 73 71             (jusq
f720: 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40 40  u ..|de) chez @@
f730: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  0 <<- ~1>> *..# 
f740: 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a 5f 5f  faux positifs.__
f750: 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f 65 74  [i](p_en_tout_et
f760: 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20 65 6e  _pour_tout)__ en
f770: 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f   tout et pour to
f780: 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  ut <<- ~>> *.__[
f790: 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72 5f 64  i](p_au_sortir_d
f7a0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61 75 20  e)__         au 
f7b0: 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f 20 20  (sortir) de?s?  
f7c0: 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@3 <<- ~1>> *._
f7d0: 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f 69 72  _[i](p_au_revoir
f7e0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 61  )__            a
f7f0: 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e 3e  u revoir <<- ~>>
f800: 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20 73 69   au_revoir..# si
f810: 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65 20 70  ngletons entre p
f820: 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20 63 72  arenth..ses / cr
f830: 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c 61 64  ochets / accolad
f840: 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c  es.__<s>(p_singl
f850: 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8 73 65  eton_parenth..se
f860: 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b 29  s)__    [(]\w+[)
f870: 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d  ] <js>\([a-zA-Z]
f880: 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\)</js> <<- ~>>
f890: 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c   *.__<s>(p_singl
f8a0: 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73 29 5f  eton_accolades)_
f8b0: 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d  _      [{]\w+[}]
f8c0: 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b   <js>\{[a-zA-Z]+
f8d0: 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20  \}</js> <<- ~>> 
f8e0: 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65  *.__<s>(p_single
f8f0: 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f 5f 20  ton_crochets)__ 
f900: 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d 20        [[]\w+[]] 
f910: 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c  <js>\[[a-zA-Z]+\
f920: 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  ]</js> <<- ~>> *
f930: 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b 73  ..# Avocats.__[s
f940: 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72  ](p_Me_nom_propr
f950: 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d 65 29  e)__        (Me)
f960: 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c   [A-Z........][\
f970: 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  w-]+ @@0 <<- ~1>
f980: 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d 65  > *..# ..v..neme
f990: 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69 5f  nts.__[s](p_Mai_
f9a0: 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  68)__           
f9b0: 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d 20 7e      Mai 68 <<- ~
f9c0: 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52 6f 69  >> Mai-68..# Roi
f9d0: 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70 65 73  s, reines, papes
f9e0: 20 65 74 20 76 61 6e 69 74 65 75 78 20 64 75 20   et vaniteux du 
f9f0: 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f 5f 5b  m..me acabit.__[
fa00: 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74 5f 6f  s](p_titres_et_o
fa10: 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b 41 2d  rdinaux)__   [A-
fa20: 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28 5b  Z........]\w+ ([
fa30: 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5 89  XVI]+|I(?:er|...
fa40: ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31 20  ..)) @@$ <<- \1 
fa50: 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a 23  != "I" ~1>> *..#
fa60: 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 28 70   Marques.__[i](p
fa70: 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20 20 20  _Peugeot)__     
fa80: 20 20 20 20 20 20 20 20 20 50 65 75 67 65 6f 74           Peugeot
fa90: 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40 24 20   (\d0\d\d?) @@$ 
faa0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c  <<- ~1>> *..# al
fab0: 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73 20 6c  ors que / d..s l
fac0: 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74 65 72  ors que (..viter
fad0: 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20 75 6e   d...accorder un
fae0: 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
faf0: a9 20 61 76 65 63 20 75 6e 20 70 73 65 75 64 6f  . avec un pseudo
fb00: 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72 29  -COD ant..rieur)
fb10: 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64  .__[i](p_alors_d
fb20: c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f 20  ..s_lors_que)__ 
fb30: 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f    (alors|d..s lo
fb40: 72 73 29 20 71 75 65 3f 20 20 40 40 30 20 3c 3c  rs) que?  @@0 <<
fb50: 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69  - ~1>> _..# Fusi
fb60: 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d  on des mots ...m
fb70: 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78 70  ultiples... (exp
fb80: c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73  ..rimental).__[s
fb90: 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f  ](p_fusion_mots_
fba0: 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20 20  multiples)__.   
fbb0: 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d   [A-Z][a-z]+ [A-
fbc0: 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d  Z][a-z]+.    <<-
fbd0: 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61 63   spell(\0.replac
fbe0: 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e 3e  e(" ", "_")) ~>>
fbf0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
fc00: 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20 4e  , "_")...TEST: N
fc10: 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65  ew York {{..taie
fc20: 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d  nt}} {{devenue}}
fc30: 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e   la plaque tourn
fc40: 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73  ante de tous les
fc50: 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a 21   trafics....!!.!
fc60: 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2  !.!!!! Traits d.
fc70: 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20  ..union         
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
fcd0: 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
fce0: 70 68 6f 6e 69 71 75 65 31 29 5f 5f 0a 20 20 20  phonique1)__.   
fcf0: 20 28 2d 74 5b e2 80 99 27 20 5d 29 28 69 6c 7c   (-t[...' ])(il|
fd00: 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30 2c 24 20  elle|on)  @@0,$ 
fd10: 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 20 20 20   <<- -1>> -t-   
fd20: 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c     # Pour le ...
fd30: 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c  t... euphonique,
fd40: 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72   il faut deux tr
fd50: 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
fd60: 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
fd70: 70 68 6f 6e 69 71 75 65 32 29 5f 5f 0a 20 20 20  phonique2)__.   
fd80: 20 28 20 74 5b 2d e2 80 99 27 20 e2 80 93 e2 80   ( t[-...' .....
fd90: 94 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20  .])(il|elle|on) 
fda0: 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e   @@0,$  <<- -1>>
fdb0: 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65   -t-   # Pour le
fdc0: 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
fdd0: 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75  que, il faut deu
fde0: 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  x traits d...uni
fdf0: 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  on..__<i]/tu(tu_
fe00: 74 5f 65 75 70 68 6f 6e 69 71 75 65 33 29 5f 5f  t_euphonique3)__
fe10: 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d e2 80 99  .    ([- ]t[-...
fe20: 27 5d 29 74 75 20 20 40 40 30 0a 20 20 20 20 3c  '])tu  @@0.    <
fe30: 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fe60: 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
fe70: 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
fe80: 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
fe90: 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 7c 68 74  vec ...tu....|ht
fea0: 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37  tp://66.46.185.7
feb0: 39 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  9/bdl/gabarit_bd
fec0: 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
fed0: 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d 20 7e 3e  nique.    <<- ~>
fee0: 3e 20 2d 74 75 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -tu.__<i]/tu(t
fef0: 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 34 29  u_t_euphonique4)
ff00: 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d e2  __.    ([- ]t[-.
ff10: 80 99 27 5d 29 28 3f 3a 69 6c 73 7c 65 6c 6c 65  ..'])(?:ils|elle
ff20: 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  s)  @@0.    <<- 
ff30: 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20  -1>> -          
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
ff60: 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
ff70: 71 75 65 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f  que ne s...emplo
ff80: 69 65 20 71 75 e2 80 99 61 76 65 63 20 e2 80 9c  ie qu...avec ...
ff90: 69 6c e2 80 9d 2c 20 e2 80 9c 65 6c 6c 65 e2 80  il..., ...elle..
ffa0: 9d 20 6f 75 20 e2 80 9c 6f 6e e2 80 9d 20 64 61  . ou ...on... da
ffb0: 6e 73 20 63 65 72 74 61 69 6e 73 20 63 61 73 2e  ns certains cas.
ffc0: 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38  |http://66.46.18
ffd0: 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72 69 74  5.79/bdl/gabarit
ffe0: 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
fff0: 70 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d  phonique.    <<-
10000 20 7e 3e 3e 20 2d 5c 31 0a 5f 5f 3c 69 5d 2f 74   ~>> -\1.__<i]/t
10010 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
10020 65 35 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b  e5)__.    [td]([
10030 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 28 3f 3a 69  - ]t[-...'])(?:i
10040 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a  l|elle|on)  @@1.
10050 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20      <<- -1>> -  
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d      # Le ...t...
10090 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20   euphonique est 
100a0 73 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c  superflu quand l
100b0 65 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69  e verbe se termi
100c0 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f  ne par ...t... o
100d0 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a  u ...d....|http:
100e0 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39 2f 62  //66.46.185.79/b
100f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
10100 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
10110 75 65 0a 23 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ue.#    <<- ~>> 
10120 2d 5c 32 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  -\2.__<i]/tu(tu_
10130 74 5f 65 75 70 68 6f 6e 69 71 75 65 36 29 5f 5f  t_euphonique6)__
10140 0a 20 20 20 20 28 5b e2 80 93 e2 80 94 e2 88 92  .    ([.........
10150 5d 74 5b e2 80 93 e2 80 94 e2 88 92 5d 29 28 3f  ]t[.........])(?
10160 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  :ils?|elles?|on)
10170 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
10180 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20 20 20 20  >> -t-          
10190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101a0 20 20 20 20 20 20 20 20 20 20 23 20 55 74 69 6c            # Util
101b0 69 73 65 7a 20 6c 65 73 20 74 72 61 69 74 73 20  isez les traits 
101c0 64 e2 80 99 75 6e 69 6f 6e 20 6f 72 64 69 6e 61  d...union ordina
101d0 69 72 65 73 2e 20 4c 65 73 20 74 69 72 65 74 73  ires. Les tirets
101e0 20 63 61 64 72 61 74 69 6e 73 20 65 74 20 64 65   cadratins et de
101f0 6d 69 2d 63 61 64 72 61 74 69 6e 73 20 28 6f 75  mi-cadratins (ou
10200 20 6c 65 20 73 69 67 6e 65 20 6d 6f 69 6e 73 29   le signe moins)
10210 20 73 6f 6e 74 20 69 6e 75 74 69 6c 65 73 20 69   sont inutiles i
10220 63 69 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e  ci..    <<- ~1>>
10230 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -t-.__<i]/tu(tu
10240 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 37 29 5f  _t_euphonique7)_
10250 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c  _.    [aec](-(il
10260 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c  |elle|on))  @@1,
10270 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c  2  <<- -1>> -t-\
10280 32 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20  2     # Il faut 
10290 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  un ...t... eupho
102a0 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  nique.|http://bd
102b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
102c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
102d0 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
102e0 6e 69 71 75 65 0a 5f 5f 3c 69 5d 2f 74 75 28 74  nique.__<i]/tu(t
102f0 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 38 29  u_t_euphonique8)
10300 5f 5f 0a 20 20 20 20 28 20 3f 2d 20 3f 74 20 3f  __.    ( ?- ?t ?
10310 2d 20 3f 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  - ?)(?:ils?|elle
10320 73 3f 7c 6f 6e 29 20 20 40 40 30 0a 20 20 20 20  s?|on)  @@0.    
10330 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
10340 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20 20  -1>> -t-        
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
10370 20 64 61 6e 73 20 6c e2 80 99 c3 a9 63 72 69 74   dans l.....crit
10380 75 72 65 20 64 75 20 e2 80 9c 74 e2 80 9d 20 65  ure du ...t... e
10390 75 70 68 6f 6e 69 71 75 65 2e 0a 0a 54 45 53 54  uphonique...TEST
103a0 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20  : va{{ t...}}il 
103b0 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20  y parvenir..?   
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
103e0 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65  EST: A{{ t...}}e
103f0 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20  lle soif..?     
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
10420 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d  -.TEST: A{{ t-}}
10430 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20  elle faim..?    
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10450 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
10460 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d  t-.TEST: a{{ t'}
10470 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
10480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10490 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
104a0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d  t-.TEST: a{{-t'}
104b0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
104e0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d  t-.TEST: a{{-t }
104f0 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10510 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
10520 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80  t-.TEST: a{{ t..
10530 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20  .}}il.          
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10560 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
10570 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20  -}}on.          
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
105a0 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65   -t-.TEST: donne
105b0 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
105e0 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b   -.TEST: donne{{
105f0 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t }}il         
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
10620 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b  t-.TEST: vient{{
10630 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t-}}il         
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
10660 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b  .TEST: viendras{
10670 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20  {-t-}}tu        
10680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10690 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
106a0 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b  EST: Viendront{{
106b0 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
106e0 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d  T: viennent{{ t-
106f0 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
10720 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65   mangent{{-t-}}e
10730 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10750 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
10760 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{ t...}}ils  
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10790 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
107a0 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{-t...}}ils  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c     ->> -.TEST: l
107e0 e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  ...ont{{ t...}}i
107f0 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20  ls vu..?        
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
10820 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74  : exploite{{...t
10830 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73  ...}}il les ress
10840 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75  ources num..riqu
10850 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d  es       ->> -t-
10860 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69  .TEST: vainc{{-i
10870 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20  l}} ses ennemis 
10880 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20  ais..ment       
10890 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
108a0 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c  -il.TEST: Assis,
108b0 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65   gronde{{-t -}}e
108c0 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
108d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
108e0 2d 74 2d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  -t-...__[i]/tu(t
108f0 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20 20 20 20  u_va_t_en)__    
10900 20 20 20 20 20 20 20 20 20 20 76 61 5b 20 2d 5d            va[ -]
10910 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75 65 72 72  t[ -]en(?! guerr
10920 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 e2  e) <<- ->> va-t.
10930 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ..en            
10940 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
10950 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74  e apostrophe est
10960 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2   n..cessaire (s.
10970 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 5f 5f 5b  ..en aller)..__[
10980 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e  i]/tu(tu_va_t_en
10990 5f 67 75 65 72 72 65 29 5f 5f 20 20 20 20 20 20  _guerre)__      
109a0 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27 20 2d 5d   va[ -]t[...' -]
109b0 65 6e 20 67 75 65 72 72 65 73 3f 20 3c 3c 2d 20  en guerres? <<- 
109c0 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72  ->> va-t-en-guer
109d0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
109e0 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65     # Va-t-en-gue
109f0 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29  rre (invariable)
10a00 20 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2   : des traits d.
10a10 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9  ..union sont n..
10a20 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54  cessaires...TEST
10a30 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63  : {{Va-t-en}}, c
10a40 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e  ...en est assez.
10a50 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74  .TEST: Un {{va-t
10a60 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20  ...en guerre}}, 
10a70 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c  on ne peut pas l
10a80 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e  ui faire confian
10a90 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ce..TEST: Les {{
10aa0 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d  va-t-en guerre}}
10ab0 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e   sont de sortie.
10ac0 0a 0a 0a 23 23 23 20 54 72 61 69 74 73 20 64 e2  ...### Traits d.
10ad0 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65 75 78 0a  ..union douteux.
10ae0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69  __[i]/tu(tu_trai
10af0 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29  t_union_douteux)
10b00 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a  __.    ({w1})(?:
10b10 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b 77 31 7d  --|...|...)({w1}
10b20 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
10b30 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
10b40 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
10b50 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61  +"-"+\2, ":", Fa
10b60 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  lse) ->> \1-\2  
10b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
10b90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a  rait d...union :
10ba0 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65   un tiret simple
10bb0 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20   suffit...TEST: 
10bc0 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20  Nous pr..parons 
10bd0 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61  une {{contre...a
10be0 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23 23 23 20  ttaque}}....### 
10bf0 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65  ce / cet / cette
10c00 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c   / ces + nom + l
10c10 c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63  ...__[i]/tu(tu_c
10c20 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
10c30 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63 28 3f 3a  l..1)__.    c(?:
10c40 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b  e[st]?|ette) (({
10c50 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21 20 6f c3  w_2}) l..)(?! o.
10c60 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f  .)  @@$,w <<- mo
10c70 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c  rph(\2, ":[NB]",
10c80 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 5c 32 2d   False) -1>> \2-
10c90 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 23  l..            #
10ca0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
10cb0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
10cc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
10cd0 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74 74 65  ]/tu(tu_ce_cette
10ce0 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f  _ces_nom_l..2)__
10cf0 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c  .    c(?:e[st]?|
10d00 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c  ette) (({w_2}) l
10d10 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f  a)  @@$,w <<- mo
10d20 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c  rph(\2, ":[NB]",
10d30 20 46 61 6c 73 65 29 20 61 6e 64 20 69 73 45 6e   False) and isEn
10d40 64 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20  d() -1>> \2-l.. 
10d50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10d60 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
10d70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
10d80 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b  n...TEST: Ces {{
10d90 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  trois l..}} sont
10da0 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45   incollables..TE
10db0 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62  ST: Je connais b
10dc0 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73  ien cette {{sens
10dd0 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53  ation l..}}..TES
10de0 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68 69  T: Laisse ce chi
10df0 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73  ot l.. o.. il es
10e00 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9 66  t..!...### Pr..f
10e10 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ixes.__[i]/tu(tu
10e20 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29 5f 5f 0a  _pr..fixe_ex)__.
10e30 20 20 20 20 65 78 20 28 7b 77 32 7d 29 20 40 40      ex ({w2}) @@
10e40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  $  <<- morph(\1,
10e50 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20 72   ":N") and not r
10e60 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
10e70 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63  ?:aequo|nihilo|c
10e80 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c  athedra|absurdo|
10e90 61 62 72 75 70 74 6f 29 22 2c 20 5c 31 29 0a 20  abrupto)", \1). 
10ea0 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 20 20 20 20     ->> ex-\1    
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
10f10 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
10f20 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
10f30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
10f40 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b  on...TEST: Son {
10f50 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e  {ex ami}} est un
10f60 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e   vrai cauchemar.
10f70 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f  .TEST: Ton ex do
10f80 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65  nne du fil .. re
10f90 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  tordre....__[i]/
10fa0 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d  tu(tu_pr..fixe_m
10fb0 69 29 5f 5f 0a 20 20 20 20 6d 69 20 28 7b 77 32  i)__.    mi ({w2
10fc0 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70  }) @@$  <<- morp
10fd0 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
10fe0 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 69 2d 5c 31  False) ->> mi-\1
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
11020 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
11030 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
11040 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
11050 e2 80 99 75 6e 69 6f 6e 2e 20 20 20 20 0a 0a 54  ...union.    ..T
11060 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3  EST: J...ai ..t.
11070 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75  . engag.. pour u
11080 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a  n {{mi temps}}..
11090 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
110a0 c3 a9 66 69 78 65 5f 71 75 61 73 69 29 5f 5f 0a  ..fixe_quasi)__.
110b0 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61      (?:l(?:es?|a
110c0 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a 74 74 65  |eurs?)|ce(?:tte
110d0 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d 28 3f 3a  |t|s|)|des?|m(?:
110e0 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d 28 3f 3a  a|on|es)|[ts](?:
110f0 65 73 7c 61 29 29 20 28 71 75 61 73 69 20 28 7b  es|a)) (quasi ({
11100 77 31 7d 29 29 20 20 40 40 24 2c 24 20 0a 20 20  w1}))  @@$,$ .  
11110 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
11120 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47 57 5d 22  , ":N", ":[AGW]"
11130 29 0a 20 20 20 20 2d 31 3e 3e 20 71 75 61 73 69  ).    -1>> quasi
11140 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
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 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
111a0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
111b0 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20  nion : .. quasi 
111c0 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20  .. s...accroche 
111d0 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75  au mot qui le su
111e0 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  it s...il s...ag
111f0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20  it d...un nom.. 
11200 20 20 20 7e 31 3e 3e 20 5c 32 0a 0a 54 45 53 54     ~1>> \2..TEST
11210 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20  : leurs {{quasi 
11220 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d  indiff..rences}}
11230 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
11240 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29 5f 5f 0a  r..fixe_semi)__.
11250 20 20 20 20 73 65 6d 69 20 28 7b 77 32 7d 29 20      semi ({w2}) 
11260 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 65 78   @@$ <<- morphex
11270 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\1, ":[NAQ]", "
11280 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69 2d 5c 31  :G") ->> semi-\1
11290 20 20 20 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 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
112c0 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
112d0 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
112e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
112f0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  on...TEST: en {{
11300 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a  semi libert..}}.
11310 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
11320 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f 5f 0a 20  ..fixe_xxxo)__. 
11330 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d c3 a9 72     (franco|am..r
11340 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65 6c 67  icano|anglo|belg
11350 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f  o|..lectro|ferro
11360 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d 61 63  |hydro|labio|mac
11370 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3 a9 64  ro|magn..to|m..d
11380 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f 7c 6e  ico|micro|nano|n
11390 c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3 a9 6f  ..o|neuro|pal..o
113a0 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63  |physico|politic
113b0 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73  o|r..tro|rhino|s
113c0 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9 72 c3  ino|socio|st..r.
113d0 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c  .o) ({w1})  @@0,
113e0 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  $.    <<- spell(
113f0 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61  \1+"-"+\2) and a
11400 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32  nalyse(\1+"-"+\2
11410 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20  , ":", False).  
11420 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
11490 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
114a0 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
114b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
114c0 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  n...TEST: des {{
114d0 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
114e0 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61  ns}}.TEST: {{fra
114f0 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d  nco am..ricaine}
11500 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11520 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63  > franco-am..ric
11530 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b 66 65 72  aine.TEST: {{fer
11540 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d  ro ..lectrique}}
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11570 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69  > ferro-..lectri
11580 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74  que.TEST: {{r..t
11590 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d  ro ing..nierie}}
115a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
115c0 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69  > r..tro-ing..ni
115d0 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  erie...__[i]/tu(
115e0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75  tu_pr..fixe_pseu
115f0 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f  do)__.    pseudo
11600 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20   ({w_2}) @@$.   
11610 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
11620 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75 64 6f 2d  :N") ->> pseudo-
11630 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65   # Si vous voule
11680 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69  z ..voquer le si
11690 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 31  mulacre de ...\1
116a0 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74  ..., mettez un t
116b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
116c0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
116d0 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 5c 31 0a 5f  , ":N") ~>> \1._
116e0 5f 5b 69 5d 28 70 5f 70 73 65 75 64 6f 5f 78 78  _[i](p_pseudo_xx
116f0 78 29 5f 5f 0a 20 20 20 20 28 70 73 65 75 64 6f  x)__.    (pseudo
11700 2d 29 7b 77 5f 32 7d 20 40 40 30 20 3c 3c 2d 20  -){w_2} @@0 <<- 
11710 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 69 6c  ~1>> *..TEST: il
11720 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72   n...avait contr
11730 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b  act.. qu...un {{
11740 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d  pseudo mariage}}
11750 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ....__[i]/tu(tu_
11760 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 29  pr..fixe_divers)
11770 5f 5f 0a 20 20 20 20 28 61 6e 74 69 7c 61 75 74  __.    (anti|aut
11780 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74  o|arri..re|avant
11790 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72  |demi|extra|intr
117a0 61 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74  a|multi|non|post
117b0 7c 73 61 6e 73 7c 73 6f 75 73 29 20 28 7b 77 31  |sans|sous) ({w1
117c0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
117d0 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
117e0 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
117f0 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46  1+"-"+\2, ":", F
11800 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28  alse) and morph(
11810 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20  word(-1), ":D", 
11820 46 61 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28  False, not bool(
11830 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
11840 28 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c  (?:s(?:ans|ous)|
11850 6e 6f 6e 29 24 22 2c 20 5c 31 29 29 29 0a 20 20  non)$", \1))).  
11860 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
118d0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
118e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
118f0 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20  TEST: il a pris 
11900 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c  une balle dans l
11910 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72  ...{{arri..re tr
11920 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20  ain}}..TEST: Ce 
11930 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d  {{sans g..ne}} m
11940 c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65  ..rite une bonne
11950 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f   le..on...__[i]/
11960 74 75 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f  tu(tu_mots_compo
11970 73 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 61 74 74  s..s)__.    (att
11980 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65  rape|garde|porte
11990 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73  |brise|cache|cas
119a0 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 6e 74 72  se|chauffe|contr
119b0 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f  e|coupe|cure|cro
119c0 71 75 65 7c 65 6e 74 72 65 7c 65 73 73 75 69 65  que|entre|essuie
119d0 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76  |lance|lave|l..v
119e0 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61  e|marque|pare|pa
119f0 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c  sse|perce|p..se|
11a00 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73  porte|poste|pous
11a10 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8  se|presse|prot..
11a20 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65  ge|ramasse|serre
11a30 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75  |taille|tire|tou
11a40 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76 69 63 65  rne|tra..ne|vice
11a50 7c 76 69 64 65 29 20 28 7b 77 31 7d 29 20 20 40  |vide) ({w1})  @
11a60 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
11a70 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
11a80 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
11a90 2b 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65  +\2, ":N", False
11aa0 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
11ab0 28 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  (-1), ":(?:D|V0e
11ac0 29 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  )", False, True)
11ad0 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 6d 6f  .    and not (mo
11ae0 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61  rph(\1, ":G", Fa
11af0 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  lse) and morph(\
11b00 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20 46 61 6c  2, ":[GYB]", Fal
11b10 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d  se)).    ->> \1-
11b20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
11b80 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
11b90 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
11ba0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20  nion...TEST: ce 
11bb0 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65  sont des {{l..ve
11bc0 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54   tard}}....### T
11bd0 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ri 1.__[i]/tu(tu
11be0 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20 20  _.._tout_va)__  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20 76 61 73    [..a] tout vas
11c10 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75  ? <<- ->> .. tou
11c20 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20 20  t-va            
11c30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11c40 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11c50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11c60 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72 5f 72 65  ]/tu(tu_aller_re
11c70 74 6f 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20  tour)__         
11c80 20 20 20 20 20 20 20 20 61 6c 6c 65 72 73 3f 20          allers? 
11c90 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20 2d 3e 3e  retours? <<- ->>
11ca0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
11cb0 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20  , "-")          
11cc0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11cd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11ce0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 72 63 5f  __[i]/tu(tu_arc_
11cf0 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20 20 20 20  en_ciel)__      
11d00 20 20 20 20 20 20 20 20 20 20 20 20 61 72 63 73              arcs
11d10 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d 20 2d 3e  ? en ciel <<- ->
11d20 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
11d30 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
11d40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
11d50 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
11d60 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
11d70 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61 69 6e 29  u_apr..s_demain)
11d80 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
11d90 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e     apr..s demain
11da0 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d   <<- ->> apr..s-
11db0 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20  demain          
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
11dd0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
11de0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
11df0 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70 72 c3 a9  i]/tu(tu_au_pr..
11e00 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20 20 20 20  position)__     
11e10 20 20 20 20 20 20 20 20 20 20 61 75 20 28 64 65            au (de
11e20 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f  l..|dehors|desso
11e30 3f 75 73 7c 64 65 76 61 6e 74 29 20 40 40 24 20  ?us|devant) @@$ 
11e40 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31 20 20 20  <<- ->> au-\1   
11e50 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11e60 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11e70 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
11e80 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20 20 20 20  vant_hier)__    
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
11ea0 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d 20 2d 3e  vant hier <<- ->
11eb0 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20  > avant-hier    
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11ee0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11ef0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
11f00 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f 6f 72 65  tu_bouche_.._ore
11f10 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ille)__         
11f20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 6f 72      bouche .. or
11f30 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d 6f 72 70  eilles? <<- morp
11f40 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
11f50 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30  , False) ->> =\0
11f60 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
11f70 22 29 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c  ") # Il manque l
11f80 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
11f90 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
11fa0 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72 65 29 5f  _c_est_.._dire)_
11fb0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11fc0 20 20 63 e2 80 99 65 73 74 20 5b c3 a0 61 5d 20    c...est [..a] 
11fd0 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80  dire <<- ->> c..
11fe0 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20  .est-..-dire    
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
12010 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
12020 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 68  ..__[i]/tu(tu_ch
12030 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c 69 65 75  ef_d_..uvre_lieu
12040 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 63  )__            c
12050 68 65 66 20 28 6c 69 65 75 7c 64 e2 80 99 c5 93  hef (lieu|d.....
12060 75 76 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  uvre) @@$ <<- ->
12070 3e 20 63 68 65 66 2d 5c 31 20 20 20 20 20 20 20  > chef-\1       
12080 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12090 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
120a0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
120b0 74 75 28 74 75 5f 63 65 6c 75 69 5f 63 65 6c 6c  tu(tu_celui_cell
120c0 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20 20 20 63  e_l.._ci)__    c
120d0 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69 7c 75 78  e(?:lles?|lui|ux
120e0 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d 69 29 20  ) (?:l..|[cs]i) 
120f0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
12100 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65  ace(" ", "-").re
12110 70 6c 61 63 65 28 22 73 69 22 2c 20 22 63 69 22  place("si", "ci"
12120 29 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  )     # Il manqu
12130 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12140 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
12150 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c 65 29 5f  u_centre_ville)_
12160 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
12170 20 20 63 65 6e 74 72 65 73 3f 20 76 69 6c 6c 65    centres? ville
12180 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65 6e 74 72  s? <<- ->> centr
12190 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d  e-ville|centres-
121a0 76 69 6c 6c 65 73 20 20 20 20 23 20 49 6c 20 6d  villes    # Il m
121b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
121c0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
121d0 74 75 28 74 75 5f 63 69 5f 64 65 73 73 6f 75 73  tu(tu_ci_dessous
121e0 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72 65 29 5f  _devant_contre)_
121f0 5f 20 20 20 20 20 63 69 20 28 64 65 73 73 6f 3f  _     ci (desso?
12200 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65  us|devant|contre
12210 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 69  ) @@$ <<- ->> ci
12220 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 23 20  -\1           # 
12230 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
12240 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
12250 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f 63 69 5f  [i]/tu(tu_de_ci_
12260 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20  de_l..)__       
12270 20 20 20 20 20 20 20 20 20 20 20 64 65 20 63 69             de ci
12280 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e  ,? de l.. <<- ->
12290 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
122a0 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
122b0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
122c0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
122d0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
122e0 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20 20  (tu_est_ce)__.  
122f0 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2    (?<![cCdDlL][.
12300 80 99 27 5d 29 65 73 74 20 63 65 28 3f 21 20 2b  ..'])est ce(?! +
12310 71 75 69 20 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f  qui ).    <<- mo
12320 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
12330 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  Cs", False, True
12340 29 20 2d 3e 3e 20 65 73 74 2d 63 65 20 20 20 20  ) ->> est-ce    
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d            # Il m
12380 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12390 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
123a0 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 5f  tu(tu_en_contre_
123b0 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20 20 20  bas_partie)__   
123c0 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62 61 73    en contre (bas
123d0 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c 3c 2d  |partie) @@$ <<-
123e0 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 31   ->> en contre\1
123f0 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20 23 20  |en contre-\1 # 
12400 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
12410 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
12420 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  dez..__[i]/tu(tu
12430 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e 74 29  _en_contrepoint)
12440 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65 6e 20  __           en 
12450 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e 74  (contre[- ]point
12460 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 63  ) @@$ <<- -1>> c
12470 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20  ontrepoint      
12480 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64 65           # Soude
12490 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3  z..__[i]/tu(tu_.
124a0 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20 20  .tat_major)__   
124b0 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9 74 61              ..ta
124c0 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e 20  t major <<- ->> 
124d0 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20 20 20  ..tat-major     
124e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12500 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12510 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12520 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68 6f 73  tu(tu_grand_chos
12530 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
12540 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20 3c 3c    grand chose <<
12550 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73  - ->> grand-chos
12560 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12580 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
12590 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
125a0 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f  [i]/tu(tu_grand_
125b0 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f 20 20  p..re_m..re)__  
125c0 20 20 20 20 20 20 20 20 67 72 61 6e 64 73 3f 20          grands? 
125d0 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65 29 73  (?:p..re|m..re)s
125e0 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
125f0 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
12600 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12610 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12620 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
12630 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20 20 20  u_ici_bas)__    
12640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63                ic
12650 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69 63  i bas <<- ->> ic
12660 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20  i-bas           
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12690 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
126a0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
126b0 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c c3 a0  tu(tu_jusque_l..
126c0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
126d0 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20 3c 3c     jusque l.. <<
126e0 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0  - ->> jusque-l..
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
12720 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12730 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c c3 a0  .__[i]/tu(tu_l..
12740 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20 20 20  _adverbe)__     
12750 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75 74 7c    l.. (bas|haut|
12760 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e 73 7c  desso?us|dedans|
12770 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65  devant|derri..re
12780 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c c3  ) @@3 <<- ->> l.
12790 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20 6d 61  .-\1     # Il ma
127a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
127b0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
127c0 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f 70 61  u(tu_n_est_ce_pa
127d0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
127e0 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65 5b 20   n...est(?: ce[ 
127f0 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29 20 3c  -]pas|-ce-pas) <
12800 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63  <- ->> n...est-c
12810 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20 20  e pas           
12820 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99   # Un trait d...
12830 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
12840 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75 65 73  tu_nord_sud_oues
12850 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  t)__           (
12860 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73 74 20  nord|sud) ouest 
12870 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6f  @@0 <<- ->> \1-o
12880 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  uest            
12890 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
128a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
128b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
128c0 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f  /tu(tu_nord_sud_
128d0 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  est)__          
128e0 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 65 73     (nord|sud) es
128f0 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e 64 28  t @@0 <<- isEnd(
12900 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20  ) ->> \1-est    
12910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12920 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
12930 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
12940 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74 72 65  _[i]/tu(tu_outre
12950 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  _mer)__         
12960 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d 65 72         outre mer
12970 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d   <<- ->> outre-m
12980 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
129b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
129c0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f  n..__[i]/tu(tu_o
129d0 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20 20 20  u.._dire)__     
129e0 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 5b 69              ou[i
129f0 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d 6f 72  ..] dire <<- mor
12a00 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 47  ph(word(-1), ":G
12a10 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65  ") ->> ou..-dire
12a20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12a30 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12a40 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12a50 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9 70 6f  tu(tu_par_pr..po
12a60 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70 61  sition)__.    pa
12a70 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65 76 61  r (desso?us|deva
12a80 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8  nt|del..|derri..
12a90 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73  re|dehors|dedans
12aa0 7c 64 65 76 65 72 73 29 20 20 40 40 24 20 0a 20  |devers)  @@$ . 
12ab0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 5c     <<- ->> par-\
12ac0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
12b20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
12b30 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
12b40 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f 5f  ar_ci_par_l..)__
12b50 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 20              par 
12b60 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c 2d  ci,? par l.. <<-
12b70 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d   ->> par-ci par-
12b80 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d  l..|par-ci, par-
12b90 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54 72 61  l..        # Tra
12ba0 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
12bb0 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b  manquant(s)..__[
12bc0 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f c3  i]/tu(tu_pr..t_.
12bd0 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20 20  ._porter)__.    
12be0 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f 72  (pr..ts?) .. por
12bf0 74 65 72 20 20 40 40 30 20 0a 20 20 20 20 3c 3c  ter  @@0 .    <<
12c00 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
12c10 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73 7c  b(?:les?|du|des|
12c20 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29  un|ces?|[mts]on)
12c30 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70   +") ->> \1-..-p
12c40 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  orter           
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12c60 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
12c70 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
12c80 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 61  .__[i]/tu(tu_pla
12c90 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c 61  te_forme)__  pla
12ca0 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d  tes? formes? <<-
12cb0 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65   ->> plate-forme
12cc0 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70  |plates-formes|p
12cd0 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66  lateforme|platef
12ce0 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20 6d 61  ormes    # Il ma
12cf0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12d00 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f  ..union. Vous po
12d10 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65  uvez aussi soude
12d20 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  r les deux mots.
12d30 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75 65  .__[i]/tu(tu_que
12d40 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29 5f  lques_uns_unes)_
12d50 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75 65 73  _       quelques
12d60 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c 2d   (une?s) @@$ <<-
12d70 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 31   ->> quelques-\1
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12da0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12db0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
12dc0 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75  _plus_moins_valu
12dd0 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70 6c 75  es)__       (plu
12de0 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65 73  s|moins) (values
12df0 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d  ?)  @@0,$  <<- -
12e00 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
12e10 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12e20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12e30 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12e40 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61 75  u(tu_rez_de_chau
12e50 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20  ss..e)__        
12e60 20 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9   rez de chauss..
12e70 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d  es? <<- ->> rez-
12e80 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20  de-chauss..e    
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
12eb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
12ec0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69 65  __[i]/tu(tu_scie
12ed0 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20 20  nce_fiction)__  
12ee0 20 20 20 20 20 20 20 73 63 69 65 6e 63 65 20 66         science f
12ef0 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73  iction <<- ->> s
12f00 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20  cience-fiction  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
12f30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
12f40 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
12f50 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20  stock_option)__ 
12f60 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 63 6b             stock
12f70 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e   options? <<- ->
12f80 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
12f90 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
12fa0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
12fb0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
12fc0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
12fd0 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29 5f  (tu_soi_disant)_
12fe0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73  _              s
12ff0 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 3c 3c  oi disant.    <<
13000 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77 6f  - not ( morph(wo
13010 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
13020 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
13030 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29 20  ^ +qu[e...]") ) 
13040 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20  ->> soi-disant  
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
13070 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
13080 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75 73  __[i]/tu(tu_sous
13090 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20 20 20  _jacent)__      
130a0 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a 61 63         sous (jac
130b0 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c 2d  ente?s?) @@$ <<-
130c0 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20 20   ->> sous-\1    
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
130f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13100 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72 65  on..# sur-mesure
13110 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69  s.__[i]/tu(tu_vi
13120 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72 6f  ce_pr..sident_ro
13130 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65 20 28  i)__      vice (
13140 70 72 c3 a9 73 69 64 65 6e 74 73 3f 7c 72 6f 69  pr..sidents?|roi
13150 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
13160 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20  vice-\1         
13170 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13180 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13190 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
131a0 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29 5f  (tu_vis_.._vis)_
131b0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
131c0 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c 3c  vis [..a] vis <<
131d0 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73  - ->> vis-..-vis
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13200 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
13210 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
13220 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65 65  .__[i]/tu(tu_wee
13230 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20 20 20  k_end)__        
13240 20 20 20 20 20 20 20 20 77 65 65 6b 20 28 65 6e          week (en
13250 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ds?) @@$ <<- ->>
13260 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20 20 20   week-\1        
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13290 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
132a0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20  ion...TEST: Ils 
132b0 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
132c0 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
132d0 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69  ST: marre de fai
132e0 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20  re des {{allers 
132f0 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20  retours}}.TEST: 
13300 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20  {{le}} {{bouche 
13310 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53  .. oreille}}.TES
13320 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e  T: .. ce {{momen
13330 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  t l..}}         
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 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13370 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45  >> moment-l...TE
13380 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76  ST: une {{plus v
13390 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  alue}}          
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
133d0 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53  > plus-value.TES
133e0 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64  T: Il est {{en-d
133f0 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74  essous}} de tout
13400 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13430 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45 53 54   en dessous.TEST
13440 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d  : Ils sont {{en-
13450 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74  de....}} de tout
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13490 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54  > en de.....TEST
134a0 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20  : {{L.. bas}}.  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
134f0 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53 54 3a 20   L..-bas .TEST: 
13500 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20  {{Au dessus}}   
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75            ->> Au
13550 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
13560 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ci dessus}}     
13570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64          ->> ci-d
135b0 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70 61  essus.TEST: {{pa
135c0 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  r dessus}}      
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65        ->> par-de
13610 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75 20  ssus.TEST: {{au 
13620 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  del..}}         
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c        ->> au-del
13670 c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65  ...TEST: {{ci de
13680 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20  vant}}.         
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74     ->> ci-devant
136d0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69  .TEST: Il faisai
136e0 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69  t froid cet {{hi
136f0 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20  ver la}}.       
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54   ->> hiver-l...T
13730 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d  EST: {{Ceux la}}
13740 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63   vont .. la p..c
13750 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  he.             
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45   ->> Ceux-l...TE
13790 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71  ST: {{est ce}} q
137a0 75 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65  ue c...est grave
137b0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
137f0 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d  : qu...{{est ce}
13800 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f  } que c...est..?
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
13850 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61  : {{en contre ba
13860 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65  s}}.TEST: mes de
13870 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72  ux {{grands p..r
13880 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9  es}} sont d..c..
13890 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73  d..s.TEST: elles
138a0 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b   vont viennent {
138b0 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d  {de ci, de l..}}
138c0 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63  ..TEST: mais {{c
138d0 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  elles l..}} sont
138e0 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54   diff..rentes..T
138f0 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70  EST: seulement p
13900 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d  ar {{ou.. dire}}
13910 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d  ..TEST: ne vois-
13920 74 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65  tu pas que c...e
13930 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80  st un {{chef d..
13940 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53  ...uvre}}..?.TES
13950 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b  T: Mieux qu...{{
13960 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45  avant hier}}..TE
13970 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c  ST: nous irons l
13980 c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20  ..-bas {{apr..s 
13990 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20  demain}}..TEST: 
139a0 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f  L...{{..tat majo
139b0 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e  r}} n...a pas en
139c0 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61  core tranch.. la
139d0 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
139e0 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2   {{ici bas}}, n.
139f0 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64  ..attends rien d
13a00 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20  e bon, .. moins 
13a10 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 75 6e 20  que....TEST: un 
13a20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b  bel enfoir.., {{
13a30 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d  c...est .. dire}
13a40 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54  } un hypocrite.T
13a50 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3  EST: {{jusque l.
13a60 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65  .}}, tout va bie
13a70 6e 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65 20  n.TEST: regarde 
13a80 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65  l...{{arc en cie
13a90 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  l}}.TEST: ils so
13aa0 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63  nt all..s au {{c
13ab0 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54  entre ville}}..T
13ac0 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
13ad0 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20  ..t pas {{grand 
13ae0 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20  chose}} .. tout 
13af0 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  ..a..TEST: en {{
13b00 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
13b10 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73  TEST: {{Quelques
13b20 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3   unes}} sont tr.
13b30 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54  .s habiles..TEST
13b40 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f  : Tout ce que no
13b50 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72  us faisons {{par
13b60 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a   ci, par l..}}..
13b70 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73 65  TEST: La papesse
13b80 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70   du {{pr..t .. p
13b90 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61 20  orter}} viendra 
13ba0 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 73 75  demain..TEST: su
13bb0 72 20 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20  r cette {{plate 
13bc0 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65  forme}}, rien ne
13bd0 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54   fonctionne.TEST
13be0 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70  : Un ..norme {{p
13bf0 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53  lus value}}..TES
13c00 54 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b  T: Habiter au {{
13c10 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65  rez de chauss..e
13c20 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65  }}, quelle horre
13c30 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f  ur..TEST: {{Appo
13c40 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63  rte moi}} ce dic
13c50 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20 20 20 20  tionnaire.      
13c60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13c70 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54  Apporte-moi.TEST
13c80 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20  : C...est de la 
13c90 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f  {{science fictio
13ca0 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20  n}}..TEST: Tout 
13cb0 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d  ce {{soi disant}
13cc0 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67 69 65  } esprit religie
13cd0 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20  ux.TEST: {{sous 
13ce0 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  jacent}}        
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
13d10 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a  ous-jacent.TEST:
13d20 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d   Il a ..t.. nomm
13d30 c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69  .. {{vice pr..si
13d40 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 51 75 65  dent}}.TEST: Que
13d50 20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b   vas-tu faire {{
13d60 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80  vis .. vis}} d..
13d70 99 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  .eux            
13d80 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73    ->> vis-..-vis
13d90 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20  .TEST: un super 
13da0 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20  {{week end}}    
13db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65           ->> wee
13dd0 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69 6c 73 20  k-end.TEST: ils 
13de0 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75  sont partis {{ou
13df0 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20  tre mer}}.TEST: 
13e00 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9  elles sont all..
13e10 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73  es au {{sud oues
13e20 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64  t}}.TEST: {{nord
13e30 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c   est}}.TEST: ell
13e40 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20  es reviendront, 
13e50 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73  {{n...est ce pas
13e60 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 64 65 73 20  }}..?.TEST: des 
13e70 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d  {{stock options}
13e80 7d 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f 5f  }...### Tri 2.__
13e90 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61 75 78 5f  [i]/tu(tu_beaux_
13ea0 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20 28 3f  arts)__       (?
13eb0 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 62 65  :[ld]es|aux) (be
13ec0 61 75 78 20 61 72 74 73 29 20 40 40 24 20 3c 3c  aux arts) @@$ <<
13ed0 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72 74  - -1>> beaux-art
13ee0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13ef0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13f00 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13f10 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 61  ..__[i]/tu(tu_ba
13f20 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20  sket_volley)__  
13f30 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79    (basket|volley
13f40 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d  ) ball @@0 <<- -
13f50 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20  >> \1-ball      
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
13f80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
13f90 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
13fa0 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f  u_pronom_m..me)_
13fb0 5f 20 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c 65  _      (lui|elle
13fc0 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20 6d  |[mts]oi|vous) m
13fd0 c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f 74  ..me @@0 <<- not
13fe0 20 61 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a 69   after("^ +s(?:i
13ff0 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d   |...)") ->> \1-
14000 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e 71  m..me  # Il manq
14010 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14020 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d  union si ...m..m
14030 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65  e... se rapporte
14040 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74   .. ...\1....|ht
14050 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
14060 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69  ary.org/wiki/moi
14070 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d  -m%C3%AAme.__[i]
14080 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3  /tu(tu_pronom_m.
14090 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f 75  .mes)__     (nou
140a0 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
140b0 29 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c 2d  ) m..mes @@0 <<-
140c0 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20   ->> \1-m..mes  
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14100 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14110 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14120 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f 5f  u_va_et_vient)__
14130 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65 73        (?:[lcd]es
14140 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75  ?|un|[mts]on|leu
14150 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73  rs?|[nv]os|quels
14160 3f 29 20 28 76 61 73 3f 20 65 74 20 76 69 65 6e  ?) (vas? et vien
14170 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31  [ts]) @@$ <<- -1
14180 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20  >> va-et-vient  
14190 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
141a0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
141b0 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62  ...TEST: les {{b
141c0 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54  eaux arts}}.TEST
141d0 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65  : je d..teste le
141e0 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d   {{basket ball}}
141f0 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa  .TEST: {{Lui m..
14200 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  me}}            
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d          ->> Lui-
14230 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75  m..me.TEST: {{eu
14240 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20  x m..mes}}.     
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14270 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54   eux-m..mes.TEST
14280 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65  : un {{va et vie
14290 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d  nt}} incessant m
142a0 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65  e casse la t..te
142b0 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f 70  ...### Noms prop
142c0 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  res.__[u]/tu(tu_
142d0 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20 20  Royaume_Uni)__  
142e0 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 20      Royaume Uni 
142f0 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d  <<- ->> Royaume-
14300 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20  Uni             
14310 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14320 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
14330 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
14340 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67  de l.....tat eng
14350 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65  lobant la Grande
14360 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80  -Bretagne et l..
14370 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64  .Irlande du Nord
14380 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 47  )..__[u]/tu(tu_G
14390 72 61 6e 64 65 5f 42 72 65 74 61 67 6e 65 29 5f  rande_Bretagne)_
143a0 5f 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67  _  Grande Bretag
143b0 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64  ne <<- ->> Grand
143c0 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20 20 23  e-Bretagne     #
143d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
143e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
143f0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
14400 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c  e l.....tat engl
14410 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74  obant l...Anglet
14420 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73  erre, l.....coss
14430 65 20 65 74 20 6c 65 20 70 61 79 73 20 64 65 20  e et le pays de 
14440 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74  Galles)..__[u]/t
14450 75 28 74 75 5f 50 61 79 73 5f 42 61 73 29 5f 5f  u(tu_Pays_Bas)__
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20   (?:[ld]es|aux) 
14480 28 50 61 79 73 20 42 61 73 29 20 40 40 24 20 3c  (Pays Bas) @@$ <
14490 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61 73  <- -1>> Pays-Bas
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
144c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
144d0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
144e0 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f 76  u(tu_Aix_en_Prov
144f0 65 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ence)__         
14500 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65   Aix en Provence
14510 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d   <<- ->> Aix-en-
14520 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20 20  Provence        
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14550 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14560 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
14570 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72 7a  u(tu_Bosnie_Herz
14580 c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20 20  ..govine)__     
14590 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67    Bosnie Herz..g
145a0 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f  ovine <<- ->> Bo
145b0 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e  snie-Herz..govin
145c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
145d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
145e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
145f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14600 5d 2f 74 75 28 74 75 5f 43 68 61 72 65 6e 74 65  ]/tu(tu_Charente
14610 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20 20 20  _Maritime)__    
14620 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72      Charente Mar
14630 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68  itime <<- ->> Ch
14640 61 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20  arente-Maritime 
14650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14660 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14670 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14680 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14690 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e 74  ]/tu(tu_Clermont
146a0 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20 20 20 20  _Ferrand)__     
146b0 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65 72      Clermont Fer
146c0 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e  r?an[dt] <<- ->>
146d0 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e   Clermont-Ferran
146e0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
146f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14700 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14710 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14720 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69 65  ]/tu(tu_Colombie
14730 5f 42 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f 20  _Britannique)__ 
14740 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69      Colombie Bri
14750 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e  tannique <<- ->>
14760 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e   Colombie-Britan
14770 6e 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  nique           
14780 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14790 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
147a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
147b0 5d 2f 74 75 28 74 75 5f c3 89 74 61 74 73 5f 55  ]/tu(tu_..tats_U
147c0 6e 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nis)__          
147d0 20 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73       ..tats Unis
147e0 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73 2d   <<- ->> ..tats-
147f0 55 6e 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Unis            
14800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14820 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
14830 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e   des USA, il man
14840 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14850 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
14860 28 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d 74  (tu_Franche_Comt
14870 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
14880 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 20   Franche Comt.. 
14890 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d  <<- ->> Franche-
148a0 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20  Comt..          
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
148d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
148e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
148f0 2f 74 75 28 74 75 5f 48 61 75 74 65 5f 44 c3 a9  /tu(tu_Haute_D..
14900 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20 20  partement)__    
14910 20 20 20 20 48 61 75 74 65 20 28 47 61 72 6f 6e      Haute (Garon
14920 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e  ne|Loire|Marne|N
14930 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56  ormandie|Corse|V
14940 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20 2d  ienne) @@$ <<- -
14950 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23 20 49 6c  >> Haute-\1 # Il
14960 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14970 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14980 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65 5f  ]/tu(tu_..le_de_
14990 46 72 61 6e 63 65 29 5f 5f 20 20 20 20 20 20 20  France)__       
149a0 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64 44       [..I]le [dD
149b0 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e  ]e France <<- ->
149c0 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65  > ..le-de-France
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
149f0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
14a00 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
14a10 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 69  .__[u]/tu(tu_Mai
14a20 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20 20  son_Blanche)__  
14a30 20 20 20 20 20 20 20 20 20 4d 61 69 73 6f 6e 20           Maison 
14a40 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20  Blanche <<- ->> 
14a50 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20  Maison-Blanche  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14a80 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14a90 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
14aa0 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e  u(tu_Moyen_Orien
14ab0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
14ac0 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c 3c   Moyen Orient <<
14ad0 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65  - ->> Moyen-Orie
14ae0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b00 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14b10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14b20 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75  .__[u]/tu(tu_Nou
14b30 76 65 61 75 5f 42 72 75 6e 73 77 69 63 6b 29 5f  veau_Brunswick)_
14b40 5f 20 20 20 20 20 20 20 20 4e 6f 75 76 65 61 75  _        Nouveau
14b50 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d   Brunswick <<- -
14b60 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73  >> Nouveau-Bruns
14b70 77 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20  wick            
14b80 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14b90 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14ba0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
14bb0 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71  u(tu_Nouvelle_Qq
14bc0 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ch)__           
14bd0 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c 61   Nouvelle (Z..la
14be0 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f  nde|Cal..donie|O
14bf0 72 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c 2d  rl..ans) @@$ <<-
14c00 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31   ->> Nouvelle-\1
14c10 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14c20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14c30 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14c40 50 61 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f 5f  Pas_de_Calais)__
14c50 20 20 20 20 20 20 20 20 20 20 20 20 50 61 73 20              Pas 
14c60 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e  de Calais <<- ->
14c70 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20  > Pas-de-Calais 
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14ca0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
14cb0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
14cc0 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e 65  [u]/tu(tu_Rh..ne
14cd0 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20 20 20 20  _Alpes)__       
14ce0 20 20 20 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c         Rh..ne Al
14cf0 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4  pes <<- ->> Rh..
14d00 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20  ne-Alpes        
14d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14d30 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
14d40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
14d50 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65 74  /tu(tu_Sa..ne_et
14d60 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20 20 20  _Loire)__       
14d70 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f      Sa..ne et Lo
14d80 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4  ire <<- ->> Sa..
14d90 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20  ne-et-Loire     
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14dc0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14dd0 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
14de0 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73 74 29  u_J..sus_Christ)
14df0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 4a  __             J
14e00 c3 a9 73 75 73 20 43 68 72 69 73 74 20 3c 3c 2d  ..sus Christ <<-
14e10 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69   ->> J..sus-Chri
14e20 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14e50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14e60 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65 61  .__[u]/tu(tu_Jea
14e70 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20  n_pr..nom)__.   
14e80 20 4a 65 61 6e 20 28 42 61 70 74 69 73 74 65 7c   Jean (Baptiste|
14e90 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73  Claude|Fran..ois
14ea0 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c  |Jacques|Louis|L
14eb0 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69  uc|Marc|Marie|Mi
14ec0 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70  chel|Paul|Philip
14ed0 70 65 7c 50 69 65 72 72 65 29 20 20 40 40 24 20  pe|Pierre)  @@$ 
14ee0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61  .    <<- ->> Jea
14ef0 6e 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  n-\1            
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f40 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14f50 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14f60 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
14f70 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f  _Marie_Pr..nom)_
14f80 5f 0a 20 20 20 20 4d 61 72 69 65 20 28 41 6e 67  _.    Marie (Ang
14f90 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e  e|Agn..s|Anne|An
14fa0 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65  toinette|C..cile
14fb0 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74  |Chantal|Charlot
14fc0 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61  te|Christine|Cla
14fd0 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e  ire|Claude|Domin
14fe0 69 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e  ique|France|Fran
14ff0 c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c  ..oise|H..l..ne|
15000 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73  Jeanne|Jos..|Jos
15010 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73  ..phe|Line|Louis
15020 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab  e|Madeleine|No..
15030 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c  lle|Odile|Paule|
15040 50 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9  Pierre|Rose|Th..
15050 72 c3 a8 73 65 29 20 20 40 40 24 20 0a 20 20 20  r..se)  @@$ .   
15060 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c   <<- ->> Marie-\
15070 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150c0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
150d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
150e0 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f  .__[s]/tu(tu_St_
150f0 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20  Ste_Bidule)__.  
15100 20 20 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3    ((Ste?) )[A-Z.
15110 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a  .....]\w+ @@0,0.
15120 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d      <<- -1>> \2-
15130 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  .    # Il manque
15140 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15150 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
15160 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c  git d...une ..gl
15170 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74  ise, d...une cit
15180 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d  .., d...une comm
15190 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69  unaut..... S...i
151a0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
151b0 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63  ne personne, ..c
151c0 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65  rivez .. saint(e
151d0 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63  ) .. sans majusc
151e0 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20  ule, sans trait 
151f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
15200 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b  : ..migrer au {{
15210 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45  Royaume Uni}}.TE
15220 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20  ST: ..tudier en 
15230 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e  {{Grande Bretagn
15240 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  e}}.TEST: Vivre 
15250 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d  aux {{Pays Bas}}
15260 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20  .TEST: Il passe 
15270 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f  par {{Aix en Pro
15280 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75  vence}}.TEST: Qu
15290 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65  i se souvient de
152a0 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72   la {{Bosnie Her
152b0 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54  z..govine}}..?.T
152c0 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e  EST: en {{Charen
152d0 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45  te Maritime}}.TE
152e0 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e  ST: .. {{Clermon
152f0 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54  t Ferrand}}.TEST
15300 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43  : habiter la {{C
15310 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
15320 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66  que}}.TEST: Il f
15330 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9  ait son stage ..
15340 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89  tudiant aux {{..
15350 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54  tats Unis}}.TEST
15360 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64  : Des fromages d
15370 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46  ..licieux de {{F
15380 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a  ranche Comt..}}.
15390 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65  TEST: La {{Haute
153a0 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a   Garonne}}.TEST:
153b0 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46   L...{{..le de F
153c0 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70  rance}} est surp
153d0 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55  eupl..e..TEST: U
153e0 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69  n nouveau pr..si
153f0 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69  dent .. la {{Mai
15400 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45  son Blanche}}.TE
15410 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75  ST: La guerre au
15420 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d   {{Moyen Orient}
15430 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  }.TEST: Il ne co
15440 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76  nna..t au {{Nouv
15450 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a  eau Brunswick}}.
15460 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73  TEST: Elle a vis
15470 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c  it.. la {{Nouvel
15480 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45  le Orl..ans}}.TE
15490 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c  ST: Vivre dans l
154a0 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69  e {{Pas de Calai
154b0 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61  s}}.TEST: Des va
154c0 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4  cances en {{Rh..
154d0 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a  ne Alpes}}.TEST:
154e0 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65   Elle d..m..nage
154f0 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20   en {{Sa..ne et 
15500 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  Loire}}.TEST: {{
15510 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c  J..sus Christ}},
15520 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20   dernier h..ros 
15530 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3  de l...Antiquit.
15540 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71  ..TEST: Elle a q
15550 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61  uitt.. {{Jean Pa
15560 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61  ul}}..TEST: {{Ma
15570 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73  rie H..l..ne}} s
15580 e2 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61  ...est perdue da
15590 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45  ns le d..dale.TE
155a0 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65  ST: Elle va prie
155b0 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74  r .. {{Ste }}Cat
155c0 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f  herine....### no
155d0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74  mbres.__[i]/tu(t
155e0 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  u_nombres)__.   
155f0 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71   (?:dix|trente|q
15600 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74  uarante|cinquant
15610 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61  e|soixante|septa
15620 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74  nte|octante|huit
15630 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f  ante|nonante) (?
15640 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c  :deux|trois|six|
15650 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65  sept|huit|quatre
15660 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
15670 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
15680 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
15690 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
156f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15700 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
15710 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20  mbres_vingt)__. 
15720 20 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65     vingts? (?:de
15730 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70  ux|trois|six|sep
15740 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63  t|huit|quatre?|c
15750 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f  inqu?|neu[fv])(?
15760 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c  :i..mes?|).    <
15770 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  <- not before("(
15780 3f 69 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e  ?i)quatre $") ->
15790 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
157a0 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
157b0 22 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74  "vingts", "vingt
157c0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ")             #
157d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
157e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
157f0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
15800 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20  es_soixante)__. 
15810 20 20 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64     soixante (?:d
15820 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75  ouze?|treize?|qu
15830 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c  atorze?|quinze?|
15840 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20  seize?|dix(?:[- 
15850 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b  ]sept|[- ]huit|[
15860 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a  - ]neu[fv]|))(?:
15870 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c  i..mes?|).    <<
15880 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
15890 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20  e(" ", "-")     
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
158e0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
158f0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
15900 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62  __[i]/tu(tu_nomb
15910 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20  res_octante)__. 
15920 20 20 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e     quatre[- ]vin
15930 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75  gts? (?:une?|deu
15940 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74  x|trois|six|sept
15950 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e  |huit|quatre?|on
15960 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a  ze?|douze?|treiz
15970 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69  e?|quatorze?|qui
15980 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71  nze?|seize?|cinq
15990 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f  u?|neu[fv]|dix(?
159a0 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75  :[- ]sept|[- ]hu
159b0 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29  it|[- ]neu[fv]|)
159c0 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
159d0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
159e0 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e  place(" ", "-").
159f0 72 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22  replace("vingts"
15a00 2c 20 22 76 69 6e 67 74 22 29 20 20 20 20 20 20  , "vingt")      
15a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a30 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80    # Trait(s) d..
15a40 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28  .union manquant(
15a50 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f  s)..#__[i]tu(tu_
15a60 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a  nombre et un)__.
15a70 23 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e  #    (vingt|tren
15a80 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
15a90 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
15aa0 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
15ab0 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
15ac0 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8  )[- ](une?|uni..
15ad0 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31  mes?).#   ->> \1
15ae0 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20   et \2|\1-et-\2 
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b10 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15b20 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76   .. et ... (Si v
15b30 6f 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3  ous suivez la r.
15b40 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70  .forme orthograp
15b50 68 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20  hique, utilisez 
15b60 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
15b70 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c  nion.)..TEST: Il
15b80 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74   en veut {{vingt
15b90 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  s}}..!          
15ba0 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74         ->> vingt
15bb0 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20  .TEST: Y a-t-il 
15bc0 7b 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d  {{quarante deux}
15bd0 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20  } pages..?      
15be0 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75  ->> quarante-deu
15bf0 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76  x.TEST: J...en v
15c00 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e  eux {{quatre-vin
15c10 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  gt}}..!         
15c20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
15c30 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  ngts.TEST: Non, 
15c40 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20  {{quatre-vingts 
15c50 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20  deux}}..!       
15c60 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
15c70 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20  ingt-deux.TEST: 
15c80 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20  {{Quatre vingts 
15c90 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20  deux}}.         
15ca0 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74          ->> Quat
15cb0 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45  re-vingt-deux.TE
15cc0 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d  ST: cent {{mot}}
15cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ce0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15cf0 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75  mots.TEST: cinqu
15d00 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
15d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54     ->> mots.TEST
15d30 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74  : mille cinquant
15d40 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20  e {{mot}}       
15d50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
15d60 74 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  ts.TEST: deux {{
15d70 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f  cents}} trois mo
15d80 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
15d90 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
15da0 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d  il y a {{cents}}
15db0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
15dc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74          ->> cent
15dd0 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d  .TEST: {{cents}}
15de0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
15df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15e00 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c  >> cent.TEST: il
15e10 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74  s mangent {{cent
15e20 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20  s}} t..tes      
15e30 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
15e40 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa  TEST: deux {{t..
15e50 74 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  te}}            
15e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15e70 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20  >> t..tes.TEST: 
15e80 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f  {{soixante quato
15e90 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74  rze}}, c...est t
15ea0 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b  rop.TEST: Mais {
15eb0 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20  {vingt trois}}, 
15ec0 63 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45  c...est assez.TE
15ed0 53 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c  ST: La po..esis,
15ee0 20 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65   en grec, est ce
15ef0 20 71 75 69 20 70 65 72 6d 65 74 20 64 65 20 66   qui permet de f
15f00 61 69 72 65 20 70 61 73 73 65 72 20 6e e2 80 99  aire passer n...
15f10 69 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20  importe quoi du 
15f20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80  non-..tre .. l..
15f30 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73  ...tre...### Pas
15f40 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
15f50 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ion.__[i]/tu(tu_
15f60 64 65 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20  deux_tiers)__   
15f70 20 20 20 20 20 20 20 20 64 65 75 78 2d 74 69 65          deux-tie
15f80 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20  rs <<- ->> deux 
15f90 74 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20  tiers           
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fc0 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
15fd0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
15fe0 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73  [i]/tu(tu_en_bas
15ff0 5f 68 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20  _haut)__        
16000 20 20 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64    en-(bas|haut|d
16010 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3  e(?:ssous|hors|.
16020 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ...)) @@$ <<- ->
16030 3e 20 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20  > en \1         
16040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16050 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
16060 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
16070 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75  tu(tu_peu_.._peu
16080 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
16090 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d  eu-[a..]-peu <<-
160a0 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20   ->> peu .. peu 
160b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
160e0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
160f0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
16100 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae  tu_s_il_te_pla..
16110 74 29 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99  t)__        s...
16120 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d  il-(?:[tm]e|[vn]
16130 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c  ous)-pla[..i]t <
16140 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
16150 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
16160 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
16170 20 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75   de traits d...u
16180 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
16190 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f  u_tout_.._fait)_
161a0 5f 20 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d  _          tout-
161b0 c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20  ..-fait <<- ->> 
161c0 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20  tout .. fait    
161d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161f0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
16200 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
16210 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  n..__[i]/tu(tu_t
16220 72 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20  rois_quarts)__  
16230 20 20 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61         trois-qua
16240 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  rts? <<- not mor
16250 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
16260 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
16270 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74   ->> trois quart
16280 73 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69  s  # Pas de trai
16290 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
162a0 69 5d 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71  i]/tu(tu_parce_q
162b0 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ue)__           
162c0 20 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20   parce-que? <<- 
162d0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
162e0 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
162f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
16310 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
16320 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28  union..__<i]/tu(
16330 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73  tu_qqch_..a_auss
16340 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28  i_donc)__   \b-(
16350 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c  ?:..[a..]|aussi|
16360 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  donc) <<- ->> =\
16370 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  0.replace("-", "
16380 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
16390 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
163a0 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
163b0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
163c0 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f  d_entre_pronom)_
163d0 5f 20 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72  _       d...entr
163e0 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65  e-(?:nous|vous|e
163f0 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e  ux|elles) <<- ->
16400 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d  > =\0.replace("-
16410 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
16420 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
16430 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16440 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
16450 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73   d..j.. fait les
16460 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e   {{deux-tiers}}.
16470 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74  .TEST: {{en-haut
16480 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e  }} de la montagn
16490 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66  e..TEST: On va f
164a0 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66  inir par s...y f
164b0 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70  aire, {{peu-..-p
164c0 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65  eu}}..TEST: Vene
164d0 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c  z vite, {{s...il
164e0 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54  -vous-plait}}..T
164f0 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20  EST: Elles sont 
16500 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d  {{tout-..-fait}}
16510 20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b   ravies..TEST: {
16520 7b 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20  {Trois-quarts}} 
16530 64 65 73 20 70 61 72 74 69 63 69 70 61 6e 74 65  des participante
16540 73 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75  s y sont parvenu
16550 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63  es..TEST: {{Parc
16560 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63  e-qu}}...ils y c
16570 72 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20  roient plus que 
16580 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c  tout..TEST: Oui,
16590 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a   ..a{{-aussi}}..
165a0 54 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99  TEST: Peu {{d...
165b0 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76  entre-nous}} sav
165c0 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73  ent ce dont il s
165d0 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d  ...agit....__[i]
165e0 2f 74 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3  /tu(tu_y_attach.
165f0 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d  .)__.    (y[...-
16600 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29  ])({avoir_etre})
16610 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c  (?:-(?:t-|)(?:il
16620 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c  s?|elles?|je|tu|
16630 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20  on|nous|vous)|) 
16640 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,2.    <<- mo
16650 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e  rph(\2, ":V0|>en
16660 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20   ", False) -1>> 
16670 22 79 20 22 20 20 20 20 20 20 20 20 20 20 20 20  "y "            
16680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166a0 20 20 20 20 20 20 20 20 20 20 23 20 49 63 69 2c            # Ici,
166b0 20 6e 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20   ni apostrophe, 
166c0 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  ni trait d...uni
166d0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80  on...TEST: {{Y..
166e0 99 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c  .}}a trop de mal
166f0 68 65 75 72 65 75 78 20 73 75 72 20 54 65 72 72  heureux sur Terr
16700 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d  e..TEST: {{Y...}
16710 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20  }en a marre, de 
16720 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54  ces conneries..T
16730 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69  EST: {{y-}}a-t-i
16740 6c 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0  l des beignets..
16750 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
16760 20 20 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a        ->> "y "..
16770 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72  .__[i]/tu(tu_lor
16780 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73  sque)__.    lors
16790 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f   que?.    <<- no
167a0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
167b0 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e  bd[e..]s +$") ->
167c0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
167d0 22 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20  ", "")          
167e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167f0 20 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74             # Att
16800 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  achez les deux m
16810 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
16820 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
16830 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53  iki/lorsque..TES
16840 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61  T: Elle y arriva
16850 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65   {{lors qu}}...e
16860 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61  lle trouva l...a
16870 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74  stuce permettant
16880 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64   l...ouverture d
16890 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54  e la porte..TEST
168a0 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80  : D..s lors qu..
168b0 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74  .on sait comment
168c0 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20   s...y prendre, 
168d0 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65  aucune raison de
168e0 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21   faillir....!!!!
168f0 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20   Virgules       
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f  ..# Dialogues.__
16960 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [u]/virg(virgule
16970 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73  _dialogue_apr..s
16980 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20  _nom_propre)__. 
16990 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77     ([A-Z....][\w
169a0 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69  -]+) (\w+-(?:moi
169b0 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28  |toi|l(?:ui|a|e(
169c0 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76  ?:ur|s|))|nous|v
169d0 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c  ous|je|tu|ils|el
169e0 6c 65 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20  les))  @@0,$.   
169f0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
16a00 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64   ":M", ":G") and
16a10 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
16a20 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :N", False) and 
16a30 69 73 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31  isStart().    -1
16a40 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
16a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16a90 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74  Dialogue ? Ajout
16aa0 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
16ab0 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
16ac0 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
16ad0 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
16ae0 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
16af0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61  ...TEST: {{Maria
16b00 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64  }} donnez-vous d
16b10 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a  u temps..?.TEST:
16b20 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73   {{Marion}} pass
16b30 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45  e-moi le sel..TE
16b40 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65  ST: {{Paul}} pre
16b50 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e  nds-lui la main.
16b60 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65  .TEST: Alexandre
16b70 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3   tient-il ses g.
16b80 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54  .n..raux..?.TEST
16b90 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e  : Alexandra vien
16ba0 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75  t-elle..?...__[u
16bb0 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64  ]/virg(virgule_d
16bc0 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f  ialogue_avant_no
16bd0 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20  m_propre)__.    
16be0 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c  ({w1})(-l(?:es?|
16bf0 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  a)(?:-(?:[mt]oi|
16c00 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  [nv]ous|lui|leur
16c10 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b  )|)) ([A-Z....][
16c20 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24  \w-]+)   @@0,*,$
16c30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
16c40 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20  1, ":E", False) 
16c50 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  and morph(\3, ":
16c60 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  M", False).    -
16c70 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20  2>> \2,         
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16cc0 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74   Dialogue. Ajout
16cd0 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
16ce0 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
16cf0 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
16d00 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
16d10 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
16d20 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65  ...TEST: viens e
16d30 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50  t donne{{-le}} P
16d40 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  aul..TEST: donne
16d50 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69  {{-le-moi}} Cami
16d60 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  lle..TEST: donne
16d70 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54  -moi Alice..TEST
16d80 3a 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69  : Tape-toi Patri
16d90 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67  ck....__[u]/virg
16da0 28 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  (virgule_apr..s_
16db0 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20  verbe_COD)__.   
16dc0 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f   l(?:es?|a) ({w_
16dd0 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20  2}(?:[ei]r|re)) 
16de0 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c  ([A-Z........][\
16df0 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20  w-]+)  @@w,$.   
16e00 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
16e10 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :Y", False) and 
16e20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20  morph(\2, ":M", 
16e30 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
16e40 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
16e50 3e c3 a0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  >.. ", False, Fa
16e60 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31  lse).    -1>> \1
16e70 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ec0 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76           # Une v
16ed0 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61  irgule est proba
16ee0 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61  blement souhaita
16ef0 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76  ble...TEST: Tu v
16f00 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d  as les {{donner}
16f10 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20  } Rachel..TEST: 
16f20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d  Il va la {{tuer}
16f30 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65  } Paul..TEST: Ce
16f40 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d  pendant les prom
16f50 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65  esses n...engage
16f60 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20  nt que ceux qui 
16f70 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d  les croient, com
16f80 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20  me aimait .. le 
16f90 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69  dire Jacques Chi
16fa0 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f  rac.....!!!! Apo
16fb0 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
16fc0 65 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20  e (2)           
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f              ..__
17010 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  <s>/typo(typo_ap
17020 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
17030 74 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20  te_audace2)__.  
17040 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3    ^ *([LDSNCJMT.
17050 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3  .] )[ae..iouhAE.
17060 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .IOUHy..........
17070 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40  Y..........]  @@
17080 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  *.    <<- option
17090 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d  ("mapos") -1>> =
170a0 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
170b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
170f0 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75  que peut-..tre u
17100 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a  ne apostrophe...
17110 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
17120 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65  {{L }}opinion de
17130 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80  s gens, elle s..
17140 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a  .en moquait.....
17150 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63  !!!! A / ..: acc
17160 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3  entuation la pr.
17170 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9  .position en d..
17180 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 0a 5f  but de phrase.._
17190 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s]/typo(typo_.
171a0 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 31  ._d..but_phrase1
171b0 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 28  )__.    ^ *(A) (
171c0 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f  ?!t[...-](?:ils?
171d0 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f  |elles?|on))({w_
171e0 32 7d 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c  2})  @@*,$.    <
171f0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
17200 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51  :[GNAY]", ":(?:Q
17210 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c  |3s)|>(?:priori|
17220 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63  post[e..]riori|c
17230 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61  ontrario|capella
17240 7c 66 6f 72 74 69 6f 72 69 29 20 22 29 0a 20 20  |fortiori) ").  
17250 20 20 20 20 20 20 6f 72 20 28 5c 32 20 3d 3d 20        or (\2 == 
17260 22 62 69 65 6e 74 c3 b4 74 22 20 61 6e 64 20 69  "bient..t" and i
17270 73 45 6e 64 28 29 29 0a 20 20 20 20 2d 31 3e 3e  sEnd()).    -1>>
17280 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
17290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
172e0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
172f0 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
17300 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66  n .. .. .., il f
17310 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61  aut accentuer la
17320 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73   majuscule..__<s
17330 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64  >/typo(typo_.._d
17340 c3 a9 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f  ..but_phrase2)__
17350 0a 20 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e  .    ^ *(A) [ldn
17360 6d 73 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d  ms]...  @@*  <<-
17370 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -1>> ..        
17380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173b0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
173c0 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
173d0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
173e0 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
173f0 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
17400 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  scule..__<s>/typ
17410 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  o(typo_.._d..but
17420 5f 70 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20  _phrase3)__.    
17430 5e 20 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c  ^ *(A) t...(?!il
17440 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20   |elle |ont? )  
17450 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80  @@*  <<- -1>> ..
17460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17490 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
174a0 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
174b0 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
174c0 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
174d0 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
174e0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76  ...TEST: {{A}} v
174f0 61 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72  aincre sans p..r
17500 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20  il, on triomphe 
17510 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53  sans gloire..TES
17520 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72  T: ....{{A}} par
17530 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e  tir de maintenan
17540 74 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c  t, ce ne sera pl
17550 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a  us comme avant..
17560 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d  TEST: .....{{A}}
17570 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75   n...en plus pou
17580 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  voir.TEST: .....
17590 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65  {{A}} t...emmene
175a0 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63  r loin de tout c
175b0 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d  eci..TEST: {{A}}
175c0 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61   bient..t, mon a
175d0 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e  mi..TEST: A bien
175e0 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65  t..t fini son de
175f0 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72  voir..TEST: A pr
17600 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75  iori, nul ne peu
17610 74 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61  t y parvenir..sa
17620 6e 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3  ns une aide ext.
17630 a9 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41  .rieure..TEST: A
17640 20 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d   devient notre m
17650 65 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20  eilleure chance 
17660 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
17670 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
17680 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  D..sambigu..sati
17690 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
176a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176e0 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 6d 6f    .!!!.!!!..# mo
176f0 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 0a  ts grammaticaux.
17700 5f 5f 5b 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a  __[i](d_dans)__.
17710 20 20 20 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d      dans.    <<-
17720 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
17730 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61  -1), ":D.*:p|>[a
17740 2d 7a 5d 2b 69 c3 a8 6d 65 73 20 22 2c 20 46 61  -z]+i..mes ", Fa
17750 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  lse, False) =>> 
17760 73 65 6c 65 63 74 28 5c 30 2c 20 22 3a 52 22 29  select(\0, ":R")
17770 0a 0a 23 20 76 65 72 62 65 0a 5f 5f 5b 69 5d 28  ..# verbe.__[i](
17780 64 5f 6e 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  d_ne_verbe)__.  
17790 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f    ne +(?:l(?:es?
177a0 20 7c 65 75 72 73 3f 20 7c 75 69 20 7c 61 20 7c   |eurs? |ui |a |
177b0 e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28  ...)|[nv]ous |)(
177c0 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
177d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
177e0 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29 22 2c   ":(?:O[sp]|X)",
177f0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
17800 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  ct(\1, ":V").__[
17810 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76 65 72  i](d_n_m_t_s_ver
17820 62 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73 5d  be)__.    [nmts]
17830 e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29  ...(?:en +|y +|)
17840 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
17850 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
17860 2c 20 22 3a 58 22 2c 20 46 61 6c 73 65 29 20 3d  , ":X", False) =
17870 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
17880 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65 5f 74  V").__[i](d_me_t
17890 65 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  e_se_verbe)__.  
178a0 20 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 28 3f    [mts]e +(?:l(?
178b0 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 7c  :es? +|a +|...)|
178c0 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  )({w_2})  @@$.  
178d0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
178e0 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
178f0 28 64 5f 6a 65 5f 76 65 72 62 65 29 5f 5f 0a 20  (d_je_verbe)__. 
17900 20 20 20 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79     j...(?:en +|y
17910 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a   +|)({w_1}) @@$.
17920 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17930 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\1, ":[123][s
17940 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f  p]").__[i](d_je_
17950 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62 65 29  il_ils_on_verbe)
17960 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 69 6c 73  __.    (?:je|ils
17970 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73  ?|on) +(?:l(?:es
17980 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e  ? +|la +|...)|[n
17990 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29  v]ous +|)({w_1})
179a0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
179b0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
179c0 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d  Oo|X)", False) =
179d0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
179e0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69  [123][sp]").__[i
179f0 5d 28 64 5f 74 75 5f 76 65 72 62 65 29 5f 5f 0a  ](d_tu_verbe)__.
17a00 20 20 20 20 74 75 20 2b 28 3f 3a 6c 28 3f 3a 65      tu +(?:l(?:e
17a10 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b  s? +|la +|...)|[
17a20 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d  nv]ous +|)({w_1}
17a30 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
17a40 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
17a50 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  Cs", False, True
17a60 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
17a70 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c  \1, ":(?:Oo|X)",
17a80 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
17a90 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\1, ":[123][s
17aa0 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e 6f 6d  p]").__[s](d_nom
17ab0 5f 70 72 6f 70 72 65 5f 76 65 72 62 65 29 5f 5f  _propre_verbe)__
17ac0 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 7b  .    ([A-Z....]{
17ad0 77 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d 29 20 20  w_1}) +({w_1})  
17ae0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
17af0 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e  rph(\1, ":M") an
17b00 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61  d \2.islower() a
17b10 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  nd morphex(\2, "
17b20 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c 20 22 3a 51  :[123][sg]", ":Q
17b30 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
17b40 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":N", False) an
17b50 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  d morph(word(-1)
17b60 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20  , ":Cs", False, 
17b70 54 72 75 65 29 0a 20 20 20 20 3d 3e 3e 20 73 65  True).    =>> se
17b80 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lect(\2, ":[123]
17b90 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71  [sp]").__[i](d_q
17ba0 75 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71  ue_combien_pourq
17bb0 75 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f  uoi_en_y_verbe)_
17bc0 5f 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f  _.    (?:que?|co
17bd0 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20  mbien|pourquoi) 
17be0 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b  +(?:en +|y +|)({
17bf0 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_3}) @@$.    <<
17c00 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
17c10 2c 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70  , ":E")..# group
17c20 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28  e nominal.__[i](
17c30 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62  d_aucun_non_verb
17c40 65 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b  e)__.    aucun +
17c50 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20  ({w_4}) @@$.    
17c60 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
17c70 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61  [NA].*:[me]", Fa
17c80 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
17c90 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
17ca0 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29  (d_de_non_verbe)
17cb0 5f 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2  __.    d(?:e +|.
17cc0 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20  ..)({w_1}) @@$. 
17cd0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17ce0 28 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61  (\1, ":[YD]", Fa
17cf0 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
17d00 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
17d10 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f  (d_d_un_une_non_
17d20 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80  verbe)__.    d..
17d30 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40  .une? ({w_1}) @@
17d40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78  $.    <<- =>> ex
17d50 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
17d60 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69  __[i](d_d..termi
17d70 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  nant_non_verbe)_
17d80 5f 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61  _.    (?:des|cha
17d90 71 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65  que|quelques?|ce
17da0 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c  t(?:te|)|m(?:on|
17db0 61 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b  a)|[ts]a|aux?) +
17dc0 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
17dd0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17de0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
17df0 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62  d_de_la_non_verb
17e00 65 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a  e)__.    de l(?:
17e10 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40  a |...)({w_2}) @
17e20 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @6.    <<- not m
17e30 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46  orph(\1, ":Y", F
17e40 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
17e50 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
17e60 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f  ](d_de_pronom_no
17e70 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64  n_verbe)__.    d
17e80 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73  e (?:tel(?:le|)s
17e90 3f 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c  ?|ce(?:tte|t|s)|
17ea0 5b 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f  [ts](?:a|es)|m(?
17eb0 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28  :on|a|es)|[nv]o(
17ec0 3f 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20  ?:tre|s)|plein) 
17ed0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  +({w_2})  @@$.  
17ee0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17ef0 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
17f00 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62  ](d_par_non_verb
17f10 65 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b  e)__.    par +({
17f20 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_3}) @@$.    <<
17f30 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
17f40 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b  , ":V[123]").__[
17f50 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76  i](d_tr..s_non_v
17f60 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8  erbe)__.    tr..
17f70 73 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  s +({w_2}) @@$. 
17f80 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17f90 64 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  de(\1, ":[123][s
17fa0 70 5d 22 29 0a 0a 23 20 64 69 76 65 72 73 0a 5f  p]")..# divers._
17fb0 5f 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73 5f  _[i](p_bac_plus_
17fc0 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62 61  nombre)__.    ba
17fd0 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29 20  c ?([+] ?\d\d?) 
17fe0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e  @@$.    <<- ~1>>
17ff0 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64   *.    <<- =>> d
18000 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 65  efine(\0, [":N:e
18010 3a 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69 6c  :i"])...TEST: il
18020 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b   s...agit d...{{
18030 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65  un}} {{anagramme
18040 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20  }}.TEST: nul ne 
18050 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20  sait qui arriva 
18060 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75  .. ce pauvre Pau
18070 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61  l surpris par la
18080 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c   pluie..TEST: el
18090 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74  le finit par ..t
180a0 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20  re tr..s fi..re 
180b0 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 0a  de son fils.....
180c0 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
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 20 20 20 20                  
18110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18120 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
18130 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
18140 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
18150 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
18160 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61  [ ..]7.    <<- a
18170 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d  fter0("^(?: +[A-
18180 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e  Z......(]|...|[.
18190 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e  ][.]+| *$)") ->>
181a0 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20   "..?"          
181b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
181e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
181f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
18200 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37  chiffrements{{ 7
18210 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73  }} Paul n...en s
18220 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
18230 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20  __ocr__ veux-tu 
18240 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a  en parler{{ 7}}.
18250 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b  ..# virgules.__[
18260 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67 75  s>/ocr(ocr_virgu
18270 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69  les)__.    (?:[i
18280 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b  I]l|l(?:es?|a)|[
18290 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0  dnmtsDNMTS]e|[..
182a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74  ..]|[cC]e(?:te|t
182b0 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c  |)|[mM](?:on|a)|
182c0 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65  [TS]a|[qQ]uelque
182d0 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20  s?|[aA]ux?),.   
182e0 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73   <<- not /0.ends
182f0 77 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20  with("...") ->> 
18300 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20  =\0[:-1]        
18310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18340 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
18350 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56  um..risation ? V
18360 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65  irgule superflue
18370 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
18380 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20  __ Pierre entre 
18390 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70  pour {{se,}} rap
183a0 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53  procher de L.TES
183b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f  T: __ocr__ je vo
183c0 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65  udrais faire une
183d0 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75   question ou deu
183e0 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e  x sur une maison
183f0 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20   de ce village, 
18400 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2  la... comment l.
18410 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0  ..appelle-t-on..
18420 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f  ?...# Nombres.__
18430 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62  [s]/ocr(ocr_nomb
18440 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49  res)__.    [\dOI
18450 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d  ][\dOI]+.    <<-
18460 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20   \0 == "II" ->> 
18470 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20  11|Il           
18480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
184c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
184d0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
184e0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
184f0 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d  t \0.isdigit() -
18500 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
18510 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65  O", "0").replace
18520 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20  ("I", "1")      
18530 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18540 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18550 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18560 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70  __ocr__ {{II}} p
18570 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d  leut tout le tem
18580 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ps..TEST: __ocr_
18590 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f  _ En l...an {{2O
185a0 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65  O1}}, tout comme
185b0 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f  n..a....# ..ge /
185c0 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   age.__[i]/ocr(o
185d0 63 72 5f 61 67 65 29 5f 5f 20 20 20 20 20 20 20  cr_age)__       
185e0 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d   ages? <<- ->> =
185f0 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \0.replace("a", 
18600 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41  "..").replace("A
18610 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20  ", "..")        
18620 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18630 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18640 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18650 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61  ocr__ .. son {{a
18660 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74  ge}}, on ne sait
18670 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e   plus ce qu...on
18680 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65   fait....# autre
18690 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f   / antre.__[i]/o
186a0 63 72 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20  cr(ocr_autre)__ 
186b0 20 20 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d       antres? <<-
186c0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
186d0 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20  ("n", "u")      
186e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18700 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18710 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18720 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e  __ocr__ cet {{an
18730 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73  tre}} gars lui s
18740 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75  emblait bien lou
18750 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20  che....# avec / 
18760 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69  aven / arec.__[i
18770 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63 29 5f  ]/ocr(ocr_avec)_
18780 5f 20 20 20 20 20 20 20 61 28 3f 3a 72 65 63 7c  _       a(?:rec|
18790 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65  ven) <<- ->> ave
187a0 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
187b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
187e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
187f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
18800 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72  s...en alla {{ar
18810 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e  ec}} eux sans un
18820 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3   regard en arri.
18830 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20  .re...# avaient 
18840 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f  / avalent.__[i]/
18850 6f 63 72 28 6f 63 72 5f 61 76 61 69 65 6e 74 29  ocr(ocr_avaient)
18860 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c  __    avalent <<
18870 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20  - ->> avaient   
18880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
188b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
188c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
188d0 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
188e0 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
188f0 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
18900 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
18910 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69  _[i]/ocr(ocr_avi
18920 73 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 76  s)__       a(?:v
18930 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e  al|xai)s <<- ->>
18940 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20   avais          
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18970 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
18980 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
18990 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
189a0 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76  ..{{axais}} souv
189b0 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e  ent perdu le con
189c0 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3  tr..le de moi-m.
189d0 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73  .me, mais jamais
189e0 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23   .. ce point...#
189f0 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64   car dans / card
18a00 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ans.__[i]/ocr(oc
18a10 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20  r_car_dans)__   
18a20 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20  cardans <<- ->> 
18a30 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20  car dans        
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
18a70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18a80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
18a90 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
18aa0 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
18ab0 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
18ac0 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
18ad0 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f  er....# ch..re /
18ae0 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63   ob..re.__[i]/oc
18af0 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20  r(ocr_ch..re)__ 
18b00 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20       ob..re <<- 
18b10 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
18b20 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c  )\b([jnlmts]...|
18b30 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22  il |on |elle )$"
18b40 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20  ) ->> ch..re    
18b50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18b60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
18b70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
18b80 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65  e femme {{ob..re
18b90 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75  }} .. notre c..u
18ba0 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63  r....# celui / c
18bb0 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  elai.__[i]/ocr(o
18bc0 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20 20  cr_celui)__     
18bd0 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62   celai <<- not b
18be0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a  efore(r"(?i)\b[j
18bf0 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c  n]e +$") ->> cel
18c00 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
18c10 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18c20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18c30 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18c40 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a  r__ je suis d..j
18c50 c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c  .. venu et {{cel
18c60 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61  ai}} qui viendra
18c70 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73   encore....# ces
18c80 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72   / cos.__[i]/ocr
18c90 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20 20 20  (ocr_ces)__     
18ca0 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63     cos <<- ->> c
18cb0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
18cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ce0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18cf0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18d00 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18d10 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72  ocr__ {{cos}} pr
18d20 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e  obl..mes sont in
18d30 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2  solubles....# C.
18d40 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69  ....tait / Celai
18d50 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
18d60 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20 20 63  c_..tait)__    c
18d70 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2  elait <<- ->> c.
18d80 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
18d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18db0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18dc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18dd0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
18de0 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d  ocr__ {{celait}}
18df0 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63   perdu d...avanc
18e00 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63  e....# cette / c
18e10 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  elte.__[i]/ocr(o
18e20 63 72 5f 63 65 74 74 65 31 29 5f 5f 20 20 20 20  cr_cette1)__    
18e30 20 28 63 65 6c 74 65 29 20 28 7b 77 5f 32 7d 29   (celte) ({w_2})
18e40 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70    @@0,$ <<- morp
18e50 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 66 3a 73 22  h(\2, ":N.*:f:s"
18e60 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 63 65  , False) -1>> ce
18e70 74 74 65 20 20 20 20 20 20 23 20 45 72 72 65 75  tte      # Erreu
18e80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18e90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18ea0 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65  r__ mais {{celte
18eb0 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69  }} femme semblai
18ec0 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  t savoir ce qu..
18ed0 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 0a  .elle faisait...
18ee0 0a 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74 65  .# cette / cotte
18ef0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
18f00 65 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f 74  ette2)__     cot
18f10 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  te <<- not morph
18f20 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
18f30 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65  :f:[si]") ->> ce
18f40 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
18f50 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18f60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18f70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18f80 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
18f90 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
18fa0 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
18fb0 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
18fc0 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f  ....# Comme / Go
18fd0 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  mme.__[s]/ocr(oc
18fe0 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20  r_comme)__      
18ff0 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  Gomme <<- not mo
19000 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28  rph(word(1), ">(
19010 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20  ?:et|o[u..]) ") 
19020 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
19030 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
19040 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
19050 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
19060 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c  r__ {{Gomme}} il
19070 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20   ..tait sage .. 
19080 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3  cette ..poque-l.
19090 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74  ...!...# Comment
190a0 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d   / Gomment.__[s]
190b0 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74  /ocr(ocr_comment
190c0 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c  )__    Gomment <
190d0 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  <- ->> Comment  
190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19110 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19120 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19130 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
19140 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72  ent}} s...en sor
19150 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65  tir avec tous ce
19160 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2  s retards qui s.
19170 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a  ..accumulent..?.
19180 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74  .# contre / cout
19190 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69  re / contra.__[i
191a0 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65  ]/ocr(ocr_contre
191b0 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72  )__     co[un]tr
191c0 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  [ea] <<- not re.
191d0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e  search("(?i)^con
191e0 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63  tre$", \0) ->> c
191f0 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20  ontre           
19200 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19210 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
19220 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
19230 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d  ..tait {{coutre}
19240 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74  } cette id..e et
19250 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f   le serait toujo
19260 75 72 73 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20  urs....# dans / 
19270 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 5b  bans / clans.__[
19280 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 31  i]/ocr(ocr_dans1
19290 29 5f 5f 20 20 20 20 20 20 62 61 6e 73 20 3c 3c  )__      bans <<
192a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
192b0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20  (-1), ":D.*:p", 
192c0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
192d0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
192e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
192f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
19300 73 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 32  s]/ocr(ocr_dans2
19310 29 5f 5f 0a 20 20 20 20 28 63 6c 61 6e 73 29 20  )__.    (clans) 
19320 28 3f 3a 6c 65 73 3f 7c 6c 61 7c 63 65 28 3f 3a  (?:les?|la|ce(?:
19330 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 5b  tte|t|s|)|des?|[
19340 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c  mts](?:on|a|es)|
19350 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 63 68  leurs?|[nv]os|ch
19360 61 28 3f 3a 71 75 65 7c 63 75 6e 29 7c 74 6f 75  a(?:que|cun)|tou
19370 28 3f 3a 74 65 73 3f 7c 73 7c 74 29 29 20 20 40  (?:tes?|s|t))  @
19380 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @0.    <<- not m
19390 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
193a0 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20  :D.*:p", False, 
193b0 46 61 6c 73 65 29 20 2d 31 3e 3e 20 64 61 6e 73  False) -1>> dans
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
193f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19400 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
19410 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20  _ Mais {{bans}} 
19420 63 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75  cette ferme, tou
19430 74 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72  t ..tait bien or
19440 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f  ganis....TEST: _
19450 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65  _ocr__ sache que
19460 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74  , {{clans}} cett
19470 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66  e ferme, on ne f
19480 61 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a  ait que du bio..
19490 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65  ..# dame / darne
194a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
194b0 61 6d 65 29 5f 5f 0a 20 20 20 20 64 61 72 6e 65  ame)__.    darne
194c0 73 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  s.    <<- ->> =\
194d0 30 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20  0.replace("rn", 
194e0 22 6d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "m")            
194f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19520 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19530 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19540 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19550 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20   ces {{darnes}} 
19560 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63  arriv..rent avec
19570 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80   dix minutes d..
19580 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9  .avance....# d..
19590 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64   / de / d..s / d
195a0 65 73 20 2f 20 64 c3 a8 73 0a 5f 5f 5b 69 5d 2f  es / d..s.__[i]/
195b0 6f 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 31 29  ocr(ocr_de_des1)
195c0 5f 5f 0a 20 20 20 20 64 c3 a9 73 3f 0a 20 20 20  __.    d..s?.   
195d0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
195e0 28 22 c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 6d  ("..") and not m
195f0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19600 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 2c 20 46 61  :D.*:m:[si]", Fa
19610 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
19620 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
19630 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19640 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
19650 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
19660 68 28 22 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d  h("s") and not m
19670 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19680 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65  :D.*:m:p", False
19690 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73  , False) ->> des
196a0 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
196b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
196c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
196d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
196e0 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61  d..s}} fois, ..a
196f0 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54 45   ne passe pas.TE
19700 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3  ST: __ocr__ {{d.
19710 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73  .}} gros camions
19720 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75   circulaient tou
19730 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 0a  te la journ..e..
19740 0a 23 20 64 65 20 2f 20 64 6f 73 0a 5f 5f 5b 69  .# de / dos.__[i
19750 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 64 65 73  ]/ocr(ocr_de_des
19760 32 29 5f 5f 0a 20 20 20 20 64 6f 73 3f 0a 20 20  2)__.    dos?.  
19770 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
19780 68 28 22 6f 22 29 20 2d 3e 3e 20 64 65 20 20 20  h("o") ->> de   
19790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
197e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
197f0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
19800 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
19810 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  d(-1), ":D.*:[me
19820 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]", False, False
19830 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
19840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19850 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19860 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19870 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
19880 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61  dos}} camions ca
19890 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65  boss..s .. n...e
198a0 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23  n plus finir...#
198b0 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f   de la / del..._
198c0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f  _[i]/ocr(ocr_de_
198d0 6c 61 29 5f 5f 20 20 20 20 20 20 64 65 6c c3 a0  la)__      del..
198e0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
198f0 72 22 28 3f 69 29 5c 62 61 75 20 22 29 20 2d 3e  r"(?i)\bau ") ->
19900 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20  > de la|de l..  
19910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19920 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19930 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19940 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19950 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65  la peinture {{de
19960 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80  l..}} maison s..
19970 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20  ...caillait...# 
19980 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f  doute / cloute._
19990 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 6f 75  _[i]/ocr(ocr_dou
199a0 74 65 29 5f 5f 20 20 20 20 20 20 63 6c 6f 75 74  te)__      clout
199b0 65 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20  e <<- ->> doute 
199c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19a00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19a10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61  TEST: __ocr__ Sa
19a20 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74  ns aucun {{clout
19a30 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3  e}}....# du / d.
19a40 bb 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
19a50 64 75 29 5f 5f 0a 20 20 20 20 28 64 c3 bb 29 20  du)__.    (d..) 
19a60 2b 28 7b 77 5f 33 7d 29 20 40 40 30 2c 24 0a 20  +({w_3}) @@0,$. 
19a70 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
19a80 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69   ":[NA]:[me]:[si
19a90 5d 22 2c 20 22 3a 59 22 29 20 2d 31 3e 3e 20 64  ]", ":Y") -1>> d
19aa0 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
19ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ad0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19ae0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19af0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72  TEST: __ocr__ pr
19b00 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f  endre {{d..}} bo
19b10 6e 20 74 65 6d 70 73 0a 0a 0a 23 20 65 6c 6c 65  n temps...# elle
19b20 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d 2f 6f 63   / elfe.__[s]/oc
19b30 72 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f 0a 20 20  r(ocr_elle)__.  
19b40 20 20 5b 65 45 5d 6c 66 65 73 3f 0a 20 20 20 20    [eE]lfes?.    
19b50 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
19b60 22 65 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68  "e") and ( morph
19b70 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
19b80 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72   False, True) or
19b90 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20   isNextVerb() ) 
19ba0 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20  ->> elle        
19bb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19bc0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
19bd0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
19be0 22 73 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68  "s") and ( morph
19bf0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
19c00 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72   False, True) or
19c10 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20   isNextVerb() ) 
19c20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20  ->> elles       
19c30 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19c40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
19c50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66  T: __ocr__ {{Elf
19c60 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69  es}} s...ennuyai
19c70 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a  ent .. mourir...
19c80 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 5b  .# est / ost.__[
19c90 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 73 74 29 5f  i]/ocr(ocr_est)_
19ca0 5f 20 20 20 20 20 20 20 20 6f 73 74 20 3c 3c 2d  _        ost <<-
19cb0 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20   ->> est        
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cf0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19d00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
19d10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63  ST: __ocr__ Le c
19d20 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74  heval {{ost}} at
19d30 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f  tach......# et /
19d40 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63   cl.__[i]/ocr(oc
19d50 72 5f 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20  r_et)__         
19d60 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e 6f 74  [cE][l1] <<- not
19d70 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b   before("[0-9] +
19d80 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20  $") ->> et      
19d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19da0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19db0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19dc0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19dd0 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c  __ elle {{cl}} l
19de0 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70  ui, c.....tait p
19df0 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54  our la vie..TEST
19e00 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d  : __ocr__ {{El}}
19e10 20 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69   il faisait froi
19e20 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3  d l..-haut...# .
19e30 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 5b  .tat / ..tal.__[
19e40 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 74  i]/ocr(ocr_..tat
19e50 29 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 73 3f 0a  )__.    ..tals?.
19e60 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
19e70 69 74 68 28 22 6c 22 29 20 2d 3e 3e 20 c3 a9 74  ith("l") ->> ..t
19e80 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  at              
19e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ec0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19ed0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19ee0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
19ef0 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74  _ ->> ..tais|..t
19f00 61 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ats             
19f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
19f50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19f60 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
19f70 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73  _ Quels {{..tals
19f80 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f  }} sont venus..?
19f90 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e 74 20 2f 20  ...# ..taient / 
19fa0 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f  ..talent.__[i]/o
19fb0 63 72 28 6f 63 72 5f c3 a9 74 61 69 65 6e 74 29  cr(ocr_..taient)
19fc0 5f 5f 20 20 20 20 c3 a9 74 61 6c 65 6e 74 20 3c  __    ..talent <
19fd0 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20  <- ->> ..taient 
19fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a010 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a020 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a030 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75  T: __ocr__ Ce qu
1a040 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e  ...ils {{..talen
1a050 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75  t}} vraiment, nu
1a060 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a  l ne le savait..
1a070 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c  ..# fille / till
1a080 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1a090 66 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 74 69  fille)__      ti
1a0a0 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6c 6c  lle <<- ->> fill
1a0b0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a0f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a100 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a110 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d   Cette {{tille}}
1a120 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61   n...en avait ja
1a130 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20  mais assez....# 
1a140 66 75 74 20 2f 20 72 75 74 0a 5f 5f 5b 69 5d 2f  fut / rut.__[i]/
1a150 6f 63 72 28 6f 63 72 5f 66 75 74 29 5f 5f 20 20  ocr(ocr_fut)__  
1a160 20 20 20 20 20 20 72 75 74 20 3c 3c 2d 20 2d 3e        rut <<- ->
1a170 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20  > fut           
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 23 20                # 
1a1b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a1c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a1d0 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69   __ocr__ ce peti
1a1e0 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3  t {{rut}} trait.
1a1f0 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e  . comme un chien
1a200 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f 5b 73 5d  ..# il / n.__[s]
1a210 2f 6f 63 72 28 6f 63 72 5f 69 6c 29 5f 5f 0a 20  /ocr(ocr_il)__. 
1a220 20 20 20 28 6e 20 29 28 5b 62 63 64 66 67 68 6a     (n )([bcdfghj
1a230 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 5b 5c  klmnpqrstvwxz][\
1a240 77 2d 5d 2b 29 20 20 40 40 30 2c 24 0a 20 20 20  w-]+)  @@0,$.   
1a250 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61   <<- isStart() a
1a260 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  nd morph(\2, ":(
1a270 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20 46 61  ?:O[on]|3s)", Fa
1a280 6c 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20 22 20  lse) -1>> "il " 
1a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a2c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a2d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 20  ST: __ocr__ {{n 
1a2e0 7d 7d 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20  }}contient trop 
1a2f0 64 65 20 73 6f 75 66 72 65 2e 0a 0a 0a 23 20 69  de soufre....# i
1a300 6c 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73  l / ils / U / Us
1a310 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[s]/ocr(ocr_i
1a320 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20 20 20 55 73  l_ils2)__.    Us
1a330 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1a340 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49  swith("s") ->> I
1a350 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20  ls|ils          
1a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a390 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a3a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a3b0 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
1a3c0 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20  __ ->> Il|il    
1a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a410 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a420 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a430 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a440 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
1a450 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c 20 2f 20  emain....# il / 
1a460 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 5b  i1 / if / 11.__[
1a470 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c  i]/ocr(ocr_il_il
1a480 73 33 29 5f 5f 0a 20 20 20 20 5b 69 31 5d 5b 31  s3)__.    [i1][1
1a490 66 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  f]s?.    <<- not
1a4a0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
1a4b0 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  ) ->> Il|il     
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a500 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a510 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1a520 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 73 7c 69 6c  lse__ ->> Ils|il
1a530 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a570 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a580 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a590 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a5a0 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73  r__ {{i1s}} en s
1a5b0 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74  avent beaucoup t
1a5c0 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72  rop pour leur pr
1a5d0 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 66  opre bien....# f
1a5e0 61 20 2f 20 6c 61 0a 5f 5f 5b 69 5d 2f 6f 63 72  a / la.__[i]/ocr
1a5f0 28 6f 63 72 5f 6c 61 29 5f 5f 20 20 20 20 20 20  (ocr_la)__      
1a600 20 20 20 66 61 20 3c 3c 2d 20 2d 3e 3e 20 6c 61     fa <<- ->> la
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 23 20 45 72 72             # Err
1a650 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a660 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1a670 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d  ocr__ dans {{fa}
1a680 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61  } demeure...# la
1a690 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 5b 69  rge / largo.__[i
1a6a0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 72 67 65 29  ]/ocr(ocr_large)
1a6b0 5f 5f 20 20 20 20 20 20 6c 61 72 67 6f 73 3f 20  __      largos? 
1a6c0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
1a6d0 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20  ace("o", "e")   
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a700 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a710 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a720 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1a730 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
1a740 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
1a750 2f 20 59 20 2f 20 49 0a 5f 5f 5b 73 5d 2f 6f 63  / Y / I.__[s]/oc
1a760 72 28 6f 63 72 5f 6c 6a 31 29 5f 5f 0a 20 20 20  r(ocr_lj1)__.   
1a770 20 28 59 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2   (Y[ ...'])([a..
1a780 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
1a790 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c  .uy][\w-]+) @@0,
1a7a0 32 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  2.    <<- before
1a7b0 28 72 22 28 3f 69 29 5c 77 22 29 20 6f 72 20 6e  (r"(?i)\w") or n
1a7c0 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59  ot morph(\2, ":Y
1a7d0 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6c  ", False) -1>> l
1a7e0 e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2  ...|L...|j...|J.
1a7f0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a810 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a820 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
1a830 6f 63 72 28 6f 63 72 5f 6c 6a 32 29 5f 5f 0a 20  ocr(ocr_lj2)__. 
1a840 20 20 20 28 5b 49 69 31 5d 5b 20 e2 80 99 27 5d     ([Ii1][ ...']
1a850 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  )([a..e........i
1a860 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b  ....o..uy][\w-]+
1a870 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20  ) @@0,2.    <<- 
1a880 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c   -1>> l...|L...|
1a890 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20  j...|J...       
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 20 20 20 20 20 20 20 20 20                  
1a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a8f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a900 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1a910 7b 59 e2 80 99 7d 7d 61 72 72 69 76 65 20 64 65  {Y...}}arrive de
1a920 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
1a930 72 5f 5f 20 7b 7b 49 e2 80 99 7d 7d 61 72 72 69  r__ {{I...}}arri
1a940 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 21  ve demain....# !
1a950 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
1a960 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20  xclamation1)__. 
1a970 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80     [ ..]I(?![ ..
1a980 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  .'][a..e........
1a990 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20  i....o..uy]).   
1a9a0 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20   <<- ->> "..!"  
1a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa00 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1aa10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1aa20 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c  <s]/ocr(ocr_excl
1aa30 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20  amation2)__.    
1aa40 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89  [ ..]1(?= [A-Z..
1aa50 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d  ......]).    <<-
1aa60 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1aa70 31 29 2c 20 22 3b 53 22 2c 20 46 61 6c 73 65 29  1), ";S", False)
1aa80 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1aa90 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46  ord(-1), ":R", F
1aaa0 61 6c 73 65 29 20 2d 3e 3e 20 22 c2 a0 21 22 20  alse) ->> "..!" 
1aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1aac0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1aad0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1aae0 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d   __ocr__ Oh{{ I}
1aaf0 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f  } c...est pas fo
1ab00 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54  rmidable..?.TEST
1ab10 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65  : __ocr__ Vraime
1ab20 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2  nt{{ 1}} Paul n.
1ab30 80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e  ..en savait rien
1ab40 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ab50 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68  ..a prendra 1..h
1ab60 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ab70 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a  Valeur..: 1..KHz
1ab80 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f  ....# l... / V /
1ab90 20 50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   P.__[s]/ocr(ocr
1aba0 5f 6c 76 29 5f 5f 0a 20 20 20 20 56 28 7b 77 5f  _lv)__.    V({w_
1abb0 32 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  2}) @@1.    <<- 
1abc0 5c 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \0.istitle() and
1abd0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77   before(r"(?i)\w
1abe0 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  ") and morphex(\
1abf0 30 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e  0, ":", ":M") >>
1ac00 3e 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  >.    <<- spell(
1ac10 5c 31 29 20 2d 3e 3e 20 76 5c 31 7c 6c e2 80 99  \1) ->> v\1|l...
1ac20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ac70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ac80 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1ac90 73 65 5f 5f 20 2d 3e 3e 20 76 5c 31 20 20 20 20  se__ ->> v\1    
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ace0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1acf0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ad00 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  n ?.__[s]/ocr(oc
1ad10 72 5f 6c 70 29 5f 5f 0a 20 20 20 20 50 28 5b 61  r_lp)__.    P([a
1ad20 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3  ..e......i....o.
1ad30 b4 75 79 5d 7b 77 5f 31 7d 29 20 40 40 31 0a 20  .uy]{w_1}) @@1. 
1ad40 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22     <<- before(r"
1ad50 28 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72  (?i)\w") and mor
1ad60 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a  phex(\0, ":", ":
1ad70 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  M") and spell(\1
1ad80 29 20 2d 3e 3e 20 6c e2 80 99 5c 31 7c 70 5c 31  ) ->> l...\1|p\1
1ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ada0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1adb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1adc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1add0 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3  beaucoup de {{V.
1ade0 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69  .los}} .. Versai
1adf0 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lles..TEST: __oc
1ae00 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c  r__ avec {{Vagil
1ae10 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20  e}} m..thode de 
1ae20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69  notre amie Virgi
1ae30 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f  nie, tout est po
1ae40 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f  ssible..TEST: __
1ae50 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61  ocr__ Viens dema
1ae60 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
1ae70 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61  _ Ce jour o.. Va
1ae80 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69  l..rie eut sa li
1ae90 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a  cence de droit..
1aea0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
1aeb0 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20   scrute Pierre, 
1aec0 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64  {{Pair}} maussad
1aed0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1aee0 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75   Une grosse vagu
1aef0 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b  e arrivait et {{
1af00 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a  Peau}} remplit..
1af10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
1af20 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75  lon toute logiqu
1af30 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9  e, Paris sera ..
1af40 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20 6c e2 80  pargn......# l..
1af50 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69  ...tait / T..tai
1af60 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[s]/ocr(ocr_
1af70 6c 5f c3 a9 74 61 69 74 29 5f 5f 0a 20 20 20 20  l_..tait)__.    
1af80 54 c3 a9 74 61 69 74 0a 20 20 20 20 3c 3c 2d 20  T..tait.    <<- 
1af90 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
1afa0 29 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74  ) ->> l.....tait
1afb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1aff0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b000 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b010 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c  : __ocr__ perdu,
1b020 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9   cet homme {{T..
1b030 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 6c 65  tait}}...# le le
1b040 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 0a 5f  s / l.. / l..s._
1b050 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f  _[i]/ocr(ocr_le_
1b060 6c 65 73 29 5f 5f 0a 20 20 20 20 6c 5b c3 a9 c3  les)__.    l[...
1b070 a8 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .]s?.    <<- ->>
1b080 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\0.replace("..
1b090 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
1b0a0 22 c3 89 22 2c 20 22 45 22 29 2e 72 65 70 6c 61  "..", "E").repla
1b0b0 63 65 28 22 c3 a8 22 2c 20 22 65 22 29 2e 72 65  ce("..", "e").re
1b0c0 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 45 22 29  place("..", "E")
1b0d0 2e 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 6c  .replace("1", "l
1b0e0 22 29 20 20 20 23 20 45 72 72 65 75 72 20 64 65  ")   # Erreur de
1b0f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b100 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b110 7b 7b 6c c3 a8 73 7d 7d 20 63 61 6d 69 6f 6e 73  {{l..s}} camions
1b120 20 64 65 20 70 61 73 73 61 67 65 0a 0a 0a 5f 5f   de passage...__
1b130 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
1b140 61 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e  a)__.    1[easrn
1b150 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20  xiocuw......].  
1b160 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1b170 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20  h("e") ->> le   
1b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b1d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1b1e0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1b1f0 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  nd \0.endswith("
1b200 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  a") ->> la      
1b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
1b240 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b250 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1b260 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1b270 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  nd \0.endswith("
1b280 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20  ..") ->> la|l.. 
1b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b2d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b2e0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
1b2f0 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20   ->> le|la      
1b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b340 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b350 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b360 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1b370 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
1b380 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53   du policier.TES
1b390 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65  T: __ocr__ il le
1b3a0 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d   jura sur {{1a}}
1b3b0 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8   t..te de sa m..
1b3c0 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
1b3d0 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20   {{1c}} chat du 
1b3e0 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f  voinsin est idio
1b3f0 74 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20  t...# les / lai 
1b400 2f 20 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / lei.__[i]/ocr(
1b410 6f 63 72 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20  ocr_lui_les)__  
1b420 20 20 6c 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e    l[ae]i <<- ->>
1b430 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20   lui|les        
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b460 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b470 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b480 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b490 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f  cr__ {{lai}} gro
1b4a0 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a  s sont mal vus..
1b4b0 0a 0a 23 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75  ..# le / la / tu
1b4c0 20 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28   / lu.__[s]/ocr(
1b4d0 6f 63 72 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20  ocr_tu_le_la)__ 
1b4e0 20 20 6c 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72    lu <<- not mor
1b4f0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28  ph(word(-1), ":(
1b500 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29  ?:V0|N.*:m:[si])
1b510 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1b520 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
1b530 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b540 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b550 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
1b560 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72  u}} as si bien r
1b570 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20  ..ussi...# M. / 
1b580 4d 72 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72  Mr / M.__[s>/ocr
1b590 28 6f 63 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20  (ocr_mr)__      
1b5a0 20 20 20 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41     (M(?:, | ))[A
1b5b0 2d 5a c3 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20  -Z....] @@0 <<- 
1b5c0 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22  -1>> "Mr..|M..."
1b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b5f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b600 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b610 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d  : __ocr__ {{M, }
1b620 7d 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20  }Patrick nous a 
1b630 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61  oubli..s....# Ma
1b640 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73  is / Hais / Mats
1b650 20 2f 20 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f   / niais.__[u]/o
1b660 63 72 28 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20  cr(ocr_mais1)__ 
1b670 20 20 20 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e       Hais <<- ->
1b680 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20  > Mais          
1b690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b6c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b6d0 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f  sation ?.__[i]/o
1b6e0 63 72 28 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20  cr(ocr_mais2)__ 
1b6f0 20 20 20 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f       mats <<- no
1b700 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1b710 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46  , ":D:[me]:p", F
1b720 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1b730 20 6d 61 69 73 20 20 20 20 20 20 20 20 23 20 45   mais        # E
1b740 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b750 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f  sation ?.__[i]/o
1b760 63 72 28 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20  cr(ocr_mais3)__ 
1b770 20 20 20 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e       ma..s <<- n
1b780 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1b790 29 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a  ), ":D:(?:m:s|e:
1b7a0 70 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  p)", False, Fals
1b7b0 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20  e) ->> mais   # 
1b7c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b7d0 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
1b7e0 6f 63 72 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f  ocr(ocr_mais4)__
1b7f0 0a 20 20 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e  .    niais <<- n
1b800 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1b810 29 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65  ), ">(?:homme|ce
1b820 7c 71 75 65 6c 7c c3 aa 74 72 65 29 20 22 2c 20  |quel|..tre) ", 
1b830 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1b840 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
1b850 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b860 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b870 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b880 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20   {{Hais}} il en 
1b890 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a  sait trop..TEST:
1b8a0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74   __ocr__ c.....t
1b8b0 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73  ait bien, {{mats
1b8c0 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3  }} quelle journ.
1b8d0 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
1b8e0 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b   c...est bien, {
1b8f0 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75  {niais}} trop su
1b900 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  btil..TEST: __oc
1b910 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66  r__ c...est parf
1b920 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74  ait, {{ma..s}} t
1b930 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20  rop subtil....# 
1b940 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20  m..me / m..me / 
1b950 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20  m..me / m..mo / 
1b960 6d c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  m..me.__[i]/ocr(
1b970 6f 63 72 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20  ocr_m..me1)__   
1b980 20 20 20 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c     m..mes?.    <
1b990 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1b9a0 65 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e") and not morp
1b9b0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1b9c0 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61  *:[me]:[si]", Fa
1b9d0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1b9e0 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20  m..me           
1b9f0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ba00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1ba10 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
1ba20 22 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  "s") and not mor
1ba30 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1ba40 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46  .*:[me]:[pi]", F
1ba50 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1ba60 20 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20   m..mes         
1ba70 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ba80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1ba90 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65  i]/ocr(ocr_m..me
1baa0 32 29 5f 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73  2)__      m..mes
1bab0 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
1bac0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
1bad0 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
1bae0 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
1baf0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bb00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bb10 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1bb20 5f 6d c3 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20  _m..me3)__      
1bb30 6d c3 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  m..mos? <<- ->> 
1bb40 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\0.replace(".."
1bb50 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
1bb60 22 c3 89 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bb80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bb90 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bba0 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61  __ocr__ J...en a
1bbb0 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d  i assez {{m..me}
1bbc0 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76  } si ..a ne se v
1bbd0 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f  oit pas..TEST: _
1bbe0 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8  _ocr__ Ces {{m..
1bbf0 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69  mes}} hommes qui
1bc00 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3   nous ont l..ch.
1bc10 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e  .s au pire momen
1bc20 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
1bc30 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65  C...est l...ince
1bc40 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20  ssant retour du 
1bc50 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d  {{m..mo}}....# m
1bc60 6f 74 20 2f 20 6d 6f 6c 0a 5f 5f 5b 69 5d 2f 6f  ot / mol.__[i]/o
1bc70 63 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20  cr(ocr_mot)__.  
1bc80 20 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20    mols?.    <<- 
1bc90 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1bca0 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
1bcb0 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20  e("L", "T")     
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bcf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bd00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1bd10 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75  _ocr__ c...est u
1bd20 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20  n {{mol}} tr..s 
1bd30 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77  dur....# mon / w
1bd40 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  on.__[i]/ocr(ocr
1bd50 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 77  _mon)__        w
1bd60 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20  on <<- ->> mon  
1bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bda0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bdb0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bdc0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bdd0 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d  _ c...est {{won}
1bde0 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e  } ami...# ne / n
1bdf0 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b  a / no / rie.__[
1be00 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f  i]/ocr(ocr_ne1)_
1be10 5f 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c  _        n[oa] <
1be20 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  <- ->> ne       
1be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1be70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1be80 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f  s]/ocr(ocr_ne2)_
1be90 5f 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c 2d  _        rie <<-
1bea0 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20   ->> ne         
1beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bef0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bf00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
1bf10 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65  }} fais rien que
1bf20 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67   tu pourrais reg
1bf30 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  retter.TEST: __o
1bf40 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65  cr__ elle avance
1bf50 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70  , mais {{rie}} p
1bf60 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72  rend jamais de r
1bf70 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9  isque inconsid..
1bf80 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20  r......# nous / 
1bf90 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69  noue / noua.__[i
1bfa0 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f  ]/ocr(ocr_nous)_
1bfb0 5f 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20  _       nou[ea] 
1bfc0 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20  <<- ->> nous    
1bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c000 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c010 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c020 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75  T: __ocr__ {{nou
1c030 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20  e}} attaquer .. 
1c040 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f  eux signerait no
1c050 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70  tre perte....# p
1c060 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f  ar / paf / pan /
1c070 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   pat.__[i]/ocr(o
1c080 63 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20 20  cr_par)__       
1c090 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e   pa[fnt] <<- ->>
1c0a0 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
1c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c0e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c0f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c100 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63  r__ Une seule ac
1c110 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75  tion {{paf}} jou
1c120 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70  r...# par le / p
1c130 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20  ar la / par les 
1c140 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20  / parle / parla 
1c150 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f  / parles.__[i]/o
1c160 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f  cr(ocr_par_le)__
1c170 0a 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b 77  .    (parle) ({w
1c180 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
1c190 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
1c1a0 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c  "(?i)\b(?:ne|il|
1c1b0 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29  on|elle|je) +$")
1c1c0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1c1d0 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
1c1e0 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
1c1f0 70 61 72 20 6c 65 20 20 23 20 45 72 72 65 75 72  par le  # Erreur
1c200 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c210 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1c220 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20  r_par_la)__.    
1c230 28 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20  (parla) ({w_2}) 
1c240 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
1c250 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1c260 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  \b(?:ne|il|on|el
1c270 6c 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72  le) +$") and mor
1c280 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
1c290 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73  [fe]:[si]", Fals
1c2a0 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20  e) -1>> par la  
1c2b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c2c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1c2d0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72  _[i]/ocr(ocr_par
1c2e0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61 72  _les)__.    (par
1c2f0 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  les) ({w_2})  @@
1c300 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
1c310 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
1c320 3f 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61 6e  ?:ne|tu) +$") an
1c330 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
1c340 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73  A].*:[pi]", Fals
1c350 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20  e) -1>> par les 
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 7b 7b 70 61 72  T: __ocr__ {{par
1c3a0 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c  le}} glaive et l
1c3b0 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99  e mensonge, l...
1c3c0 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f  ..glise s...impo
1c3d0 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sa..TEST: __ocr_
1c3e0 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63  _ {{parla}} forc
1c3f0 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73  e, on peut r..us
1c400 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sir.TEST: __ocr_
1c410 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9  _ tu fus tromp..
1c420 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e  e {{parles}} men
1c430 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74  songes permanent
1c440 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3  s de son beau-p.
1c450 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74  .re....# pendant
1c460 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d   / pondant.__[i]
1c470 2f 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74  /ocr(ocr_pendant
1c480 29 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c  )__    pondant <
1c490 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20  <- ->> pendant  
1c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c4d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c4e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c4f0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
1c500 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
1c510 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
1c520 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
1c530 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
1c540 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63  x / pou.__[i]/oc
1c550 72 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70  r(ocr_peu_peux_p
1c560 65 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f  eut)__.    poux?
1c570 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1c580 77 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e 6f  with("u") and no
1c590 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1c5a0 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61  , ":D.*:m:s", Fa
1c5b0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1c5c0 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
1c5d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c5e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c5f0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1c600 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f  with("x") and no
1c610 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1c620 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61  , ":D.*:m:p", Fa
1c630 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1c640 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20  peux|peut|pour  
1c650 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c660 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c670 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c680 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70  il est {{pou}} p
1c690 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20  robable qu...il 
1c6a0 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23  y parvienne....#
1c6b0 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b   plus / pins.__[
1c6c0 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29  i]/ocr(ocr_plus)
1c6d0 5f 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c 3c  __       pins <<
1c6e0 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20  - ->> plus      
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c730 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c740 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
1c750 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e  sont {{pins}} in
1c760 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20  struits qu...il 
1c770 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a  n...y para..t...
1c780 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f  .# puis / pois._
1c790 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69  _[i]/ocr(ocr_pui
1c7a0 73 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73 20  s)__       pois 
1c7b0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1c7c0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
1c7d0 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1c7e0 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20  ) ->> puis      
1c7f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c800 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c810 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1c820 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
1c830 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
1c840 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
1c850 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
1c860 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72  [i]/ocr(ocr_pour
1c870 29 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20 3c  )__       pouf <
1c880 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1c890 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73  d(-1), ":D.*:f:s
1c8a0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1c8b0 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20   ->> pour       
1c8c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c8d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c8e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
1c8f0 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3  ouf}} elle, il .
1c900 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74  .tait pr..t .. t
1c910 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f  out....# pr..s /
1c920 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72   pr..s.__[i]/ocr
1c930 28 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20  (ocr_pr..s)__   
1c940 20 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f      pr..s <<- no
1c950 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1c960 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c  , ":D.*:[me]:p",
1c970 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1c980 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23 20  >> pr..s      # 
1c990 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c9a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c9b0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
1c9c0 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3  t arriv..s {{pr.
1c9d0 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65  .s}} de la tombe
1c9e0 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a  ....# que / quo.
1c9f0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75  __[i]/ocr(ocr_qu
1ca00 65 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a  e)__.    qu[oa].
1ca10 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1ca20 69 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f 74  ith("a") and not
1ca30 20 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b 24   before("sine +$
1ca40 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca70 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ca80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ca90 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1caa0 69 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74  ith("o") and not
1cab0 20 62 65 66 6f 72 65 28 22 73 74 61 74 75 20 2b   before("statu +
1cac0 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  $") ->> que     
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caf0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1cb00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1cb10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1cb20 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70  lles ne savent p
1cb30 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65  as {{quo}} faire
1cb40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1cb50 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65  {Quo}} penser de
1cb60 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45   tout ceci..?.TE
1cb70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1cb80 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75   elle, c...est u
1cb90 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e  ne condition sin
1cba0 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71  e qua non....# q
1cbb0 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69  u...importe.__[i
1cbc0 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70  ]/ocr(ocr_qu_imp
1cbd0 6f 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20 28  orte)__.    qu (
1cbe0 69 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20  import..)  @@3. 
1cbf0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f     <<- -1>> impo
1cc00 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rte             
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cc60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1cc70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
1cc80 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20  ...{{import..}} 
1cc90 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76  le flacon, pourv
1cca0 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2  u qu...on ait l.
1ccb0 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71  ..ivresse....# q
1ccc0 75 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f  ui / gui.__[i]/o
1ccd0 63 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20  cr(ocr_qui)__   
1cce0 20 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74       gui <<- not
1ccf0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1cd00 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c   ":D.*:m:s", Fal
1cd10 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71  se, False) ->> q
1cd20 75 69 20 20 20 20 20 20 20 20 20 20 20 23 20 45  ui           # E
1cd30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cd40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cd50 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67  __ocr__ avec {{g
1cd60 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61  ui}} faire allia
1cd70 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69  nce..?...# s...i
1cd80 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63  l / sil.__[i]/oc
1cd90 72 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20  r(ocr_s_il)__.  
1cda0 20 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20    sils?.    <<- 
1cdb0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
1cdc0 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20   ->> s...ils    
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ce10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ce20 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1ce30 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73  - __else__ ->> s
1ce40 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20  ...il           
1ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cea0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ceb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c  T: __ocr__ {{sil
1cec0 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20  }} avait su, il 
1ced0 6e e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20  n...aurait rien 
1cee0 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61  tent.. de trop a
1cef0 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75  udacieux....# su
1cf00 72 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63  r / sar.__[i]/oc
1cf10 72 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20 20  r(ocr_sur)__    
1cf20 20 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20      sar <<- ->> 
1cf30 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
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 23 20 45 72              # Er
1cf70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cf80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cf90 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76  _ocr__ il ne sav
1cfa0 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d  ait rien {{sar}}
1cfb0 20 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f   eux....# tard /
1cfc0 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28   lard.__[s]/ocr(
1cfd0 6f 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20 20  ocr_tard)__     
1cfe0 20 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62    lard <<- not b
1cff0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1d000 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75  :ce|[mts]on|du|u
1d010 6e 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74 61  n|le) $") ->> ta
1d020 72 64 20 20 20 20 20 20 20 20 23 20 45 72 72 65  rd        # Erre
1d030 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d040 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d050 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
1d060 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
1d070 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
1d080 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
1d090 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61  __[i]/ocr(ocr_ta
1d0a0 6e 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61 75  ndis)__     (tau
1d0b0 64 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c 3c  dis) que? @@0 <<
1d0c0 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20  - -1>> tandis   
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d100 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d110 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d  .TEST: __ocr__ m
1d120 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71  ais {{taudis}} q
1d130 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69  u...elle ..uvrai
1d140 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c  t .. leur salut,
1d150 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99   les nuages s...
1d160 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a  amoncelaient....
1d170 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74  # l...est / Test
1d180 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
1d190 5f 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73 74  _est)__.    Test
1d1a0 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
1d1b0 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c  r"(?i)\w") ->> l
1d1c0 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
1d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d200 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d210 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d220 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d230 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3  _ ..a {{Test}} .
1d240 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a  . leurs yeux....
1d250 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a  # t..te / t..te.
1d260 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3  __[i]/ocr(ocr_t.
1d270 aa 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8  .te)__       t..
1d280 74 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  te.    <<- not b
1d290 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1d2a0 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  :je|il|elle|on|n
1d2b0 65 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d  e) $").    ->> =
1d2c0 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \0.replace("..",
1d2d0 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1d2e0 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
1d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d320 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d330 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d340 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
1d350 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20  forte {{t..te}} 
1d360 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61  n.....coute jama
1d370 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23  is personne....#
1d380 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a   tin / fin / un.
1d390 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69  __[i]/ocr(ocr_fi
1d3a0 6e 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20  n_un)__     tin 
1d3b0 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20  <<- ->> fin|un  
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d400 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d410 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1d420 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d  .....tait {{tin}
1d430 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74  } marchand vanit
1d440 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74  eux....# ton / t
1d450 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  an.__[i]/ocr(ocr
1d460 5f 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 74  _ton)__        t
1d470 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  ans? <<- ->> =\0
1d480 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
1d490 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1d4a0 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "O")            
1d4b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d4c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d4d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d4e0 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70  _ pour {{tan}} p
1d4f0 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
1d500 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f  toute / tonte.__
1d510 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74  [i]/ocr(ocr_tout
1d520 65 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65 73  e)__      tontes
1d530 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
1d540 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e  place("n", "u").
1d550 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22  replace("N", "U"
1d560 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d570 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d580 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d590 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20  EST: __ocr__ .. 
1d5a0 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74  {{tonte}} fin ut
1d5b0 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20  ile...# tu es / 
1d5c0 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  tues.__[i]/ocr(o
1d5d0 63 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20 20  cr_tu_es)__     
1d5e0 20 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f   tues.    <<- no
1d5f0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1d600 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56  , ":(?:N.*:f:p|V
1d610 30 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65  0e.*:3p)", False
1d620 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20  , False) ->> tu 
1d630 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1d640 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d650 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d660 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d670 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c  cr__ dans tous l
1d680 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d  es cas, {{tues}}
1d690 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f   foutue..TEST: _
1d6a0 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f  _ocr__ ses actio
1d6b0 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20  ns tues....# un 
1d6c0 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / vin.__[i]/ocr(
1d6d0 6f 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20  ocr_un)__       
1d6e0 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65    vin <<- not be
1d6f0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
1d700 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c  ce|d[eu]|un|quel
1d710 7c 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e  |leur|le) +") ->
1d720 3e 20 75 6e 20 20 20 20 20 20 23 20 45 72 72 65  > un      # Erre
1d730 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d740 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d750 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74  cr__ {{vin}} mat
1d760 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73  h..maticien hors
1d770 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20   du commun....# 
1d780 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65  une / ure / vine
1d790 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75  .__[i]/ocr(ocr_u
1d7a0 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72 65  ne1)__       ure
1d7b0 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20   <<- ->> une    
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d800 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d810 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75  .__[i]/ocr(ocr_u
1d820 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69 6e  ne2)__       vin
1d830 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20  e <<- ->> une   
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d880 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d890 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d8a0 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d  il avait {{ure}}
1d8b0 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74   femme ..l..gant
1d8c0 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65  e et silencieuse
1d8d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1d8e0 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69  ...est pour {{vi
1d8f0 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f  ne}} amie...# vo
1d900 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
1d910 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76  .__[i]/ocr(ocr_v
1d920 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f 75  ous)__       vou
1d930 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75  [ae] <<- ->> vou
1d940 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d970 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d980 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d990 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d9a0 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a  avec {{voue}}, j
1d9b0 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e  e n...ai pas con
1d9c0 66 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73  fiance....## Cas
1d9d0 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  se.__[s]/ocr(ocr
1d9e0 5f 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b  _casse1)__.    [
1d9f0 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d  A-Z............]
1da00 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30  {w_1}.    <<- \0
1da10 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62  .istitle() and b
1da20 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
1da30 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   >>>.    <<- mor
1da40 70 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22  phex(\0, ":G", "
1da50 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  :M") ->> =\0.low
1da60 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1daa0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1dab0 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f  on ? Casse impro
1dac0 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f  bable..    <<- _
1dad0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1dae0 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\0, ":[123][
1daf0 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45  sp]", ":[MNA]|>E
1db00 73 74 20 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  st ") ->> =\0.lo
1db10 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1db20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1db30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1db40 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70  tion ? Casse imp
1db50 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  robable...TEST: 
1db60 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d  __ocr__ votre am
1db70 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b  i la regarde, {{
1db80 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76  Vous}} ne l...av
1db90 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 0a  ez pas achet..e.
1dba0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
1dbb0 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f  ur accommoder so
1dbc0 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d  n regard, {{La}}
1dbd0 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65   lourde forme de
1dbe0 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  meure.TEST: __oc
1dbf0 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69  r__ parler de Ni
1dc00 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d  cole, {{Le}} som
1dc10 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61  meil ne vient pa
1dc20 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
1dc30 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20   a fait de toi, 
1dc40 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20  Charles, {{Tu}} 
1dc50 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e  ..tais beau quan
1dc60 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  d.TEST: __ocr__ 
1dc70 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20  s...habituer .. 
1dc80 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c  se faire servir,
1dc90 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3   {{Au}} d..but .
1dca0 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .a.TEST: __ocr__
1dcb0 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70   Tu as tu.. ce p
1dcc0 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65  etit gar..on, He
1dcd0 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c  nri, {{Et}} tu l
1dce0 65 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f  e sais..TEST: __
1dcf0 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c  ocr__ d...un fil
1dd00 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72   de plastique tr
1dd10 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d  ansparent, {{Il}
1dd20 7d 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53 54  } l...agite.TEST
1dd30 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e  : __ocr__ sur un
1dd40 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b  e glace noire {{
1dd50 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20  Les}} lumi..res 
1dd60 64 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f  du port.TEST: __
1dd70 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20  ocr__ le roulis 
1dd80 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d  du bateau {{Le}}
1dd90 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72   faisant heurter
1dda0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1ddb0 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3  i vous {{La}} d.
1ddc0 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f  .sirez.TEST: __o
1ddd0 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20  cr__ sa main se 
1dde0 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65  referme sur {{Je
1ddf0 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 3e  }} livre...__[s>
1de00 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32 29  /ocr(ocr_casse2)
1de10 5f 5f 0a 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3  __.    [LDNMTSC.
1de20 87 5d e2 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65  .]....    <<- be
1de30 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
1de40 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20  ->> =\0.lower() 
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de80 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1de90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dea0 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
1deb0 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
1dec0 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e  cr__ regarde dan
1ded0 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9  s l...obscurit..
1dee0 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72   de {{L...}}entr
1def0 65 70 c3 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72  ep..t...## Lettr
1df00 65 73 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f  es isol..es.# No
1df10 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2  te: l...option .
1df20 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63  ..mapos... cherc
1df30 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68  he les apostroph
1df40 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70  es manquantes ap
1df50 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
1df60 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20   l, d, n, m, t, 
1df70 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73  s, j, c, ...__[s
1df80 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65  ]/ocr(ocr_lettre
1df90 73 5f 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a  s_isol..es)!2__.
1dfa0 20 20 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20      \w(?!...).  
1dfb0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
1dfc0 72 63 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79  rch("[0-9a..A..y
1dfd0 59 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54  Ydlnmtsjc..DLNMT
1dfe0 53 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e  SJC.._]", \0) an
1dff0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c  d not before(r"\
1e000 64 20 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28  d +$") and not (
1e010 5c 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \0.isupper() and
1e020 20 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29   after0(r"^\."))
1e030 0a 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20  .    ->> _      
1e040 20 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73       # Lettre is
1e050 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64  ol..e : erreur d
1e060 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e070 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e080 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73   des verres luis
1e090 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65  ent sur {{i}} le
1e0a0 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54   bureau blanc..T
1e0b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
1e0c0 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20  voix, {{e}} est 
1e0d0 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54  celle de....TEST
1e0e0 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d  : __ocr__ ressem
1e0f0 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65  ble {{h}} une fe
1e100 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e  n..tre de serre.
1e110 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1e120 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e  .a a dur.. 3..h.
1e130 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1e140 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65  ...est alors que
1e150 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a   je suis fort...
1e160 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20  .## Caract..res 
1e170 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  rares.__<s>/ocr(
1e180 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ocr_caract..res_
1e190 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a  rares)__.    \w*
1e1a0 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a  [{}<>&*#..]+\w*.
1e1b0 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c      <<- \0 != "<
1e1c0 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20  " and \0 != ">" 
1e1d0 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e210 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e220 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1e230 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f  Cette cha..ne co
1e240 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74  ntient un caract
1e250 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e  ..re de fr..quen
1e260 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20  ce rare...TEST: 
1e270 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b  __ocr__ trouve {
1e280 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53  {l..}} temps.TES
1e290 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1e2a0 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20  s...{{avance*}} 
1e2b0 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53  sur le seuil.TES
1e2c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62  T: __ocr__ par b
1e2d0 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65  eaucoup d...arge
1e2e0 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3  nt..? {{{Il}} d.
1e2f0 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20  .bouche le Jack 
1e300 44 61 6e 69 65 6c 73 0a 0a 0a 21 21 0a 21 21 0a  Daniels...!!.!!.
1e310 21 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63  !!!! Incoh..renc
1e320 65 73 20 64 65 20 62 61 73 65 20 20 20 20 20 20  es de base      
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 23 23       .!!.!!..###
1e380 20 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f   double n..gatio
1e390 6e 0a 5f 5f 5b 69 5d 28 64 6f 75 62 6c 65 5f 6e  n.__[i](double_n
1e3a0 c3 a9 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ..gation)__.    
1e3b0 70 61 73 20 28 70 65 72 73 6f 6e 6e 65 7c 61 75  pas (personne|au
1e3c0 63 75 6e 65 3f 7c 6a 61 6d 61 69 73 29 20 20 40  cune?|jamais)  @
1e3d0 40 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @4.    <<- not m
1e3e0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1e3f0 3a 44 3a 5b 6d 65 5d 22 20 2c 46 61 6c 73 65 2c  :D:[me]" ,False,
1e400 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 7c 70   False) ->> \1|p
1e410 61 73 2c 20 5c 31 0a 20 20 20 20 23 20 44 6f 75  as, \1.    # Dou
1e420 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20  ble n..gation : 
1e430 6c 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20  les mots .. pas 
1e440 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 65  \1 .. ne devraie
1e450 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
1e460 64 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74 73  der. Si ces mots
1e470 20 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3   appartiennent .
1e480 a0 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69 6f  . des propositio
1e490 6e 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20 75  ns distinctes, u
1e4a0 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
1e4b0 65 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3  eut-..tre pr..f.
1e4c0 a9 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43  .rable...TEST: C
1e4d0 65 20 71 75 65 20 74 75 20 6e 65 20 66 61 69 73  e que tu ne fais
1e4e0 20 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e   {{pas jamais}}.
1e4f0 0a 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65  ...### incoh..re
1e500 6e 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28 61  nces globales (a
1e510 74 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63  ttention .. la c
1e520 61 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c 20  asse du 2e mot, 
1e530 63 61 72 20 62 65 61 75 63 6f 75 70 20 64 65 20  car beaucoup de 
1e540 73 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20 74  sigles peuvent t
1e550 72 6f 6d 70 65 72 29 0a 5f 5f 5b 73 5d 28 69 6e  romper).__[s](in
1e560 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62  coh..rences_glob
1e570 61 6c 65 73 31 29 5f 5f 0a 20 20 20 20 28 5b 63  ales1)__.    ([c
1e580 6c 6d 74 73 43 4c 4d 54 53 5d 65 73 7c 5b 6e 76  lmtsCLMTS]es|[nv
1e590 4e 56 5d 6f 73 7c 5b 61 41 5d 75 78 29 20 28 5b  NV]os|[aA]ux) ([
1e5a0 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73  cdlmst]es|[nv]os
1e5b0 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c  |cettes?|[mts]a|
1e5c0 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65  mon|je|tu|ils?|e
1e5d0 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29  lle?|[vn]ous|on)
1e5e0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1e5f0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
1e600 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
1e610 5d 22 29 20 20 20 20 20 20 20 20 20 23 20 49 6e  ]")         # In
1e620 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
1e630 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
1e640 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
1e650 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
1e660 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28  ucc..der..__[s](
1e670 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
1e680 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20 28  obales2)__.    (
1e690 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29 7c  [cC]e(?:tte|t|)|
1e6a0 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e  [mtsMTS]a|[mM]on
1e6b0 7c 5b 61 41 5d 75 29 20 28 5b 63 64 6c 6d 73 74  |[aA]u) ([cdlmst
1e6c0 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
1e6d0 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
1e6e0 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
1e6f0 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c  vn]ous|on)  @@0,
1e700 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d  $.    <<- -2>> =
1e710 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
1e720 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 29 20 20 20  [NA].*:[si]")   
1e730 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
1e740 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
1e750 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
1e760 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
1e770 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1e780 65 72 2e 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3  er..__[s](incoh.
1e790 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73  .rences_globales
1e7a0 33 29 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73  3)__.    ([dD]es
1e7b0 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  ) ([cdlmst]es|[n
1e7c0 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
1e7d0 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
1e7e0 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
1e7f0 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |on)  @@0,$.    
1e800 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  <<- -2>> =suggSi
1e810 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
1e820 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[pi]")         
1e830 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
1e840 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
1e850 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
1e860 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
1e870 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20  se succ..der..  
1e880 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20    <<- -1>> de   
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
1e8c0 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
1e8d0 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
1e8e0 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
1e8f0 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
1e900 0a 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20 72  .TEST: Au MES, r
1e910 69 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 0a 54  ien de nouveau.T
1e920 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63  EST: {{Ces}} {{c
1e930 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20  ette}} canaille 
1e940 71 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3  qui nous a donn.
1e950 a9 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0  . tant de fil ..
1e960 20 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a   retordre..TEST:
1e970 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20   Mon {{il}} est 
1e980 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 54  une merveille..T
1e990 45 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20  EST: je ne sais 
1e9a0 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20  {{des}} {{ses}} 
1e9b0 63 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21  choses.....!!.!!
1e9c0 0a 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20  .!!!! Style     
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 5f 5f       .!!.!!..#__
1ea30 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e  bs__  Mr <<- ->>
1ea40 20 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   M.             
1ea50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
1ea60 2e 20 65 73 74 20 6c e2 80 99 75 73 61 67 65 20  . est l...usage 
1ea70 63 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c  courant pour ...
1ea80 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20  Monsieur.... .. 
1ea90 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62  Mr .. est l...ab
1eaa0 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65  r..viation ancie
1eab0 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e  nne, fran..aise.
1eac0 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69  ..# .. / en.__[i
1ead0 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69  ]/bs(bs_en_.._vi
1eae0 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20  lle)__.    (en) 
1eaf0 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67  A(?:gen|miens|ng
1eb00 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c  ers|jjacio|rles|
1eb10 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20  vignon)  @@0.   
1eb20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
1eb30 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20     # On utilise 
1eb40 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
1eb50 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c  ........ avant l
1eb60 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76  es villes (.. Av
1eb70 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2  ignon, .. Arles.
1eb80 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69  ..), la pr..posi
1eb90 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76  tion ...en... av
1eba0 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73  ant les r..gions
1ebb0 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20   (en Am..rique, 
1ebc0 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a  en Afrique...)..
1ebd0 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76  .TEST: {{En}} Av
1ebe0 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e  ignon.TEST: {{En
1ebf0 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69  }} Agen...# avoi
1ec00 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73  r ..t...__[i]/bs
1ec10 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f  (bs_avoir_..t.._
1ec20 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28 7b 61 76  chez)__.    ({av
1ec30 6f 69 72 7d 29 20 c3 a9 74 c3 a9 20 63 68 65 7a  oir}) ..t.. chez
1ec40 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
1ec50 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
1ec60 29 5e 61 76 6f 69 72 24 22 2c 20 5c 31 29 20 61  )^avoir$", \1) a
1ec70 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61  nd morph(\1, ">a
1ec80 76 6f 69 72 20 22 2c 20 46 61 6c 73 65 29 0a 20  voir ", False). 
1ec90 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61     # Tournure fa
1ed00 6d 69 6c 69 c3 a8 72 65 2e 20 55 74 69 6c 69 73  mili..re. Utilis
1ed10 65 7a 20 c2 ab 20 c3 aa 74 72 65 20 61 6c 6c c3  ez .. ..tre all.
1ed20 a9 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  . .....TEST: J..
1ed30 99 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a  .{{ai ..t.. chez
1ed40 7d 7d 20 6c 65 20 63 6f 69 66 66 65 75 72 2e 0a  }} le coiffeur..
1ed50 0a 0a 23 20 61 62 79 6d 65 20 2f 20 61 62 c3 ae  ..# abyme / ab..
1ed60 6d 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d  me.__[i]/bs(bs_m
1ed70 69 73 65 5f 65 6e 5f 61 62 79 6d 65 29 5f 5f 0a  ise_en_abyme)__.
1ed80 20 20 20 20 6d 69 73 5c 77 2b 20 65 6e 20 28 61      mis\w+ en (a
1ed90 62 5b c3 ae 69 5d 6d 65 73 3f 29 20 40 40 24 20  b[..i]mes?) @@$ 
1eda0 3c 3c 2d 20 2d 31 3e 3e 20 61 62 79 6d 65 0a 20  <<- -1>> abyme. 
1edb0 20 20 20 23 20 43 6c 61 73 73 69 71 75 65 6d 65     # Classiqueme
1edc0 6e 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c  nt, on ..crit pl
1edd0 75 74 c3 b4 74 20 c2 ab 20 61 62 79 6d 65 20 c2  ut..t .. abyme .
1ede0 bb 20 64 61 6e 73 20 63 65 74 74 65 20 65 78 70  . dans cette exp
1edf0 72 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ression.|https:/
1ee00 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
1ee10 72 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f  rg/wiki/mise_en_
1ee20 61 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20  abyme..TEST: La 
1ee30 6d 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65  mise en {{ab..me
1ee40 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20  }}....# .. date 
1ee50 2f 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74  / jusqu..... dat
1ee60 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f c3 a0  e.__[i]/bs(bs_..
1ee70 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 28 7b 65  _date)__.    ({e
1ee80 74 72 65 7d 7c 6d 5c 77 2b 29 20 28 5b 61 c3 a0  tre}|m\w+) ([a..
1ee90 5d 20 64 61 74 65 29 20 20 40 40 30 2c 24 20 20  ] date)  @@0,$  
1eea0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1eeb0 28 3f 3a c3 aa 74 72 65 7c 6d 65 74 74 72 65 29  (?:..tre|mettre)
1eec0 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20   ", False) -2>> 
1eed0 c3 a0 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20  .. jour         
1eee0 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63  # Anglicisme inc
1eef0 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51  ompris hors du Q
1ef00 75 c3 a9 62 65 63 2e 0a 5f 5f 5b 69 5d 2f 62 73  u..bec..__[i]/bs
1ef10 28 62 73 5f 6a 75 73 71 75 c3 a0 5f 64 61 74 65  (bs_jusqu.._date
1ef20 29 5f 5f 0a 20 20 20 20 6a 75 73 71 75 20 5b c3  )__.    jusqu [.
1ef30 a0 61 5d 20 64 61 74 65 20 3c 3c 2d 20 2d 3e 3e  .a] date <<- ->>
1ef40 20 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a 75 73   jusqu...ici|jus
1ef50 71 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61  qu..... maintena
1ef60 6e 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65  nt|jusqu..... ce
1ef70 20 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72   jour|.. ce jour
1ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef90 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69    # Anglicisme i
1efa0 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75  ncompris hors du
1efb0 20 51 75 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a   Qu..bec...TEST:
1efc0 20 c3 aa 74 72 65 20 7b 7b c3 a0 20 64 61 74 65   ..tre {{.. date
1efd0 7d 7d 0a 54 45 53 54 3a 20 6d 65 74 74 72 65 20  }}.TEST: mettre 
1efe0 7b 7b 61 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a  {{a date}}.TEST:
1eff0 20 7b 7b 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61   {{jusqu..... da
1f000 74 65 7d 7d 0a 0a 0a 23 20 69 6e 63 65 73 73 61  te}}...# incessa
1f010 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 0a 5f  mment sous peu._
1f020 5f 5b 69 5d 2f 62 73 28 62 73 5f 69 6e 63 65 73  _[i]/bs(bs_inces
1f030 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75  samment_sous_peu
1f040 29 5f 5f 0a 20 20 20 20 69 6e 63 65 73 73 61 6d  )__.    incessam
1f050 6d 65 6e 74 20 2b 73 6f 75 73 20 28 70 65 75 5b  ment +sous (peu[
1f060 74 78 5d 3f 29 20 20 40 40 24 0a 20 20 20 20 3c  tx]?)  @@$.    <
1f070 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69  <- not \1.endswi
1f080 74 68 28 22 75 22 29 20 2d 31 3e 3e 20 70 65 75  th("u") -1>> peu
1f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f0d0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
1f0e0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
1f0f0 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f  y.org/wiki/sous_
1f100 70 65 75 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  peu.    <<- __el
1f110 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20 70 65  se__ ->> sous pe
1f120 75 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e 73 20  u|bient..t|dans 
1f130 70 65 75 20 64 65 20 74 65 6d 70 73 7c 64 e2 80  peu de temps|d..
1f140 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2  .un moment .. l.
1f150 80 99 61 75 74 72 65 20 20 20 20 20 20 20 20 20  ..autre         
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f170 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f  Expression impro
1f180 70 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  pre.|https://fr.
1f190 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
1f1a0 69 6b 69 2f 69 6e 63 65 73 73 61 6d 6d 65 6e 74  iki/incessamment
1f1b0 5f 73 6f 75 73 5f 70 65 75 0a 0a 54 45 53 54 3a  _sous_peu..TEST:
1f1c0 20 69 6c 73 20 61 72 72 69 76 65 6e 74 20 7b 7b   ils arrivent {{
1f1d0 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75  incessamment sou
1f1e0 73 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72  s peu}}....# pir
1f1f0 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 69  e.__[i]/bs(bs_pi
1f200 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28  re)__          (
1f210 3f 3a 6d 6f 69 6e 73 7c 61 75 73 73 69 7c 70 6c  ?:moins|aussi|pl
1f220 75 73 29 20 28 70 69 72 65 73 3f 29 20 40 40 24  us) (pires?) @@$
1f230 20 3c 3c 2d 20 2d 31 3e 3e 20 6d 61 75 76 61 69   <<- -1>> mauvai
1f240 73 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75 76 61  s|mauvaise|mauva
1f250 69 73 65 73 20 20 23 20 54 6f 75 72 6e 75 72 65  ises  # Tournure
1f260 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69   erron..e. Utili
1f270 73 65 7a 20 c2 ab 20 6d 61 75 76 61 69 73 20 c2  sez .. mauvais .
1f280 bb 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63  ..|http://www.ac
1f290 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65  ademie-francaise
1f2a0 2e 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d 6d 6f  .fr/plus-pire-mo
1f2b0 69 6e 73 2d 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62  ins-pire.__[i]/b
1f2c0 73 28 62 73 5f 64 65 5f 6d 61 6c 5f 65 6e 5f 70  s(bs_de_mal_en_p
1f2d0 69 73 29 5f 5f 20 64 65 20 6d 61 6c 20 65 6e 20  is)__ de mal en 
1f2e0 70 69 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 64  pires? <<- ->> d
1f2f0 65 20 6d 61 6c 20 65 6e 20 70 69 73 20 20 20 20  e mal en pis    
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f310 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
1f320 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
1f330 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 64 65  . Utilisez .. de
1f340 20 6d 61 6c 20 65 6e 20 70 69 73 20 c2 bb 2e 0a   mal en pis ....
1f350 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 75 5f 70  __[i]/bs(bs_au_p
1f360 69 73 5f 61 6c 6c 65 72 29 5f 5f 20 20 61 75 20  is_aller)__  au 
1f370 70 69 72 65 20 61 6c 6c 65 72 20 3c 3c 2d 20 2d  pire aller <<- -
1f380 3e 3e 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20  >> au pis aller 
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65      # Tournure e
1f3c0 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65  rron..e. Utilise
1f3d0 7a 20 c2 ab 20 61 75 20 70 69 73 20 61 6c 6c 65  z .. au pis alle
1f3e0 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 63 e2 80  r .....TEST: c..
1f3f0 99 65 73 74 20 70 6c 75 73 20 7b 7b 70 69 72 65  .est plus {{pire
1f400 7d 7d 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53  }} que tout..TES
1f410 54 3a 20 69 6c 20 65 73 74 20 6d 6f 69 6e 73 20  T: il est moins 
1f420 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 6c e2 80  {{pire}} que l..
1f430 99 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 65 6c  .autre..TEST: el
1f440 6c 65 73 20 73 6f 6e 74 20 61 75 73 73 69 20 7b  les sont aussi {
1f450 7b 70 69 72 65 73 7d 7d 20 71 75 65 20 6c 65 73  {pires}} que les
1f460 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 69   autres..TEST: i
1f470 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c  ls vont {{de mal
1f480 20 65 6e 20 70 69 72 65 7d 7d 0a 54 45 53 54 3a   en pire}}.TEST:
1f490 20 7b 7b 41 75 20 70 69 72 65 20 61 6c 6c 65 72   {{Au pire aller
1f4a0 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 70 61  }}, on s...en pa
1f4b0 73 73 65 72 61 2e 0a 0a 0a 23 20 70 6f 75 72 20  ssera....# pour 
1f4c0 6e 65 20 70 61 73 20 71 75 65 0a 5f 5f 5b 69 5d  ne pas que.__[i]
1f4d0 2f 62 73 28 62 73 5f 70 6f 75 72 5f 6e 65 5f 70  /bs(bs_pour_ne_p
1f4e0 61 73 5f 71 75 65 29 5f 5f 0a 20 20 20 20 70 6f  as_que)__.    po
1f4f0 75 72 20 6e 65 20 70 61 73 20 71 75 65 3f 20 20  ur ne pas que?  
1f500 3c 3c 2d 20 2d 3e 3e 20 5f 0a 20 20 20 20 23 20  <<- ->> _.    # 
1f510 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3  Tournure famili.
1f520 a8 72 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  .re. ..crivez ..
1f530 9c 70 6f 75 72 20 71 75 e2 80 99 69 6c 20 6e 65  .pour qu...il ne
1f540 20 76 69 65 6e 6e 65 20 70 61 73 e2 80 9d 20 70   vienne pas... p
1f550 6c 75 74 c3 b4 74 20 71 75 65 20 e2 80 9c 70 6f  lut..t que ...po
1f560 75 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99 69  ur ne pas qu...i
1f570 6c 20 76 69 65 6e 6e 65 2e e2 80 9d 7c 68 74 74  l vienne....|htt
1f580 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65  p://www.academie
1f590 2d 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6f  -francaise.fr/po
1f5a0 75 72 2d 70 61 73 2d 71 75 65 2d 61 75 2d 6c 69  ur-pas-que-au-li
1f5b0 65 75 2d 64 65 2d 70 6f 75 72 2d 71 75 65 2d 6e  eu-de-pour-que-n
1f5c0 65 2d 70 61 73 0a 0a 54 45 53 54 3a 20 4e 6f 75  e-pas..TEST: Nou
1f5d0 73 20 79 20 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9  s y sommes all..
1f5e0 73 20 7b 7b 70 6f 75 72 20 6e 65 20 70 61 73 20  s {{pour ne pas 
1f5f0 71 75 7d 7d e2 80 99 65 6c 6c 65 20 73 65 20 73  qu}}...elle se s
1f600 65 6e 74 65 20 73 65 75 6c 65 2e 0a 0a 0a 23 20  ente seule....# 
1f610 74 72 c3 a8 73 20 2f 20 74 72 6f 70 0a 5f 5f 5b  tr..s / trop.__[
1f620 69 5d 2f 62 73 28 62 73 5f 74 72 c3 a8 73 5f 74  i]/bs(bs_tr..s_t
1f630 72 6f 70 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  rop_superflu)__.
1f640 20 20 20 20 74 72 28 c3 a8 73 7c 6f 70 29 20 28      tr(..s|op) (
1f650 62 65 61 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d  beaucoup|assez|m
1f660 69 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65  ieux|pire|meille
1f670 75 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c  ur|d..licieux|pl
1f680 75 73 7c 6d 6f 69 6e 73 29 20 40 40 32 2c 24 20  us|moins) @@2,$ 
1f690 3c 3c 2d 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20  <<- ->> \2      
1f6a0 20 20 20 20 20 20 23 20 c2 ab 20 74 72 5c 31 20        # .. tr\1 
1f6b0 c2 bb 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  .. est superflu.
1f6c0 0a 0a 54 45 53 54 3a 20 4a 65 20 6c e2 80 99 61  ..TEST: Je l...a
1f6d0 69 6d 65 20 7b 7b 74 72 c3 a8 73 20 62 65 61 75  ime {{tr..s beau
1f6e0 63 6f 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c  coup}}....# novl
1f6f0 61 6e 67 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62  angue.__[i]/bs(b
1f700 73 5f 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69  s_vid..oprotecti
1f710 6f 6e 29 5f 5f 0a 20 20 20 20 76 69 64 c3 a9 6f  on)__.    vid..o
1f720 2d 3f 70 72 6f 74 65 63 74 69 6f 6e 28 73 7c 29  -?protection(s|)
1f730 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e    @@$.    <<- ->
1f740 3e 20 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c  > vid..osurveill
1f750 61 6e 63 65 5c 31 7c 74 c3 a9 6c c3 a9 73 75 72  ance\1|t..l..sur
1f760 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 73 75 72 76  veillance\1|surv
1f770 65 69 6c 6c 61 6e 63 65 5c 31 20 64 65 73 20 70  eillance\1 des p
1f780 6f 70 75 6c 61 74 69 6f 6e 73 0a 20 20 20 20 23  opulations.    #
1f790 20 4e 6f 76 6c 61 6e 67 75 65 2e 20 44 6f 75 62   Novlangue. Doub
1f7a0 6c 65 20 70 65 6e 73 c3 a9 65 2e 20 55 74 69 6c  le pens..e. Util
1f7b0 69 73 65 7a 20 75 6e 20 74 65 72 6d 65 20 70 6c  isez un terme pl
1f7c0 75 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 7c 68  us appropri...|h
1f7d0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1f7e0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75 62  ia.org/wiki/Doub
1f7f0 6c 65 70 65 6e 73 25 43 33 25 41 39 65 0a 0a 54  lepens%C3%A9e..T
1f800 45 53 54 3a 20 7b 7b 76 69 64 c3 a9 6f 2d 70 72  EST: {{vid..o-pr
1f810 6f 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f  otection}}...#__
1f820 5b 69 5d 2f 62 73 5f 5f 20 20 28 74 6f 6d 62 5c  [i]/bs__  (tomb\
1f830 77 2b 29 20 64 61 6e 73 20 6c 65 73 20 70 6f 6d  w+) dans les pom
1f840 6d 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64  mes <<- ->> \1 d
1f850 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 20  ans les p..mes  
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 23 20 c2 ab 20 54 6f 6d 62 65 72 20 64 61    # .. Tomber da
1f890 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 c2 bb  ns les p..mes ..
1f8a0 20 65 73 74 20 6c e2 80 99 61 6e 63 69 65 6e 6e   est l...ancienn
1f8b0 65 20 74 6f 75 72 6e 75 72 65 2e 0a 0a 23 20 6d  e tournure...# m
1f8c0 61 6c 67 72 c3 a9 20 71 75 65 0a 5f 5f 5b 69 5d  algr.. que.__[i]
1f8d0 2f 62 73 28 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71  /bs(bs_malgr.._q
1f8e0 75 65 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3  ue)__.    malgr.
1f8f0 a9 20 28 71 75 65 3f 29 20 20 40 40 37 0a 20 20  . (que?)  @@7.  
1f900 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 5f    <<- not after_
1f910 63 68 6b 31 28 72 22 20 5c 77 5b 5c 77 2d 5d 2b  chk1(r" \w[\w-]+
1f920 20 65 6e 20 28 5b 61 65 6f 5d 5b 61 2d 7a c3 bb   en ([aeo][a-z..
1f930 5d 2a 29 22 2c 20 22 3a 56 30 61 22 29 0a 20 20  ]*)", ":V0a").  
1f940 20 20 2d 3e 3e 20 62 69 65 6e 20 5c 31 20 20 20    ->> bien \1   
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9a0 20 20 23 20 54 6f 75 72 6e 75 72 65 20 70 6f 70    # Tournure pop
1f9b0 75 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a  ulaire. Utilisez
1f9c0 20 c2 ab 20 62 69 65 6e 20 71 75 65 20 c2 bb 2e   .. bien que ...
1f9d0 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3  ..TEST: {{Malgr.
1f9e0 a9 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73 20  . que}} je sois 
1f9f0 66 6f 75 2e 0a 0a 0a 23 23 23 23 23 23 23 23 23  fou....#########
1fa00 20 45 78 70 72 65 73 73 69 6f 6e 73 20 69 6d 70   Expressions imp
1fa10 72 6f 70 72 65 73 0a 0a 23 28 5b 6d 74 73 5d 65  ropres..#([mts]e
1fa20 7c 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70 70 65  |[nv]ous) (rappe
1fa30 6c 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d 20 77  l\w+) (de) <<- w
1fa40 6f 72 64 28 31 29 20 21 3d 20 22 6e 65 22 20 61  ord(1) != "ne" a
1fa50 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1fa60 64 28 31 29 2c 20 22 3a 56 22 29 0a 23 20 20 20  d(1), ":V").#   
1fa70 2d 33 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -3>> _          
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 20 20 20                  
1faa0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70             # Exp
1fab0 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65  ression impropre
1fac0 2e 20 c2 ab 20 53 65 20 72 61 70 70 65 6c 65 72  . .. Se rappeler
1fad0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2   quelque chose .
1fae0 bb 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75 76 65  . ou .. Se souve
1faf0 6e 69 72 20 64 65 20 71 75 65 6c 71 75 65 20 63  nir de quelque c
1fb00 68 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72 61 70  hose ....#Se rap
1fb10 70 65 6c 6c 65 20 64 65 20 6c e2 80 99 61 6d 6f  pelle de l...amo
1fb20 75 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65 20 c3  ur..#enjoindre .
1fb30 a0 20 71 71 6e 20 64 65 20 66 61 69 72 65 20 71  . qqn de faire q
1fb40 71 63 68 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  qch...!!.!!.!!!!
1fb50 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 20 20 20 20   Pl..onasmes    
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbb0 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 5d 2f 70   .!!.!!..__[i]/p
1fbc0 6c 65 6f 28 70 6c 65 6f 5f 61 62 6f 6c 69 72 29  leo(pleo_abolir)
1fbd0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
1fbe0 20 28 61 62 6f 6c 5c 77 2b 29 20 28 3f 3a 61 62   (abol\w+) (?:ab
1fbf0 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72  solument|enti..r
1fc00 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9  ement|compl[....
1fc10 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65  ]tement|totaleme
1fc20 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  nt) @@0 <<- morp
1fc30 68 28 5c 31 2c 20 22 3e 61 62 6f 6c 69 72 20 22  h(\1, ">abolir "
1fc40 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
1fc50 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1fc60 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1fc70 28 70 6c 65 6f 5f 61 63 63 75 6c 65 72 29 5f 5f  (pleo_acculer)__
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
1fc90 63 63 75 6c 5c 77 2b 29 20 61 75 78 3f 20 70 69  ccul\w+) aux? pi
1fca0 65 64 73 3f 20 64 75 20 6d 75 72 20 40 40 30 20  eds? du mur @@0 
1fcb0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1fcc0 61 63 63 75 6c 65 72 20 22 2c 20 46 61 6c 73 65  acculer ", False
1fcd0 29 20 2d 3e 3e 20 5c 31 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1fd10 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1fd20 61 63 68 65 76 65 72 29 5f 5f 20 20 20 20 20 20  achever)__      
1fd30 20 20 20 20 20 20 20 20 28 61 63 68 5b 65 c3 a8          (ach[e..
1fd40 5d 76 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75  ]v\w+) (?:absolu
1fd50 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e  ment|enti..remen
1fd60 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d  t|compl[....]tem
1fd70 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20  ent|totalement) 
1fd80 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
1fd90 2c 20 22 3e 61 63 68 65 76 65 72 20 22 2c 20 46  , ">achever ", F
1fda0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
1fdb0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1fdc0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
1fdd0 5f 63 6f 75 72 73 29 5f 5f 20 20 20 20 20 20 20  _cours)__       
1fde0 20 20 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65        actuelleme
1fdf0 6e 74 20 65 6e 20 63 6f 75 72 73 20 3c 3c 2d 20  nt en cours <<- 
1fe00 6e 6f 74 20 61 66 74 65 72 28 72 22 20 2b 64 65  not after(r" +de
1fe10 3f 5c 62 22 29 20 2d 3e 3e 20 65 6e 20 63 6f 75  ?\b") ->> en cou
1fe20 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fe50 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1fe60 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f 74  ]/pleo(pleo_en_t
1fe70 72 61 69 6e 5f 64 65 29 5f 5f 20 20 20 20 20 20  rain_de)__      
1fe80 20 20 20 20 28 61 63 74 75 65 6c 6c 65 6d 65 6e      (actuellemen
1fe90 74 20 65 6e 20 74 72 61 69 6e 29 20 64 28 3f 3a  t en train) d(?:
1fea0 65 28 3f 21 20 6e 75 69 74 29 7c e2 80 99 7b 77  e(?! nuit)|...{w
1feb0 5f 32 7d 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  _2}) @@0 <<- -1>
1fec0 3e 20 65 6e 20 74 72 61 69 6e 20 20 20 20 20 20  > en train      
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 23 20                # 
1fef0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1ff00 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 6a 6f 75  ]/pleo(pleo_ajou
1ff10 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ter)__          
1ff20 20 20 20 20 28 61 6a 6f 75 74 5c 77 2b 29 20 65      (ajout\w+) e
1ff30 6e 20 70 6c 75 73 20 40 40 30 20 3c 3c 2d 20 2d  n plus @@0 <<- -
1ff40 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
1ff90 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1ffa0 70 6c 65 6f 28 70 6c 65 6f 5f 61 70 61 6e 61 67  pleo(pleo_apanag
1ffb0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
1ffc0 20 20 28 61 70 61 6e 61 67 65 73 3f 29 20 65 78    (apanages?) ex
1ffd0 63 6c 75 73 69 66 73 3f 20 40 40 30 20 3c 3c 2d  clusifs? @@0 <<-
1ffe0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20030 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20040 65 6f 28 70 6c 65 6f 5f 61 70 70 6c 61 75 64 69  eo(pleo_applaudi
20050 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
20060 28 61 70 70 6c 61 75 64 69 5c 77 2b 29 20 64 65  (applaudi\w+) de
20070 73 20 64 65 75 78 20 6d 61 69 6e 73 20 40 40 30  s deux mains @@0
20080 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
20090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
200d0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
200e0 28 70 6c 65 6f 5f 61 75 6a 6f 75 72 64 5f 68 75  (pleo_aujourd_hu
200f0 69 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 75  i)__          au
20100 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
20110 64 e2 80 99 68 75 69 20 3c 3c 2d 20 2d 3e 3e 20  d...hui <<- ->> 
20120 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20  aujourd...hui   
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
20170 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20180 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 61 6e 63 65  pleo(pleo_avance
20190 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
201a0 20 20 28 61 76 61 6e 5b 63 c3 a7 5d 5c 77 2b 29    (avan[c..]\w+)
201b0 20 65 6e 20 61 76 61 6e 74 20 40 40 30 20 3c 3c   en avant @@0 <<
201c0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76  - morph(\1, ">av
201d0 61 6e 63 65 72 20 22 2c 20 46 61 6c 73 65 29 20  ancer ", False) 
201e0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
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 23 20 50 6c c3             # Pl.
20210 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
20220 6c 65 6f 28 70 6c 65 6f 5f 73 5f 61 76 c3 a9 72  leo(pleo_s_av..r
20230 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
20240 20 20 73 e2 80 99 61 76 28 5b c3 a9 c3 a8 5d 72    s...av([....]r
20250 5c 77 2b 29 20 76 72 61 69 28 65 3f 73 3f 29 20  \w+) vrai(e?s?) 
20260 40 40 34 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 73 e2  @@4,$ <<- ->> s.
20270 80 99 61 76 5c 31 20 65 78 61 63 74 5c 32 20 20  ..av\1 exact\2  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
202c0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76  [i]/pleo(pleo_av
202d0 c3 a9 72 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  ..r..)__        
202e0 20 20 20 20 20 20 20 20 28 61 76 c3 a9 72 c3 a9          (av..r..
202f0 65 3f 73 3f 29 20 76 72 61 69 65 3f 73 3f 20 40  e?s?) vraie?s? @
20300 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20360 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20370 61 76 65 6e 69 72 29 5f 5f 20 20 20 20 20 20 20  avenir)__       
20380 20 20 20 20 20 20 20 20 61 76 65 6e 69 72 20 64          avenir d
20390 65 76 61 6e 74 20 28 3f 3a 6c 75 69 7c 5b 6d 74  evant (?:lui|[mt
203a0 73 5d 6f 69 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73  s]oi|eux|[nv]ous
203b0 29 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64  ) <<- morph(word
203c0 28 2d 31 29 2c 20 22 3a 41 7c 3e 75 6e 22 2c 20  (-1), ":A|>un", 
203d0 46 61 6c 73 65 29 20 2d 3e 3e 20 61 76 65 6e 69  False) ->> aveni
203e0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
203f0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20400 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 6f  [i]/pleo(pleo_bo
20410 75 72 72 61 73 71 75 65 29 5f 5f 20 20 20 20 20  urrasque)__     
20420 20 20 20 20 20 20 28 62 6f 75 72 72 61 73 71 75        (bourrasqu
20430 65 73 3f 29 20 64 65 20 76 65 6e 74 20 40 40 30  es?) de vent @@0
20440 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20490 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
204a0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 61 72 5f  ]/pleo(pleo_car_
204b0 65 6e 5f 65 66 66 65 74 29 5f 5f 20 20 20 20 20  en_effet)__     
204c0 20 20 20 20 63 61 72 20 65 6e 20 65 66 66 65 74      car en effet
204d0 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 7c 65 6e 20   <<- ->> car|en 
204e0 65 66 66 65 74 20 20 20 20 20 20 20 20 20 20 20  effet           
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
20530 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20540 70 6c 65 6f 28 70 6c 65 6f 5f 63 69 72 72 68 6f  pleo(pleo_cirrho
20550 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  se)__           
20560 20 20 28 63 69 72 72 68 6f 73 65 73 3f 29 20 64    (cirrhoses?) d
20570 75 20 66 6f 69 65 20 40 40 30 20 3c 3c 2d 20 2d  u foie @@0 <<- -
20580 3e 3e 20 5c 31 20 20 20 20 20 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 23 20 50 6c c3 a9            # Pl..
205d0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
205e0 65 6f 28 70 6c 65 6f 5f 63 6f 6c 6c 61 62 6f 72  eo(pleo_collabor
205f0 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
20600 28 63 6f 6c 6c 61 62 6f 72 5c 77 2b 29 20 65 6e  (collabor\w+) en
20610 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d  semble @@0 <<- m
20620 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6c 6c 61  orph(\1, ">colla
20630 62 6f 72 65 72 20 22 2c 20 46 61 6c 73 65 29 20  borer ", False) 
20640 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
20670 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20680 28 70 6c 65 6f 5f 63 6f 6d 6d 65 5f 70 61 72 5f  (pleo_comme_par_
20690 65 78 65 6d 70 6c 65 29 5f 5f 20 20 20 20 63 6f  exemple)__    co
206a0 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 20  mme par exemple 
206b0 3c 3c 2d 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61  <<- ->> comme|pa
206c0 72 20 65 78 65 6d 70 6c 65 20 20 20 20 20 20 20  r exemple       
206d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20710 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20720 6c 65 6f 5f 63 6f 6d 70 61 72 65 72 29 5f 5f 20  leo_comparer)__ 
20730 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d              (com
20740 70 61 72 5c 77 2b 29 20 65 6e 74 72 65 20 28 3f  par\w+) entre (?
20750 3a 65 75 78 7c 65 6c 6c 65 73 29 20 40 40 30 20  :eux|elles) @@0 
20760 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
20770 63 6f 6d 70 61 72 65 72 20 22 2c 20 46 61 6c 73  comparer ", Fals
20780 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
20790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207a0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
207b0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
207c0 6f 5f 63 6f 6e 74 72 61 69 6e 64 72 65 29 5f 5f  o_contraindre)__
207d0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 72            (contr
207e0 61 69 5c 77 2b 29 20 6d 61 6c 67 72 c3 a9 20 28  ai\w+) malgr.. (
207f0 3f 3a 73 6f 69 7c 65 75 78 7c 6c 75 69 7c 6d 6f  ?:soi|eux|lui|mo
20800 69 7c 65 6c 6c 65 7c 74 6f 69 29 20 40 40 30 20  i|elle|toi) @@0 
20810 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
20820 63 6f 6e 74 72 61 69 6e 64 72 65 20 22 2c 20 46  contraindre ", F
20830 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
20840 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20850 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20860 5f 64 65 73 63 65 6e 64 72 65 29 5f 5f 20 20 20  _descendre)__   
20870 20 20 20 20 20 20 20 20 20 28 64 65 73 63 65 6e           (descen
20880 64 5c 77 2b 29 20 65 6e 20 62 61 73 28 3f 21 20  d\w+) en bas(?! 
20890 64 65 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  de) @@0 <<- ->> 
208a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
208f0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64  _[i]/pleo(pleo_d
20900 65 73 73 69 6e 65 72 29 5f 5f 20 20 20 20 20 20  essiner)__      
20910 20 20 20 20 20 20 20 28 64 65 73 73 69 6e 5c 77         (dessin\w
20920 2b 29 20 75 6e 20 64 65 73 73 69 6e 20 40 40 30  +) un dessin @@0
20930 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
20980 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
20990 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e  i]/pleo(pleo_don
209a0 63 5f 70 61 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e  c_par_cons..quen
209b0 74 29 5f 5f 20 20 64 6f 6e 63 20 70 61 72 20 63  t)__  donc par c
209c0 6f 6e 73 c3 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d  ons..quent <<- -
209d0 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
209e0 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
209f0 70 6f 75 72 71 75 6f 69 20 20 20 20 20 20 20 20  pourquoi        
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20a30 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20a40 65 6e 63 68 65 76 c3 aa 74 72 65 72 29 5f 5f 20  enchev..trer)__ 
20a50 20 20 20 20 20 20 20 20 20 28 65 6e 63 68 65 76           (enchev
20a60 c3 aa 74 72 5c 77 2b 29 20 6c 65 73 20 75 6e 73  ..tr\w+) les uns
20a70 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73   dans les autres
20a80 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
20a90 31 2c 20 22 3e 65 6e 63 68 65 76 c3 aa 74 72 65  1, ">enchev..tre
20aa0 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
20ab0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
20ac0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20ad0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20ae0 5f 65 6e 74 72 61 69 64 65 72 29 5f 5f 20 20 20  _entraider)__   
20af0 20 20 20 20 20 20 20 20 20 28 65 6e 74 72 61 69           (entrai
20b00 64 5c 77 2b 29 20 28 3f 3a 6d 75 74 75 65 6c 6c  d\w+) (?:mutuell
20b10 65 6d 65 6e 74 7c 6c 65 73 20 75 6e 73 20 6c 65  ement|les uns le
20b20 73 20 61 75 74 72 65 73 29 20 40 40 30 20 3c 3c  s autres) @@0 <<
20b30 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e  - morph(\1, ">en
20b40 74 72 61 69 64 65 72 20 22 2c 20 46 61 6c 73 65  traider ", False
20b50 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
20b60 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
20b70 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65  _[i]/pleo(pleo_e
20b80 6e 74 72 61 69 64 65 29 5f 5f 20 20 20 20 20 20  ntraide)__      
20b90 20 20 20 20 20 20 20 28 65 6e 74 72 61 69 64 65         (entraide
20ba0 73 3f 29 20 6d 75 74 75 65 6c 6c 65 73 3f 20 40  s?) mutuelles? @
20bb0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
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 23                 #
20c00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
20c10 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 72 72  i]/pleo(pleo_err
20c20 65 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  eur)__          
20c30 20 20 20 20 20 28 65 72 72 65 75 72 73 3f 29 20       (erreurs?) 
20c40 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 3f 20 40  involontaires? @
20c50 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
20ca0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
20cb0 2f 70 6c 65 6f 28 70 6c 65 6f 5f c3 a9 74 61 70  /pleo(pleo_..tap
20cc0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
20cd0 20 20 20 20 28 c3 a9 74 61 70 65 73 3f 29 20 69      (..tapes?) i
20ce0 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73 3f 20  nterm..diaires? 
20cf0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 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 23 20                # 
20d40 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
20d50 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 73 61  ]/pleo(pleo_hasa
20d60 72 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  rd)__           
20d70 20 20 20 20 28 68 61 73 61 72 64 73 3f 29 20 69      (hasards?) i
20d80 6d 70 72 c3 a9 76 75 73 3f 20 40 40 30 20 3c 3c  mpr..vus? @@0 <<
20d90 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \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 23 20 50               # P
20de0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
20df0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f  /pleo(pleo_h..mo
20e00 72 72 61 67 69 65 29 5f 5f 20 20 20 20 20 20 20  rragie)__       
20e10 20 20 20 20 28 68 c3 a9 6d 6f 72 72 61 67 69 65      (h..morragie
20e20 73 3f 29 20 64 65 20 73 61 6e 67 20 40 40 30 20  s?) de sang @@0 
20e30 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50               # P
20e80 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
20e90 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64  /pleo(pleo_joind
20ea0 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
20eb0 20 20 20 28 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73     (join\w+) ens
20ec0 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  emble @@0 <<- mo
20ed0 72 70 68 28 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72  rph(\1, ">joindr
20ee0 65 20 22 29 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74  e ") ->> \1|mett
20ef0 72 65 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20  re ensemble     
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 23 20 50 6c c3             # Pl.
20f20 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
20f30 6c 65 6f 28 70 6c 65 6f 5f 6c 65 76 65 72 29 5f  leo(pleo_lever)_
20f40 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
20f50 20 6c 65 76 65 72 20 64 65 62 6f 75 74 20 3c 3c   lever debout <<
20f60 2d 20 2d 3e 3e 20 6c 65 76 65 72 20 20 20 20 20  - ->> lever     
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
20fc0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
20fd0 6f 28 70 6c 65 6f 5f 6d 61 69 73 5f 71 71 63 68  o(pleo_mais_qqch
20fe0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 6d  )__            m
20ff0 61 69 73 20 28 63 65 70 65 6e 64 61 6e 74 7c 70  ais (cependant|p
21000 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69  ourtant|toutefoi
21010 73 29 20 40 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d  s) @@5 <<- ->> m
21020 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f  ais|cependant|po
21030 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73  urtant|toutefois
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21060 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21070 70 6c 65 6f 5f 6d 61 72 63 68 65 29 5f 5f 20 20  pleo_marche)__  
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61               (ma
21090 72 63 68 65 73 3f 29 20 c3 a0 20 70 69 65 64 73  rches?) .. pieds
210a0 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
21100 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
21110 6c 65 6f 5f 6d c3 a9 61 6e 64 72 65 29 5f 5f 20  leo_m..andre)__ 
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d c3               (m.
21130 a9 61 6e 64 72 65 73 3f 29 20 73 69 6e 75 65 75  .andres?) sinueu
21140 78 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  x @@0 <<- ->> \1
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
211a0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
211b0 6c 65 6f 5f 6d 65 64 69 61 29 5f 5f 20 20 20 20  leo_media)__    
211c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 5b 65              (m[e
211d0 c3 a9 5d 64 69 61 73 3f 29 20 64 e2 80 99 69 6e  ..]dias?) d...in
211e0 66 6f 72 6d 61 74 69 6f 6e 73 3f 20 40 40 30 20  formations? @@0 
211f0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21240 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21250 70 6c 65 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f  pleo_monopole)__
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f               (mo
21270 6e 6f 70 6f 6c 65 73 3f 29 20 65 78 63 6c 75 73  nopoles?) exclus
21280 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ifs? @@0 <<- ->>
21290 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
212e0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
212f0 65 6f 5f 6d 6f 6e 74 65 72 29 5f 5f 20 20 20 20  eo_monter)__    
21300 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 74             (mont
21310 5c 77 2b 29 20 65 6e 20 68 61 75 74 28 3f 21 20  \w+) en haut(?! 
21320 64 5b 65 75 e2 80 99 5d 29 20 40 40 30 20 3c 3c  d[eu...]) @@0 <<
21330 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 6f  - morph(\1, ">mo
21340 6e 74 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  nter ", False) -
21350 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
21380 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
21390 65 6f 5f 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 29  eo_opportunit..)
213a0 5f 5f 20 20 20 20 20 20 20 20 20 20 28 6f 70 70  __          (opp
213b0 6f 72 74 75 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20  ortunit..s?) .. 
213c0 73 61 69 73 69 72 20 40 40 30 20 3c 3c 2d 20 2d  saisir @@0 <<- -
213d0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \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 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
21420 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
21430 6c 65 6f 5f 6f 72 61 67 65 29 5f 5f 20 20 20 20  leo_orage)__    
21440 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 61              (ora
21450 67 65 73 3f 29 20 c3 a9 6c 65 63 74 72 69 71 75  ges?) ..lectriqu
21460 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
21470 5c 31 20 20 20 20 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
214c0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
214d0 65 6f 5f 6a 75 6d 65 6c 6c 65 73 29 5f 5f 20 20  eo_jumelles)__  
214e0 20 20 20 20 20 20 20 20 20 20 20 70 61 69 72 65             paire
214f0 73 3f 20 64 65 20 6a 75 6d 65 6c 6c 65 73 3f 20  s? de jumelles? 
21500 3c 3c 2d 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73  <<- ->> jumelles
21510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
21560 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
21570 5f 70 61 6e 61 63 c3 a9 65 29 5f 5f 20 20 20 20  _panac..e)__    
21580 20 20 20 20 20 20 20 20 20 20 28 70 61 6e 61 63            (panac
21590 c3 a9 65 73 3f 29 20 75 6e 69 76 65 72 73 65 6c  ..es?) universel
215a0 6c 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  les? @@0 <<- ->>
215b0 20 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76   \1|rem..de univ
215c0 65 72 73 65 6c 20 20 20 20 20 20 20 20 20 20 20  ersel           
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
21600 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
21610 6f 5f 70 65 72 73 70 65 63 74 69 76 65 29 5f 5f  o_perspective)__
21620 20 20 20 20 20 20 20 20 20 20 28 70 65 72 73 70            (persp
21630 65 63 74 69 76 65 73 3f 29 20 64 e2 80 99 61 76  ectives?) d...av
21640 65 6e 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  enir @@0 <<- ->>
21650 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
21660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
216a0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
216b0 6f 5f 62 61 6c 62 75 74 69 65 6d 65 6e 74 29 5f  o_balbutiement)_
216c0 5f 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 65  _         premie
216d0 72 73 3f 20 28 62 61 6c 62 75 74 69 65 6d 65 6e  rs? (balbutiemen
216e0 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ts?) @@$ <<- ->>
216f0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21740 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21750 70 72 69 6f 72 69 74 c3 a9 29 5f 5f 20 20 20 20  priorit..)__    
21760 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 c3 a8           premi..
21770 72 65 73 3f 20 28 70 72 69 6f 72 69 74 c3 a9 73  res? (priorit..s
21780 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c  ?) @@$ <<- ->> \
21790 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
217e0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
217f0 5f 70 72 6f 6a 65 74 31 29 5f 5f 20 20 20 20 20  _projet1)__     
21800 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 74           (projet
21810 73 3f 29 20 66 75 74 75 72 73 3f 20 40 40 30 20  s?) futurs? @@0 
21820 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21870 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
21880 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
21890 72 6f 6a 65 74 32 29 5f 5f 20 20 20 20 20 20 20  rojet2)__       
218a0 20 20 20 20 20 20 20 66 75 74 75 72 73 3f 20 28         futurs? (
218b0 70 72 6f 6a 65 74 73 3f 29 20 40 40 24 20 3c 3c  projets?) @@$ <<
218c0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
218d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
21910 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
21920 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f  i]/pleo(pleo_pro
21930 74 6f 74 79 70 65 29 5f 5f 20 20 20 20 20 20 20  totype)__       
21940 20 20 20 20 20 28 70 72 6f 74 6f 74 79 70 65 73       (prototypes
21950 3f 29 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 28  ?) exp..rimenta(
21960 3f 3a 6c 7c 75 78 29 20 40 40 30 20 3c 3c 2d 20  ?:l|ux) @@0 <<- 
21970 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
219b0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
219c0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e  ]/pleo(pleo_r..n
219d0 6f 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  over)__         
219e0 20 20 20 20 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29       (r..nov\w+)
219f0 20 c3 a0 20 6e 65 75 66 20 40 40 30 20 3c 3c 2d   .. neuf @@0 <<-
21a00 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9   morph(\1, ">r..
21a10 6e 6f 76 28 3f 3a 65 72 7c 61 74 69 6f 6e 29 20  nov(?:er|ation) 
21a20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21a60 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 75  [i]/pleo(pleo_pu
21a70 69 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20  is_qqch)__      
21a80 20 20 20 20 20 20 70 75 69 73 20 28 3f 3a 61 70        puis (?:ap
21a90 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f  r..s|ensuite|alo
21aa0 72 73 29 20 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73  rs) <<- ->> puis
21ab0 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c  |apr..s|ensuite|
21ac0 61 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20 20  alors           
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21af0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21b00 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3  [i]/pleo(pleo_r.
21b10 a9 75 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20  .unir)__        
21b20 20 20 20 20 20 20 20 28 72 c3 a9 75 6e 69 5c 77         (r..uni\w
21b30 2a 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20  *) ensemble @@0 
21b40 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
21b50 72 c3 a9 75 6e 69 72 20 22 2c 20 46 61 6c 73 65  r..unir ", False
21b60 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
21ba0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72  _[i]/pleo(pleo_r
21bb0 65 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20  eculer)__       
21bc0 20 20 20 20 20 20 20 28 72 65 63 75 6c 5c 77 2a         (recul\w*
21bd0 29 20 65 6e 20 61 72 72 69 c3 a8 72 65 20 40 40  ) en arri..re @@
21be0 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
21bf0 22 3e 72 65 63 75 6c 28 3f 3a 65 72 7c 29 20 22  ">recul(?:er|) "
21c00 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21c40 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 69  [i]/pleo(pleo_ri
21c50 73 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20  sque)__         
21c60 20 20 20 20 20 20 28 72 69 73 71 75 65 73 3f 29        (risques?)
21c70 20 28 3f 3a 70 6f 74 65 6e 74 69 65 6c 73 3f 7c   (?:potentiels?|
21c80 64 65 20 6d 65 6e 61 63 65 73 3f 29 20 40 40 30  de menaces?) @@0
21c90 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21cd0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
21ce0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 65 63 6f  ]/pleo(pleo_seco
21cf0 75 73 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  usse)__         
21d00 20 20 20 20 28 73 65 63 6f 75 73 73 65 73 3f 29      (secousses?)
21d10 20 73 c3 a9 3f 69 73 6d 69 71 75 65 73 3f 20 40   s..?ismiques? @
21d20 40 30 20 3c 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75  @0 <<- ->> secou
21d30 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73  sse tellurique|s
21d40 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69  ecousses telluri
21d50 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74  ques|tremblement
21d60 20 64 65 20 74 65 72 72 65 20 20 20 20 23 20 50   de terre    # P
21d70 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21d80 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64  /pleo(pleo_solid
21d90 61 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  aire)__         
21da0 20 20 20 28 73 6f 6c 69 64 61 69 72 65 73 3f 29     (solidaires?)
21db0 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
21dc0 72 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  res @@0 <<- ->> 
21dd0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
21e10 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
21e20 6c 65 6f 28 70 6c 65 6f 5f 73 75 66 66 69 72 65  leo(pleo_suffire
21e30 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
21e40 20 28 73 75 66 66 69 5c 77 2b 29 20 73 69 6d 70   (suffi\w+) simp
21e50 6c 65 6d 65 6e 74 20 40 40 30 20 3c 3c 2d 20 6d  lement @@0 <<- m
21e60 6f 72 70 68 28 5c 31 2c 20 22 3e 73 75 66 66 69  orph(\1, ">suffi
21e70 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  re ", False) ->>
21e80 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
21eb0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
21ec0 6f 28 70 6c 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29  o(pleo_talonner)
21ed0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
21ee0 74 61 6c 6f 6e 6e 5c 77 2b 29 20 64 65 20 70 72  talonn\w+) de pr
21ef0 c3 a8 73 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  ..s @@0 <<- morp
21f00 68 28 5c 31 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72  h(\1, ">talonner
21f10 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
21f20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
21f50 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
21f60 28 70 6c 65 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f  (pleo_taux_alcoo
21f70 6c c3 a9 6d 69 65 29 5f 5f 20 20 20 20 20 20 74  l..mie)__      t
21f80 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9  aux d...alcool..
21f90 6d 69 65 73 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e  mies? @@7 <<- ->
21fa0 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  > taux d...alcoo
21fb0 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20  l|alcool..mie   
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21ff0 6c c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61  l..onasme. L...a
22000 6c 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c  lcool..mie est l
22010 65 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  e taux d...alcoo
22020 6c 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a  l dans le sang..
22030 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
22040 74 75 6e 6e 65 6c 29 5f 5f 20 20 20 20 20 20 20  tunnel)__       
22050 20 20 20 20 20 20 20 20 28 74 75 6e 6e 65 6c 73          (tunnels
22060 3f 29 20 73 6f 75 74 65 72 72 61 69 6e 73 3f 20  ?) souterrains? 
22070 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
220d0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61  [i]/pleo(pleo_ha
220e0 72 64 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  rdes)__         
220f0 20 20 20 20 20 20 76 69 65 69 6c 6c 65 73 20 68        vieilles h
22100 61 72 64 65 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61  ardes <<- ->> ha
22110 72 64 65 73 20 20 20 20 20 20 20 20 20 20 20 20  rdes            
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22160 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
22170 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 6f 69 72  ]/pleo(pleo_voir
22180 65 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20  e_m..me)__      
22190 20 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65       voire m..me
221a0 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d   <<- ->> voire|m
221b0 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  ..me            
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22200 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74   Pl..onasme.|htt
22210 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
22220 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72  ry.org/wiki/voir
22230 65 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53  e_m%C3%AAme..TES
22240 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f  T: il faut {{abo
22250 6c 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d  lir totalement}}
22260 20 63 65 73 20 70 72 61 74 69 71 75 65 73 20 20   ces pratiques  
22270 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54   ->> abolir.TEST
22280 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65  : il faut {{ache
22290 76 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e  ver compl..temen
222a0 74 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20  t}} ce projet   
222b0 20 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53   ->> achever.TES
222c0 54 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80  T: {{au jour d..
222d0 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d  .aujourd...hui}}
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64       ->> aujourd
22300 e2 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61  ...hui.TEST: {{a
22310 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63  ctuellement en c
22320 6f 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ours}}          
22330 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
22340 6e 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c  n cours.TEST: il
22350 73 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c  s sont {{actuell
22360 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d  ement en train}}
22370 20 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20   de manger  ->> 
22380 65 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61  en train.TEST: a
22390 76 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b  voir un grand {{
223a0 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f  avenir devant so
223b0 69 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  i}}          ->>
223c0 20 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b   avenir.TEST: {{
223d0 61 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20  accul.. au pied 
223e0 64 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20  du mur}}        
223f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22400 20 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b   accul...TEST: {
22410 7b 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e  {Avancer en avan
22420 74 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69  t}}, pas le choi
22430 78 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  x            ->>
22440 20 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b   Avancer.TEST: {
22450 7b 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73  {dessiner un des
22460 73 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sin}}           
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22480 20 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20   dessiner.TEST: 
22490 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62  {{joindre ensemb
224a0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
224c0 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65  > joindre|mettre
224d0 20 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20   ensemble.TEST: 
224e0 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73  {{collaborer ens
224f0 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
22510 3e 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53  > collaborer.TES
22520 54 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e  T: {{comparer en
22530 74 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20  tre eux}}       
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45   ->> comparer.TE
22560 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20  ST: {{monter en 
22570 68 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20  haut}}          
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53    ->> monter.TES
225a0 54 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65  T: {{descendre e
225b0 6e 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20  n bas}}         
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225d0 20 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54   ->> descendre.T
225e0 45 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74  EST: {{enchev..t
225f0 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73  rer les uns dans
22600 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20   les autres}}   
22610 20 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa      ->> enchev..
22620 74 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20  trer.TEST: rien 
22630 6e 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e  ne vaut l...{{en
22640 74 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d  traide mutuelle}
22650 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65  }          ->> e
22660 6e 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2  ntraide.TEST: s.
22670 80 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75  ..{{entraider mu
22680 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20  tuellement}}    
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
226a0 3e 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54  > entraider.TEST
226b0 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65  : s...{{entraide
226c0 6e 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61  nt les uns les a
226d0 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  utres}}         
226e0 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74    ->> entraident
226f0 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70  .TEST: {{comme p
22700 61 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20  ar exemple}}    
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70       ->> comme|p
22730 61 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a  ar exemple.TEST:
22740 20 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69   {{m..dias d...i
22750 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20  nformations}}   
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45    ->> m..dias.TE
22780 53 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f  ST: {{lever debo
22790 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ut}}            
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54    ->> lever.TEST
227c0 3a 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20  : {{cirrhose du 
227d0 66 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20  foie}}          
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227f0 2d 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53  ->> cirrhose.TES
22800 54 3a 20 7b 7b 73 e2 80 99 61 76 c3 a9 72 65 72  T: {{s...av..rer
22810 20 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20   vrai}}         
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9      ->> s...av..
22840 72 65 72 20 65 78 61 63 74 0a 54 45 53 54 3a 20  rer exact.TEST: 
22850 7b 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69  {{av..r..es vrai
22860 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 2d 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45  ->> av..r..es.TE
22890 53 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65  ST: {{bourrasque
228a0 73 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20  s de vent}}     
228b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228c0 20 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65    ->> bourrasque
228d0 73 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61  s.TEST: {{contra
228e0 69 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d  int malgr.. lui}
228f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
22900 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72         ->> contr
22910 61 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e  aint.TEST: {{con
22920 74 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9  traindre malgr..
22930 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20   eux}}          
22940 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
22950 6e 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20  ntraindre.TEST: 
22960 7b 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73 20  {{applaudir des 
22970 64 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20  deux mains}}    
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
22990 3e 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54  > applaudir.TEST
229a0 3a 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f  : {{erreurs invo
229b0 6c 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20  lontaires}}     
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 2d 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54  ->> erreurs.TEST
229e0 3a 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72  : {{hasards impr
229f0 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20  ..vus}}         
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53   ->> hasards.TES
22a20 54 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73  T: {{m..andres s
22a30 69 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20  inueux}}        
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a    ->> m..andres.
22a60 54 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61  TEST: {{h..morra
22a70 67 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20  gies de sang}}  
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a90 20 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72       ->> h..morr
22aa0 61 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20  agies.TEST: des 
22ab0 7b 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72  {{orages ..lectr
22ac0 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20  iques}}         
22ad0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
22ae0 72 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65  rages.TEST: {{pe
22af0 72 73 70 65 63 74 69 76 65 73 20 64 e2 80 99 61  rspectives d...a
22b00 76 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20  venir}}         
22b10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
22b20 70 65 72 73 70 65 63 74 69 76 65 73 0a 54 45 53  perspectives.TES
22b30 54 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70  T: {{marche .. p
22b40 69 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ied}}           
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b60 20 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53    ->> marche.TES
22b70 54 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a  T: {{paires de j
22b80 75 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20  umelles}}       
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45   ->> jumelles.TE
22bb0 53 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8  ST: {{puis apr..
22bc0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3     ->> puis|apr.
22bf0 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73  .s|ensuite|alors
22c00 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f  .TEST: {{mais po
22c10 75 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  urtant}}        
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c30 20 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65       ->> mais|ce
22c40 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74  pendant|pourtant
22c50 7c 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a  |toutefois.TEST:
22c60 20 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73   {{donc par cons
22c70 c3 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20  ..quent}}       
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e  ->> donc|par con
22ca0 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74  s..quent|c...est
22cb0 20 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20   pourquoi.TEST: 
22cc0 7b 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d  {{car en effet}}
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
22cf0 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54  > car|en effet.T
22d00 45 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69  EST: {{opportuni
22d10 74 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d  t..s .. saisir}}
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75       ->> opportu
22d40 6e 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61  nit..s.TEST: {{a
22d50 70 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66  panages exclusif
22d60 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
22d70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
22d80 70 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b  panages.TEST: {{
22d90 6d 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69  monopole exclusi
22da0 66 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  f}}             
22db0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
22dc0 6d 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b  monopole.TEST: {
22dd0 7b c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3  {..tapes interm.
22de0 a9 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20  .diaires}}      
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22e00 3e 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a  >> ..tapes.TEST:
22e10 20 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c   {{ajouter en pl
22e20 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22e40 3e 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a  >> ajouter.TEST:
22e50 20 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75   la {{panac..e u
22e60 6e 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20  niverselle}}    
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e80 2d 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d  ->> panac..e|rem
22e90 c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54  ..de universel.T
22ea0 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75  EST: ce sont leu
22eb0 72 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61  rs {{premiers ba
22ec0 6c 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20  lbutiements}}   
22ed0 20 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d     ->> balbutiem
22ee0 65 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  ents.TEST: la {{
22ef0 70 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69  premi..re priori
22f00 74 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80  t..}}, c...est..
22f10 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
22f20 3e 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53  >> priorit...TES
22f30 54 3a 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64  T: {{r..server d
22f40 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 2d 3e 3e 20 72 c3 a9 73 65 72 76 65      ->> r..serve
22f70 72 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 66 75 74  r.TEST: Un {{fut
22f80 75 72 20 70 72 6f 6a 65 74 7d 7d 20 20 20 20 20  ur projet}}     
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fa0 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74        ->> projet
22fb0 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
22fc0 65 73 20 7b 7b 70 72 6f 6a 65 74 73 20 66 75 74  es {{projets fut
22fd0 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  urs}}           
22fe0 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 73       ->> projets
22ff0 0a 54 45 53 54 3a 20 7b 7b 70 72 6f 74 6f 74 79  .TEST: {{prototy
23000 70 65 73 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61  pes exp..rimenta
23010 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
23020 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 74 6f 74        ->> protot
23030 79 70 65 73 0a 54 45 53 54 3a 20 4e 6f 75 73 20  ypes.TEST: Nous 
23040 61 76 6f 6e 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9  avons {{r..nov..
23050 20 c3 a0 20 6e 65 75 66 7d 7d 20 6c e2 80 99 65   .. neuf}} l...e
23060 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20 2d 3e  nsemble       ->
23070 3e 20 72 c3 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a  > r..nov...TEST:
23080 20 4e 6f 75 73 20 76 6f 69 6c c3 a0 20 7b 7b 72   Nous voil.. {{r
23090 c3 a9 75 6e 69 73 20 65 6e 73 65 6d 62 6c 65 7d  ..unis ensemble}
230a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
230b0 20 2d 3e 3e 20 72 c3 a9 75 6e 69 73 0a 54 45 53   ->> r..unis.TES
230c0 54 3a 20 7b 7b 52 65 63 75 6c 65 20 65 6e 20 61  T: {{Recule en a
230d0 72 72 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20  rri..re}}       
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 2d 3e 3e 20 52 65 63 75 6c 65 0a 54 45 53    ->> Recule.TES
23100 54 3a 20 7b 7b 72 69 73 71 75 65 73 20 64 65 20  T: {{risques de 
23110 6d 65 6e 61 63 65 73 7d 7d 20 20 20 20 20 20 20  menaces}}       
23120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23130 20 2d 3e 3e 20 72 69 73 71 75 65 73 0a 54 45 53   ->> risques.TES
23140 54 3a 20 7b 7b 73 65 63 6f 75 73 73 65 73 20 73  T: {{secousses s
23150 69 73 6d 69 71 75 65 73 7d 7d 20 20 20 20 20 20  ismiques}}      
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65   ->> secousse te
23180 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73  llurique|secouss
23190 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74  es telluriques|t
231a0 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65  remblement de te
231b0 72 72 65 0a 54 45 53 54 3a 20 7b 7b 73 6f 6c 69  rre.TEST: {{soli
231c0 64 61 69 72 65 73 20 6c 65 73 20 75 6e 73 20 64  daires les uns d
231d0 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20  es autres}}     
231e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6c 69          ->> soli
231f0 64 61 69 72 65 73 0a 54 45 53 54 3a 20 49 6c 20  daires.TEST: Il 
23200 7b 7b 73 75 66 66 69 73 61 69 74 20 73 69 6d 70  {{suffisait simp
23210 6c 65 6d 65 6e 74 7d 7d 20 64 e2 80 99 79 20 70  lement}} d...y p
23220 65 6e 73 65 72 2e 20 20 20 20 20 20 20 2d 3e 3e  enser.       ->>
23230 20 73 75 66 66 69 73 61 69 74 0a 54 45 53 54 3a   suffisait.TEST:
23240 20 49 6c 20 6c 61 20 7b 7b 74 61 6c 6f 6e 6e 61   Il la {{talonna
23250 69 74 20 64 65 20 70 72 c3 a8 73 7d 7d 20 20 20  it de pr..s}}   
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 2d 3e 3e 20 74 61 6c 6f 6e 6e 61 69 74 0a 54 45  ->> talonnait.TE
23280 53 54 3a 20 63 65 20 7b 7b 74 61 75 78 20 64 e2  ST: ce {{taux d.
23290 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 7d 7d 20  ..alcool..mie}} 
232a0 65 73 74 20 74 72 c3 a8 73 20 c3 a9 6c 65 76 c3  est tr..s ..lev.
232b0 a9 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 75 78  .       ->> taux
232c0 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f   d...alcool|alco
232d0 6f 6c c3 a9 6d 69 65 0a 54 45 53 54 3a 20 7b 7b  ol..mie.TEST: {{
232e0 74 75 6e 6e 65 6c 73 20 73 6f 75 74 65 72 72 61  tunnels souterra
232f0 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ins}}           
23300 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23310 74 75 6e 6e 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  tunnels.TEST: {{
23320 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73 7d  vieilles hardes}
23330 7d 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 2d 3e 3e 20              ->> 
23350 68 61 72 64 65 73 0a 54 45 53 54 3a 20 7b 7b 76  hardes.TEST: {{v
23360 6f 69 72 65 20 6d c3 aa 6d 65 7d 7d 20 20 20 20  oire m..me}}    
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 2d 3e 3e 20              ->> 
23390 76 6f 69 72 65 7c 6d c3 aa 6d 65 0a 0a 0a 23 20  voire|m..me...# 
233a0 64 e2 80 99 61 76 61 6e 63 65 20 2f 20 c3 a0 20  d...avance / .. 
233b0 6c e2 80 99 61 76 61 6e 63 65 0a 5f 5f 5b 69 5d  l...avance.__[i]
233c0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 65 72 62 65  /pleo(pleo_verbe
233d0 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65 29 5f 5f 0a  _.._l_avance)__.
233e0 20 20 20 20 28 28 3f 3a 70 72 c3 a9 5b 70 76 64      ((?:pr..[pvd
233f0 73 5d 7c 70 72 65 73 73 65 6e 7c 70 72 6f 6e 6f  s]|pressen|prono
23400 73 74 69 71 75 7c 72 c3 a9 73 65 72 76 7c 64 65  stiqu|r..serv|de
23410 76 28 3f 3a 61 6e 5b 63 c3 a7 5d 7c 69 6e 29 7c  v(?:an[c..]|in)|
23420 61 76 65 72 74 29 5c 77 2b 29 20 28 3f 3a 64 e2  avert)\w+) (?:d.
23430 80 99 61 76 61 6e 63 65 7c c3 a0 20 6c e2 80 99  ..avance|.. l...
23440 61 76 61 6e 63 65 29 20 20 40 40 30 0a 20 20 20  avance)  @@0.   
23450 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
23460 3e 28 3f 3a 70 72 c3 a9 76 65 6e 69 72 7c 70 72  >(?:pr..venir|pr
23470 c3 a9 76 6f 69 72 7c 70 72 c3 a9 64 69 72 65 7c  ..voir|pr..dire|
23480 70 72 c3 a9 73 61 67 65 72 7c 70 72 c3 a9 70 61  pr..sager|pr..pa
23490 72 65 72 7c 70 72 65 73 73 65 6e 74 69 72 7c 70  rer|pressentir|p
234a0 72 6f 6e 6f 73 74 69 71 75 65 72 7c 61 76 65 72  ronostiquer|aver
234b0 74 69 72 7c 64 65 76 61 6e 63 65 72 7c 64 65 76  tir|devancer|dev
234c0 69 6e 65 72 7c 72 c3 a9 73 65 72 76 65 72 29 20  iner|r..server) 
234d0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  ", False).    ->
234e0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23550 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
23560 0a 54 45 53 54 3a 20 7b 7b 70 72 c3 a9 64 69 72  .TEST: {{pr..dir
23570 65 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 7d  e .. l...avance}
23580 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23590 20 20 20 2d 3e 3e 20 70 72 c3 a9 64 69 72 65 0a     ->> pr..dire.
235a0 54 45 53 54 3a 20 7b 7b 70 72 6f 6e 6f 73 74 69  TEST: {{pronosti
235b0 71 75 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d  quer d...avance}
235c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
235d0 2d 3e 3e 20 70 72 6f 6e 6f 73 74 69 71 75 65 72  ->> pronostiquer
235e0 0a 0a 0a 23 20 70 6c 75 73 20 74 61 72 64 20 2f  ...# plus tard /
235f0 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74   .. une date ult
23600 c3 a9 72 69 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70  ..rieure.__[i]/p
23610 6c 65 6f 28 70 6c 65 6f 5f 64 69 66 66 c3 a9 72  leo(pleo_diff..r
23620 65 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f  er_ajourner_repo
23630 72 74 65 72 29 5f 5f 0a 20 20 20 20 28 28 3f 3a  rter)__.    ((?:
23640 64 69 66 66 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f  diff|ajourn|repo
23650 72 74 29 5c 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c  rt)\w+) .. (?:pl
23660 75 73 20 74 61 72 64 7c 64 61 74 65 20 75 6c 74  us tard|date ult
23670 c3 a9 72 69 65 75 72 65 7c 75 6e 65 20 64 61 74  ..rieure|une dat
23680 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 29 20 20  e ult..rieure)  
23690 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
236a0 68 28 5c 31 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72  h(\1, ">(?:ajour
236b0 6e 65 72 7c 64 69 66 66 c3 a9 72 65 72 7c 72 65  ner|diff..rer|re
236c0 70 6f 72 74 65 72 29 20 22 2c 20 46 61 6c 73 65  porter) ", False
236d0 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20  ).    ->> \1    
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9            # Pl..
23750 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b  onasme...TEST: {
23760 7b 41 6a 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65  {Ajourner .. une
23770 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
23780 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f  e}}      ->> Ajo
23790 75 72 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69  urner.TEST: {{di
237a0 66 66 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64  ff..rer .. une d
237b0 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d  ate ult..rieure}
237c0 7d 20 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3  }      ->> diff.
237d0 a9 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70  .rer.TEST: {{rep
237e0 6f 72 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61  orter .. plus ta
237f0 72 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rd}}            
23800 20 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72      ->> reporter
23810 0a 0a 0a 0a 23 20 61 79 61 6e 74 73 20 64 72 6f  ....# ayants dro
23820 69 74 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67  it.__[i]/sgpl(sg
23830 70 6c 5f 61 79 61 6e 74 73 5f 64 72 6f 69 74 29  pl_ayants_droit)
23840 5f 5f 0a 20 20 20 20 5b 6c 64 63 73 5d 65 73 20  __.    [ldcs]es 
23850 28 61 79 61 6e 74 5b 2d 20 5d 64 72 6f 69 74 73  (ayant[- ]droits
23860 3f 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20  ?) @@4 <<- -1>> 
23870 61 79 61 6e 74 73 20 64 72 6f 69 74 20 20 20 20  ayants droit    
23880 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
23890 75 20 73 69 6e 67 75 6c 69 65 72 20 3a 20 c2 ab  u singulier : ..
238a0 20 75 6e 20 61 79 61 6e 74 20 64 72 6f 69 74 20   un ayant droit 
238b0 c2 bb 2e 20 41 75 20 70 6c 75 72 69 65 6c 20 3a  ... Au pluriel :
238c0 20 c2 ab 20 64 65 73 20 61 79 61 6e 74 73 20 64   .. des ayants d
238d0 72 6f 69 74 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20  roit .....TEST: 
238e0 43 6f 6d 6d 65 6e 74 20 6c 75 74 74 65 72 20 63  Comment lutter c
238f0 6f 6e 74 72 65 20 6c 61 20 63 75 70 69 64 69 74  ontre la cupidit
23900 c3 a9 20 64 65 73 20 7b 7b 61 79 61 6e 74 20 64  .. des {{ayant d
23910 72 6f 69 74 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20  roits}}.# Note: 
23920 c3 80 20 73 75 70 70 72 69 6d 65 72 3f 20 47 72  .. supprimer? Gr
23930 61 70 68 69 65 20 71 75 69 20 74 65 6e 64 20 76  aphie qui tend v
23940 65 72 73 20 6c 61 20 73 6f 75 64 75 72 65 20 65  ers la soudure e
23950 74 20 6c 65 20 70 6c 75 72 69 65 6c 20 72 c3 a9  t le pluriel r..
23960 67 75 6c 69 65 72 20 28 61 79 61 6e 74 2d 64 72  gulier (ayant-dr
23970 6f 69 74 28 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c  oit(s))...# Mon,
23980 20 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68   ton, son : euph
23990 6f 6e 69 65 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e  onie.__[i]/gn(gn
239a0 5f 6d 6f 6e 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70  _mon_ton_son_eup
239b0 68 6f 6e 69 65 29 5f 5f 0a 20 20 20 20 28 5b 6d  honie)__.    ([m
239c0 74 73 5d 61 29 20 2b 28 7b 77 5f 32 7d 29 20 20  ts]a) +({w_2})  
239d0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
239e0 72 70 68 65 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2  rphex(\2, ">[a..
239f0 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
23a00 79 c5 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a  y....].+:[NAQ].*
23a10 3a 66 22 2c 20 22 3a 5b 65 47 57 5d 22 29 20 2d  :f", ":[eGW]") -
23a20 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
23a30 22 61 22 2c 20 22 6f 6e 22 29 20 20 20 20 20 20  "a", "on")      
23a40 20 20 20 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab     # M..me si ..
23a50 20 5c 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69   \2 .. est f..mi
23a60 6e 69 6e 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  nin, on utilise 
23a70 c2 ab 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2  .. mon/ton/son .
23a80 bb 20 70 6f 75 72 20 66 61 69 72 65 20 6c 61 20  . pour faire la 
23a90 6c 69 61 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  liaison.|http://
23aa0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
23ab0 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
23ac0 54 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d  TEST: {{ta}} aim
23ad0 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23b00 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d  >> ton.TEST: {{m
23b10 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20  a}} oblig..e    
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45        ->> mon.TE
23b50 53 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61  ST: Ce couple va
23b60 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72   donner .. la Fr
23b70 61 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d  ance sa tr..s im
23b80 70 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74  portante collect
23b90 69 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72  ion qui rejoindr
23ba0 61 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99  a le mus..e d...
23bb0 4f 72 73 61 79 0a 0a 0a 21 21 0a 21 21 0a 21 21  Orsay...!!.!!.!!
23bc0 21 21 20 43 6f 6e 66 75 73 69 6f 6e 73 20 20 20  !! Confusions   
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f    .!!.!!..__[s>/
23c30 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f  conf(conf_ne_n)_
23c40 5f 20 20 20 20 20 5b 6e 4e 5d 65 20 6e e2 80 99  _     [nN]e n...
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
23c70 6e 65 20 6d e2 80 99 7c 6e e2 80 99 20 20 20 20  ne m...|n...    
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
23ca0 63 65 2e 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61  ce. Double n..ga
23cb0 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  tion..__[s>/conf
23cc0 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f  (conf_pronoms1)_
23cd0 5f 20 5b 6d 74 4d 54 5d 65 20 28 5b 6e 6d 73 74  _ [mtMT]e ([nmst
23ce0 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24  ](?:...|e )) @@$
23cf0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20      <<- ->> \1  
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
23d20 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73  coh..rence..__[s
23d30 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e  >/conf(conf_pron
23d40 6f 6d 73 32 29 5f 5f 20 5b 73 53 5d 65 20 28 5b  oms2)__ [sS]e ([
23d50 6d 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20  mst](?:...|e )) 
23d60 40 40 24 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  @@$       <<- ->
23d70 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
23da0 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
23db0 66 5f 64 65 5f 64 29 5f 5f 20 20 20 20 20 5b 64  f_de_d)__     [d
23dc0 44 5d 5b 65 75 5d 20 64 e2 80 99 28 3f 21 5b 41  D][eu] d...(?![A
23dd0 2d 5a c3 89 c3 82 c3 94 c3 88 5d 29 20 20 20 20  -Z........])    
23de0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99      <<- ->> d...
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23e10 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a  Incoh..rence. ..
23e20 54 45 53 54 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2  TEST: Il {{ne n.
23e30 80 99 7d 7d 61 72 72 69 76 65 20 6a 61 6d 61 69  ..}}arrive jamai
23e40 73 20 c3 a0 20 6c e2 80 99 68 65 75 72 65 2e 0a  s .. l...heure..
23e50 54 45 53 54 3a 20 c3 87 61 20 7b 7b 6d 65 20 74  TEST: ..a {{me t
23e60 65 20 7d 7d 70 72 65 6e 64 20 6c 61 20 74 c3 aa  e }}prend la t..
23e70 74 65 2c 20 74 6f 75 74 65 73 20 63 65 73 20 63  te, toutes ces c
23e80 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 20 76 61 69  omplications vai
23e90 6e 65 73 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  nes..TEST: il {{
23ea0 73 65 20 6d e2 80 99 7d 7d 65 73 74 20 64 69 66  se m...}}est dif
23eb0 66 69 63 69 6c 65 20 64 e2 80 99 79 20 70 61 72  ficile d...y par
23ec0 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 c3 87 61  venir..TEST: ..a
23ed0 20 74 e2 80 99 61 72 72 69 76 65 20 7b 7b 64 65   t...arrive {{de
23ee0 20 64 e2 80 99 7d 7d 61 72 72 69 76 65 72 20 c3   d...}}arriver .
23ef0 a0 20 6c e2 80 99 68 65 75 72 65 c2 a0 3f 0a 54  . l...heure..?.T
23f00 45 53 54 3a 20 4c 65 73 20 c3 a9 63 72 69 74 73  EST: Les ..crits
23f10 20 64 65 20 64 e2 80 99 41 6c 65 6d 62 65 72 74   de d...Alembert
23f20 2e 0a 0a 0a 23 23 23 23 20 41 72 74 69 63 6c 65  ....#### Article
23f30 73 20 65 74 20 70 72 c3 a9 70 6f 73 69 74 69 6f  s et pr..positio
23f40 6e 73 20 2b 20 76 65 72 62 65 73 0a 0a 5f 5f 5b  ns + verbes..__[
23f50 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f  s]/conf(conf_en_
23f60 6d 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  mts_verbe)__.   
23f70 20 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29   ([eE]n ([mtsn])
23f80 28 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f 31  (?:e |...))({w_1
23f90 7d 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c  }) @@0,*,$.    <
23fa0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22  <- morphex(\3, "
23fb0 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
23fc0 50 59 5d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  PY]") >>>.    <<
23fd0 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 33 70  - morph(\3, ":3p
23fe0 22 2c 20 46 61 6c 73 65 29 20 2d 33 3e 3e 20 3d  ", False) -3>> =
23ff0 73 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a 50  suggVerb(\2, ":P
24000 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
24010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24030 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
24040 ab 20 65 6e 20 5c 31 20 5c 32 20 c2 bb e2 80 a6  . en \1 \2 .....
24050 20 56 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9   Vouliez-vous ..
24060 63 72 69 72 65 20 6c 65 20 76 65 72 62 65 20 61  crire le verbe a
24070 75 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9  u participe pr..
24080 73 65 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d 20 6e  sent ?.    <<- n
24090 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28  ot (\1.endswith(
240a0 22 73 65 20 22 29 20 61 6e 64 20 6d 6f 72 70 68  "se ") and morph
240b0 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 46 61  (\3, ":[NA]", Fa
240c0 6c 73 65 29 29 20 2d 31 3e 3e 20 22 5c 32 e2 80  lse)) -1>> "\2..
240d0 99 65 6e 20 22 20 20 20 20 20 20 20 20 20 20 20  .en "           
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
240f0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 76 6f  ncoh..rence : vo
24100 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69  uliez-vous ..cri
24110 72 65 20 c2 ab 20 5c 32 e2 80 99 65 6e 20 c2 bb  re .. \2...en ..
24120 20 3f 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 74   ?..TEST: {{en t
24130 e2 80 99 7d 7d 61 69 74 20 64 6f 6e 6e c3 a9 20  ...}}ait donn.. 
24140 74 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  tant.           
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24160 3e 3e 20 22 74 e2 80 99 65 6e 20 22 0a 54 45 53  >> "t...en ".TES
24170 54 3a 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d 7b 7b  T: {{en n...}}{{
24180 65 6e 76 6f 69 65 6e 74 7d 7d 20 71 75 65 20 70  envoient}} que p
24190 65 75 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  eu....__[i]/conf
241a0 28 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9 5f 6c 65  (conf_malgr.._le
241b0 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6d  _la_les)__.    m
241c0 61 6c 67 72 c3 a9 20 6c 28 3f 3a 65 73 3f 20 2b  algr.. l(?:es? +
241d0 7c 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33 7d 29  |a +|...)({w_3})
241e0 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@$.    <<- mo
241f0 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
24200 3a 5b 47 4e 41 57 4d 5d 22 29 20 2d 31 3e 3e 20  :[GNAWM]") -1>> 
24210 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
24220 3a 5b 4e 41 5d 22 29 20 20 20 20 20 20 20 20 20  :[NA]")         
24230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24240 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
24250 68 c3 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8  h..rence : apr..
24260 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c  s ...malgr.....,
24270 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f 75   on devrait trou
24280 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f  ver un groupe no
24290 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61  minal...TEST: ma
242a0 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3  lgr.. l...{{arr.
242b0 aa 74 65 7d 7d 20 71 75 69 20 69 6e 74 65 72 64  .te}} qui interd
242c0 69 73 61 69 74 20 6c 65 20 70 6f 72 74 20 0a 0a  isait le port ..
242d0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
242e0 5f 6d 61 5f 74 61 5f 63 65 74 74 65 5f 76 65 72  _ma_ta_cette_ver
242f0 62 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61  be)__.    ([mt]a
24300 7c 63 65 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29  |cette) +({w_2})
24310 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
24320 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
24330 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
24340 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
24350 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
24360 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
24370 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
24380 3a 5b 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20  :[fe]:[si]")    
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
243d0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
243e0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
243f0 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
24400 54 3a 20 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65  T: Cette {{p..le
24410 7d 7d 20 65 73 74 20 74 72 6f 70 20 66 72 61 67  }} est trop frag
24420 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ile....__[i]/con
24430 66 28 63 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29  f(conf_sa_verbe)
24440 5f 5f 0a 20 20 20 20 28 73 61 29 20 28 7b 77 5f  __.    (sa) ({w_
24450 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c  2})  @@0,3.    <
24460 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
24470 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
24480 73 70 5d 29 22 2c 20 22 3a 4e 2e 2a 3a 5b 66 65  sp])", ":N.*:[fe
24490 5d 7c 3a 5b 41 57 5d 22 29 20 61 6e 64 20 5c 32  ]|:[AW]") and \2
244a0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 6f 72  [0].islower() or
244b0 20 5c 32 20 3d 3d 20 22 76 61 22 0a 20 20 20 20   \2 == "va".    
244c0 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20  -1>> ..a        
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
24530 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
24540 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a  erbe. Exemples :
24550 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76   sa jambe, ..a v
24560 69 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ient..    <<- mo
24570 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
24580 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
24590 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
245a0 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
245b0 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29  and hasSimil(\2)
245c0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
245d0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
245e0 5b 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20  [fe]:[si]")     
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
24630 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
24640 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
24650 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
24660 3a 20 7b 7b 73 61 7d 7d 20 64 65 76 69 65 6e 74  : {{sa}} devient
24670 20 64 69 66 66 69 63 69 6c 65 2e 0a 54 45 53 54   difficile..TEST
24680 3a 20 69 6c 20 6d 65 20 74 65 6e 64 69 74 20 7b  : il me tendit {
24690 7b 73 61 7d 7d 20 7b 7b 70 c3 a8 63 68 65 7d 7d  {sa}} {{p..che}}
246a0 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
246b0 6f 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 0a 20 20  onf_sa_fin)__.  
246c0 20 20 28 73 61 29 20 2a 24 20 20 40 40 30 20 20    (sa) *$  @@0  
246d0 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  <<- -1>> ..a    
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
24700 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
24710 9c 73 61 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  .sa... est un d.
24720 a9 74 65 72 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69  .terminant f..mi
24730 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 50  nin singulier. P
24740 6f 75 72 20 6c e2 80 99 c3 a9 71 75 69 76 61 6c  our l.....quival
24750 65 6e 74 20 64 65 20 e2 80 9c 63 65 6c 61 e2 80  ent de ...cela..
24760 9d 20 6f 75 20 e2 80 9c 63 65 63 69 e2 80 9d 2c  . ou ...ceci...,
24770 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53   ..crivez :..TES
24780 54 3a 20 4a 65 20 70 72 65 6e 64 73 20 7b 7b 73  T: Je prends {{s
24790 61 7d 7d e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 63  a}}......__[i]/c
247a0 6f 6e 66 28 63 6f 6e 66 5f 64 75 5f 63 65 74 5f  onf(conf_du_cet_
247b0 61 75 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  au_verbe)__.    
247c0 28 64 75 7c 63 65 74 7c 61 75 29 20 2b 28 7b 77  (du|cet|au) +({w
247d0 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
247e0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
247f0 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
24800 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
24810 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
24820 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 28 5c  wer() and not (\
24830 32 20 3d 3d 20 22 73 6f 72 74 69 72 22 20 61 6e  2 == "sortir" an
24840 64 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f  d re.search(r"(?
24850 69 29 61 75 22 2c 20 5c 31 29 29 0a 20 20 20 20  i)au", \1)).    
24860 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
24870 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  \2, ":[NA]:[me]:
24880 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20  [si]")          
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248c0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
248d0 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
248e0 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
248f0 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 63 65 74  erbe...TEST: cet
24900 20 7b 7b 70 6c 61 c3 ae 74 7d 7d 20 65 73 74 20   {{pla..t}} est 
24910 69 6e 66 65 63 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b  infect..e....__[
24920 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
24930 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 63 65  verbe)__.    (ce
24940 29 20 2b 28 3f 21 66 61 69 72 65 7c 70 65 75 74  ) +(?!faire|peut
24950 29 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  )({w_2})  @@0,$.
24960 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
24970 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
24980 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
24990 41 51 5d 3a 2e 3a 5b 73 69 5d 7c 3a 56 30 65 2e  AQ]:.:[si]|:V0e.
249a0 2a 3a 33 5b 73 70 5d 7c 3e 64 65 76 6f 69 72 22  *:3[sp]|>devoir"
249b0 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
249c0 77 65 72 28 29 20 61 6e 64 20 68 61 73 53 69 6d  wer() and hasSim
249d0 69 6c 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  il(\2).    -2>> 
249e0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
249f0 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
24a00 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a30 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
24a40 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
24a50 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
24a60 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
24a70 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 7b  ..TEST: {{ce}} {
24a80 7b 72 61 70 70 65 6c 6c 65 7d 7d 20 6e e2 80 99  {rappelle}} n...
24a90 65 6e 20 66 69 6e 69 74 20 70 61 73 2e 0a 0a 0a  en finit pas....
24aa0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
24ab0 6d 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  mon_verbe)__.   
24ac0 20 28 6d 6f 6e 29 20 2b 28 7b 77 5f 32 7d 29 20   (mon) +({w_2}) 
24ad0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
24ae0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
24af0 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
24b00 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
24b10 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
24b20 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
24b30 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
24b40 2e 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20  .:[si]")        
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
24b90 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
24ba0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
24bb0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
24bc0 3a 20 6d 6f 6e 20 7b 7b 72 61 63 6b 65 74 74 65  : mon {{rackette
24bd0 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 70 6f 72  }} n...a pas por
24be0 74 c3 a9 20 6c 65 73 20 66 72 75 69 74 73 20 65  t.. les fruits e
24bf0 73 70 c3 a9 72 c3 a9 73 2e 0a 54 45 53 54 3a 20  sp..r..s..TEST: 
24c00 42 65 6c 6c 65 20 71 75 69 20 74 69 65 6e 74 20  Belle qui tient 
24c10 6d 6f 6e 20 76 69 74 20 63 61 70 74 69 66 20 65  mon vit captif e
24c20 6e 74 72 65 20 74 65 73 20 64 6f 69 67 74 73 2e  ntre tes doigts.
24c30 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
24c40 6e 66 5f 74 6f 6e 5f 73 6f 6e 5f 76 65 72 62 65  nf_ton_son_verbe
24c50 29 5f 5f 0a 20 20 20 20 5b 73 74 5d 6f 6e 20 28  )__.    [st]on (
24c60 7b 77 5f 32 7d 29 20 20 40 40 34 0a 20 20 20 20  {w_2})  @@4.    
24c70 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
24c80 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
24c90 70 5d 29 22 29 20 61 6e 64 20 5c 31 5b 30 5d 2e  p])") and \1[0].
24ca0 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 69 73  islower() and is
24cb0 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e  Start().    -1>>
24cc0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
24cd0 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  ":[NA]:[me]:[si]
24ce0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
24d20 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
24d30 5c 31 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \1 .. est un ver
24d40 62 65 2e 0a 0a 54 45 53 54 3a 20 74 6f 6e 20 7b  be...TEST: ton {
24d50 7b 72 65 63 c3 a8 6c 65 7d 7d 20 61 20 c3 a9 74  {rec..le}} a ..t
24d60 c3 a9 20 64 c3 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f  .. d..voil....._
24d70 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
24d80 65 74 5f 70 6c 75 72 5f 76 65 72 62 65 29 5f 5f  et_plur_verbe)__
24d90 0a 20 20 20 20 28 5b 64 63 6d 74 73 5d 65 73 7c  .    ([dcmts]es|
24da0 71 75 65 6c 71 75 65 73 7c 61 75 78 7c 5b 6e 76  quelques|aux|[nv
24db0 5d 6f 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  ]os) +({w_2})  @
24dc0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
24dd0 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
24de0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
24df0 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
24e00 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61  2[0].islower() a
24e10 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
24e20 28 72 22 28 3f 69 29 5e 71 75 65 6c 71 75 65 73  (r"(?i)^quelques
24e30 3f 20 73 6f 69 28 3f 3a 65 6e 74 7c 74 7c 73 29  ? soi(?:ent|t|s)
24e40 5c 62 22 2c 20 5c 30 29 0a 20 20 20 20 2d 32 3e  \b", \0).    -2>
24e50 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
24e60 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69 5d 22 29   ":[NA]:.:[pi]")
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
24eb0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
24ec0 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
24ed0 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
24ee0 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 63 72 61  e...TEST: la cra
24ef0 69 6e 74 65 20 64 65 73 20 7b 7b 61 74 74 65 6e  inte des {{atten
24f00 74 61 73 7d 7d 20 66 61 69 74 20 66 65 75 20 64  tas}} fait feu d
24f10 65 20 74 6f 75 74 20 62 6f 69 73 2e 0a 0a 0a 5f  e tout bois...._
24f20 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
24f30 75 78 64 69 74 73 5f 76 65 72 62 65 29 5f 5f 0a  uxdits_verbe)__.
24f40 20 20 20 20 28 61 75 78 64 69 74 73 29 20 2b 28      (auxdits) +(
24f50 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
24f60 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
24f70 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
24f80 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
24f90 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
24fa0 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  lower().    -2>>
24fb0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
24fc0 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d  ":[NA]:[me]:[pi]
24fd0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
25010 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
25020 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
25030 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
25040 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65  ...TEST: elle se
25050 20 72 65 6e 64 69 74 20 61 75 78 64 69 74 73 20   rendit auxdits 
25060 7b 7b 6a 61 72 64 69 6e 61 69 73 7d 7d 0a 0a 0a  {{jardinais}}...
25070 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
25080 61 75 78 64 69 74 65 73 5f 76 65 72 62 65 29 5f  auxdites_verbe)_
25090 5f 0a 20 20 20 20 28 61 75 78 64 69 74 65 73 29  _.    (auxdites)
250a0 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
250b0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
250c0 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
250d0 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
250e0 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
250f0 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d  .islower().    -
25100 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
25110 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b  2, ":[NA]:[fe]:[
25120 70 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  pi]")           
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25160 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
25170 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
25180 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
25190 72 62 65 2e 0a 0a 54 45 53 54 3a 20 61 75 78 64  rbe...TEST: auxd
251a0 69 74 65 73 20 7b 7b 73 63 65 6c 6c 65 73 7d 7d  ites {{scelles}}
251b0 2c 20 69 6c 20 6e 65 20 70 72 c3 aa 74 61 20 70  , il ne pr..ta p
251c0 61 73 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 0a  as attention....
251d0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
251e0 64 65 5f 6c 61 5f 76 63 6f 6e 6a 29 5f 5f 20 20  de_la_vconj)__  
251f0 64 65 20 6c 61 20 28 7b 77 5f 32 7d 29 20 20 40  de la ({w_2})  @
25200 40 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @6.    <<- morph
25210 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\1, ":[123][s
25220 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 0a 20  p]", ":[NAQ]"). 
25230 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
25240 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  il(\1, ":(?:[NA]
25250 3a 5b 66 65 5d 3a 5b 73 69 5d 29 22 29 20 20 20  :[fe]:[si])")   
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
252a0 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  e : .. \1 .. est
252b0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
252c0 3a 20 6c 65 73 20 70 65 74 69 74 73 20 65 73 70  : les petits esp
252d0 72 69 74 73 20 64 65 20 6c 61 20 7b 7b 70 65 6e  rits de la {{pen
252e0 73 61 69 74 7d 7d 20 72 65 6c 69 67 69 65 75 73  sait}} religieus
252f0 65 0a 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c  e...TEST: pour l
25300 65 73 20 69 6e 73 75 6c 74 65 72 20 61 75 20 73  es insulter au s
25310 6f 72 74 69 72 20 64 75 20 73 65 75 6c 20 74 72  ortir du seul tr
25320 6f 71 75 65 74 20 64 69 73 70 65 6e 73 61 74 65  oquet dispensate
25330 75 72 20 64 e2 80 99 6f 75 62 6c 69 20 6c 69 71  ur d...oubli liq
25340 75 69 64 65 20 64 75 20 63 6f 69 6e 0a 54 45 53  uide du coin.TES
25350 54 3a 20 63 65 20 70 65 75 74 20 c3 aa 74 72 65  T: ce peut ..tre
25360 20 75 6e 20 6d 61 74 c3 a9 72 69 61 75 20 c3 a0   un mat..riau ..
25370 20 70 61 72 74 20 65 6e 74 69 c3 a8 72 65 20 70   part enti..re p
25380 6f 75 72 20 61 6c 69 6d 65 6e 74 65 72 20 64 69  our alimenter di
25390 73 63 75 73 73 69 6f 6e 73 20 65 74 20 64 c3 a9  scussions et d..
253a0 6c 69 62 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a 0a  lib..rations....
253b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
253c0 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f  de_le_nom_ou_vco
253d0 6e 6a 29 5f 5f 0a 20 20 20 20 28 64 65 20 6c 65  nj)__.    (de le
253e0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36  ) ({w_2})  @@0,6
253f0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
25400 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b  (\2, ":[NAQ].*:[
25410 6d 65 5d 22 2c 20 22 3a 5b 59 47 5d 22 29 20 61  me]", ":[YG]") a
25420 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
25430 28 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20  () -1>> du      
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
25460 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65  nce : .. \2 .. e
25470 73 74 20 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e 20  st un nom ou un 
25480 61 64 6a 65 63 74 69 66 2e 0a 20 20 20 20 3c 3c  adjectif..    <<
25490 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31  - morph(\2, ":[1
254a0 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29  23][sp]", False)
254b0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
254c0 28 5c 32 2c 20 22 3a 59 22 29 20 20 20 20 20 20  (\2, ":Y")      
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
254f0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
25500 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \2 .. est une 
25510 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
25520 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
25530 20 7b 7b 64 65 20 6c 65 7d 7d 20 76 69 6e 20 20   {{de le}} vin  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25560 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a           ->> du.
25570 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 65 73 74  TEST: il n...est
25580 20 70 61 73 20 69 6e 74 65 72 64 69 74 20 64 65   pas interdit de
25590 20 6c 65 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 0a   le {{pensait}}.
255a0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
255b0 66 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a  f_de_l_vconj)__.
255c0 20 20 20 20 64 65 20 6c e2 80 99 28 7b 77 5f 32      de l...({w_2
255d0 7d 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20  })  @@5.    <<- 
255e0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
255f0 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51  23][sp]", ":[NAQ
25600 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69  ]") -1>> =suggSi
25610 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41  mil(\1, ":(?:[NA
25620 5d 3a 2e 3a 5b 73 69 5d 29 22 29 20 20 20 20 20  ]:.:[si])")     
25630 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
25640 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
25650 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f  \1 .. est une fo
25660 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
25670 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64  ugu..e...TEST: d
25680 65 20 6c e2 80 99 7b 7b 65 6e 74 72 61 7d 7d 0a  e l...{{entra}}.
25690 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
256a0 66 5f 75 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  f_un_verbe)__.  
256b0 20 20 28 3f 3c 21 e2 80 99 29 75 6e 20 28 7b 77    (?<!...)un ({w
256c0 5f 32 7d 29 20 20 40 40 33 0a 20 20 20 20 3c 3c  _2})  @@3.    <<
256d0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  - morph(\1, ":(?
256e0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20  :Y|[123][sp])") 
256f0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
25700 28 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73 61 75 66  (?i)(?:dont|sauf
25710 7c 75 6e 20 c3 a0 29 20 2b 24 22 29 0a 20 20 20  |un ..) +$").   
25720 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
25730 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d 65  (\1, ":[NAQ]:[me
25740 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20  ]:[si]")        
25750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
25790 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
257a0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
257b0 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
257c0 53 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65  ST: un {{maintie
257d0 6e 74 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a  nt}} difficile..
257e0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
257f0 66 5f 64 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63  f_de_d..s_par_vc
25800 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 28  onj)__.    (?:d(
25810 3f 3a 65 7c c3 a8 73 29 7c 70 61 72 29 20 28 7b  ?:e|..s)|par) ({
25820 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_2})  @@$.    <
25830 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72  <- \1[0].islower
25840 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  () and morph(\1,
25850 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d   ":V.*:[123][sp]
25860 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
25870 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20  il(\1, ":[NA]") 
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25890 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
258a0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
258b0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
258c0 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
258d0 3a 20 70 61 72 20 7b 7b 62 6c 6f 71 75 65 7d 7d  : par {{bloque}}
258e0 20 64 65 20 64 6f 6e 6e c3 a9 65 73 0a 54 45 53   de donn..es.TES
258f0 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  T: il s...agit d
25900 65 20 7b 7b 6d 65 74 74 65 7d 7d 20 65 6e 20 c3  e {{mette}} en .
25910 a9 76 69 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b 69  .vidence....__[i
25920 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75 6e  ]/conf(conf_d_un
25930 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64  e_vconj)__.    d
25940 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28 7b  ...(?:une? +|)({
25950 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_2})  @@$.    <
25960 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72  <- \1[0].islower
25970 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  () and morphex(\
25980 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73  1, ":V.*:[123][s
25990 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22 29 20 61  p]", ":[GNA]") a
259a0 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
259b0 28 3f 69 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d 6f  (?i)\b(?:plus|mo
259c0 69 6e 73 29 20 2b 24 22 29 0a 20 20 20 20 2d 31  ins) +$").    -1
259d0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
259e0 2c 20 22 3a 5b 4e 41 5d 22 29 20 20 20 20 23 20  , ":[NA]")    # 
259f0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
25a00 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
25a10 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
25a20 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
25a30 20 64 e2 80 99 75 6e 65 20 7b 7b 68 61 62 69 6c   d...une {{habil
25a40 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54 45 53 54 3a  le}} femme.TEST:
25a50 20 70 6c 75 73 20 64 e2 80 99 75 6e 20 6f 6e 74   plus d...un ont
25a60 20 c3 a9 74 c3 a9 20 74 72 61 75 6d 61 74 69 73   ..t.. traumatis
25a70 c3 a9 73 0a 54 45 53 54 3a 20 70 6c 75 73 20 64  ..s.TEST: plus d
25a80 e2 80 99 75 6e 65 20 73 6f 6e 74 20 70 61 72 74  ...une sont part
25a90 69 65 73 20 61 75 73 73 69 20 76 69 74 65 20 71  ies aussi vite q
25aa0 75 e2 80 99 65 6c 6c 65 73 20 c3 a9 74 61 69 65  u...elles ..taie
25ab0 6e 74 20 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b 69  nt venues...__[i
25ac0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f  ]/conf(conf_il_o
25ad0 6e 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20  n_pas_verbe)__. 
25ae0 20 20 20 28 3f 3c 21 74 e2 80 99 29 28 3f 3a 69     (?<!t...)(?:i
25af0 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c 28  l|on) (?:l...|l(
25b00 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20  ?:es?|a|eur|ui) 
25b10 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  +|[nv]ous +|)({w
25b20 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _2}) @@$.    <<-
25b30 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22   morphex(\1, ":"
25b40 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
25b50 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29  |O[onw]|X)|ou ")
25b60 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
25b70 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33 73  d(-1), ":", ":3s
25b80 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
25b90 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
25ba0 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22 29 20 20   ":(?:3s|Oo)")  
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 20 20 20 20 20 20 20                  
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25bf0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
25c00 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \1 .. devrait .
25c10 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
25c20 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
25c30 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
25c40 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
25c50 45 53 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20 70  EST: il {{et}} p
25c60 61 72 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  arti....__[i]/co
25c70 6e 66 28 63 6f 6e 66 5f 69 6c 73 5f 70 61 73 5f  nf(conf_ils_pas_
25c80 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c  verbe)__.    (?<
25c90 21 74 e2 80 99 29 69 6c 73 20 28 3f 3a 6c e2 80  !t...)ils (?:l..
25ca0 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c  .|l(?:es?|a|eur|
25cb0 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ui) +|[nv]ous +|
25cc0 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  )({w_2}) @@$.   
25cd0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
25ce0 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
25cf0 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f  [sp]|O[onw]|X)|o
25d00 75 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  u ") and morphex
25d10 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20  (word(-1), ":", 
25d20 22 3a 33 70 22 2c 20 54 72 75 65 29 0a 20 20 20  ":3p", True).   
25d30 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
25d40 28 5c 31 2c 20 22 3a 28 3f 3a 33 70 7c 4f 6f 29  (\1, ":(?:3p|Oo)
25d50 22 29 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d90 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
25da0 61 76 65 63 20 c2 ab 20 69 6c 73 20 c2 bb 20 3a  avec .. ils .. :
25db0 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69   .. \1 .. devrai
25dc0 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
25dd0 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65  , un pronom obje
25de0 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65  t, un adverbe de
25df0 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e   n..gation, etc.
25e00 0a 0a 54 45 53 54 3a 20 69 6c 73 20 7b 7b 73 6f  ..TEST: ils {{so
25e10 6e 7d 7d 20 64 75 20 6d c3 aa 6d 65 20 62 6f 69  n}} du m..me boi
25e20 73 2e 0a 54 45 53 54 3a 20 49 6c 73 20 7b 7b c3  s..TEST: Ils {{.
25e30 a9 74 61 69 7d 7d 20 70 61 72 74 69 65 20 61 75  .tai}} partie au
25e40 20 7b 7b 72 65 73 74 61 75 72 65 6e 74 7d 7d 0a   {{restaurent}}.
25e50 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
25e60 66 5f 6a 65 5f 70 61 73 5f 76 65 72 62 65 29 5f  f_je_pas_verbe)_
25e70 5f 0a 20 20 20 20 6a 65 20 28 3f 21 73 6f 75 73  _.    je (?!sous
25e80 73 69 67 6e c3 a9 29 28 3f 3a 6c e2 80 99 7c 6c  sign..)(?:l...|l
25e90 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29  (?:es?|a|eur|ui)
25ea0 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b   +|[nv]ous +|)({
25eb0 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_2}) @@$.    <<
25ec0 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
25ed0 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
25ee0 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e  ]|O[onw]|X)") an
25ef0 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d  d morphex(word(-
25f00 31 29 2c 20 22 3a 22 2c 20 22 3a 31 73 22 2c 20  1), ":", ":1s", 
25f10 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  True).    -1>> =
25f20 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
25f30 28 3f 3a 31 73 7c 4f 6f 29 22 29 20 20 20 20 20  (?:1s|Oo)")     
25f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f70 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
25f80 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
25f90 20 6a 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2   je .. : .. \1 .
25fa0 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
25fb0 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f  un verbe, un pro
25fc0 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64  nom objet, un ad
25fd0 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
25fe0 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20  on, etc...TEST: 
25ff0 4a 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a  Je {{travail}}..
26000 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
26010 66 5f 74 75 5f 70 61 73 5f 76 65 72 62 65 29 5f  f_tu_pas_verbe)_
26020 5f 0a 20 20 20 20 74 75 20 28 3f 3a 6c e2 80 99  _.    tu (?:l...
26030 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75  |l(?:es?|a|eur|u
26040 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  i) +|[nv]ous +|)
26050 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
26060 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
26070 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
26080 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20  sp]|O[onw]|X)") 
26090 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
260a0 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  (-1), ":", ":(?:
260b0 32 73 7c 56 30 65 29 22 2c 20 54 72 75 65 29 0a  2s|V0e)", True).
260c0 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
260d0 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 32 73 7c  mil(\1, ":(?:2s|
260e0 4f 6f 29 22 29 20 20 20 20 20 20 20 20 20 20 20  Oo)")           
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26120 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
26130 63 65 20 61 76 65 63 20 c2 ab 20 74 75 20 c2 bb  ce avec .. tu ..
26140 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
26150 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
26160 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
26170 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
26180 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
26190 63 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b 7b 63  c...TEST: tu {{c
261a0 72 6f 69 78 7d 7d 20 71 75 65 20 74 75 20 73 61  roix}} que tu sa
261b0 69 73 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  is quelque chose
261c0 2c 20 6d 61 69 73 20 74 75 20 6e 65 20 73 61 69  , mais tu ne sai
261d0 73 20 72 69 65 6e 2e 0a 0a 0a 54 45 53 54 3a 20  s rien....TEST: 
261e0 65 6c 6c 65 73 20 73 65 75 6c 65 73 20 70 65 75  elles seules peu
261f0 76 65 6e 74 20 73 e2 80 99 65 6e 20 73 6f 72 74  vent s...en sort
26200 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  ir..TEST: elle s
26210 65 75 6c 65 20 70 65 75 74 20 79 20 61 72 72 69  eule peut y arri
26220 76 65 72 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  ver.TEST: elle s
26230 65 75 6c 65 73 20 6c 65 73 20 66 65 6d 6d 65 73  eules les femmes
26240 20 6c 61 20 66 6f 6e 74 20 63 72 61 71 75 65 72   la font craquer
26250 0a 0a 0a 23 23 23 23 20 50 61 72 74 69 63 69 70  ...#### Particip
26260 65 73 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 5f 5f  es pr..sents..__
26270 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64  [i]/conf(conf_ad
26280 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74 31  j_part_pr..sent1
26290 29 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d 65 20 28  )__    [nmts]e (
262a0 5c 77 2b 61 6e 74 29 20 40 40 33 20 3c 3c 2d 20  \w+ant) @@3 <<- 
262b0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
262c0 20 22 3a 50 22 29 20 2d 31 3e 3e 20 5f 20 20 20   ":P") -1>> _   
262d0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
262e0 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80  e : .. \1 .. n..
262f0 99 65 73 74 20 70 61 73 20 75 6e 20 70 61 72 74  .est pas un part
26300 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a  icipe pr..sent..
26310 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
26320 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e  adj_part_pr..sen
26330 74 32 29 5f 5f 20 20 20 20 28 3f 3a 5b 6e 76 5d  t2)__    (?:[nv]
26340 6f 75 73 7c 6c 75 69 29 20 28 5c 77 2b 61 6e 74  ous|lui) (\w+ant
26350 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@$ <<- morph(
26360 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31  \1, ":[NAQ]") -1
26370 3e 3e 20 5f 20 23 20 49 6e 63 6f 68 c3 a9 72 65  >> _ # Incoh..re
26380 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e  nce : .. \1 .. n
26390 e2 80 99 65 73 74 20 70 61 73 20 75 6e 20 70 61  ...est pas un pa
263a0 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74  rticipe pr..sent
263b0 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 7b 7b 63 6f  ...TEST: ne {{co
263c0 6e 76 61 69 6e 63 61 6e 74 7d 7d 20 71 75 65 20  nvaincant}} que 
263d0 6c 65 73 20 63 6f 6e 76 61 69 6e 63 75 73 2e 0a  les convaincus..
263e0 54 45 53 54 3a 20 75 6e 65 20 74 65 6e 73 69 6f  TEST: une tensio
263f0 6e 20 6c 75 69 20 7b 7b 70 72 6f 76 6f 63 61 6e  n lui {{provocan
26400 74 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72 65 0a 54  t}} un ulc..re.T
26410 45 53 54 3a 20 63 6f 6d 6d 65 20 64 65 73 20 6e  EST: comme des n
26420 75 61 67 65 73 20 6f 75 20 64 65 73 20 63 6f 74  uages ou des cot
26430 65 61 75 78 20 73 65 20 72 65 ef ac 82 c3 a9 74  eaux se re.....t
26440 61 6e 74 20 64 61 6e 73 20 6c e2 80 99 65 61 75  ant dans l...eau
26450 20 28 6c 69 67 61 74 75 72 65 20 ef ac 82 29 0a   (ligature ...).
26460 0a 0a 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  ..# incoh..rence
26470 73 0a 0a 23 20 54 72 6f 70 20 64 65 20 66 61 75  s..# Trop de fau
26480 78 20 70 6f 73 69 74 69 66 73 0a 23 5f 5f 5b 69  x positifs.#__[i
26490 5d 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20 20 74 72  ]/conf__.#    tr
264a0 c3 a8 73 20 2b 28 62 69 65 6e 7c 5c 77 2b 65 6e  ..s +(bien|\w+en
264b0 74 29 20 2b 28 7b 77 32 7d 29 20 20 40 40 77 2c  t) +({w2})  @@w,
264c0 24 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  $.#    <<- morph
264d0 28 5c 31 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65  (\1, ":W", False
264e0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32  ) and morphex(\2
264f0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
26500 22 3a 5b 47 41 51 57 5d 22 29 20 2d 32 3e 3e 20  ":[GAQW]") -2>> 
26510 5f 0a 23 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9  _.#    # Incoh..
26520 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 72  rence avec .. tr
26530 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2  ..s .. : .. \2 .
26540 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
26550 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
26560 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
26570 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
26580 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  .. .__[i]/conf(c
26590 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65 72 62 65 29  onf_tr..s_verbe)
265a0 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20 2b 28 3f  __.    tr..s +(?
265b0 21 65 6e 76 69 65 29 28 7b 77 5f 32 7d 29 20 20  !envie)({w_2})  
265c0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
265d0 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b  hex(\1, ":(?:Y|[
265e0 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 41  123][sp])", ":[A
265f0 51 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67  QW]") -1>> =sugg
26600 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 5d  Simil(\1, ":[AW]
26610 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
26620 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
26630 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74  .rence avec .. t
26640 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  r..s .. : .. \1 
26650 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
26660 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
26670 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
26680 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
26690 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20  ...TEST: Il est 
266a0 74 72 c3 a8 73 20 7b 7b 63 69 74 65 7d 7d 2e 0a  tr..s {{cite}}..
266b0 54 45 53 54 3a 20 74 72 c3 a8 73 20 7b 7b 73 75  TEST: tr..s {{su
266c0 69 76 69 74 7d 7d 20 70 61 72 20 63 65 20 64 c3  ivit}} par ce d.
266d0 a9 74 65 63 74 69 76 65 0a 54 45 53 54 3a 20 69  .tective.TEST: i
266e0 6c 20 c3 a9 74 61 69 74 20 74 72 c3 a8 73 20 7b  l ..tait tr..s {
266f0 7b 68 61 62 69 6c 6c 65 7d 7d 0a 0a 0a 5f 5f 5b  {habille}}...__[
26700 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 6f  i]/conf(conf_tro
26710 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 74  p_vconj)__.    t
26720 72 6f 70 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  rop +({w_2})  @@
26730 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
26740 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
26750 5d 22 2c 20 22 3a 28 3f 3a 5b 47 4e 41 51 57 4d  ]", ":(?:[GNAQWM
26760 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20  ]|3p)") and not 
26770 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63  before(r"(?i)\bc
26780 65 20 71 75 65 3f 20 22 29 20 2d 31 3e 3e 20 5f  e que? ") -1>> _
26790 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
267a0 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76  ence probable av
267b0 65 63 20 c2 ab 20 74 72 6f 70 20 c2 bb 20 3a 20  ec .. trop .. : 
267c0 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74  .. \1 .. n...est
267d0 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c   ni un adjectif,
267e0 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65   ni un participe
267f0 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61   pass.., ni un a
26800 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 4a  dverbe...TEST: J
26810 e2 80 99 61 69 20 74 72 6f 70 20 7b 7b 6d 61 6e  ...ai trop {{man
26820 67 65 61 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 43  geais}}..TEST: C
26830 65 20 71 75 65 20 6e 6f 75 73 20 72 c3 a9 75 73  e que nous r..us
26840 73 69 73 73 6f 6e 73 20 70 72 65 73 71 75 65 20  sissons presque 
26850 73 65 72 61 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9  sera consid..r..
26860 20 63 6f 6d 6d 65 20 75 6e 20 c3 a9 63 68 65 63   comme un ..chec
26870 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
26880 6f 6e 66 5f 70 72 65 73 71 75 65 5f 74 72 6f 70  onf_presque_trop
26890 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 70 72  _vconj)__.    pr
268a0 65 73 71 75 65 20 2b 28 7b 77 32 7d 29 20 20 40  esque +({w2})  @
268b0 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
268c0 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\1, ":[123][s
268d0 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 5d 22  p]", ":[GNAQWM]"
268e0 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
268f0 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f  (r"(?i)\bce que?
26900 20 7c 6f 75 20 24 22 29 20 2d 31 3e 3e 20 5f 20   |ou $") -1>> _ 
26910 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
26920 72 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61  rence probable a
26930 76 65 63 20 c2 ab 20 70 72 65 73 71 75 65 20 c2  vec .. presque .
26940 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80  . : .. \1 .. n..
26950 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63  .est ni un adjec
26960 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69  tif, ni un parti
26970 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20  cipe pass.., ni 
26980 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
26990 54 3a 20 70 72 65 73 71 75 65 20 7b 7b 64 c3 a9  T: presque {{d..
269a0 6c 61 69 73 73 61 69 74 7d 7d 20 70 61 72 20 74  laissait}} par t
269b0 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 2e 0a 54 45  out le monde..TE
269c0 53 54 3a 20 54 6f 75 74 20 6c 65 20 6d 6f 6e 64  ST: Tout le mond
269d0 65 20 6f 75 20 70 72 65 73 71 75 65 20 64 c3 a9  e ou presque d..
269e0 74 65 73 74 65 20 63 65 73 20 67 65 6e 73 2d 6c  teste ces gens-l
269f0 c3 a0 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e 61  ......# ..limina
26a00 74 69 6f 6e 20 64 65 20 70 72 65 73 71 75 65 0a  tion de presque.
26a10 5f 5f 5b 69 5d 28 70 5f 70 72 65 73 71 75 65 29  __[i](p_presque)
26a20 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20 3c  __.    presque <
26a30 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f  <- ~>> *..__[i]/
26a40 63 6f 6e 66 28 63 6f 6e 66 5f 63 68 65 7a 5f 76  conf(conf_chez_v
26a50 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 63 68 65 7a  conj)__.    chez
26a60 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20   +({w2})  @@$.  
26a70 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e    <<- not \1[0].
26a80 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f  isupper() and mo
26a90 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
26aa0 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d  ][sp]", ":[GNAQM
26ab0 5d 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  ]") -1>> _      
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ad0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
26ae0 20 61 76 65 63 20 c2 ab 20 63 68 65 7a 20 c2 bb   avec .. chez ..
26af0 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  ...TEST: Tout ce
26b00 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 63 68   qu...on fera ch
26b10 65 7a 20 7b 7b 73 65 72 61 7d 7d 20 65 6e 72 65  ez {{sera}} enre
26b20 67 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d  gistr......__[i]
26b30 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f 76  /conf(conf_sur_v
26b40 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 75 72 20  conj)__.    sur 
26b50 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20  +({w2})  @@$.   
26b60 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   <<- not \1[0].i
26b70 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72  supper() and mor
26b80 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  phex(\1, ":[123]
26b90 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d  [sp]", ":[GNAQM]
26ba0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
26bb0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 4e 41  (word(-1), ":[NA
26bc0 5d 3a 5b 6d 65 5d 3a 73 69 22 2c 20 46 61 6c 73  ]:[me]:si", Fals
26bd0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5f 20 20 20  e).    -1>> _   
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c30 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
26c40 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73 75  rence avec .. su
26c50 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75  r .....TEST: Tou
26c60 74 65 73 20 6c 65 73 20 62 6c 61 67 75 65 73 20  tes les blagues 
26c70 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 73 75 72  qu...on fera sur
26c80 20 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d 7d 20 64   {{entreront}} d
26c90 61 6e 73 20 6c e2 80 99 68 69 73 74 6f 69 72 65  ans l...histoire
26ca0 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ..!...__[i]/conf
26cb0 28 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a 29 5f  (conf_si_vconj)_
26cc0 5f 0a 20 20 20 20 73 69 20 2b 28 7b 77 32 7d 29  _.    si +({w2})
26cd0 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@$.    <<- mo
26ce0 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
26cf0 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57  ][sp]", ":[GNAQW
26d00 4d 54 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  MT]") and morphe
26d10 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20  x(word(1), ":", 
26d20 22 3a 44 22 2c 20 54 72 75 65 29 0a 20 20 20 20  ":D", True).    
26d30 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
26d40 5c 31 2c 20 22 3a 5b 41 57 47 54 5d 22 29 20 20  \1, ":[AWGT]")  
26d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
26da0 76 65 63 20 c2 ab 20 73 69 20 c2 bb 20 3a 20 c2  vec .. si .. : .
26db0 ab 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61  . \1 .. ne devra
26dc0 69 74 20 70 61 73 20 c3 aa 74 72 65 20 75 6e 65  it pas ..tre une
26dd0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
26de0 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
26df0 3a 20 43 65 73 20 67 65 6e 73 20 73 6f 6e 74 20  : Ces gens sont 
26e00 73 69 20 7b 7b 70 72 69 74 7d 7d 20 70 61 72 20  si {{prit}} par 
26e10 6c 65 75 72 20 74 72 61 76 61 69 6c 20 71 75 e2  leur travail qu.
26e20 80 99 69 6c 73 20 65 6e 20 6f 75 62 6c 69 65 6e  ..ils en oublien
26e30 74 20 64 65 20 76 69 76 72 65 2e 0a 54 45 53 54  t de vivre..TEST
26e40 3a 20 c3 87 61 20 69 72 61 20 6d 69 65 75 78 20  : ..a ira mieux 
26e50 64 65 6d 61 69 6e 2c 20 73 75 72 74 6f 75 74 20  demain, surtout 
26e60 73 69 20 c3 a9 6d 65 72 67 65 20 75 6e 65 20 64  si ..merge une d
26e70 65 6d 61 6e 64 65 20 66 6f 72 74 65 20 64 65 20  emande forte de 
26e80 6c 61 20 70 61 72 74 20 64 65 73 20 63 6f 6e 73  la part des cons
26e90 6f 6d 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f 5f 5b  ommateurs....__[
26ea0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  i]/conf(conf_de_
26eb0 70 6c 75 73 5f 65 6e 5f 70 6c 75 73 5f 76 65 72  plus_en_plus_ver
26ec0 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 70 6c 75  be)__.    de plu
26ed0 73 20 65 6e 20 70 6c 75 73 20 2b 28 7b 77 5f 32  s en plus +({w_2
26ee0 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
26ef0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f  morphex(\1, ":(?
26f00 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20  :[123][sp]|Y)", 
26f10 22 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33 70 29 22  ":(?:[GAQW]|3p)"
26f20 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
26f30 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 5b 31 32  word(-1), ":V[12
26f40 33 5d 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e  3].*:[123][sp]|>
26f50 28 3f 3a 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f  (?:pouvoir|voulo
26f60 69 72 7c 66 61 6c 6c 6f 69 72 29 20 22 2c 20 46  ir|falloir) ", F
26f70 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
26f80 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 50   -1>> =suggVerbP
26f90 70 61 73 28 40 29 0a 20 20 20 20 23 20 49 6e 63  pas(@).    # Inc
26fa0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
26fb0 ab 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75  . de plus en plu
26fc0 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  s .. : .. \1 .. 
26fd0 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64  n...est ni un ad
26fe0 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61  jectif, ni un pa
26ff0 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20  rticipe pass.., 
27000 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a  ni un adverbe...
27010 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e  TEST: de plus en
27020 20 70 6c 75 73 20 7b 7b 67 61 67 6e 61 69 74 7d   plus {{gagnait}
27030 7d 20 70 61 72 20 6c 61 20 66 6f 6c 69 65 2e 0a  } par la folie..
27040 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e  TEST: de plus en
27050 20 70 6c 75 73 20 7b 7b 63 6f 6e 63 65 72 6e 65   plus {{concerne
27060 72 7d 7d 20 70 61 72 20 63 65 20 70 72 6f 62 6c  r}} par ce probl
27070 c3 a8 6d 65 0a 54 45 53 54 3a 20 61 76 65 63 20  ..me.TEST: avec 
27080 71 75 65 6c 20 7a c3 a8 6c 65 20 69 6c 73 20 72  quel z..le ils r
27090 65 6d 70 6c 69 73 73 65 6e 74 20 6c 65 75 72 73  emplissent leurs
270a0 20 64 65 76 6f 69 72 73 20 64 65 20 63 69 74 6f   devoirs de cito
270b0 79 65 6e 73 20 28 64 65 20 70 6c 75 73 20 65 6e  yens (de plus en
270c0 20 70 6c 75 73 20 64 65 76 69 65 6e 6e 65 6e 74   plus deviennent
270d0 20 65 6e 73 65 69 67 6e 61 6e 74 c2 b7 65 c2 b7   enseignant..e..
270e0 73 2c 20 69 6e 66 69 72 6d 69 65 72 c2 b7 65 c2  s, infirmier..e.
270f0 b7 73 20 6f 75 20 73 e2 80 99 65 6e 67 61 67 65  .s ou s...engage
27100 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 72 6d c3  nt dans l...arm.
27110 a9 65 2c 20 65 74 63 2e 29 2e 0a 54 45 53 54 3a  .e, etc.)..TEST:
27120 20 69 6c 20 66 61 75 74 20 64 65 20 70 6c 75 73   il faut de plus
27130 20 65 6e 20 70 6c 75 73 20 61 69 64 65 72 20 63   en plus aider c
27140 65 73 20 67 65 6e 73 2e 0a 0a 0a 23 20 61 20 2f  es gens....# a /
27150 20 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63   ...__[i]/conf(c
27160 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0  onf_a_.._tout_..
27170 5f 66 61 69 74 29 5f 5f 20 20 74 6f 75 74 20 28  _fait)__  tout (
27180 61 29 20 66 61 69 74 20 40 40 35 20 20 20 20 20  a) fait @@5     
27190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271b0 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
271c0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
271d0 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
271e0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
271f0 5f 6a 75 73 71 75 5f c3 a0 29 5f 5f 20 20 20 20  _jusqu_..)__    
27200 20 20 6a 75 73 71 75 20 28 61 29 20 40 40 36 20    jusqu (a) @@6 
27210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27240 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
27250 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
27260 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
27270 6f 6e 66 5f 61 5f c3 a0 5f 67 72 c3 a2 63 65 5f  onf_a_.._gr..ce_
27280 c3 a0 29 5f 5f 20 20 20 20 20 20 67 72 c3 a2 63  ..)__      gr..c
27290 65 20 28 61 29 20 40 40 36 20 20 20 20 20 20 20  e (a) @@6       
272a0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
272b0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 56 4e 5d  word(-1), ":[VN]
272c0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
272d0 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
272e0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
272f0 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  bable..__[i]/con
27300 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f 69 6e  f(conf_a_.._moin
27310 73 5f 71 75 65 29 5f 5f 20 20 20 20 28 61 29 20  s_que)__    (a) 
27320 6d 6f 69 6e 73 20 71 75 65 3f 20 40 40 30 20 20  moins que? @@0  
27330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27350 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
27360 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
27370 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
27380 62 61 62 6c 65 20 3a 20 c2 ab 20 c3 a0 20 6d 6f  bable : .. .. mo
27390 69 6e 73 20 71 75 65 20 c2 bb 20 70 6f 75 72 20  ins que .. pour 
273a0 64 69 72 65 20 c2 ab 20 73 61 75 66 20 73 69 20  dire .. sauf si 
273b0 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
273c0 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0  onf_a_.._tout_..
273d0 5f 63 6f 75 70 29 5f 5f 20 20 74 6f 75 74 20 68  _coup)__  tout h
273e0 3f 61 68 3f 20 63 6f 5b 75 c3 bb 5d 5b 70 74 5d  ?ah? co[u..][pt]
273f0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
27400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27410 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
27420 3e 3e 20 74 6f 75 74 20 c3 a0 20 63 6f 75 70 20  >> tout .. coup 
27430 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
27440 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
27450 a0 5f 63 6f 75 70 5f 73 c3 bb 72 29 5f 5f 20 20  ._coup_s..r)__  
27460 20 20 20 61 20 63 6f 75 70 20 73 5b 75 c3 bb 5d     a coup s[u..]
27470 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
27480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274a0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 63      <<- ->> .. c
274b0 6f 75 70 20 73 c3 bb 72 20 20 23 20 43 6f 6e 66  oup s..r  # Conf
274c0 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
274d0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 63 65  f(conf_a_.._face
274e0 5f c3 a0 29 5f 5f 20 20 20 20 20 20 20 66 61 63  _..)__       fac
274f0 65 20 28 61 29 20 40 40 35 20 20 20 20 3c 3c 2d  e (a) @@5    <<-
27500 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
27510 69 29 5c 62 28 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c  i)\b(?:[lmts]a|l
27520 65 75 72 7c 75 6e 65 7c 65 6e 29 20 2b 24 22 29  eur|une|en) +$")
27530 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
27540 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
27550 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
27560 5f c3 a0 5f 70 61 73 5f c3 a0 5f 70 61 73 29 5f  _.._pas_.._pas)_
27570 5f 20 20 20 20 70 61 73 20 28 61 29 20 70 61 73  _    pas (a) pas
27580 20 40 40 34 20 20 20 20 20 20 20 20 20 20 20 20   @@4            
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275b0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0       <<- -1>> ..
275c0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
275d0 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
275e0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 5f  f(conf_a_.._par_
275f0 72 61 70 70 6f 72 74 29 5f 5f 20 20 70 61 72 20  rapport)__  par 
27600 72 61 70 70 6f 72 74 20 28 61 29 20 28 7b 77 5f  rapport (a) ({w_
27610 32 7d 29 20 40 40 31 32 2c 24 20 20 3c 3c 2d 20  2}) @@12,$  <<- 
27620 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 44  morph(\2, ":(?:D
27630 7c 4f 6f 7c 4d 29 22 2c 20 46 61 6c 73 65 29 20  |Oo|M)", False) 
27640 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
27650 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f   # Confusion..__
27660 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
27670 c3 a0 5f c3 aa 74 72 65 5f c3 a0 29 5f 5f 0a 20  .._..tre_..)__. 
27680 20 20 20 28 7b 65 74 72 65 7d 29 20 28 61 29 28     ({etre}) (a)(
27690 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65  ?! priori| poste
276a0 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29  riori| fortiori)
276b0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
276c0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e c3 aa 74 72  morph(\1, ">..tr
276d0 65 20 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 62  e :V") and not b
276e0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65  efore(r"(?i)\bce
276f0 20 71 75 65 3f 20 22 29 20 2d 32 3e 3e 20 c3 a0   que? ") -2>> ..
27700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27720 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69  # Confusion. Uti
27730 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
27740 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a  ition .. .. ....
27750 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
27760 61 5f c3 a0 5f 70 65 75 5f 70 72 c3 a8 73 29 5f  a_.._peu_pr..s)_
27770 5f 0a 20 20 20 20 28 3f 3a 61 20 70 65 75 5b 74  _.    (?:a peu[t
27780 78 5d 3f 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3  x]? (?:pr..s|pr.
27790 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20  .s?|pr..ts?)|.. 
277a0 70 65 75 5b 74 78 5d 20 28 3f 3a 70 72 c3 a8 73  peu[tx] (?:pr..s
277b0 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29  |pr..s?|pr..ts?)
277c0 7c c3 a0 20 70 65 75 20 28 3f 3a 70 72 c3 a9 73  |.. peu (?:pr..s
277d0 3f 7c 70 72 c3 aa 74 73 3f 29 29 0a 20 20 20 20  ?|pr..ts?)).    
277e0 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 70 65 75 20 70  <<- ->> .. peu p
277f0 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  r..s            
27800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 20    # Confusion.. 
27850 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b     <<- ~>> *.__[
27860 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
27870 a0 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 20 20  ._pronoms1)__   
27880 20 20 6e 65 20 2b 6c 28 3f 3a 65 73 3f 7c 61 29    ne +l(?:es?|a)
27890 20 2b 28 3f 3a 6c 28 3f 3a 65 75 72 7c 75 69 29   +(?:l(?:eur|ui)
278a0 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 20 20 3c   +|)(..)  @@$  <
278b0 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
278c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
278d0 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
278e0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
278f0 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
27900 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
27910 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
27920 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f  a_.._pronoms2)__
27930 20 20 20 20 20 6e 65 20 2b 5b 6e 76 5d 6f 75 73       ne +[nv]ous
27940 20 2b 28 3f 3a 6c 65 73 20 2b 7c 6c e2 80 99 7c   +(?:les +|l...|
27950 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20  )(..)  @@$      
27960 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
27970 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
27980 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
27990 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
279a0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
279b0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
279c0 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
279d0 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
279e0 73 33 29 21 36 5f 5f 20 20 20 5b 6d 74 73 6e 5d  s3)!6__   [mtsn]
279f0 65 20 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 28  e l(?:es +|...)(
27a00 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20  ..)  @@$        
27a10 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
27a20 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
27a30 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
27a40 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
27a50 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
27a60 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
27a70 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
27a80 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
27a90 72 6f 6e 6f 6d 73 34 29 5f 5f 20 20 20 20 20 5b  ronoms4)__     [
27aa0 6d 74 73 6e 6c 5d e2 80 99 28 3f 3a 65 6e 7c 79  mtsnl]...(?:en|y
27ab0 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20  ) +(..)  @@$    
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
27ad0 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
27ae0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
27af0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
27b00 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
27b10 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
27b20 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
27b30 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
27b40 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 35 29 5f 5f 20  _.._pronoms5)__ 
27b50 20 20 20 20 6c 65 73 20 28 3f 3a 65 6e 7c 79 29      les (?:en|y)
27b60 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20   +(..)  @@$     
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b80 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
27b90 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
27ba0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
27bb0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
27bc0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
27bd0 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
27be0 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
27bf0 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 36 29  f_a_.._pronoms6)
27c00 5f 5f 20 20 20 20 20 5b 6e 76 5d 6f 75 73 20 2b  __     [nv]ous +
27c10 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 6c 65 73 20  (?:en +|y +|les 
27c20 2b 7c 6c e2 80 99 29 28 c3 a0 29 20 20 40 40 24  +|l...)(..)  @@$
27c30 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
27c40 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
27c50 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
27c60 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
27c70 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
27c80 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
27c90 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
27ca0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
27cb0 6f 6d 73 37 29 21 36 5f 5f 20 20 20 5b 6d 74 5d  oms7)!6__   [mt]
27cc0 e2 80 99 28 c3 a0 29 20 40 40 32 20 20 20 20 20  ...(..) @@2     
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
27cf0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23  1>> a          #
27d00 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
27d10 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
27d20 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
27d30 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
27d40 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
27d50 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a9  ]/conf(conf_a_..
27d60 74 c3 a9 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20  t..)__.    (..) 
27d70 2b c3 a9 74 c3 a9 20 20 40 40 30 0a 20 20 20 20  +..t..  @@0.    
27d80 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
27df0 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  able : ........ 
27e00 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
27e10 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
27e20 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
27e30 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
27e40 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 5f c3 a0 29  (conf_a_.._l_..)
27e50 5f 5f 0a 20 20 20 20 6c e2 80 99 28 c3 a0 29 20  __.    l...(..) 
27e60 28 7b 77 5f 32 7d 29 20 20 40 40 32 2c 34 0a 20  ({w_2})  @@2,4. 
27e70 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
27e80 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3  arch("(?i)^(?:c.
27e90 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65  .t..s?|coups?|pe
27ea0 75 28 3f 3a 2d 70 72 c3 a8 73 7c 29 7c 70 69 63  u(?:-pr..s|)|pic
27eb0 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72  s?|propos|valoir
27ec0 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73  |plat-ventrismes
27ed0 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 31 3e  ?)", \2).    -1>
27ee0 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
27f40 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
27f50 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
27f60 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
27f70 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
27f80 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c  .crivez :.    <<
27f90 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  - re.search("(?i
27fa0 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f  )^(?:c..t..s?|co
27fb0 75 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 28 3f  ups?|peu(?:-pr(?
27fc0 3a c3 a8 73 7c c3 aa 74 73 3f 7c c3 a9 73 3f 29  :..s|..ts?|..s?)
27fd0 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c  |)|pics?|propos|
27fe0 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74  valoir|plat-vent
27ff0 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20  rismes?)", \2). 
28000 20 20 20 2d 3e 3e 20 6c e2 80 99 c3 a0 2d 5c 32     ->> l.....-\2
28010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28060 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
28070 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
28080 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
28090 6f 6e 66 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e 5f c3  onf_a_.._il_on_.
280a0 a0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 6f  .)__.    (?:il|o
280b0 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c  n) +(?:l(?:es +|
280c0 e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a  ...)|en +|y +(?:
280d0 65 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b  en +|)|[vn]ous +
280e0 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20  |)(..)  @@$.    
280f0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
28100 72 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20 46  rd(-1), ":3s", F
28110 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e  alse, False) -1>
28120 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
28130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28150 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
28160 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  able : ........ 
28170 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
28180 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
28190 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
281a0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
281b0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 65 6c 6c 65 5f  (conf_a_.._elle_
281c0 c3 a0 29 5f 5f 0a 20 20 20 20 65 6c 6c 65 20 2b  ..)__.    elle +
281d0 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29  (?:l(?:es +|...)
281e0 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 7c  |en +|y +(?:en |
281f0 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0  )|[vn]ous +|)(..
28200 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@$.    <<- n
28210 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
28220 29 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 2c 20  ), ":(?:3s|R)", 
28230 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 61 6e  False, False) an
28240 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
28250 28 31 29 2c 20 22 3a 4f 6f 7c 3e 71 75 69 20 22  (1), ":Oo|>qui "
28260 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a  , False, False).
28270 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20 20      -1>> a      
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282d0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
282e0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0  probable : .....
282f0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
28300 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
28310 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
28320 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
28330 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71  conf(conf_a_.._q
28340 75 69 5f 70 72 6f 6e 6f 6d 5f c3 a0 29 5f 5f 0a  ui_pronom_..)__.
28350 20 20 20 20 71 75 69 20 28 3f 3a 6c 28 3f 3a 75      qui (?:l(?:u
28360 69 7c 65 75 72 29 28 3f 3a 20 65 6e 7c 29 7c 6e  i|eur)(?: en|)|n
28370 6f 75 73 7c 76 6f 75 73 7c 65 6e 7c 79 29 20 2b  ous|vous|en|y) +
28380 28 c3 a0 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31  (..)  @@$ <<- -1
28390 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
283a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283b0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
283c0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
283d0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
283e0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
283f0 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
28400 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
28410 66 5f 61 5f c3 a0 5f 71 75 69 5f 61 29 5f 5f 0a  f_a_.._qui_a)__.
28420 20 20 20 20 71 75 69 20 28 c3 a0 29 20 2b 28 7b      qui (..) +({
28430 77 5f 32 7d 29 20 20 40 40 34 2c 24 20 20 3c 3c  w_2})  @@4,$  <<
28440 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
28450 51 22 2c 20 22 3a 4d 5b 31 32 50 5d 22 29 20 2d  Q", ":M[12P]") -
28460 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
28470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28480 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
28490 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
284a0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
284b0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
284c0 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
284d0 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
284e0 66 5f 61 5f c3 a0 5f 6c 65 29 5f 5f 0a 20 20 20  f_a_.._le)__.   
284f0 20 28 c3 a0 20 6c 65 29 20 28 7b 77 5f 32 7d 29   (.. le) ({w_2})
28500 20 20 40 40 30 2c 35 0a 20 20 20 20 3c 3c 2d 20    @@0,5.    <<- 
28510 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e  morphex(\2, ":[N
28520 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 28  AQ].*:[me]", ":(
28530 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61  ?:Y|Oo)") -1>> a
28540 20 6c 65 7c 61 75 0a 20 20 20 20 3c 3c 2d 20 6d   le|au.    <<- m
28550 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
28560 51 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f 3a 59 7c  Q].*:f", ":(?:Y|
28570 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 6c 61  Oo)") -1>> .. la
28580 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
28590 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e  . Ou vous confon
285a0 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3  dez ...a... (pr.
285b0 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20  .position) avec 
285c0 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c  ...a... (avoir),
285d0 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65   ou vous devez e
285e0 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d  mployer ...au...
285f0 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f  . Exemple : _.._
28600 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72   midi, il _a_ pr
28610 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72  is son d..jeuner
28620 20 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e 74   _au_ restaurant
28630 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
28640 66 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f 0a 20 20  f_a_.._les)__.  
28650 20 20 28 c3 a0 20 6c 65 73 29 20 28 7b 77 5f 32    (.. les) ({w_2
28660 7d 29 20 20 40 40 30 2c 36 20 20 3c 3c 2d 20 6d  })  @@0,6  <<- m
28670 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
28680 51 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22  Q]", ":(?:Y|Oo)"
28690 29 20 2d 31 3e 3e 20 61 20 6c 65 73 7c 61 75 78  ) -1>> a les|aux
286a0 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
286b0 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e  . Ou vous confon
286c0 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3  dez ...a... (pr.
286d0 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20  .position) avec 
286e0 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c  ...a... (avoir),
286f0 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65   ou vous devez e
28700 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 78 e2 80  mployer ...aux..
28710 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 45 6c 6c  .. Exemple : Ell
28720 65 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20 64 75 20  e _a_ donn.. du 
28730 74 72 61 76 61 69 6c 20 5f 61 75 78 5f 20 65 6d  travail _aux_ em
28740 70 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20 70 72 6f  ploy..s _.._ pro
28750 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
28760 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 75 5f  nf(conf_a_.._au_
28770 61 75 78 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20  aux)__.    (..) 
28780 61 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f 69 6e 73  aux?(?! (?:moins
28790 7c 70 6c 75 73 29 29 20 40 40 30 20 3c 3c 2d 20  |plus)) @@0 <<- 
287a0 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
287e0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
287f0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
28800 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
28810 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
28820 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
28830 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 62 61  onf(conf_a_.._ba
28840 73 65 5f 63 61 75 73 65 29 5f 5f 0a 20 20 20 20  se_cause)__.    
28850 28 61 29 20 28 3f 3a 62 61 73 65 7c 63 61 75 73  (a) (?:base|caus
28860 65 29 20 64 28 3f 3a 65 73 3f 7c 75 29 20 40 40  e) d(?:es?|u) @@
28870 30 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  0 <<- not before
28880 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f  (r"(?i)\bce que?
28890 5c 62 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  \b") -1>> ..    
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74   # Confusion. Ut
288c0 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
288d0 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e  sition .. .. ...
288e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
288f0 5f 61 5f c3 a0 5f 66 61 69 6d 5f 70 65 75 72 5f  _a_.._faim_peur_
28900 68 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f 0a 20 20  honte_soif)__.  
28910 20 20 28 c3 a0 29 20 2b 28 3f 3a 66 61 69 6d 7c    (..) +(?:faim|
28920 70 65 75 72 7c 68 6f 6e 74 65 7c 73 6f 69 66 29  peur|honte|soif)
28930 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20   @@0 <<- -1>> a 
28940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28970 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
28980 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
28990 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
289a0 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
289b0 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20  oir, ..crivez : 
289c0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
289d0 5f 61 5f c3 a0 5f 70 61 72 74 29 5f 5f 0a 20 20  _a_.._part)__.  
289e0 20 20 28 61 29 20 70 61 72 74 20 28 7b 77 31 7d    (a) part ({w1}
289f0 29 20 40 40 30 2c 37 20 3c 3c 2d 20 6d 6f 72 70  ) @@0,7 <<- morp
28a00 68 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d  h(\2, ":(?:M[12]
28a10 7c 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0  |D|Oo)") -1>> ..
28a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a40 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
28a50 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63  robable..__[i]/c
28a60 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65  onf(conf_a_.._le
28a70 73 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c 65 73 20  s_..)__.    les 
28a80 28 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3 a9 73 7c  (..)(?! c..t..s|
28a90 20 70 65 75 20 70 72 c3 a8 73 7c 20 70 72 69 6f   peu pr..s| prio
28aa0 72 69 73 3f 7c 20 70 6f 73 74 5b 65 c3 a9 5d 72  ris?| post[e..]r
28ab0 69 6f 72 69 73 3f 7c 20 76 61 6c 6f 69 72 73 3f  ioris?| valoirs?
28ac0 7c 20 70 69 63 73 3f 7c 20 70 72 6f 70 6f 73 29  | pics?| propos)
28ad0 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 0a   @@4 <<- -1>> a.
28ae0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
28af0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
28b00 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
28b10 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
28b20 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
28b30 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e   .__[i]/conf(con
28b40 66 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f 63 6f 6e  f_a_.._avant_con
28b50 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 c3  j_prep)__.    (.
28b60 a0 29 20 2b 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c  .) +(?:a(?:fin|l
28b70 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73  ors|pr..s|upr..s
28b80 7c 75 78 3f 28 3f 21 20 6d 6f 69 6e 73 7c 20 70  |ux?(?! moins| p
28b90 6c 75 73 7c 20 6d 69 65 75 78 29 7c 76 61 6e 74  lus| mieux)|vant
28ba0 7c 76 65 63 29 7c 61 75 2d 64 65 28 3f 3a 64 61  |vec)|au-de(?:da
28bb0 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f  ns|hors|l..|sso?
28bc0 75 73 7c 76 61 6e 74 29 7c 63 68 65 7a 7c 64 28  us|vant)|chez|d(
28bd0 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c c3 a8 73 7c  ?:ans|evant|..s|
28be0 64 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72 61 6e 74  d..j..|onc|urant
28bf0 29 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61 6c 67 72  )|lorsque?|malgr
28c00 c3 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d 69 7c 29  ..|par(?:ce|mi|)
28c10 7c 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f 75 72 7c  |p(?:endant|our|
28c20 75 69 73 71 75 65 29 7c 71 75 65 3f 7c 73 75 72  uisque)|que?|sur
28c30 7c 74 61 6e 64 69 73 29 20 20 40 40 30 0a 20 20  |tandis)  @@0.  
28c40 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
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 20 20 20 20 20                  
28c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ca0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
28cb0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80  obable : .......
28cc0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
28cd0 73 69 74 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  sition. ..crivez
28ce0 20 e2 80 9c 61 e2 80 9d 20 70 6f 75 72 20 6c 61   ...a... pour la
28cf0 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20   conjugaison de 
28d00 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 5f 5f 5b  ...avoir.....__[
28d10 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f 70  i]/conf(conf_a_p
28d20 61 72 74 69 63 69 70 65 5f 70 61 73 73 c3 a9 5f  articipe_pass.._
28d30 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  ou_vconj)__.    
28d40 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  (..) +({w_2})  @
28d50 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 2e  @0,$.    <<- \2.
28d60 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 32  islower() and \2
28d70 20 21 3d 20 22 63 6f 74 c3 a9 22 20 3e 3e 3e 0a   != "cot.." >>>.
28d80 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
28d90 5c 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e  \2, ":(?:V......
28da0 2e 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51 7c 56 31  .[_z][az].*:Q|V1
28db0 2e 2a 3a 49 70 3a 32 70 29 22 2c 20 22 3a 5b 4d  .*:Ip:2p)", ":[M
28dc0 47 57 4e 59 5d 22 29 20 2d 31 3e 3e 20 61 20 20  GWNY]") -1>> a  
28dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28de0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
28df0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0  probable : .....
28e00 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
28e10 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
28e20 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72  e verbe ...avoir
28e30 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  ..., ..crivez :.
28e40 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
28e50 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
28e60 56 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70 7c 51 29  V1.*:(?:Ip:2p|Q)
28e70 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
28e80 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
28e90 62 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65 20 2b 7c  b(?:il +|elle +|
28ea0 6f 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75 69 7c 6c  on +|l(?:es|ui|l
28eb0 65 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b  eur) +|[nv]ous +
28ec0 7c 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d 74 73 6c  |y +|en +|[nmtsl
28ed0 64 5d e2 80 99 29 24 22 29 0a 20 20 20 20 2d 32  d]...)$").    -2
28ee0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69  >> =suggVerbInfi
28ef0 28 40 29 20 20 20 20 20 20 20 20 20 20 20 20 20  (@)             
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28f40 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74  Le verbe devrait
28f50 20 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 69 6e   ..tre .. l...in
28f60 66 69 6e 69 74 69 66 2e 0a 20 20 20 20 3c 3c 2d  finitif..    <<-
28f70 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
28f80 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\2, ":[123][
28f90 73 70 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32  sp]") and not \2
28fa0 2e 73 74 61 72 74 73 77 69 74 68 28 22 74 6f 72  .startswith("tor
28fb0 64 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  d") >>>.    <<- 
28fc0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 32 2e 2a  morph(\2, ":V2.*
28fd0 3a 49 70 3a 33 73 22 29 20 2d 32 3e 3e 20 3d 73  :Ip:3s") -2>> =s
28fe0 75 67 67 56 65 72 62 50 70 61 73 28 40 2c 20 22  uggVerbPpas(@, "
28ff0 3a 6d 3a 73 22 29 20 20 20 20 20 20 20 20 20 20  :m:s")          
29000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29010 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
29020 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c  coh..rence : ...
29030 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  \1... est une pr
29040 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c  ..position. ...\
29050 32 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72 62  2... est un verb
29060 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 20 20 20  e conjugu....   
29070 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31   <<- __also__ -1
29080 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
29090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
290e0 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
290f0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
29100 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
29110 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
29120 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20  , ..crivez :.   
29130 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32   <<- __else__ -2
29140 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
29150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
291a0 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75  : ...\1... est u
291b0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
291c0 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e   ...\2... est un
291d0 20 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9   verbe conjugu..
291e0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
291f0 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73  f_a_.._locutions
29200 31 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a  1)__.    (a) (?:
29210 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74  nouveau|pr..sent
29220 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69 73 74 61 6e  |(?:bonne distan
29230 63 65 7c 62 6f 72 64 7c 63 61 75 73 65 7c 63 6f  ce|bord|cause|co
29240 6e 74 72 65 2d 63 6f 75 72 61 6e 74 7c 63 c3 b4  ntre-courant|c..
29250 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66 61 75  t..|court|d..fau
29260 74 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c  t|droite|gauche|
29270 6c e2 80 99 28 3f 3a 61 72 72 69 c3 a8 72 65 7c  l...(?:arri..re|
29280 61 75 74 72 65 20 62 6f 75 74 7c c3 a9 63 61 72  autre bout|..car
29290 74 7c c3 a9 67 61 72 64 7c 65 78 74 c3 a9 72 69  t|..gard|ext..ri
292a0 65 75 72 7c 61 75 6e 65 7c 61 76 61 6e 74 7c 65  eur|aune|avant|e
292b0 6e 63 6f 6e 74 72 65 7c 69 6e 73 28 3f 3a 75 7c  ncontre|ins(?:u|
292c0 74 61 72 29 7c 69 6e 74 c3 a9 72 69 65 75 72 7c  tar)|int..rieur|
292d0 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20 28 3f 3a 70  oppos..)|la (?:p
292e0 6f 72 74 c3 a9 65 7c 73 75 69 74 65 29 7c 70 61  ort..e|suite)|pa
292f0 72 74 69 72 7c 70 6f 72 74 c3 a9 65 7c 70 72 6f  rtir|port..e|pro
29300 70 6f 73 7c 72 65 62 6f 75 72 73 29 20 64 28 3f  pos|rebours) d(?
29310 3a 65 73 3f 7c 75 29 29 20 20 40 40 30 0a 20 20  :es?|u))  @@0.  
29320 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
29330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29380 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
29390 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
293a0 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
293b0 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
293c0 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e  nf_a_.._locution
293d0 73 32 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f  s2)__.    (a) (?
293e0 3a 63 61 6c 69 66 6f 75 72 63 68 6f 6e 7c 63 6f  :califourchon|co
293f0 6e 74 72 65 28 3f 3a 63 c5 93 75 72 7c 74 65 6d  ntre(?:c..ur|tem
29400 70 73 29 7c 63 c3 b4 74 c3 a9 20 64 28 3f 3a 65  ps)|c..t.. d(?:e
29410 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b 29 7c 64 65  |...\w[\w-]+)|de
29420 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65 61 75 7c 70  mi-mot|nouveau|p
29430 72 c3 a9 73 65 6e 74 7c 72 65 62 72 6f 75 73 73  r..sent|rebrouss
29440 65 2d 70 6f 69 6c 7c 72 65 67 72 65 74 7c 74 72  e-poil|regret|tr
29450 61 76 65 72 73 7c 74 6f 75 74 2d 76 61 7c 6c e2  avers|tout-va|l.
29460 80 99 28 3f 3a 68 65 75 72 65 20 28 3f 3a 61 63  ..(?:heure (?:ac
29470 74 75 65 6c 6c 65 7c 71 75 20 69 6c 20 65 73 74  tuelle|qu il est
29480 29 7c 61 63 63 6f 75 74 75 6d c3 a9 65 7c 61 6d  )|accoutum..e|am
29490 69 61 62 6c 65 7c 61 76 61 6e 63 65 7c 61 76 65  iable|avance|ave
294a0 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c 61 69 72 20  n(?:ir|ant)|air 
294b0 6c 69 62 72 65 7c 61 76 65 75 67 6c 65 74 74 65  libre|aveuglette
294c0 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8 63 65 7c  |emporte-pi..ce|
294d0 c3 a9 76 69 64 65 6e 63 65 7c 65 78 63 6c 75 73  ..vidence|exclus
294e0 69 6f 6e 20 64 65 20 74 6f 75 74 65 20 61 75 74  ion de toute aut
294f0 72 65 20 63 68 6f 73 65 7c 69 6d 70 72 6f 76 69  re chose|improvi
29500 73 74 65 7c 69 6e 76 65 72 73 65 7c 6f 72 64 72  ste|inverse|ordr
29510 65 20 64 75 20 6a 6f 75 72 7c c5 93 69 6c 20 6e  e du jour|..il n
29520 75 7c 65 6e 20 63 72 6f 69 72 65 7c 75 6e 28 3f  u|en croire|un(?
29530 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28 3f 3a 64 e2  :animit..| (?:d.
29540 80 99 65 6e 74 72 65 20 65 75 78 7c 64 65 73 20  ..entre eux|des 
29550 6c 65 75 72 73 29 7c 65 20 28 3f 3a 64 e2 80 99  leurs)|e (?:d...
29560 65 6e 74 72 65 20 65 6c 6c 65 73 7c 64 65 73 20  entre elles|des 
29570 6c 65 75 72 73 29 29 29 7c 6c 61 20 28 3f 3a 62  leurs)))|la (?:b
29580 6f 6e 6e 65 20 66 72 61 6e 71 75 65 74 74 65 7c  onne franquette|
29590 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65 7c 6f  con|d..r(?:ive|o
295a0 62 c3 a9 65 29 7c 64 69 61 62 6c 65 7c 66 6f 69  b..e)|diable|foi
295b0 73 7c 6c 69 6d 69 74 65 20 64 75 20 73 75 70 70  s|limite du supp
295c0 6f 72 74 61 62 6c 65 7c 6c 75 6d 69 c3 a8 72 65  ortable|lumi..re
295d0 20 64 65 20 74 6f 75 74 20 63 65 28 3f 3a 63 69   de tout ce(?:ci
295e0 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d 6f 69 2d 6c  |la)|mords-moi-l
295f0 65 2d 6e c5 93 75 64 7c 70 61 70 61 7c 70 65 74  e-n..ud|papa|pet
29600 69 74 65 20 73 65 6d 61 69 6e 65 7c 70 6f 69 6e  ite semaine|poin
29610 74 65 20 64 75 20 70 72 6f 67 72 c3 a8 73 7c 71  te du progr..s|q
29620 75 65 75 65 20 6c 65 75 20 6c 65 75 7c 72 65 73  ueue leu leu|res
29630 63 6f 75 73 73 65 7c 73 61 75 76 65 74 74 65 7c  cousse|sauvette|
29640 73 75 72 70 72 69 73 65 20 67 c3 a9 6e c3 a9 72  surprise g..n..r
29650 61 6c 65 7c 76 69 72 67 75 6c 65 20 70 72 c3 a8  ale|virgule pr..
29660 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72 74 69 72  s|vol..e)|partir
29670 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d 61 69 6e   (?:de (?:demain
29680 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c  |l..|maintenant|
29690 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61 75 6a  rien)|d...(?:auj
296a0 6f 75 72 64 e2 80 99 68 75 69 7c 68 69 65 72 7c  ourd...hui|hier|
296b0 69 63 69 29 29 7c 61 75 28 3f 3a 63 75 6e 20 70  ici))|au(?:cun p
296c0 72 69 78 7c 74 72 75 69 7c 74 72 65 20 63 68 6f  rix|trui|tre cho
296d0 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb 75 5d 74  se)|bas co[..u]t
296e0 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f 6e 73  |b..(?:bord|tons
296f0 20 72 6f 6d 70 75 73 29 7c 62 65 61 75 63 6f 75   rompus)|beaucou
29700 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73 20 64  p pr..s|belles d
29710 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64 65 73  ents|bien (?:des
29720 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f 3a 70 65   ..gards|y (?:pe
29730 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63 68 69 72  nser|r..fl..chir
29740 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e 20 28 3f  |songer))|bon (?
29750 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65 6e 74 7c  :compte|escient|
29760 64 72 6f 69 74 29 7c 62 6f 75 74 20 28 3f 3a 64  droit)|bout (?:d
29770 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75 66 66 6c  e (?:bras|souffl
29780 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f 72 74 61  e|forces?)|porta
29790 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c 62 72 61  nt|touchant)|bra
297a0 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c 6c 65 20  s (?:ouverts|le 
297b0 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65 20 c3 a9  corps)|br..ve ..
297c0 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20 6e 6f 6e  ch..ance|but non
297d0 20 6c 75 63 72 61 74 69 66 7c 63 61 75 73 65 20   lucratif|cause 
297e0 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b 6d 74  d(?:e (?:..a|[mt
297f0 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29  ]oi|lui|[nv]ous)
29800 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c 75 78  |...e(?:lles?|ux
29810 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70 74 65 2d  ))|ce (?:compte-
29820 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c 74  l..|moment-l..|t
29830 69 74 72 65 29 7c 63 65 74 20 28 3f 3a c3 a9 67  itre)|cet (?:..g
29840 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f 3a 20 70  ard|instant(?: p
29850 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74 74 65 20  r..cis|))|cette 
29860 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a 20 64 65  (?:..poque(?: de
29870 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c 68 65   l...ann..e|)|he
29880 75 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a 6f 75  ure de la (?:jou
29890 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c 63 68 61  rn..e|nuit))|cha
298a0 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69 6e 73 74  que (?:fois|inst
298b0 61 6e 74 29 7c 63 68 61 75 64 65 73 20 6c 61 72  ant)|chaudes lar
298c0 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a 6a 6f 69  mes|c..ur (?:joi
298d0 65 7c 6f 75 76 65 72 74 7c 70 65 72 64 75 29 7c  e|ouvert|perdu)|
298e0 63 69 65 6c 20 6f 75 76 65 72 74 7c 63 6f 6e 74  ciel ouvert|cont
298f0 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70 73 20 70  re-c..ur|corps p
29900 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20 73 c3 bb  erdu|cou(?:p s..
29910 72 7c 70 65 72 20 6c 65 20 73 6f 75 66 66 6c 65  r|per le souffle
29920 7c 72 74 20 74 65 72 6d 65 7c 72 74 65 20 28 3f  |rt terme|rte (?
29930 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f 72 74  :..ch..ance|port
29940 c3 a9 65 29 29 7c 64 65 20 6e 6f 6d 62 72 65 75  ..e))|de nombreu
29950 73 65 73 20 72 65 70 72 69 73 65 73 7c 64 65 73  ses reprises|des
29960 20 6b 69 6c 6f 6d c3 a8 74 72 65 73 20 c3 a0 20   kilom..tres .. 
29970 6c 61 20 72 6f 6e 64 65 7c 64 6f 75 62 6c 65 20  la ronde|double 
29980 28 3f 3a 74 69 74 72 65 7c 74 72 61 6e 63 68 61  (?:titre|trancha
29990 6e 74 29 7c 64 75 72 c3 a9 65 20 6c 69 6d 69 74  nt)|dur..e limit
299a0 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75 67 65 72 20  ..e|en (?:juger 
299b0 70 61 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b  par (?:[mts]on|[
299c0 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20 65 78  nv]otre|leur) ex
299d0 70 c3 a9 72 69 65 6e 63 65 7c 70 65 72 64 72 65  p..rience|perdre
299e0 20 28 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61 20 74   (?:haleine|la t
299f0 c3 aa 74 65 29 29 7c 66 61 69 62 6c 65 20 28 3f  ..te))|faible (?
29a00 3a 61 6c 6c 75 72 65 7c 72 65 76 65 6e 75 29 7c  :allure|revenu)|
29a10 66 65 75 20 65 74 20 c3 a0 20 73 61 6e 67 7c 66  feu et .. sang|f
29a20 6c 61 6e 63 20 64 65 20 28 3f 3a 63 6f 6c 6c 69  lanc de (?:colli
29a30 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66 6c 65  ne|montagne)|fle
29a40 75 72 20 64 65 20 70 65 61 75 7c 67 c3 a9 6f 6d  ur de peau|g..om
29a50 c3 a9 74 72 69 65 20 76 61 72 69 61 62 6c 65 7c  ..trie variable|
29a60 67 72 61 6e 64 28 3f 3a 2d 70 65 69 6e 65 7c 65  grand(?:-peine|e
29a70 20 c3 a9 63 68 65 6c 6c 65 29 7c 68 61 75 74 20   ..chelle)|haut 
29a80 72 69 73 71 75 65 7c 68 75 65 20 65 74 20 c3 a0  risque|hue et ..
29a90 20 64 69 61 7c 68 75 69 73 20 63 6c 6f 73 7c 69   dia|huis clos|i
29aa0 6e 74 65 72 76 61 6c 6c 65 73 20 28 3f 3a 69 72  ntervalles (?:ir
29ab0 7c 29 72 c3 a9 67 75 6c 69 65 72 73 7c 6a 75 73  |)r..guliers|jus
29ac0 74 65 20 28 3f 3a 72 61 69 73 6f 6e 7c 74 69 74  te (?:raison|tit
29ad0 72 65 29 7c 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c  re)|long terme|l
29ae0 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61  ongue(?: ..ch..a
29af0 6e 63 65 7c 20 70 6f 72 74 c3 a9 65 7c 75 72 20  nce| port..e|ur 
29b00 28 3f 3a 64 65 20 28 3f 3a 74 65 6d 70 73 7c 6a  (?:de (?:temps|j
29b10 6f 75 72 6e c3 a9 65 29 29 7c 64 e2 80 99 61 6e  ourn..e))|d...an
29b20 6e c3 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3  n..e)|loyer mod.
29b30 a9 72 c3 a9 7c 6d 61 69 6e 20 28 3f 3a 61 72 6d  .r..|main (?:arm
29b40 c3 a9 65 7c 64 72 6f 69 74 65 7c 67 61 75 63 68  ..e|droite|gauch
29b50 65 7c 6c 65 76 c3 a9 65 29 7c 6d 61 69 6e 74 28  e|lev..e)|maint(
29b60 3f 3a 73 20 c3 a9 67 61 72 64 73 7c 65 73 20 72  ?:s ..gards|es r
29b70 65 70 72 69 73 65 73 29 7c 6d 61 72 63 68 65 20  eprises)|marche 
29b80 66 6f 72 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c  forc..e|merveill
29b90 65 7c 6d 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64  e|mi-(?:course|d
29ba0 69 73 74 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d  istance|temps)|m
29bb0 69 28 3f 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20  i(?:di|nuit)(?: 
29bc0 70 69 6c 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20  pile|)|moindres 
29bd0 66 72 61 69 73 7c 6d 6f 79 65 6e 28 3f 3a 20 74  frais|moyen(?: t
29be0 65 72 6d 65 7c 6e 65 20 c3 a9 63 68 c3 a9 61 6e  erme|ne ..ch..an
29bf0 63 65 29 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74  ce)|mots couvert
29c00 73 7c 6e 65 20 28 3f 3a 6a 61 6d 61 69 73 7c 70  s|ne (?:jamais|p
29c10 61 73 7c 72 69 65 6e 7c 67 75 c3 a8 72 65 29 7c  as|rien|gu..re)|
29c20 6e e2 80 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f  n...en (?:pas do
29c30 75 74 65 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65  uter|point doute
29c40 72 7c 70 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75  r|plus finir)|ou
29c50 74 72 61 6e 63 65 7c 70 61 72 6c 65 72 20 66 72  trance|parler fr
29c60 61 6e 63 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69  anc|part (?:enti
29c70 c3 a8 72 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61  ..re|..a|ce(?:la
29c80 7c 63 69 29 29 7c 70 61 72 74 69 72 20 64 65 20  |ci))|partir de 
29c90 6c c3 a0 7c 70 61 72 74 28 3f 3a 69 72 20 64 65  l..|part(?:ir de
29ca0 20 72 69 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29   rien|s ..gales)
29cb0 7c 70 61 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e  |pas de (?:g..an
29cc0 74 7c 6c 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65  t|loup|tortue|ve
29cd0 6c 6f 75 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20  lours)|personne 
29ce0 65 6e 20 64 61 6e 67 65 72 7c 70 65 72 74 65 20  en danger|perte 
29cf0 64 65 20 76 75 65 7c 70 65 74 69 74 28 3f 3a 20  de vue|petit(?: 
29d00 66 65 75 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9  feu|e (?:dose|..
29d10 63 68 65 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a  chelle))|peu (?:
29d20 64 65 20 63 68 6f 73 65 73 3f 20 7c 29 70 72 c3  de choses? |)pr.
29d30 a8 73 7c 70 69 65 64 73 20 6a 6f 69 6e 74 73 7c  .s|pieds joints|
29d40 70 69 6c 65 20 6f 75 20 66 61 63 65 7c 70 6c 61  pile ou face|pla
29d50 74 28 3f 3a 20 76 65 6e 74 72 65 7c 65 20 63 6f  t(?: ventre|e co
29d60 75 74 75 72 65 29 7c 70 6c 65 69 6e 28 3f 3a 20  uture)|plein(?: 
29d70 28 3f 3a 72 c3 a9 67 69 6d 65 7c 74 65 6d 70 73  (?:r..gime|temps
29d80 7c 6e 65 7a 29 7c 73 20 70 6f 75 6d 6f 6e 73 29  |nez)|s poumons)
29d90 7c 70 6c 75 73 20 28 3f 3a 66 6f 72 74 65 20 72  |plus (?:forte r
29da0 61 69 73 6f 6e 7c 64 e2 80 99 75 6e 20 74 69 74  aison|d...un tit
29db0 72 65 29 7c 70 6f 69 6e 74 20 6e 6f 6d 6d c3 a9  re)|point nomm..
29dc0 7c 70 6f 72 74 c3 a9 65 20 64 65 20 6d 61 69 6e  |port..e de main
29dd0 7c 70 72 65 6d 69 c3 a8 72 65 20 76 75 65 7c 70  |premi..re vue|p
29de0 72 69 78 20 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f  rix (?:cass..|mo
29df0 64 69 71 75 65 29 73 3f 7c 70 72 6f 70 72 65 6d  dique)s?|proprem
29e00 65 6e 74 20 70 61 72 6c 65 72 7c 71 75 69 20 28  ent parler|qui (
29e10 3f 3a 6d 69 65 75 78 20 6d 69 65 75 78 7c 71 75  ?:mieux mieux|qu
29e20 65 20 63 65 20 73 6f 69 74 7c 64 65 20 64 72 6f  e ce soit|de dro
29e30 69 74 29 7c 71 75 65 6c 71 75 65 20 64 69 73 74  it)|quelque dist
29e40 61 6e 63 65 7c 71 75 65 6c 71 75 65 73 20 65 78  ance|quelques ex
29e50 63 65 70 74 69 6f 6e 73 20 70 72 c3 a8 73 7c 72  ceptions pr..s|r
29e60 61 73 20 62 6f 72 64 73 3f 7c 72 75 64 65 20 c3  as bords?|rude .
29e70 a9 70 72 65 75 76 65 7c 74 65 6c 20 70 6f 69 6e  .preuve|tel poin
29e80 74 7c 74 65 6d 70 73 20 28 3f 3a 70 6c 65 69 6e  t|temps (?:plein
29e90 7c 70 61 72 74 69 65 6c 7c 63 6f 6d 70 6c 65 74  |partiel|complet
29ea0 29 7c 74 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65  )|t..te repos..e
29eb0 7c 74 69 72 65 5b 20 2d 5d 64 e2 80 99 61 69 6c  |tire[ -]d...ail
29ec0 65 7c 74 69 74 72 65 20 28 3f 3a 63 6f 6e 73 65  e|titre (?:conse
29ed0 72 76 61 74 6f 69 72 65 7c 64 e2 80 99 65 78 65  rvatoire|d...exe
29ee0 6d 70 6c 65 7c 69 6e 64 69 63 61 74 69 66 7c 69  mple|indicatif|i
29ef0 6e 66 6f 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69  nformatif|gr..ci
29f00 65 75 78 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f  eux|personnel|po
29f10 73 74 68 75 6d 65 29 7c 74 6f 6d 62 65 61 75 20  sthume)|tombeau 
29f20 6f 75 76 65 72 74 7c 74 6f 72 74 20 28 3f 3a 6f  ouvert|tort (?:o
29f30 75 20 c3 a0 20 72 61 69 73 6f 6e 7c 65 74 20 c3  u .. raison|et .
29f40 a0 20 74 72 61 76 65 72 73 29 7c 74 6f 75 72 20  . travers)|tour 
29f50 64 65 20 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65  de (?:bras|r..le
29f60 29 7c 74 6f 75 73 20 28 3f 3a 63 72 69 6e 73 7c  )|tous (?:crins|
29f70 70 6f 69 6e 74 73 20 64 65 20 76 75 65 29 7c 74  points de vue)|t
29f80 6f 75 74 28 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62  out(?: (?:..ge|b
29f90 6f 75 74 20 64 65 20 63 68 61 6d 70 7c 63 72 69  out de champ|cri
29fa0 6e 7c 69 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73  n|instant|jamais
29fb0 7c 6c 65 20 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e  |le (?:moins|mon
29fc0 64 65 29 7c 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74  de)|moment|point
29fd0 20 64 65 20 76 75 65 7c 70 72 69 78 7c 75 6e 20   de vue|prix|un 
29fe0 63 68 61 63 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c  chacun)|e (?:all
29ff0 75 72 65 7c 62 72 69 64 65 7c c3 a9 70 72 65 75  ure|bride|..preu
2a000 76 65 7c 66 6f 72 63 65 7c 68 65 75 72 65 7c 76  ve|force|heure|v
2a010 69 74 65 73 73 65 7c 76 6f 6c c3 a9 65 29 29 7c  itesse|vol..e))|
2a020 74 6f 75 74 65 73 20 28 3f 3a 66 69 6e 73 20 75  toutes (?:fins u
2a030 74 69 6c 65 73 7c 6a 61 6d 62 65 73 29 7c 74 72  tiles|jambes)|tr
2a040 69 62 6f 72 64 7c 75 6e 20 6d 6f 6d 65 6e 74 20  ibord|un moment 
2a050 64 6f 6e 6e c3 a9 7c 75 73 61 67 65 20 69 6e 74  donn..|usage int
2a060 65 72 6e 65 7c 76 69 73 61 67 65 20 64 c3 a9 63  erne|visage d..c
2a070 6f 75 76 65 72 74 7c 76 69 76 65 20 61 6c 6c 75  ouvert|vive allu
2a080 72 65 7c 76 6f 69 78 20 28 3f 3a 68 61 75 74 65  re|voix (?:haute
2a090 7c 62 61 73 73 65 29 7c 76 6f 6c 20 64 e2 80 99  |basse)|vol d...
2a0a0 6f 69 73 65 61 75 7c 76 72 61 69 20 64 69 72 65  oiseau|vrai dire
2a0b0 7c 76 75 65 20 64 e2 80 99 c5 93 69 6c 7c 79 20  |vue d.....il|y 
2a0c0 28 3f 3a 72 65 67 61 72 64 65 72 20 64 65 20 70  (?:regarder de p
2a0d0 6c 75 73 20 70 72 c3 a8 73 7c 72 c3 a9 66 6c c3  lus pr..s|r..fl.
2a0e0 a9 63 68 69 72 29 29 20 20 40 40 30 0a 20 20 20  .chir))  @@0.   
2a0f0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
2a100 72 22 28 3f 69 29 5b 6c 6e 5d e2 80 99 24 7c 28  r"(?i)[ln]...$|(
2a110 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c  ?<!-)\b(?:il|ell
2a120 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b  e|on|y|n...en) +
2a130 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20  $").    -1>> .. 
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a150 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2a160 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
2a170 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
2a180 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
2a190 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
2a1a0 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2a1b0 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
2a1c0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2a1d0 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
2a1e0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2a1f0 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 33  _a_.._locutions3
2a200 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 63  )__.    (a) (?:c
2a210 6f 6e 66 65 73 73 65 7c 6d 69 28 3f 3a 64 69 7c  onfesse|mi(?:di|
2a220 6e 75 69 74 29 7c 72 28 3f 3a 61 6c 6c 6f 6e 67  nuit)|r(?:allong
2a230 65 7c 65 63 75 6c 6f 6e 73 7c 65 6e 76 65 72 73  e|eculons|envers
2a240 65 7c 69 73 71 75 65 29 7c 74 c3 a2 74 6f 6e 73  e|isque)|t..tons
2a250 7c 76 c3 a9 6c 6f 7c 6c 61 20 28 3f 3a 6d 61 6e  |v..lo|la (?:man
2a260 71 75 65 7c 72 61 6d 61 73 73 65 7c 72 65 28 3f  que|ramasse|re(?
2a270 3a 64 72 65 73 73 65 7c 6e 76 65 72 73 65 29 29  :dresse|nverse))
2a280 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@0.    <<- n
2a290 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2a2a0 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2  (?:\bque? |[ln].
2a2b0 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69  ..$|(?<!-)\b(?:i
2a2c0 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99  l|elle|on|y|n...
2a2d0 65 6e 29 20 2b 24 29 22 29 0a 20 20 20 20 2d 31  en) +$)").    -1
2a2e0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2a2f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2a300 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2a310 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e  .a... est la con
2a320 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62  jugaison du verb
2a330 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55  e ...avoir.... U
2a340 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2a350 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
2a360 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2a370 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2a380 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e  %C3%A0.__[s]/con
2a390 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75  f(conf_a_.._locu
2a3a0 74 69 6f 6e 73 34 29 5f 5f 0a 20 20 20 20 28 61  tions4)__.    (a
2a3b0 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a 65 73 7c  ) (?:[mts](?:es|
2a3c0 6f 6e 7c 61 29 7c 5b 6e 76 5d 6f 28 3f 3a 73 7c  on|a)|[nv]o(?:s|
2a3d0 74 72 65 29 7c 6c 65 75 72 73 3f 29 20 28 3f 3a  tre)|leurs?) (?:
2a3e0 61 76 69 73 7c 63 28 3f 3a 6f 6e 6e 61 69 73 73  avis|c(?:onnaiss
2a3f0 61 6e 63 65 7c c3 b4 74 c3 a9 73 29 7c 63 28 3f  ance|..t..s)|c(?
2a400 3a c5 93 75 72 7c 6f 72 70 73 29 20 64 c3 a9 66  :..ur|orps) d..f
2a410 65 6e 64 61 6e 74 7c 64 c3 a9 28 3f 3a 70 65 6e  endant|d..(?:pen
2a420 73 7c 74 72 69 6d 65 6e 74 29 7c 64 69 73 70 6f  s|triment)|dispo
2a430 73 69 74 69 6f 6e 7c 65 6e 63 6f 6e 74 72 65 7c  sition|encontre|
2a440 c3 a9 67 61 72 64 7c 67 72 61 6e 64 28 3f 3a 20  ..gard|grand(?: 
2a450 64 c3 a9 73 61 72 72 6f 69 7c 65 20 28 3f 3a 73  d..sarroi|e (?:s
2a460 75 72 70 72 69 73 65 7c 74 72 69 73 74 65 73 73  urprise|tristess
2a470 65 29 29 7c 67 75 69 73 65 7c 69 6e 73 75 7c 70  e))|guise|insu|p
2a480 6f 72 74 c3 a9 65 7c 72 69 73 71 75 65 73 20 65  ort..e|risques e
2a490 74 20 70 c3 a9 72 69 6c 73 7c 73 75 6a 65 74 7c  t p..rils|sujet|
2a4a0 74 6f 75 72 29 20 20 40 40 30 0a 20 20 20 20 3c  tour)  @@0.    <
2a4b0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
2a4c0 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b  (?i)(?:\bque? |[
2a4d0 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62  ln]...$|(?<!-)\b
2a4e0 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c  (?:il|elle|on|y|
2a4f0 6e e2 80 99 65 6e 29 20 2b 24 29 22 29 0a 20 20  n...en) +$)").  
2a500 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20    -1>> ..       
2a510 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2a520 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2a530 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61  : ...a... est la
2a540 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20   conjugaison du 
2a550 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
2a560 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  .. Utilisez la p
2a570 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
2a580 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  .....|http://fr.
2a590 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2a5a0 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d  iki/%C3%A0.__[s]
2a5b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2a5c0 69 6e 66 69 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  infi)__.    (?<!
2a5d0 5b 6d 74 6e 5d e2 80 99 29 28 61 29 20 28 3f 3a  [mtn]...)(a) (?:
2a5e0 5b 6d 74 73 5d 28 3f 3a e2 80 99 7c 65 20 2b 29  [mts](?:...|e +)
2a5f0 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77 5f 32 7d  |[nv]ous|)({w_2}
2a600 28 3f 3a 65 72 7c 72 65 7c 69 72 29 29 20 20 40  (?:er|re|ir))  @
2a610 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
2a620 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c  ph(\2, ":Y", Fal
2a630 73 65 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  se) and not befo
2a640 72 65 28 72 22 28 3f 69 29 5c 62 71 75 65 3f 20  re(r"(?i)\bque? 
2a650 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |(?:il|elle|on|n
2a660 e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20 2b 24 22  ...(?:en|y)) +$"
2a670 29 20 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20  ) .    -1>> ..  
2a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a690 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2a6a0 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65  able : ...a... e
2a6b0 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f  st la conjugaiso
2a6c0 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76  n du verbe ...av
2a6d0 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a  oir.... Utilisez
2a6e0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2a6f0 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a   .........|http:
2a700 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2a710 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a  org/wiki/%C3%A0.
2a720 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
2a730 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69 6e 74 65  a_.._apr..s_inte
2a740 72 72 6f 67 61 74 69 76 65 29 5f 5f 0a 20 20 20  rrogative)__.   
2a750 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c 73 3f 7c   \w+-(?:je|ils?|
2a760 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c  elles?|je|tu|on|
2a770 76 6f 75 73 7c 6e 6f 75 73 29 20 28 61 29 28 3f  vous|nous) (a)(?
2a780 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72  ! priori| poster
2a790 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20  iori| fortiori) 
2a7a0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
2a7b0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2a7c0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2a7d0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
2a7e0 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
2a7f0 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
2a800 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73  avoir.... Utilis
2a810 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2a820 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2a830 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2a840 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2a850 30 0a 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20  0...TEST: Cette 
2a860 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 c3 a9 74  femme {{..}} ..t
2a870 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65 20 61 76 65  .. confondue ave
2a880 63 20 75 6e 65 20 61 75 74 72 65 2e 0a 54 45 53  c une autre..TES
2a890 54 3a 20 4c e2 80 99 68 6f 6d 6d 65 20 7b 7b c3  T: L...homme {{.
2a8a0 a0 7d 7d 20 6f 75 76 65 72 74 20 6c 61 20 62 6f  .}} ouvert la bo
2a8b0 c3 ae 74 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6e  ..te..TEST: Il n
2a8c0 65 20 6e 6f 75 73 20 72 65 73 74 65 20 70 6c 75  e nous reste plu
2a8d0 73 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d 20 7b 7b  s qu...{{..}} {{
2a8e0 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73 69 20 76  v..rifi..}} si v
2a8f0 6f 74 72 65 20 6d 61 71 75 65 74 74 65 2e 0a 54  otre maquette..T
2a900 45 53 54 3a 20 4a 65 20 76 65 75 78 20 7b 7b c3  EST: Je veux {{.
2a910 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 2e 0a  .}} {{mang..}}..
2a920 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9  TEST: Ne pas h..
2a930 73 69 74 65 72 20 7b 7b c3 a0 7d 7d 20 7b 7b 64  siter {{..}} {{d
2a940 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73 20 63 6f  emand..}} des co
2a950 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 63 65  nseils..TEST: ce
2a960 74 74 65 20 66 65 6d 6d 65 2c 20 64 61 6e 73 20  tte femme, dans 
2a970 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20 7b 7b c3  son d..lire, {{.
2a980 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d 20 73 6f  .}} {{jetez}} so
2a990 6e 20 61 72 67 65 6e 74 20 c3 a0 20 6c 61 20 70  n argent .. la p
2a9a0 6f 75 62 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 43  oubelle..TEST: C
2a9b0 65 20 66 c3 a2 63 68 65 75 78 2c 20 63 6f 6d 6d  e f..cheux, comm
2a9c0 65 20 c3 a0 20 73 6f 6e 20 68 61 62 69 74 75 64  e .. son habitud
2a9d0 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 65 6e  e, les {{..}} en
2a9e0 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72 69 72  nuy..s .. mourir
2a9f0 2e 0a 54 45 53 54 3a 20 4c 75 69 20 6c e2 80 99  ..TEST: Lui l...
2aa00 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 70 61 72 20  {{..}} pris par 
2aa10 73 75 72 70 72 69 73 65 2e 0a 54 45 53 54 3a 20  surprise..TEST: 
2aa20 4c 65 73 20 70 61 72 74 69 65 73 20 7b 7b 61 7d  Les parties {{a}
2aa30 7d 20 6e 6f 75 76 65 61 75 20 64 69 76 69 73 c3  } nouveau divis.
2aa40 a9 65 73 20 6e 65 20 73 65 20 72 c3 a9 75 6e 69  .es ne se r..uni
2aa50 72 6f 6e 74 20 70 61 73 20 61 76 61 6e 74 20 6c  ront pas avant l
2aa60 6f 6e 67 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20  ongtemps..TEST: 
2aa70 65 6c 6c 65 73 20 73 6f 6e 74 20 74 6f 75 74 20  elles sont tout 
2aa80 7b 7b 61 7d 7d 20 66 61 69 74 20 63 6f 6d 70 c3  {{a}} fait comp.
2aa90 a9 74 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2  .tentes.TEST: c.
2aaa0 80 99 65 73 74 20 67 72 c3 a2 63 65 20 7b 7b 61  ..est gr..ce {{a
2aab0 7d 7d 20 6e 6f 75 73 20 71 75 65 20 76 6f 75 73  }} nous que vous
2aac0 20 79 20 c3 aa 74 65 73 20 70 61 72 76 65 6e 75   y ..tes parvenu
2aad0 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65  s.TEST: elles se
2aae0 20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a 75 73   d..fendront jus
2aaf0 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20 6d 6f  qu...{{a}} la mo
2ab00 72 74 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 e2  rt..TEST: ce qu.
2ab10 80 99 65 6c 6c 65 73 20 66 65 72 6f 6e 74 20 61  ..elles feront a
2ab20 6c 6f 72 73 20 7b 7b 61 20 63 6f 75 70 20 73 c3  lors {{a coup s.
2ab30 bb 72 7d 7d 2c 20 64 69 66 66 69 63 69 6c 65 20  .r}}, difficile 
2ab40 64 65 20 6c 65 20 64 65 76 65 6e 69 72 2e 0a 54  de le devenir..T
2ab50 45 53 54 3a 20 65 6c 6c 65 73 20 70 72 6f 67 72  EST: elles progr
2ab60 65 73 73 65 6e 74 20 70 61 73 20 7b 7b 61 7d 7d  essent pas {{a}}
2ab70 20 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20   pas.TEST: elle 
2ab80 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d 20 70 61 73  n...y {{..}} pas
2ab90 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 65 6c   droit..TEST: el
2aba0 6c 65 20 72 69 73 71 75 65 20 64 65 20 74 6f 75  le risque de tou
2abb0 74 20 70 65 72 64 72 65 2c 20 7b 7b 61 7d 7d 20  t perdre, {{a}} 
2abc0 6d 6f 69 6e 73 20 71 75 e2 80 99 75 6e 20 6d 69  moins qu...un mi
2abd0 72 61 63 6c 65 20 73 75 72 76 69 65 6e 6e 65 2e  racle survienne.
2abe0 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 74 20 61 20  .TEST: {{tout a 
2abf0 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2 80 99 79  coup}}, il n...y
2ac00 20 65 75 74 20 70 6c 75 73 20 61 75 63 75 6e 65   eut plus aucune
2ac10 20 6c 75 6d 69 c3 a8 72 65 0a 54 45 53 54 3a 20   lumi..re.TEST: 
2ac20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64 65 73 20  il y {{..}} des 
2ac30 70 65 72 74 65 73 2e 0a 54 45 53 54 3a 20 63 65  pertes..TEST: ce
2ac40 20 71 75 69 20 7b 7b c3 a0 7d 7d 20 70 72 69 73   qui {{..}} pris
2ac50 20 74 61 6e 74 20 64 65 20 76 61 6c 65 75 72 2c   tant de valeur,
2ac60 20 63 e2 80 99 65 73 74 e2 80 a6 0a 54 45 53 54   c...est....TEST
2ac70 3a 20 43 65 20 63 68 69 65 6e 2c 20 63 72 6f 79  : Ce chien, croy
2ac80 6f 6e 73 2d 6e 6f 75 73 20 73 61 76 6f 69 72 2c  ons-nous savoir,
2ac90 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61 c3 ae 74   {{.. le}} ma..t
2aca0 72 65 20 6c 65 20 70 6c 75 73 20 76 69 6f 6c 65  re le plus viole
2acb0 6e 74 20 71 75 69 20 73 6f 69 74 2e 0a 54 45 53  nt qui soit..TES
2acc0 54 3a 20 49 6c 20 6e 65 20 6c 65 73 20 6c 65 75  T: Il ne les leu
2acd0 72 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 69 6d 70  r {{..}} pas imp
2ace0 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80  os..s..TEST: l..
2acf0 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20  .homme, jamais, 
2ad00 6e 65 20 6c 61 20 6c 75 69 20 7b 7b c3 a0 7d 7d  ne la lui {{..}}
2ad10 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a   impos..s..TEST:
2ad20 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61   l...homme, jama
2ad30 69 73 2c 20 6e 65 20 6e 6f 75 73 20 6c e2 80 99  is, ne nous l...
2ad40 7b 7b c3 a0 7d 7d 20 70 72 69 73 65 2e 0a 54 45  {{..}} prise..TE
2ad50 53 54 3a 20 69 6c 20 6d 65 20 6c 65 73 20 7b 7b  ST: il me les {{
2ad60 c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a 54 45 53  ..}} donn..s.TES
2ad70 54 3a 20 69 6c 20 6d 65 20 6c e2 80 99 7b 7b c3  T: il me l...{{.
2ad80 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45 53 54 3a  .}} donn...TEST:
2ad90 20 71 75 69 20 65 6e 20 7b 7b c3 a0 7d 7d c2 a0   qui en {{..}}..
2ada0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c e2 80 99 61  ?.TEST: Il l...a
2adb0 20 66 61 69 74 20 7b 7b 61 7d 7d 20 63 61 75 73   fait {{a}} caus
2adc0 65 20 64 65 20 74 6f 69 2e 0a 54 45 53 54 3a 20  e de toi..TEST: 
2add0 49 6c 20 6e 65 20 6d e2 80 99 7b 7b c3 a0 7d 7d  Il ne m...{{..}}
2ade0 20 6a 61 6d 61 69 73 20 76 75 2e 0a 54 45 53 54   jamais vu..TEST
2adf0 3a 20 51 75 65 20 66 61 69 74 2d 69 6c 20 7b 7b  : Que fait-il {{
2ae00 61 7d 7d 20 63 65 74 74 65 20 63 6f 6e 66 c3 a9  a}} cette conf..
2ae10 72 65 6e 63 65 c2 a0 3f 0a 54 45 53 54 3a 20 49  rence..?.TEST: I
2ae20 6c 20 6d e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20  l m...en {{..}} 
2ae30 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 49 6c  donn....TEST: Il
2ae40 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a 54 45   y en {{..}}..TE
2ae50 53 54 3a 20 63 65 20 71 75 65 20 63 65 74 20 68  ST: ce que cet h
2ae60 6f 6d 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 67  omme, dans son g
2ae70 61 72 61 67 65 2c 20 7b 7b c3 a0 7d 7d 20 61 6c  arage, {{..}} al
2ae80 6f 72 73 20 75 6e 65 20 69 6d 70 6f 72 74 61 6e  ors une importan
2ae90 63 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6c 65 73  ce..TEST: Il les
2aea0 20 79 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a   y {{..}}..TEST:
2aeb0 20 4f 6e 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 2e   On {{..}} faim.
2aec0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 65 6e 20 7b  .TEST: Elle en {
2aed0 7b c3 a0 7d 7d 20 70 72 69 73 2e 0a 54 45 53 54  {..}} pris..TEST
2aee0 3a 20 45 6c 6c 65 20 7b 7b c3 a0 7d 7d 20 66 72  : Elle {{..}} fr
2aef0 6f 69 64 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  oid..TEST: Elle 
2af00 6c e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20 61 76  l...en {{..}} av
2af10 65 72 74 69 2e 0a 54 45 53 54 3a 20 6c 75 69 2c  erti..TEST: lui,
2af20 20 61 76 65 63 20 63 65 75 78 2d 6c c3 a0 2c 20   avec ceux-l.., 
2af30 6e 6f 75 73 20 65 6e 20 7b 7b c3 a0 7d 7d 20 64  nous en {{..}} d
2af40 6f 6e 6e c3 a9 73 20 74 72 6f 69 73 2e 0a 54 45  onn..s trois..TE
2af50 53 54 3a 20 75 6e 20 c3 a9 6c c3 a8 76 65 20 71  ST: un ..l..ve q
2af60 75 69 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 66  ui leur {{..}} f
2af70 61 69 74 20 62 69 65 6e 20 64 65 73 20 6d 69 73  ait bien des mis
2af80 c3 a8 72 65 73 2e 0a 54 45 53 54 3a 20 63 65 74  ..res..TEST: cet
2af90 20 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 66 61   homme {{..}} fa
2afa0 69 6d 0a 54 45 53 54 3a 20 4a 65 20 73 61 69 73  im.TEST: Je sais
2afb0 20 71 75 e2 80 99 69 6c 73 20 73 6f 6e 74 20 7b   qu...ils sont {
2afc0 7b 61 7d 7d 20 74 6f 69 2e 0a 54 45 53 54 3a 20  {a}} toi..TEST: 
2afd0 43 65 6c 75 69 20 71 75 69 20 79 20 63 72 6f 69  Celui qui y croi
2afe0 74 20 7b 7b c3 a0 20 6c 65 73 7d 7d 20 6d 6f 79  t {{.. les}} moy
2aff0 65 6e 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e  ens d...y parven
2b000 69 72 2e 0a 54 45 53 54 3a 20 46 61 63 65 20 7b  ir..TEST: Face {
2b010 7b 61 7d 7d 20 63 65 73 20 67 65 6e 73 2c 20 69  {a}} ces gens, i
2b020 6c 20 6e 65 20 70 65 6e 73 61 69 74 20 70 61 73  l ne pensait pas
2b030 20 70 6f 75 76 6f 69 72 20 72 c3 a9 75 73 73 69   pouvoir r..ussi
2b040 72 0a 54 45 53 54 3a 20 4f 6e 20 73 e2 80 99 79  r.TEST: On s...y
2b050 20 66 61 69 74 2c 20 64 e2 80 99 75 6e 65 20 6d   fait, d...une m
2b060 61 6e 69 c3 a8 72 65 20 6f 75 20 64 e2 80 99 75  ani..re ou d...u
2b070 6e 65 20 61 75 74 72 65 2c 20 7b 7b 61 7d 7d 20  ne autre, {{a}} 
2b080 6e 6f 74 72 65 20 63 6f 72 70 73 20 64 c3 a9 66  notre corps d..f
2b090 65 6e 64 61 6e 74 2e 0a 54 45 53 54 3a 20 50 75  endant..TEST: Pu
2b0a0 69 73 71 75 e2 80 99 6f 6e 20 6e 6f 75 73 20 6d  isqu...on nous m
2b0b0 c3 a9 70 72 69 73 65 2c 20 61 75 74 61 6e 74 20  ..prise, autant 
2b0c0 79 20 61 6c 6c 65 72 20 7b 7b 61 7d 7d 20 72 65  y aller {{a}} re
2b0d0 63 75 6c 6f 6e 73 2e 0a 54 45 53 54 3a 20 4e 65  culons..TEST: Ne
2b0e0 20 70 61 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b   pas h..siter {{
2b0f0 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d  a}} {{demander}}
2b100 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54   des conseils..T
2b110 45 53 54 3a 20 53 c3 a9 62 61 73 74 69 65 6e 20  EST: S..bastien 
2b120 7b 7b 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72  {{a}} {{demander
2b130 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e  }} des conseils.
2b140 0a 54 45 53 54 3a 20 50 65 72 73 6f 6e 6e 65 20  .TEST: Personne 
2b150 7b 7b 61 7d 7d 20 70 61 72 74 20 54 6f 6d 20 6e  {{a}} part Tom n
2b160 65 20 63 6f 6e 6e 61 c3 ae 74 20 73 6f 6e 20 61  e conna..t son a
2b170 64 72 65 73 73 65 0a 54 45 53 54 3a 20 41 74 74  dresse.TEST: Att
2b180 65 6e 74 69 6f 6e 20 7b 7b 61 7d 7d 20 6e 65 20  ention {{a}} ne 
2b190 70 61 73 20 6c 61 20 72 c3 a9 76 65 69 6c 6c 65  pas la r..veille
2b1a0 72 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  r..TEST: C...est
2b1b0 20 7b 7b c3 a0 20 70 65 75 20 70 72 c3 aa 74 7d   {{.. peu pr..t}
2b1c0 7d 20 6c 61 20 6d c3 aa 6d 65 20 63 68 6f 73 65  } la m..me chose
2b1d0 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 69 65 6e  ..TEST: ils vien
2b1e0 6e 65 6e 74 20 6e 6f 75 73 20 61 74 74 61 71 75  nent nous attaqu
2b1f0 65 72 20 7b 7b 61 7d 7d 20 74 6f 75 74 20 62 6f  er {{a}} tout bo
2b200 75 74 20 64 65 20 63 68 61 6d 70 0a 54 45 53 54  ut de champ.TEST
2b210 3a 20 70 61 72 20 72 61 70 70 6f 72 74 20 7b 7b  : par rapport {{
2b220 61 7d 7d 20 65 75 78 2c 20 6a 65 20 6d 65 20 73  a}} eux, je me s
2b230 65 6e 73 20 70 61 72 66 6f 69 73 20 64 c3 a9 70  ens parfois d..p
2b240 61 73 73 c3 a9 0a 54 45 53 54 3a 20 70 61 72 20  ass...TEST: par 
2b250 72 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 63 65  rapport {{a}} ce
2b260 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 2c 20 6e 6f  s hommes-l.., no
2b270 75 73 20 6d 61 6e 71 75 6f 6e 73 20 64 e2 80 99  us manquons d...
2b280 65 78 70 c3 a9 72 69 65 6e 63 65 0a 54 45 53 54  exp..rience.TEST
2b290 3a 20 43 65 20 71 75 65 20 63 65 74 20 68 6f 6d  : Ce que cet hom
2b2a0 6d 65 20 c3 a0 20 7b 7b 64 65 76 69 65 6e 74 7d  me .. {{devient}
2b2b0 7d 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  } aujourd...hui 
2b2c0 6e 6f 74 72 65 20 70 72 6f 62 6c c3 a8 6d 65 0a  notre probl..me.
2b2d0 54 45 53 54 3a 20 4a 65 20 74 65 6e 61 69 73 20  TEST: Je tenais 
2b2e0 c3 a0 20 6c 65 20 6c 75 69 20 66 61 69 72 65 20  .. le lui faire 
2b2f0 73 61 76 6f 69 72 2e 0a 54 45 53 54 3a 20 63 65  savoir..TEST: ce
2b300 20 71 75 65 20 63 65 74 74 65 20 70 65 72 73 6f   que cette perso
2b310 6e 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73  nne, dans son es
2b320 70 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74 20  prit trouble et 
2b330 76 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0  vindicatif, {{..
2b340 7d 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0  }} aux hommes ..
2b350 20 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65   dire, nul ne le
2b360 20 73 61 69 74 2e 0a 54 45 53 54 3a 20 69 6c 20   sait..TEST: il 
2b370 76 61 20 66 61 6c 6c 6f 69 72 20 73 6f 6e 67 65  va falloir songe
2b380 72 20 c3 a0 20 6c 65 73 20 6c 65 75 72 20 64 6f  r .. les leur do
2b390 6e 6e 65 72 0a 54 45 53 54 3a 20 6c 65 20 63 6f  nner.TEST: le co
2b3a0 c3 bb 74 20 65 73 74 20 65 73 74 69 6d c3 a9 20  ..t est estim.. 
2b3b0 c3 a0 20 61 75 20 6d 6f 69 6e 73 20 31 30 30 30  .. au moins 1000
2b3c0 20 6d 69 6c 6c 69 61 72 64 73 20 64 65 20 64 6f   milliards de do
2b3d0 6c 6c 61 72 73 0a 54 45 53 54 3a 20 65 6c 6c 65  llars.TEST: elle
2b3e0 20 c3 a0 20 71 75 69 20 6e 6f 75 73 20 61 76 6f   .. qui nous avo
2b3f0 6e 73 20 64 6f 6e 6e c3 a9 20 6e 6f 74 72 65 20  ns donn.. notre 
2b400 63 c5 93 75 72 20 65 74 20 70 6f 75 72 20 6c 61  c..ur et pour la
2b410 71 75 65 6c 6c 65 20 6e 6f 75 73 20 61 76 6f 6e  quelle nous avon
2b420 73 20 74 6f 75 74 20 74 65 6e 74 c3 a9 20 70 6f  s tout tent.. po
2b430 75 72 20 6c 61 20 66 61 69 72 65 20 61 69 6d 65  ur la faire aime
2b440 72 20 64 65 20 6e 6f 73 20 63 6f 6e 63 69 74 6f  r de nos concito
2b450 79 65 6e 73 2e 0a 54 45 53 54 3a 20 6a 75 73 71  yens..TEST: jusq
2b460 75 e2 80 99 c3 a0 20 70 61 72 66 6f 69 73 20 73  u..... parfois s
2b470 65 20 6d 65 74 74 72 65 20 65 6e 20 64 61 6e 67  e mettre en dang
2b480 65 72 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  er...__[i]/conf(
2b490 63 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f 62 69  conf_mener_.._bi
2b4a0 65 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b 65 c3 a8  en)__.    (m[e..
2b4b0 c3 a9 5d 6e 5c 77 2b 29 20 28 61 29 20 62 69 65  ..]n\w+) (a) bie
2b4c0 6e 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d  n  @@0,w.    <<-
2b4d0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 6e   morph(\1, ">men
2b4e0 65 72 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  er ", False) and
2b4f0 20 28 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22   ( not before(r"
2b500 5c 62 71 75 65 3f 20 22 29 20 6f 72 20 6d 6f 72  \bque? ") or mor
2b510 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28  ph(word(-1), ">(
2b520 3f 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65 72 7c  ?:falloir|aller|
2b530 70 6f 75 76 6f 69 72 29 20 22 2c 20 46 61 6c 73  pouvoir) ", Fals
2b540 65 2c 20 54 72 75 65 29 20 29 0a 20 20 20 20 2d  e, True) ).    -
2b550 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  2>> ..          
2b560 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b570 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61  ion probable. Da
2b580 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f  ns cette locutio
2b590 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70  n, utilisez la p
2b5a0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
2b5b0 a0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  . ...|https://fr
2b5c0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2b5d0 77 69 6b 69 2f 6d 65 6e 65 72 5f 25 43 33 25 41  wiki/mener_%C3%A
2b5e0 30 5f 62 69 65 6e 0a 20 20 20 20 3c 3c 2d 20 5f  0_bien.    <<- _
2b5f0 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 0a  _also__ ~>> \1..
2b600 54 45 53 54 3a 20 4d 65 6e 65 72 20 7b 7b 61 7d  TEST: Mener {{a}
2b610 7d 20 62 69 65 6e 20 63 65 74 74 65 20 67 75 65  } bien cette gue
2b620 72 72 65 20 73 65 72 61 20 70 6c 75 73 20 64 69  rre sera plus di
2b630 66 66 69 63 69 6c 65 20 71 75 e2 80 99 6f 6e 20  fficile qu...on 
2b640 6c 65 20 70 65 6e 73 65 2e 0a 54 45 53 54 3a 20  le pense..TEST: 
2b650 4a 65 20 70 65 75 78 20 6d 65 6e 65 72 20 7b 7b  Je peux mener {{
2b660 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20 6f  a}} bien cette o
2b670 70 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45 53 54 3a  p..ration..TEST:
2b680 20 43 65 74 74 65 20 63 6f 61 6c 69 74 69 6f 6e   Cette coalition
2b690 20 71 75 65 20 74 75 20 70 65 6e 73 65 73 20 6d   que tu penses m
2b6a0 65 6e 65 72 20 61 20 62 69 65 6e 20 6c e2 80 99  ener a bien l...
2b6b0 69 6e 74 65 6e 74 69 6f 6e 20 64 65 20 74 65 20  intention de te 
2b6c0 74 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  trahir....__[i]/
2b6d0 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74 74 72 65  conf(conf_mettre
2b6e0 5f c3 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a 20 20  _.._profit)__.  
2b6f0 20 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65 74 74    (m(?:i[st]|ett
2b700 29 5c 77 2a 29 2e 2a 20 28 61 29 20 70 72 6f 66  )\w*).* (a) prof
2b710 69 74 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c  it  @@0,w.    <<
2b720 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65  - morph(\1, ">me
2b730 74 74 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d  ttre ", False) -
2b740 32 3e 3e 20 c3 a0 20 20 20 20 20 23 20 43 6f 6e  2>> ..     # Con
2b750 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2b760 20 44 61 6e 73 20 c2 ab e2 80 af 6d 65 74 74 72   Dans .....mettr
2b770 65 20 c3 a0 20 70 72 6f 66 69 74 e2 80 af c2 bb  e .. profit.....
2b780 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  , utilisez la pr
2b790 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab e2 80 af  ..position .....
2b7a0 c3 a0 e2 80 af c2 bb 2e 7c 68 74 74 70 73 3a 2f  ........|https:/
2b7b0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2b7c0 72 67 2f 77 69 6b 69 2f 6d 65 74 74 72 65 5f 25  rg/wiki/mettre_%
2b7d0 43 33 25 41 30 5f 70 72 6f 66 69 74 0a 0a 54 45  C3%A0_profit..TE
2b7e0 53 54 3a 20 4d 65 74 74 72 65 20 7b 7b 61 7d 7d  ST: Mettre {{a}}
2b7f0 20 70 72 6f 66 69 74 20 73 65 73 20 63 6f 6d 70   profit ses comp
2b800 c3 a9 74 65 6e 63 65 73 0a 54 45 53 54 3a 20 49  ..tences.TEST: I
2b810 6c 20 61 20 6d 69 73 20 73 6f 6e 20 74 61 6c 65  l a mis son tale
2b820 6e 74 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 2e  nt {{a}} profit.
2b830 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
2b840 6e 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20  nf_m_a_tuer)__. 
2b850 20 20 20 6d e2 80 99 61 20 2b 28 74 75 65 72 29     m...a +(tuer)
2b860 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
2b870 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20  > tu..|tu..e.   
2b880 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69   # Clich... ..vi
2b890 74 65 7a 20 63 65 74 74 65 20 65 72 72 65 75 72  tez cette erreur
2b8a0 20 64 65 20 67 72 61 6d 6d 61 69 72 65 20 64 c3   de grammaire d.
2b8b0 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74  .lib..r..e, fait
2b8c0 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c  e d...innombrabl
2b8d0 65 73 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69  es fois, pour mi
2b8e0 6d 65 72 20 6c e2 80 99 61 66 66 61 69 72 65 20  mer l...affaire 
2b8f0 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c 68 74 74  Omar Raddad.|htt
2b900 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
2b910 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f  a.org/wiki/Omar_
2b920 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20  m'a_tuer..TEST: 
2b930 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80  la r..alit.. m..
2b940 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20  .a {{tuer}}...# 
2b950 61 70 72 c3 a8 73 20 61 76 6f 69 72 0a 5f 5f 5b  apr..s avoir.__[
2b960 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 70 72  i]/conf(conf_apr
2b970 c3 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a 20 20 20  ..s_avoir)__.   
2b980 20 5b c3 a0 61 5d 20 70 72 28 3f 3a c3 aa 74 7c   [..a] pr(?:..t|
2b990 c3 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d 20 3f  ..|..)s? [a..] ?
2b9a0 76 6f 69 72 65 3f 0a 20 20 20 20 3c 3c 2d 20 2d  voire?.    <<- -
2b9b0 3e 3e 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20  >> apr..s avoir 
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2ba00 67 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54 45 53  g..n..rale...TES
2ba10 54 3a 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20  T: apr..s avoir 
2ba20 72 c3 a9 75 73 73 69 20 73 6f 6e 20 65 78 61 6d  r..ussi son exam
2ba30 65 6e 0a 54 45 53 54 3a 20 7b 7b 61 20 70 72 c3  en.TEST: {{a pr.
2ba40 a9 20 61 20 76 6f 69 72 65 7d 7d 20 6d 6f 6e 74  . a voire}} mont
2ba50 c3 a9 20 6c 65 73 20 6d 61 72 63 68 65 73 0a 0a  .. les marches..
2ba60 0a 23 20 61 75 78 20 64 c3 a9 70 65 6e 73 0a 5f  .# aux d..pens._
2ba70 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2ba80 75 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20 20  ux_d..pens)__.  
2ba90 20 20 28 61 75 78 3f 29 20 28 64 c3 a9 70 65 6e    (aux?) (d..pen
2baa0 64 3f 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20  d?s?)  @@0,$.   
2bab0 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73   <<- not \1.ends
2bac0 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f  with("x") and no
2bad0 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 58  t \1.endswith("X
2bae0 22 29 20 2d 31 3e 3e 20 61 75 78 20 20 20 20 20  ") -1>> aux     
2baf0 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74           # Locut
2bb00 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65  ion pr..positive
2bb10 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e   : .. aux d..pen
2bb20 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  s de ...|https:/
2bb30 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2bb40 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33  rg/wiki/aux_d%C3
2bb50 25 41 39 70 65 6e 73 5f 64 65 0a 20 20 20 20 3c  %A9pens_de.    <
2bb60 3c 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69  <- not \2.endswi
2bb70 74 68 28 22 65 6e 73 22 29 20 61 6e 64 20 6e 6f  th("ens") and no
2bb80 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 45  t \2.endswith("E
2bb90 4e 53 22 29 20 2d 32 3e 3e 20 64 c3 a9 70 65 6e  NS") -2>> d..pen
2bba0 73 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69  s       # Locuti
2bbb0 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20  on pr..positive 
2bbc0 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73  : .. aux d..pens
2bbd0 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f   de ...|https://
2bbe0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2bbf0 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25  g/wiki/aux_d%C3%
2bc00 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54 3a  A9pens_de..TEST:
2bc10 20 43 65 20 73 6f 6e 74 20 64 65 73 20 63 6c 69   Ce sont des cli
2bc20 63 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b 64  ch..s {{au}} {{d
2bc30 c3 a9 70 65 6e 64 7d 7d 20 64 e2 80 99 75 6e 20  ..pend}} d...un 
2bc40 67 72 61 6e 64 20 63 68 65 66 2e 20 54 6f 75 74  grand chef. Tout
2bc50 20 c3 a7 61 20 70 6f 75 72 20 66 61 69 72 65 20   ..a pour faire 
2bc60 64 75 20 62 75 7a 7a 20 65 74 20 65 78 69 73 74  du buzz et exist
2bc70 65 72 20 6d c3 a9 64 69 61 74 69 71 75 65 6d 65  er m..diatiqueme
2bc80 6e 74 2e 0a 0a 0a 23 20 61 75 20 74 65 6d 70 73  nt....# au temps
2bc90 20 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d 2f   / autant.__[i]/
2bca0 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 74 65 6d  conf(conf_au_tem
2bcb0 70 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a 20  ps_pour_moi)__. 
2bcc0 20 20 20 28 61 75 20 3f 74 61 6e 74 3f 29 20 70     (au ?tant?) p
2bcd0 6f 75 72 20 6d 6f 69 20 40 40 30 0a 20 20 20 20  our moi @@0.    
2bce0 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31  <<- isStart() -1
2bcf0 3e 3e 20 61 75 20 74 65 6d 70 73 20 20 20 20 20  >> au temps     
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72 20 72          # Pour r
2bd30 65 63 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e 20  econna..tre son 
2bd40 65 72 72 65 75 72 2c 20 c2 ab 20 61 75 20 74 65  erreur, .. au te
2bd50 6d 70 73 20 70 6f 75 72 20 6d 6f 69 20 c2 bb 20  mps pour moi .. 
2bd60 65 73 74 20 6c e2 80 99 65 78 70 72 65 73 73 69  est l...expressi
2bd70 6f 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65 20  on recommand..e 
2bd80 70 61 72 20 6c e2 80 99 41 63 61 64 c3 a9 6d 69  par l...Acad..mi
2bd90 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a 5f 5f  e fran..aise..__
2bda0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
2bdb0 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73  tant_que_faire_s
2bdc0 65 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 61 75  e_peut)__.    au
2bdd0 20 74 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29 20   t(?:emps|ant?) 
2bde0 71 75 65 20 66 28 3f 3a 61 69 72 65 7c 65 72 72  que f(?:aire|err
2bdf0 65 7c 65 72 73 3f 29 20 5b 73 63 5d 65 20 70 65  e|ers?) [sc]e pe
2be00 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d  u[xt]?.    <<- -
2be10 3e 3e 20 61 75 74 61 6e 74 20 71 75 65 20 66 61  >> autant que fa
2be20 69 72 65 20 73 65 20 70 65 75 74 20 20 20 20 20  ire se peut     
2be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be50 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 61 64     # Locution ad
2be60 76 65 72 62 69 61 6c 65 20 3a 20 c2 ab 20 61 75  verbiale : .. au
2be70 74 61 6e 74 20 71 75 65 20 66 61 69 72 65 20 73  tant que faire s
2be80 65 20 70 65 75 74 20 c2 bb 2e 7c 68 74 74 70 73  e peut ...|https
2be90 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2bea0 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 74 61 6e 74  .org/wiki/autant
2beb0 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65  _que_faire_se_pe
2bec0 75 74 0a 0a 54 45 53 54 3a 20 4a 65 20 6d 65 20  ut..TEST: Je me 
2bed0 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b 7b  suis tromp... {{
2bee0 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20 6d 6f  Autant}} pour mo
2bef0 69 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 79  i..TEST: on va y
2bf00 20 61 72 72 69 76 65 72 2c 20 7b 7b 61 75 20 74   arriver, {{au t
2bf10 65 6d 70 73 20 71 75 65 20 66 61 69 72 65 20 73  emps que faire s
2bf20 65 20 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23 20  e peut}}......# 
2bf30 c3 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61 0a  ..a / .... / sa.
2bf40 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2bf50 c3 a7 61 5f 73 61 29 5f 5f 0a 20 20 20 20 28 c3  ..a_sa)__.    (.
2bf60 a7 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c  .a) ({w_2}) @@0,
2bf70 33 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20  3 <<- morph(\2, 
2bf80 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 61 6e  ":[NAQ].*:f") an
2bf90 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
2bfa0 22 5e 73 65 75 6c 65 3f 73 3f 22 2c 20 5c 32 29  "^seule?s?", \2)
2bfb0 20 2d 31 3e 3e 20 73 61 20 20 20 20 20 20 20 23   -1>> sa       #
2bfc0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2bfd0 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e  sa... (sa maison
2bfe0 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89  , sa passion) ..
2bff0 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61  . .....a... (..a
2c000 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72   vient, ..a heur
2c010 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  te)..__[i]/conf(
2c020 63 6f 6e 66 5f 73 61 5f c3 a7 61 31 29 5f 5f 0a  conf_sa_..a1)__.
2c030 20 20 20 20 28 73 61 29 20 2b 28 7b 77 5f 32 7d      (sa) +({w_2}
2c040 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
2c050 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22  morphex(\2, ":G"
2c060 2c 20 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73 7c  , ">(?:tr(?:..s|
2c070 6f 70 29 7c 70 65 75 7c 62 69 65 6e 7c 70 6c 75  op)|peu|bien|plu
2c080 73 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65 29 20 7c  s|moins|toute) |
2c090 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d 31 3e  :[NAQ].*:f") -1>
2c0a0 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20  > ..a         # 
2c0b0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
2c0c0 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c  a... (sa maison,
2c0d0 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0   sa passion) ...
2c0e0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20   .....a... (..a 
2c0f0 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74  vient, ..a heurt
2c100 65 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63  e)..__[i>/conf(c
2c110 6f 6e 66 5f 73 61 5f c3 a7 61 32 29 5f 5f 20 20  onf_sa_..a2)__  
2c120 20 20 20 20 20 28 73 61 29 20 2b 28 3f 3a 5b 64       (sa) +(?:[d
2c130 6e 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73 71  nmtsjl]...|lorsq
2c140 75 20 7c 71 75 20 7c 70 75 69 73 71 75 20 29 20  u |qu |puisqu ) 
2c150 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7   @@0 <<- -1>> ..
2c160 61 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  a           # Co
2c170 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2  nfusion : ...sa.
2c180 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73  .. (sa maison, s
2c190 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2  a passion) ... .
2c1a0 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69  ....a... (..a vi
2c1b0 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29  ent, ..a heurte)
2c1c0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2c1d0 66 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20 20  f_...._..a)__   
2c1e0 20 20 20 20 20 c3 a7 c3 a0 28 3f 21 20 65 74 20       ....(?! et 
2c1f0 6c c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  l..) <<- not bef
2c200 6f 72 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68  ore(r"\b(?:[oO]h
2c210 7c 5b 61 41 5d 68 29 20 2b 24 22 29 20 2d 3e 3e  |[aA]h) +$") ->>
2c220 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20 43   ..a         # C
2c230 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7  onfusion : .. ..
2c240 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d 70  .. .. ne s...emp
2c250 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65  loie plus gu..re
2c260 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78   que dans l...ex
2c270 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0  pression .. ....
2c280 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69   et l.. ....__[i
2c290 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0  ]/conf(conf_....
2c2a0 5f 65 74 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 c3  _et_l..)__     .
2c2b0 a7 61 20 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e 6f  .a et l.. <<- no
2c2c0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
2c2d0 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0  , ":R") ->> ....
2c2e0 20 65 74 20 6c c3 a0 20 20 20 20 20 20 20 20 20   et l..         
2c2f0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c300 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb 20  ion : .. ..a .. 
2c310 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20  ..quivaut .. .. 
2c320 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c e2  cela ... Dans l.
2c330 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20  ..expression .. 
2c340 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c 20  .... et l.. .., 
2c350 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75 69  .. .... .. ..qui
2c360 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20 c2  vaut .. .. ici .
2c370 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b c3 a7 61 7d  ....TEST: {{..a}
2c380 7d 20 70 61 74 72 69 65 2c 20 69 6c 20 6c 61 20  } patrie, il la 
2c390 64 c3 a9 74 65 73 74 61 69 74 0a 54 45 53 54 3a  d..testait.TEST:
2c3a0 20 65 74 20 7b 7b 73 61 7d 7d 20 70 61 72 20 64   et {{sa}} par d
2c3b0 65 75 78 20 66 6f 69 73 0a 54 45 53 54 3a 20 7b  eux fois.TEST: {
2c3c0 7b 73 61 7d 7d 20 70 72 65 6e 64 20 64 75 20 74  {sa}} prend du t
2c3d0 65 6d 70 73 2e 20 20 20 20 20 20 20 20 20 20 20  emps.           
2c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c400 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54         ->> ..a.T
2c410 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76 61  EST: {{....}} va
2c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2c460 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73  >> ..a.TEST: {{s
2c470 61 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20 20  a}} va          
2c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4b0 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53       ->> ..a.TES
2c4c0 54 3a 20 49 6c 20 74 72 6f 75 76 61 20 64 65 20  T: Il trouva de 
2c4d0 6c 61 20 6e 6f 75 72 72 69 74 75 72 65 20 7b 7b  la nourriture {{
2c4e0 c3 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e 20 20 20  ..a et l..}}.   
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2c510 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54 45 53   .... et l...TES
2c520 54 3a 20 45 6c 6c 65 20 70 61 72 6c 65 20 63 6f  T: Elle parle co
2c530 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8 72  mme {{..a}} m..r
2c540 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
2c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2c570 20 73 61 0a 54 45 53 54 3a 20 43 e2 80 99 65 73   sa.TEST: C...es
2c580 74 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e 0a  t comme {{sa}}..
2c590 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2 80  TEST: {{sa}} l..
2c5a0 99 65 6e 6e 75 69 65 72 61 69 74 2c 20 63 65 20  .ennuierait, ce 
2c5b0 66 69 6c 73 20 64 65 20 70 75 74 65 2c 20 64 65  fils de pute, de
2c5c0 20 64 69 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0 3f   dire bonjour..?
2c5d0 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 73  .TEST: il faut s
2c5e0 e2 80 99 79 20 70 72 65 6e 64 72 65 20 63 6f 6d  ...y prendre com
2c5f0 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a 20  me {{sa}}.TEST: 
2c600 6f 6e 20 66 61 69 74 20 7b 7b 73 61 7d 7d 20 6c  on fait {{sa}} l
2c610 6f 72 73 71 75 e2 80 99 6f 6e 20 61 20 74 6f 75  orsqu...on a tou
2c620 74 20 70 65 72 64 75 0a 54 45 53 54 3a 20 61 76  t perdu.TEST: av
2c630 65 63 20 73 61 20 70 72 65 73 71 75 65 20 62 65  ec sa presque be
2c640 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45 53 54 3a 20  lle-m..re.TEST: 
2c650 73 61 20 74 6f 75 74 65 20 6e 6f 75 76 65 6c 6c  sa toute nouvell
2c660 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65  e application de
2c670 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e   synchronisation
2c680 20 64 65 20 66 69 63 68 69 65 72 73 0a 0a 0a 23   de fichiers...#
2c690 20 63 65 20 2f 20 73 65 20 2f 20 63 65 75 78 0a   ce / se / ceux.
2c6a0 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
2c6b0 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  se_verbe)__.    
2c6c0 28 5b 63 43 5d 65 29 20 28 7b 77 5f 32 7d 29 20  ([cC]e) ({w_2}) 
2c6d0 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c   @@0,3.    <<- \
2c6e0 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61  2[0].islower() a
2c6f0 6e 64 20 5c 32 20 21 3d 20 22 66 61 69 72 65 22  nd \2 != "faire"
2c700 0a 20 20 20 20 61 6e 64 20 28 20 6d 6f 72 70 68  .    and ( morph
2c710 65 78 28 5c 32 2c 20 22 3a 56 5b 31 32 33 5d 2e  ex(\2, ":V[123].
2c720 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
2c730 29 22 2c 20 22 3a 5b 4e 41 47 4d 5d 7c 3e 28 3f  )", ":[NAGM]|>(?
2c740 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f 69 72 7c  :devoir|pouvoir|
2c750 73 65 6d 62 6c 65 72 29 20 22 29 20 6f 72 20 72  sembler) ") or r
2c760 65 2e 73 65 61 72 63 68 28 22 2d 28 3f 3a 69 6c  e.search("-(?:il
2c770 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 24 22 2c  s?|elles?|on)$",
2c780 20 5c 32 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20   \2) ).    -1>> 
2c790 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7d0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2c7e0 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
2c7f0 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73   verbe. Exemples
2c800 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c   : ce b..timent,
2c810 20 73 65 20 70 65 72 64 72 65 2e 0a 5f 5f 5b 69   se perdre..__[i
2c820 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f 75 72  ]/conf(conf_pour
2c830 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a 20 20 20  _ce_faire)__.   
2c840 20 70 6f 75 72 20 28 73 65 29 20 66 61 69 72 65   pour (se) faire
2c850 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40 40 35 2c  ,? ({w_2})  @@5,
2c860 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30 2e 66 69  $.    <<- (\0.fi
2c870 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20 6f 72 20  nd(",") >= 0 or 
2c880 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22  morphex(\2, ":G"
2c890 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a 20 20 20  , ":[AYD]")).   
2c8a0 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
2c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8e0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c8f0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44  sion probable. D
2c900 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69  ans cette locuti
2c910 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65 6d 70 6c  on, il faut empl
2c920 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d 2e 7c 68  oyer ...ce....|h
2c930 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2c940 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6f 75  ary.org/wiki/pou
2c950 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f 5b 69 5d  r_ce_faire.__[i]
2c960 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65  /conf(conf_ne_se
2c970 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65 20 28 63  1)!6__.    ne (c
2c980 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20  e) @@3 <<- -1>> 
2c990 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2c9d0 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61  Ce chien, ce cha
2c9e0 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72  t... Se demander
2c9f0 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f  , se croire...._
2ca00 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e  _[i>/conf(conf_n
2ca10 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20 6e 65 20  e_se2)__.    ne 
2ca20 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40 33 20 3c  ([c..]...) @@3 <
2ca30 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20  <- -1>> s...    
2ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca60 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2ca70 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c  usion. Ce chien,
2ca80 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64   ce chat... Se d
2ca90 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69  emander, se croi
2caa0 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  re....__[i]/conf
2cab0 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f 70 72  (conf_ce_conj_pr
2cac0 65 70 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28  ep)__.    (se) (
2cad0 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74 7c 6d  ?:qu[ei]?|dont|m
2cae0 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c  algr..|pourquoi|
2caf0 61 76 65 63 7c 70 6f 75 72 7c 70 61 72 29 20 40  avec|pour|par) @
2cb00 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20  @0 <<- -1>> ce  
2cb10 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2cb20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3  Exemples : ce b.
2cb30 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64  .timent, se perd
2cb40 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  re.|http://bdl.o
2cb50 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2cb60 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2cb70 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
2cb80 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73  /conf(conf_qui_s
2cb90 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 71  e_verbe)__.    q
2cba0 75 69 20 28 63 65 29 20 28 7b 77 5f 32 7d 29 20  ui (ce) ({w_2}) 
2cbb0 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@4,$.    <<- m
2cbc0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 22 2c  orphex(\2, ":V",
2cbd0 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22   ":[NAQ].*:[me]"
2cbe0 29 20 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f  ) or before(r"(?
2cbf0 69 29 5c 62 5b 63 73 5d 65 20 2b 22 29 0a 20 20  i)\b[cs]e +").  
2cc00 20 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20    -1>> se       
2cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc40 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2cc50 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2cc60 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3  Exemples : ce b.
2cc70 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64  .timent, se perd
2cc80 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  re.|http://bdl.o
2cc90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2cca0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2ccb0 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
2ccc0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 75 78 5f  /conf(conf_ceux_
2ccd0 63 65 5f c3 aa 74 72 65 29 5f 5f 0a 20 20 20 20  ce_..tre)__.    
2cce0 28 63 65 75 78 29 20 28 3f 3a 6e 65 20 7c 29 28  (ceux) (?:ne |)(
2ccf0 3f 3a 73 6f 6e 74 7c 73 65 72 61 69 28 3f 3a 65  ?:sont|serai(?:e
2cd00 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3 bb 5d 28  n|)[ts]?|f[u..](
2cd10 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80 99 28 3f 21  ?:ren|)t|n...(?!
2cd20 61 79 61 6e 74 7c c3 a9 74 61 6e 74 29 5c 77 2b  ayant|..tant)\w+
2cd30 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@0.    <<- -1
2cd40 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20  >> ce           
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd80 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
2cd90 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c  ttp://www.intell
2cda0 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73  ego.fr/soutien-s
2cdb0 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64  colaire-6eme/aid
2cdc0 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63  e-scolaire-franc
2cdd0 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73  ais/ce-ceux-ou-s
2cde0 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e  e/3829.__[s]/con
2cdf0 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f c3 aa 74  f(conf_ce_ne_..t
2ce00 72 65 5f 64 6f 69 74 29 5f 5f 0a 20 20 20 20 28  re_doit)__.    (
2ce10 5b 73 53 5d 65 29 20 6e 28 3f 3a 65 20 7c e2 80  [sS]e) n(?:e |..
2ce20 99 29 28 7b c3 aa 74 72 65 7d 7c 64 5b 65 6f 75  .)({..tre}|d[eou
2ce30 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c  ..]\w+|p[oeu..]\
2ce40 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w+)  @@0,$.    <
2ce50 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28  <- morph(\2, ">(
2ce60 3f 3a c3 aa 74 72 65 7c 70 6f 75 76 6f 69 72 7c  ?:..tre|pouvoir|
2ce70 64 65 76 6f 69 72 29 20 2e 2a 3a 33 73 22 2c 20  devoir) .*:3s", 
2ce80 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
2ce90 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
2cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2cee0 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
2cef0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2cf00 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2cf10 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a  bdl.asp?id=2440.
2cf20 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2cf30 63 65 5f 6e 65 29 5f 5f 0a 20 20 20 20 28 63 65  ce_ne)__.    (ce
2cf40 75 78 29 20 6e 65 20 28 7b 77 5f 32 7d 29 20 40  ux) ne ({w_2}) @
2cf50 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
2cf60 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  phex(\2, ":[123]
2cf70 73 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 63  s", ":P") -1>> c
2cf80 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfa0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
2cfb0 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65  tp://www.intelle
2cfc0 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63  go.fr/soutien-sc
2cfd0 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65  olaire-6eme/aide
2cfe0 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61  -scolaire-franca
2cff0 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65  is/ce-ceux-ou-se
2d000 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /3829.__[i]/conf
2d010 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31 29 5f 5f  (conf_ce_nom1)__
2d020 0a 20 20 20 20 28 73 65 29 20 28 7b 77 31 7d 29  .    (se) ({w1})
2d030 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,3.    <<- m
2d040 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
2d050 51 5d 22 2c 20 22 3a 28 5b 31 32 33 5d 5b 73 70  Q]", ":([123][sp
2d060 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61 5d 3f  ]|Y|P|Q)|>l[ea]?
2d070 20 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20   ") -1>> ce     
2d080 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2d090 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61  Ce chien, ce cha
2d0a0 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72  t... Se demander
2d0b0 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f  , se croire...._
2d0c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
2d0d0 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20 20 28 63  e_nom2)__.    (c
2d0e0 65 75 78 29 20 28 3f 21 6c 5b 61 c3 a0 5d 20 7c  eux) (?!l[a..] |
2d0f0 71 75 5b 69 65 5d 3f 20 29 28 7b 77 5f 32 7d 29  qu[ie]? )({w_2})
2d100 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
2d110 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a  orphex(\2, ":N.*
2d120 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a 3a 5b 70  :s", ":(?:A.*:[p
2d130 69 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f 75 72 20  i]|P|R)|>autour 
2d140 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20  ") -1>> ce      
2d150 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2d160 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
2d170 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72  www.intellego.fr
2d180 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72  /soutien-scolair
2d190 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c  e-6eme/aide-scol
2d1a0 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65  aire-francais/ce
2d1b0 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39  -ceux-ou-se/3829
2d1c0 0a 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b  ..TEST: il ne {{
2d1d0 63 65 7d 7d 20 63 6f 6d 70 74 65 20 70 61 73 20  ce}} compte pas 
2d1e0 70 61 72 6d 69 20 65 75 78 0a 54 45 53 54 3a 20  parmi eux.TEST: 
2d1f0 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99 7d 7d 61  il ne {{.....}}a
2d200 76 61 6e c3 a7 61 69 74 20 6a 61 6d 61 69 73 20  van..ait jamais 
2d210 73 61 6e 73 20 61 76 6f 69 72 20 70 65 73 c3 a9  sans avoir pes..
2d220 20 74 6f 75 74 65 73 20 6c 65 73 20 63 6f 6e 73   toutes les cons
2d230 c3 a9 71 75 65 6e 63 65 73 0a 54 45 53 54 3a 20  ..quences.TEST: 
2d240 7b 7b 53 65 7d 7d 20 73 65 72 61 69 65 6e 74 20  {{Se}} seraient 
2d250 64 65 73 20 68 69 73 74 6f 69 72 65 73 2e 0a 54  des histoires..T
2d260 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 73 65 72 61  EST: {{se}} sera
2d270 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68  ient des jours h
2d280 65 75 72 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b  eureux..TEST: {{
2d290 53 65 7d 7d 20 73 6f 6e 74 20 64 65 20 67 72 61  Se}} sont de gra
2d2a0 6e 64 73 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53  nds enfants..TES
2d2b0 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 20 75  T: {{Se}} sera u
2d2c0 6e 65 20 66 69 6c 6c 65 2e 0a 54 45 53 54 3a 20  ne fille..TEST: 
2d2d0 7b 7b 63 65 75 78 7d 7d 20 73 65 72 61 69 65 6e  {{ceux}} seraien
2d2e0 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72  t des jours heur
2d2f0 65 75 78 0a 54 45 53 54 3a 20 50 6f 75 72 20 7b  eux.TEST: Pour {
2d300 7b 73 65 7d 7d 20 66 61 69 72 65 2c 20 69 6c 73  {se}} faire, ils
2d310 20 73 6f 6e 74 20 70 72 c3 aa 74 73 20 c3 a0 20   sont pr..ts .. 
2d320 74 6f 75 74 2e 0a 54 45 53 54 3a 20 7b 7b 73 65  tout..TEST: {{se
2d330 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75 74 20 c3  }} {{ne}} peut .
2d340 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54 45 53 54  .tre ainsi..TEST
2d350 3a 20 43 e2 80 99 65 73 74 20 74 6f 75 74 20 7b  : C...est tout {
2d360 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20  {se}} qu...il y 
2d370 61 0a 54 45 53 54 3a 20 54 6f 75 74 20 7b 7b 73  a.TEST: Tout {{s
2d380 65 7d 7d 20 71 75 65 20 6a 65 20 66 61 69 73 0a  e}} que je fais.
2d390 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b 73 65 7d  TEST: tout {{se}
2d3a0 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74 65 6e 64  } qu...il entend
2d3b0 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d 20 7b 7b  .TEST: {{Ce}} {{
2d3c0 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73 74 20 72  promener}} est r
2d3d0 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54 3a 20 49  elaxant..TEST: I
2d3e0 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65 6e 74 7d  l {{ce}} {{sent}
2d3f0 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20 7b 7b 73  } seul.TEST: {{s
2d400 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d 20 65 73  e}} {{train}} es
2d410 74 20 65 6e 20 72 65 74 61 72 64 0a 54 45 53 54  t en retard.TEST
2d420 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72 61 69 6e  : {{ceux}} train
2d430 20 61 72 72 69 76 65 20 74 72 6f 70 20 76 69 74   arrive trop vit
2d440 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d  e..TEST: {{ceux}
2d450 7d 20 6e 65 20 64 6f 69 74 20 70 61 73 20 6e 6f  } ne doit pas no
2d460 75 73 20 66 61 69 72 65 20 6f 75 62 6c 69 65 72  us faire oublier
2d470 20 63 65 20 64 c3 a9 73 61 73 74 72 65 0a 54 45   ce d..sastre.TE
2d480 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d 7d 20 64  ST: qui {{ce}} d
2d490 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74 61 63 6c  onne en spectacl
2d4a0 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20  e..TEST: {{ce}} 
2d4b0 70 72 65 6e 6e 65 6e 74 2d 69 6c 73 20 70 6f 75  prennent-ils pou
2d4c0 72 20 64 65 73 20 65 78 70 65 72 74 73 e2 80 af  r des experts...
2d4d0 3f 0a 54 45 53 54 3a 20 6c 65 73 20 65 78 70 61  ?.TEST: les expa
2d4e0 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67 6e c3 a9  tri..s ..loign..
2d4f0 73 20 6f 75 20 63 65 75 78 20 68 61 62 69 74 61  s ou ceux habita
2d500 6e 74 20 69 63 69 0a 54 45 53 54 3a 20 6c 65 73  nt ici.TEST: les
2d510 20 70 68 6f 74 6f 67 72 61 70 68 69 65 73 20 64   photographies d
2d520 65 20 63 65 75 78 20 6e e2 80 99 61 79 61 6e 74  e ceux n...ayant
2d530 20 70 61 73 20 64 c3 a9 70 61 73 73 c3 a9 20 73   pas d..pass.. s
2d540 65 70 74 20 73 75 72 20 76 69 6e 67 74 2e 0a 54  ept sur vingt..T
2d550 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76 6f 75 73  EST: Pensez-vous
2d560 20 71 75 65 20 63 65 75 78 20 6e 65 20 73 61 63   que ceux ne sac
2d570 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61 73 20 63  hant m..me pas c
2d580 65 20 71 75 e2 80 99 65 73 74 20 75 6e 65 20 56  e qu...est une V
2d590 48 53 20 70 65 75 76 65 6e 74 20 79 20 74 72 6f  HS peuvent y tro
2d5a0 75 76 65 72 20 6c 65 75 72 20 63 6f 6d 70 74 65  uver leur compte
2d5b0 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9  ..?.TEST: la r..
2d5c0 64 75 63 74 69 6f 6e 20 64 65 20 6d 61 20 6c 69  duction de ma li
2d5d0 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c 65 63 74  bert.. intellect
2d5e0 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c 65 20 64  uelle et celle d
2d5f0 65 20 63 65 75 78 20 61 75 74 6f 75 72 20 64 65  e ceux autour de
2d600 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2 80 a6 5d   moi.TEST: [...]
2d610 20 71 75 69 20 6e 65 20 70 65 75 74 20 c3 aa 74   qui ne peut ..t
2d620 72 65 20 73 69 20 61 72 64 65 6e 74 65 20 71 75  re si ardente qu
2d630 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65 20 64 6f  ...elle ne se do
2d640 69 76 65 2c 20 63 65 20 73 65 6d 62 6c 65 2c 20  ive, ce semble, 
2d650 c3 a9 74 65 69 6e 64 72 65 20 70 61 72 20 6c 61  ..teindre par la
2d660 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74 74 65 20   moindre goutte 
2d670 64 65 20 73 61 6e 67 20 71 75 69 20 73 6f 72 74  de sang qui sort
2d680 65 20 64 65 20 6c 65 75 72 73 20 70 6c 61 69 65  e de leurs plaie
2d690 73 2e 0a 0a 0a 23 20 63 65 20 c3 a0 20 71 75 6f  s....# ce .. quo
2d6a0 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  i.__[i]/conf(con
2d6b0 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f 0a  f_ce_.._quoi)__.
2d6c0 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0 61 5d 20      (?:se [..a] 
2d6d0 71 75 6f 69 7c 63 65 20 61 20 71 75 6f 69 29 0a  quoi|ce a quoi).
2d6e0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20 c3      <<- ->> ce .
2d6f0 a0 20 71 75 6f 69 20 20 20 20 20 20 20 20 20 20  . quoi          
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 23 20 43 6f 6e 66 75           # Confu
2d720 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
2d730 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2d740 77 69 6b 69 2f 63 65 5f 25 43 33 25 41 30 5f 71  wiki/ce_%C3%A0_q
2d750 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  uoi..TEST: c...e
2d760 73 74 20 7b 7b 73 65 20 61 20 71 75 6f 69 7d 7d  st {{se a quoi}}
2d770 20 69 6c 20 70 65 6e 73 61 69 74 20 71 75 69 20   il pensait qui 
2d780 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20 63  le minait....# c
2d790 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99 65  es / ses / c...e
2d7a0 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  st.__[s]/conf(co
2d7b0 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20 20  nf_c_est1)__.   
2d7c0 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a c3   ([scSC]es) (?:.
2d7d0 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65 63  .|au-dessus|avec
2d7e0 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65 72  |aux?|contre|der
2d7f0 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61  ri..re|devant|pa
2d800 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f 3a  r|pour|sans) (?:
2d810 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f  l(?:es?|a|)|une?
2d820 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c 64  |[cs]es?|cette|d
2d830 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65  e?s?|du|lui|elle
2d840 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73  s?|eux|nous|vous
2d850 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
2d860 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20  1>> c...est     
2d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2d8c0 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
2d8d0 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
2d8e0 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
2d8f0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  . ....__[s>/conf
2d900 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f 0a  (conf_c_est2)__.
2d910 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 5b      ([scSC]es) [
2d920 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29 20  ld]...(?![A-Z]) 
2d930 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2d940 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20  > c...est       
2d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d990 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2d9a0 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99  ..crivez .. c...
2d9b0 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65  est .. pour dire
2d9c0 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20   .. ceci est... 
2d9d0 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
2d9e0 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20 20  onf_c_est3)__.  
2d9f0 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
2da00 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63  qu(?:lle|el?|)|c
2da10 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65 7c  omme|ce(?:t|tte|
2da20 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75  )|[nv]os|les?|eu
2da30 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20 20  x|elles)  @@0.  
2da40 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65    <<- -1>> c...e
2da50 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2daa0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2dab0 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
2dac0 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
2dad0 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
2dae0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  . ....__[s]/conf
2daf0 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f 0a  (conf_c_est4)__.
2db00 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28      ([scSC]es) (
2db10 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20 40  {w_1}) ({w_1}) @
2db20 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,w,$.    <<- m
2db30 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d 22  orph(\2, ":[WX]"
2db40 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
2db50 70 68 28 5c 33 2c 20 22 3a 5b 52 44 5d 7c 3e 70  ph(\3, ":[RD]|>p
2db60 69 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 31  ire ", False) -1
2db70 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20  >> c...est      
2db80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2db90 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69   probable. ..cri
2dba0 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2  vez .. c...est .
2dbb0 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63  . pour dire .. c
2dbc0 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f  eci est... ...._
2dbd0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
2dbe0 65 73 5f 73 65 73 29 5f 5f 0a 20 20 20 20 28 63  es_ses)__.    (c
2dbf0 e2 80 99 65 73 74 29 20 28 7b 77 5f 32 7d 29 20  ...est) ({w_2}) 
2dc00 20 40 40 30 2c 36 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,6 <<- morph
2dc10 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 70 22 2c  ex(\2, ":N.*:p",
2dc20 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 41 2e 2a 3a   ":(?:G|W|M|A.*:
2dc30 5b 73 69 5d 29 22 29 20 2d 31 3e 3e 20 63 65 73  [si])") -1>> ces
2dc40 7c 73 65 73 20 20 20 20 23 20 43 6f 6e 66 75 73  |ses    # Confus
2dc50 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ion. Exemples : 
2dc60 63 e2 80 99 65 73 74 20 66 61 63 69 6c 65 20 3b  c...est facile ;
2dc70 20 63 65 73 20 63 68 61 74 73 20 28 64 c3 a9 73   ces chats (d..s
2dc80 69 67 6e 61 74 69 6f 6e 29 20 3b 20 73 65 73 20  ignation) ; ses 
2dc90 63 68 61 74 73 20 28 70 6f 73 73 65 73 73 69 6f  chats (possessio
2dca0 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a 20 7b 7b 73  n).....TEST: {{s
2dcb0 65 73 7d 7d 20 61 75 2d 64 65 73 73 75 73 20 64  es}} au-dessus d
2dcc0 65 20 73 65 73 20 66 6f 72 63 65 73 2e 0a 54 45  e ses forces..TE
2dcd0 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 63 6f 6d 6d  ST: {{ces}} comm
2dce0 65 20 6c 61 20 70 65 73 74 65 0a 54 45 53 54 3a  e la peste.TEST:
2dcf0 20 63 61 72 20 7b 7b 73 65 73 7d 7d 20 64 e2 80   car {{ses}} d..
2dd00 99 61 76 61 6e 63 65 20 70 65 72 64 75 0a 54 45  .avance perdu.TE
2dd10 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 71 75 e2 80  ST: {{ces}} qu..
2dd20 99 69 6c 20 79 20 61 20 74 61 6e 74 20 64 65 20  .il y a tant de 
2dd30 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b 63  pertes.TEST: {{c
2dd40 65 73 7d 7d 20 6a 61 6d 61 69 73 20 75 6e 65 20  es}} jamais une 
2dd50 62 6f 6e 6e 65 20 69 64 c3 a9 65 2e 0a 54 45 53  bonne id..e..TES
2dd60 54 3a 20 7b 7b 63 e2 80 99 65 73 74 7d 7d 20 7b  T: {{c...est}} {
2dd70 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e 6f 75 73  {d..lires}} nous
2dd80 20 65 6e 6e 75 69 65 6e 74 0a 54 45 53 54 3a 20   ennuient.TEST: 
2dd90 45 6e 20 32 30 31 35 2c 20 63 e2 80 99 65 73 74  En 2015, c...est
2dda0 20 50 61 72 69 73 20 65 74 20 73 6f 6e 20 61 67   Paris et son ag
2ddb0 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20 71 75 69  glom..ration qui
2ddc0 e2 80 a6 0a 0a 0a 23 20 64 61 74 65 20 2f 20 64  ......# date / d
2ddd0 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  atte.__[i]/conf(
2dde0 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f 0a 20 20  conf_date1)__.  
2ddf0 20 20 64 61 74 65 73 0a 20 20 20 20 3c 3c 2d 20    dates.    <<- 
2de00 61 66 74 65 72 28 22 28 3f 69 29 5e 20 2b 28 3f  after("(?i)^ +(?
2de10 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73 7c 64 c3  :fra[i..]ches|d.
2de20 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66 6f 75 72  .noyaut..es|four
2de30 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73 7c 73 c3  r..es|s..ches|s.
2de40 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69 76 c3 a9  .ch..es|cultiv..
2de50 65 73 7c 70 72 6f 64 75 69 74 65 73 7c 6d 75 73  es|produites|mus
2de60 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48 61 6d  cade|medjool|Ham
2de70 72 61 79 61 7c 64 65 67 6c 65 74 5b 20 2d 5d 6e  raya|deglet[ -]n
2de80 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69 67 7c  our|kenta|allig|
2de90 6b 68 6f 75 61 74 29 22 29 0a 20 20 20 20 6f 72  khouat)").    or
2dea0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2deb0 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63 72 c3  (?:confiture|cr.
2dec0 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3 a9 6c  .me|g..teau|m..l
2ded0 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2 74 65  asse|noyau|p..te
2dee0 7c 72 65 63 65 74 74 65 7c 73 69 72 6f 70 29 5b  |recette|sirop)[
2def0 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28 3f 3a  sx]? de +$|\b(?:
2df00 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61 75 7c  moelleux|gateau|
2df10 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b 73 78  fondant|cake)[sx
2df20 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20 20 20 20  ]? aux +$").    
2df30 2d 3e 3e 20 64 61 74 74 65 73 20 20 20 20 20 20  ->> dattes      
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2df90 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 6c  ion probable : l
2dfa0 65 20 66 72 75 69 74 20 73 e2 80 99 c3 a9 63 72  e fruit s.....cr
2dfb0 69 74 20 61 76 65 63 20 64 65 75 78 20 e2 80 9c  it avec deux ...
2dfc0 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69 6c 20  t......TEST: il 
2dfd0 76 61 20 66 61 69 72 65 20 75 6e 20 63 61 6b 65  va faire un cake
2dfe0 20 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d 2e 0a   aux {{dates}}..
2dff0 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 66 61 69  TEST: elle a fai
2e000 74 20 64 65 20 6c 61 20 63 6f 6e 66 69 74 75 72  t de la confitur
2e010 65 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d 0a 54  e de {{dates}}.T
2e020 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74 61 69  EST: Elles ..tai
2e030 65 6e 74 20 c3 a0 20 63 65 74 74 65 20 64 61 74  ent .. cette dat
2e040 65 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3 a0 20  e cultiv..es .. 
2e050 6c e2 80 99 61 69 72 20 6c 69 62 72 65 2e 0a 54  l...air libre..T
2e060 45 53 54 3a 20 44 65 20 66 72 61 c3 ae 63 68 65  EST: De fra..che
2e070 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64 e2 80   date......# d..
2e080 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b 69 5d  .en / dans.__[i]
2e090 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 31  /conf(conf_dans1
2e0a0 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65 6e 7c  )__.    (d...en|
2e0b0 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c  dan) (?:l(?:es?|
2e0c0 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73 3f 7c  a)|une?|d(?:es?|
2e0d0 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  u)|[mts](?:on|a|
2e0e0 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c  es)|[nv]o(?:tre|
2e0f0 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c  s)|ce(?:tte|t|s|
2e100 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ))  @@0.    <<- 
2e110 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65 6e 22  \1.endswith("en"
2e120 29 20 6f 72 20 69 73 52 65 61 6c 53 74 61 72 74  ) or isRealStart
2e130 28 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20  () -1>> dans    
2e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e150 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2e160 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  nfusion. Utilise
2e170 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f 75  z ...dans... pou
2e180 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2 80  r dire ..... l..
2e190 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20 71  .int..rieur de q
2e1a0 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d 2e  uelque chose....
2e1b0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2e1c0 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 5e 20  _dans2)__.    ^ 
2e1d0 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c 28 3f  *(dents?) (?:l(?
2e1e0 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b 6d 74  :es?|a)|une?|[mt
2e1f0 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e  s](?:on|a|es)|[n
2e200 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28  v]o(?:tre|s)|ce(
2e210 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20 40 40  ?:tte|t|s|))  @@
2e220 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64  *.    <<- -1>> d
2e230 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e270 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e280 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64  n. Utilisez ...d
2e290 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69 72 65  ans... pour dire
2e2a0 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9   ..... l...int..
2e2b0 72 69 65 75 72 20 64 65 20 71 75 65 6c 71 75 65  rieur de quelque
2e2c0 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45 53 54   chose......TEST
2e2d0 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76 6f 69  : {{dan}} la voi
2e2e0 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73 20 73  ture.TEST: ils s
2e2f0 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64 e2 80  ont partis {{d..
2e300 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65 63 74  .en}} une direct
2e310 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 65 0a  ion diff..rente.
2e320 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d 7d 20  TEST: {{dents}} 
2e330 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20 61 75  les montagnes au
2e340 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76 61 6e   loin....# davan
2e350 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61 6e 74  tage / d...avant
2e360 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  age.__[i]/conf(c
2e370 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65 73 29  onf_d_avantages)
2e380 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c 70 6c  __.    (?:peu|pl
2e390 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74 72 6f  ein|beaucoup|tro
2e3a0 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 73 73  p|plus|moins|ass
2e3b0 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e 74 7c  ez|suffisamment|
2e3c0 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65 6e 74  tellement|obtent
2e3d0 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73 3f 29  ions?|r..gimes?)
2e3e0 20 28 64 61 76 61 6e 74 61 67 65 29 20 20 40 40   (davantage)  @@
2e3f0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64  $.    <<- -1>> d
2e400 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20 20 20  ...avantages    
2e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e440 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2e450 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2e460 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
2e470 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
2e480 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
2e490 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
2e4a0 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
2e4b0 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
2e4c0 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
2e4d0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2e4e0 c3 aa 74 72 65 5f 64 61 76 61 6e 74 61 67 65 5f  ..tre_davantage_
2e4f0 70 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b 65 74  ppas)__.    ({et
2e500 72 65 7d 29 20 28 64 e2 80 99 61 76 61 6e 74 61  re}) (d...avanta
2e510 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20 40 40  ges?) ({w_2}) @@
2e520 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,w,$.    <<- mo
2e530 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20  rph(\1, ":V0e", 
2e540 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
2e550 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ex(\3, ":[NAQ]",
2e560 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61 76 61   ":G") -2>> dava
2e570 6e 74 61 67 65 20 20 20 20 20 23 20 43 6f 6e 66  ntage     # Conf
2e580 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a  usion possible :
2e590 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d   ...davantage...
2e5a0 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75   signifie ...plu
2e5b0 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61  s... ; un ...ava
2e5c0 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
2e5d0 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20  e ...faveur..., 
2e5e0 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d  ...b..n..fice...
2e5f0 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80  , ...profit.....
2e600 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2e610 66 5f 64 61 76 61 6e 74 61 67 65 31 29 5f 5f 0a  f_davantage1)__.
2e620 20 20 20 20 28 7b 77 31 7d 29 20 28 64 e2 80 99      ({w1}) (d...
2e630 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c  avantages?) @@0,
2e640 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2e650 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 51 22  x(\1, ":V", ":Q"
2e660 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65  ) -2>> davantage
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e690 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e6a0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2e6b0 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  davantage... sig
2e6c0 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d  nifie ...plus...
2e6d0 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67   ; un ...avantag
2e6e0 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
2e6f0 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62  .faveur..., ...b
2e700 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80  ..n..fice..., ..
2e710 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f  .profit.......__
2e720 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61  [i]/conf(conf_da
2e730 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20 20 20 20  vantage2)__.    
2e740 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c 74 75  ({w_1})-(?:je|tu
2e750 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76  |ils?|elles?|[nv
2e760 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2 80 99 61  ]ous|on) +(d...a
2e770 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c 24  vantages?) @@0,$
2e780 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
2e790 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f 66  ph(\1, ">(?:prof
2e7a0 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65  iter|b..n..ficie
2e7b0 72 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  r) ", False) -2>
2e7c0 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
2e7d0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2e7e0 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2e7f0 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
2e800 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
2e810 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
2e820 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2e830 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
2e840 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
2e850 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f  ..profit......._
2e860 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i>/conf(conf_d
2e870 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20 20 20  avantage3)__.   
2e880 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f   (d...avantages?
2e890 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 20 40  ) d(?:e +|...) @
2e8a0 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
2e8b0 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20  davantage       
2e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2e900 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80  on possible : ..
2e910 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
2e920 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
2e930 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
2e940 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2e950 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
2e960 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
2e970 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 0a  ..profit........
2e980 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 70 65  TEST: ils ont pe
2e990 75 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d 7d 20  u {{davantage}} 
2e9a0 c3 a0 20 76 69 76 72 65 20 69 63 69 2e 0a 54 45  .. vivre ici..TE
2e9b0 53 54 3a 20 49 6c 73 20 73 e2 80 99 65 78 65 72  ST: Ils s...exer
2e9c0 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61 76 61  ceront {{d...ava
2e9d0 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54 3a 20  ntages}}..TEST: 
2e9e0 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d  {{d...avantage}}
2e9f0 20 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a 6f 75   de monde de jou
2ea00 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54 3a 20  r en jour.TEST: 
2ea10 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80 99 61  Viens-tu {{d...a
2ea20 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c 61 20  vantage}} .. la 
2ea30 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b 7b 64  maison.TEST: {{d
2ea40 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65  ...avantage}} de
2ea50 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61 0a 54   monde viendra.T
2ea60 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  EST: ils sont {{
2ea70 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 20  d...avantages}} 
2ea80 70 65 72 64 75 73 20 71 75 65 20 6c 65 73 20 61  perdus que les a
2ea90 75 74 72 65 73 2e 0a 0a 0a 23 20 64 69 66 66 c3  utres....# diff.
2eaa0 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3 a9 72 65  .rend / diff..re
2eab0 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  nt.__[i]/conf(co
2eac0 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f  nf_diff..rent)__
2ead0 0a 20 20 20 20 64 69 66 66 c3 a9 72 65 6e 64 73  .    diff..rends
2eae0 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ?.    <<- morph(
2eaf0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57 22 2c 20  word(-1), ":W", 
2eb00 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
2eb10 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 65  > =\0.replace("e
2eb20 6e 64 22 2c 20 22 65 6e 74 22 29 20 20 20 20 20  nd", "ent")     
2eb30 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2eb40 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2eb50 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64 e2 80 9d  un diff..rend...
2eb60 20 65 73 74 20 75 6e 20 64 c3 a9 73 61 63 63 6f   est un d..sacco
2eb70 72 64 2e 20 50 6f 75 72 20 6c e2 80 99 61 64 6a  rd. Pour l...adj
2eb80 65 63 74 69 66 20 71 75 61 6c 69 66 69 61 6e 74  ectif qualifiant
2eb90 20 75 6e 65 20 64 69 66 66 c3 a9 72 65 6e 63 65   une diff..rence
2eba0 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2ebb0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66  i]/conf(conf_dif
2ebc0 66 c3 a9 72 65 6e 64 31 29 5f 5f 0a 20 20 20 20  f..rend1)__.    
2ebd0 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74 72 65 7c  (?:mon|[vn]otre|
2ebe0 6c 65 75 72 29 20 2b 28 64 69 66 66 c3 a9 72 65  leur) +(diff..re
2ebf0 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  nt) @@$.    <<- 
2ec00 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c  morphex(word(1),
2ec10 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e 41   ":[GVX]", ":[NA
2ec20 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  Q]", True).    -
2ec30 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20  1>> diff..rend  
2ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec60 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2ec70 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72  ion : .. diff..r
2ec80 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64  ent .. est un ad
2ec90 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3  jectif, .. diff.
2eca0 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20  .rend .. est le 
2ecb0 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65  nom qui signifie
2ecc0 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b   d..saccord..__[
2ecd0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66  i]/conf(conf_dif
2ece0 66 c3 a9 72 65 6e 64 32 29 5f 5f 0a 20 20 20 20  f..rend2)__.    
2ecf0 5b 74 73 5d 6f 6e 20 2b 28 64 69 66 66 c3 a9 72  [ts]on +(diff..r
2ed00 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ent) @@$.    <<-
2ed10 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29   morphex(word(1)
2ed20 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e  , ":[GVX]", ":[N
2ed30 41 51 5d 22 2c 20 54 72 75 65 29 20 61 6e 64 20  AQ]", True) and 
2ed40 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
2ed50 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c  1), ":D", False,
2ed60 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
2ed70 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20   diff..rend     
2ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eda0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2edb0 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74   : .. diff..rent
2edc0 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63   .. est un adjec
2edd0 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65  tif, .. diff..re
2ede0 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d  nd .. est le nom
2edf0 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3   qui signifie d.
2ee00 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f  .saccord..__[i]/
2ee10 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64 69 66  conf(conf_un_dif
2ee20 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20 20 20 75  f..rend)__.    u
2ee30 6e 20 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 20  n (diff..rent)  
2ee40 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@3.    <<- morp
2ee50 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b  hex(word(1), ":[
2ee60 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  GV]", ":[NAQ]", 
2ee70 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
2ee80 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20  diff..rend      
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eeb0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2eec0 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
2eed0 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
2eee0 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
2eef0 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
2ef00 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
2ef10 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63  saccord..__[i]/c
2ef20 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72  onf(conf_diff..r
2ef30 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c  ends)__.    (?:l
2ef40 65 75 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b 6e 76  eurs|[mts]es|[nv
2ef50 5d 6f 73 29 20 28 64 69 66 66 c3 a9 72 65 6e 74  ]os) (diff..rent
2ef60 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  s) @@$.    <<- m
2ef70 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
2ef80 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d  ":[GV]", ":[NAQ]
2ef90 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
2efa0 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73 20 20 20  > diff..rends   
2efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efd0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2efe0 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  n : .. diff..ren
2eff0 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
2f000 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
2f010 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
2f020 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
2f030 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d  ..saccord..__[i]
2f040 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 5f 64  /conf(conf_les_d
2f050 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20  iff..rends)__.  
2f060 20 20 28 3f 3a 5b 6c 64 5d 65 73 29 20 28 64 69    (?:[ld]es) (di
2f070 66 66 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a 20  ff..rents) @@$. 
2f080 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77     <<- morphex(w
2f090 6f 72 64 28 31 29 2c 20 22 3a 47 22 2c 20 22 3a  ord(1), ":G", ":
2f0a0 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a 20  [NAQ]", False). 
2f0b0 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65     -1>> diff..re
2f0c0 6e 64 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nds             
2f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2f0f0 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66  nfusion : .. dif
2f100 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75  f..rent .. est u
2f110 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64  n adjectif, .. d
2f120 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74  iff..rend .. est
2f130 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e   le nom qui sign
2f140 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e  ifie d..saccord.
2f150 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2f160 5f c3 aa 74 72 65 5f 64 69 66 66 c3 a9 72 65 6e  _..tre_diff..ren
2f170 74 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d  t)__.    ({etre}
2f180 29 20 2b 28 3f 3a 70 61 73 20 2b 7c 29 28 3f 3a  ) +(?:pas +|)(?:
2f190 73 69 20 2b 7c 29 28 64 69 66 66 c3 a9 72 65 6e  si +|)(diff..ren
2f1a0 64 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ds?)  @@0,$.    
2f1b0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
2f1c0 56 30 65 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  V0e", False).   
2f1d0 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63   -2>> =\2.replac
2f1e0 65 28 22 6e 64 22 2c 20 22 6e 74 22 29 20 20 20  e("nd", "nt")   
2f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f200 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2f210 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9  sion : .. diff..
2f220 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61  rent .. est un a
2f230 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66  djectif, .. diff
2f240 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65  ..rend .. est le
2f250 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69   nom qui signifi
2f260 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a 54  e d..saccord...T
2f270 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 64 69 66  EST: Tr..s {{dif
2f280 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f  f..rends}} de no
2f290 75 73 2c 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0  us, ces gens-l..
2f2a0 c2 a0 21 0a 54 45 53 54 3a 20 52 c3 a9 67 6c 65  ..!.TEST: R..gle
2f2b0 72 20 76 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9  r votre {{diff..
2f2c0 72 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f  rent}}..TEST: No
2f2d0 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74  tre {{diff..rent
2f2e0 7d 7d 20 61 76 65 63 20 65 75 78 20 70 65 72 64  }} avec eux perd
2f2f0 75 72 65 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  ure..TEST: Un {{
2f300 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 70 65 75  diff..rent}} peu
2f310 74 20 74 6f 75 6a 6f 75 72 73 20 73 65 20 72 c3  t toujours se r.
2f320 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 4a  .soudre..TEST: J
2f330 e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 20 64  ...en ai marre d
2f340 65 20 6c 65 75 72 73 20 7b 7b 64 69 66 66 c3 a9  e leurs {{diff..
2f350 72 65 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a 20 49  rents}}..TEST: I
2f360 6c 20 79 20 61 20 64 65 73 20 7b 7b 64 69 66 66  l y a des {{diff
2f370 c3 a9 72 65 6e 74 73 7d 7d 20 71 75 65 20 6e 75  ..rents}} que nu
2f380 6c 20 6e 65 20 73 61 75 72 61 69 74 20 72 c3 a9  l ne saurait r..
2f390 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 63 65  soudre..TEST: ce
2f3a0 20 71 75 69 20 6c e2 80 99 6f 63 63 75 70 65 2c   qui l...occupe,
2f3b0 20 63 e2 80 99 65 73 74 20 73 6f 6e 20 7b 7b 64   c...est son {{d
2f3c0 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65 63  iff..rent}} avec
2f3d0 20 65 75 78 2e 0a 54 45 53 54 3a 20 49 6c 73 20   eux..TEST: Ils 
2f3e0 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69 66 66 c3  sont pas {{diff.
2f3f0 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73  .rends}} de nous
2f400 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 66 6f  ..TEST: Cette fo
2f410 69 73 2c 20 69 6c 20 70 61 72 6c 61 20 61 76 65  is, il parla ave
2f420 63 20 75 6e 20 74 6f 6e 20 64 69 66 66 c3 a9 72  c un ton diff..r
2f430 65 6e 74 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65  ent..TEST: J...e
2f440 6e 20 76 65 75 78 20 75 6e 20 64 69 66 66 c3 a9  n veux un diff..
2f450 72 65 6e 74 2e 0a 54 45 53 54 3a 20 64 61 6e 73  rent..TEST: dans
2f460 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e 74 73   ses diff..rents
2f470 20 6f 75 76 72 61 67 65 73 0a 54 45 53 54 3a 20   ouvrages.TEST: 
2f480 64 61 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72  dans ses diff..r
2f490 65 6e 74 73 20 70 6f 73 74 65 73 20 67 6f 75 76  ents postes gouv
2f4a0 65 72 6e 65 6d 65 6e 74 61 75 78 0a 0a 0a 23 20  ernementaux...# 
2f4b0 65 68 20 62 69 65 6e 2c 20 68 c3 a9 20 62 69 65  eh bien, h.. bie
2f4c0 6e 20 2f 20 65 74 20 62 69 65 6e 0a 5f 5f 5b 69  n / et bien.__[i
2f4d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62  ]/conf(conf_eh_b
2f4e0 69 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20 62 69  ien)__.    et bi
2f4f0 65 6e 28 3f 21 20 71 75 65 3f 7c 20 73 c3 bb 72  en(?! que?| s..r
2f500 7c 20 64 e2 80 99 61 75 74 72 65 73 7c 20 65 6e  | d...autres| en
2f510 74 65 6e 64 75 7c 20 61 76 61 6e 74 7c 20 73 6f  tendu| avant| so
2f520 75 76 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70 73  uvent| longtemps
2f530 7c 20 64 65 73 7c 20 6d 6f 69 6e 73 7c 20 70 6c  | des| moins| pl
2f540 75 73 7c 20 61 75 2d 64 65 6c c3 a0 29 0a 20 20  us| au-del..).  
2f550 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
2f560 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
2f570 72 64 28 31 29 2c 20 22 3a 5b 57 41 59 5d 22 2c  rd(1), ":[WAY]",
2f580 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20   False, False). 
2f590 20 20 20 2d 3e 3e 20 65 68 20 62 69 65 6e 7c 68     ->> eh bien|h
2f5a0 c3 a9 20 62 69 65 6e 20 20 20 20 20 20 20 20 20  .. bien         
2f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2f5d0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2f5e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2f5f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2f600 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2f610 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33 2e 78  ?T1=h%C3%A9&T3.x
2f620 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f  =0&T3.y=0.__[i]/
2f630 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 65 6e  conf(conf_eh_ben
2f640 29 5f 5f 0a 20 20 20 20 65 74 20 28 62 65 6e 29  )__.    et (ben)
2f650 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@3.    <<- no
2f660 74 20 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28  t \1.startswith(
2f670 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20  "B").    ->> eh 
2f680 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20 20 20 20  ben|h.. ben     
2f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6b0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2f6c0 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62  obable.|http://b
2f6d0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2f6e0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2f6f0 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33 25 41  dl.asp?T1=h%C3%A
2f700 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a  9&T3.x=0&T3.y=0.
2f710 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 69 65 6e  .TEST: {{et bien
2f720 7d 7d 20 69 6c 20 79 20 61 75 72 61 20 64 65 73  }} il y aura des
2f730 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b   pertes.TEST: {{
2f740 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80 99  et ben}} on n...
2f750 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45  en sait rien..TE
2f760 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f 6e 67 69  ST: nous y songi
2f770 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 61 75 2d  ons, et bien au-
2f780 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e 73 69 64  del.. des consid
2f790 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62 69 74 75  ..rations habitu
2f7a0 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65  elles..TEST: une
2f7b0 20 69 6d 61 67 65 20 62 69 65 6e 20 70 6c 75 73   image bien plus
2f7c0 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20 62 69   color..e, et bi
2f7d0 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e 73 65 2c  en plus intense,
2f7e0 20 64 65 20 6c 61 20 76 69 65 2e 0a 54 45 53 54   de la vie..TEST
2f7f0 3a 20 54 6f 75 74 65 73 20 63 65 73 20 71 75 65  : Toutes ces que
2f800 73 74 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20  stions, et bien 
2f810 64 e2 80 99 61 75 74 72 65 73 2c 20 73 6f 6e 74  d...autres, sont
2f820 20 76 75 65 73 20 61 75 6a 6f 75 72 64 e2 80 99   vues aujourd...
2f830 68 75 69 20 64 61 6e 73 20 6c 65 20 70 61 72 61  hui dans le para
2f840 64 69 67 6d 65 20 71 75 61 6e 74 69 74 61 74 69  digme quantitati
2f850 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 2c  f de la monnaie,
2f860 20 64 65 73 20 74 61 75 78 20 64 65 20 63 68 61   des taux de cha
2f870 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73 20 65 74  nge flottants et
2f880 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 20 61   de la monnaie a
2f890 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a 54 45 53  dministr..e..TES
2f8a0 54 3a 20 65 74 20 62 69 65 6e 20 6d 61 6e 67 65  T: et bien mange
2f8b0 72 2c 20 63 e2 80 99 65 73 74 20 69 6d 70 6f 72  r, c...est impor
2f8c0 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69 6c 20 61  tant..TEST: il a
2f8d0 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75 2c 20 65   ..t.. vaincu, e
2f8e0 74 20 62 69 65 6e 20 76 61 69 6e 63 75 2e 0a 0a  t bien vaincu...
2f8f0 0a 23 20 66 61 75 74 20 2f 20 66 61 75 78 0a 5f  .# faut / faux._
2f900 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66  _[i]/conf(conf_f
2f910 61 75 78 29 5f 5f 0a 20 20 20 20 66 61 75 74 0a  aux)__.    faut.
2f920 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
2f930 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f  h(word(-1), ">(?
2f940 3a 69 6c 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72  :il|ne|en|y|leur
2f950 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b  |lui|nous|vous|[
2f960 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20 22  mtsl]e|la|les) "
2f970 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 61  , False, True) a
2f980 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
2f990 31 29 2c 20 22 3a 22 2c 20 20 22 3a 28 3f 3a 59  1), ":",  ":(?:Y
2f9a0 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54 72 75 65 29  |Oo|X|M)", True)
2f9b0 0a 20 20 20 20 2d 3e 3e 20 66 61 75 78 20 20 20  .    ->> faux   
2f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2f9f0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2fa00 65 20 3a 20 e2 80 9c 66 61 75 74 e2 80 9d 20 65  e : ...faut... e
2fa10 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
2fa20 6f 6e 20 64 65 20 e2 80 9c 66 61 6c 6c 6f 69 72  on de ...falloir
2fa30 e2 80 9d 2e 20 50 6f 75 72 20 69 6e 64 69 71 75  .... Pour indiqu
2fa40 65 72 20 6c 61 20 66 61 75 73 73 65 74 c3 a9 20  er la fausset.. 
2fa50 64 e2 80 99 75 6e 65 20 63 68 6f 73 65 2c 20 c3  d...une chose, .
2fa60 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a  .crivez :..TEST:
2fa70 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61 75 74   un homme {{faut
2fa80 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  }}.TEST: c...est
2fa90 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20   {{faut}}.TEST: 
2faa0 69 6c 20 6d e2 80 99 65 6e 20 66 61 75 74 20 70  il m...en faut p
2fab0 6c 75 73 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61  lus..TEST: il fa
2fac0 75 74 20 72 c3 a9 75 73 73 69 72 2e 0a 54 45 53  ut r..ussir..TES
2fad0 54 3a 20 62 69 65 6e 20 73 c3 bb 72 2c 20 66 61  T: bien s..r, fa
2fae0 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45  ut y arriver..TE
2faf0 53 54 3a 20 69 6c 20 6e 65 20 66 61 75 74 20 70  ST: il ne faut p
2fb00 61 73 20 73 65 20 6c 65 75 72 72 65 72 2e 0a 54  as se leurrer..T
2fb10 45 53 54 3a 20 79 20 66 61 75 74 20 70 61 73 20  EST: y faut pas 
2fb20 71 75 e2 80 99 65 6c 6c 65 20 6c e2 80 99 65 6e  qu...elle l...en
2fb30 74 65 6e 64 65 2e 0a 54 45 53 54 3a 20 66 61 75  tende..TEST: fau
2fb40 74 20 6c e2 80 99 65 6d 6d 65 6e 65 72 20 63 68  t l...emmener ch
2fb50 65 7a 20 6c 65 20 64 6f 63 74 65 75 72 2e 0a 54  ez le docteur..T
2fb60 45 53 54 3a 20 46 61 75 74 20 4c 69 6e 75 78 2c  EST: Faut Linux,
2fb70 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63 68   sinon ..a march
2fb80 65 72 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20  era jamais....# 
2fb90 67 6f 6c 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b  golf / golfe.__[
2fba0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c  i]/conf(conf_gol
2fbb0 66 29 5f 5f 0a 20 20 20 20 28 63 68 61 6d 70 69  f)__.    (champi
2fbc0 6f 6e 28 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c  on(?:ne|nat|)s?|
2fbd0 63 6c 75 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72  clubs?|joueu(?:r
2fbe0 7c 73 65 29 73 3f 7c 70 61 72 63 6f 75 72 73 7c  |se)s?|parcours|
2fbf0 73 61 63 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65  sacs?|balles?|te
2fc00 72 72 61 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73  rrains?|tournois
2fc10 3f 7c 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f  ?|comp..titions?
2fc20 7c 70 61 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c  |passionn..e?s?|
2fc30 c3 a9 63 6f 6c 65 73 3f 7c 70 72 6f 66 65 73 73  ..coles?|profess
2fc40 65 75 72 73 3f 7c 70 61 72 74 69 65 73 3f 7c 70  eurs?|parties?|p
2fc50 72 6f 66 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c  rofessionnel(?:l
2fc60 65 7c 29 73 3f 7c 61 6d 61 74 65 75 72 65 3f 73  e|)s?|amateure?s
2fc70 3f 7c 73 74 61 67 65 73 3f 7c 6a 6f 75 72 6e c3  ?|stages?|journ.
2fc80 a9 65 73 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64 69  .es?|apr..s-midi
2fc90 7c 6d 61 74 69 6e c3 a9 65 73 3f 7c 68 65 75 72  |matin..es?|heur
2fca0 65 73 3f 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e  es?|f..d..ration
2fcb0 73 3f 7c 66 61 6e 73 3f 29 20 64 65 20 28 67 6f  s?|fans?) de (go
2fcc0 6c 66 65 29 20 20 40 40 30 2c 24 0a 20 20 20 20  lfe)  @@0,$.    
2fcd0 3c 3c 2d 20 2d 32 3e 3e 20 67 6f 6c 66 20 20 20  <<- -2>> golf   
2fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2fd20 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 65 20 65 73  ion. Le golfe es
2fd30 74 20 75 6e 65 20 7a 6f 6e 65 20 64 65 20 6d 65  t une zone de me
2fd40 72 20 6f 75 20 64 e2 80 99 75 6e 20 6c 61 63 20  r ou d...un lac 
2fd50 61 76 61 6e 63 c3 a9 65 20 64 61 6e 73 20 6c 65  avanc..e dans le
2fd60 73 20 74 65 72 72 65 73 2e 20 45 78 20 3a 20 4c  s terres. Ex : L
2fd70 65 20 67 6f 6c 66 65 20 50 65 72 73 69 71 75 65  e golfe Persique
2fd80 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2fd90 66 5f 67 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28  f_golfe)__.    (
2fda0 67 6f 6c 66 29 20 28 70 65 72 73 69 71 75 65 7c  golf) (persique|
2fdb0 64 5b 75 65 5d 20 28 3f 3a 42 65 6e 67 61 6c 65  d[ue] (?:Bengale
2fdc0 7c 42 6f 74 6e 69 65 7c 47 61 73 63 6f 67 6e 65  |Botnie|Gascogne
2fdd0 7c 47 61 62 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c  |Gab..s|Guin..e|
2fde0 4c 69 6f 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65  Lion|Morbihan|Me
2fdf0 78 69 71 75 65 7c 50 6f 72 74 6f 7c 53 61 69 6e  xique|Porto|Sain
2fe00 74 2d 4c 61 75 72 65 6e 74 7c 54 68 61 c3 af 6c  t-Laurent|Tha..l
2fe10 61 6e 64 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69  ande|Tonkin|Tuni
2fe20 73 7c 57 69 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a  s|Winam)|d...(?:
2fe30 41 64 65 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c 61  Aden|Ajaccio|Ala
2fe40 73 6b 61 7c 48 61 6d 6d 61 6d 65 74 29 29 20 20  ska|Hammamet))  
2fe50 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  @@0,$.    <<- -1
2fe60 3e 3e 20 67 6f 6c 66 65 20 20 20 20 20 20 20 20  >> golfe        
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
2feb0 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70  e golf est un sp
2fec0 6f 72 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ort..__[i]/conf(
2fed0 63 6f 6e 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20  conf_Golfe)__.  
2fee0 20 20 28 3f 3a 67 75 65 72 72 65 7c c3 a9 6d 69    (?:guerre|..mi
2fef0 72 7c 6d 6f 6e 61 72 63 68 69 65 29 73 3f 20 64  r|monarchie)s? d
2ff00 75 20 28 67 6f 6c 66 29 20 40 40 24 20 3c 3c 2d  u (golf) @@$ <<-
2ff10 20 2d 31 3e 3e 20 47 6f 6c 66 65 20 20 20 20 20   -1>> Golfe     
2ff20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2ff30 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20  fusion. Le golf 
2ff40 65 73 74 20 75 6e 20 73 70 6f 72 74 2e 20 20 20  est un sport.   
2ff50 20 20 20 20 20 20 20 20 20 20 0a 0a 54 45 53 54            ..TEST
2ff60 3a 20 49 6c 20 61 20 72 c3 a9 61 6c 69 73 c3 a9  : Il a r..alis..
2ff70 20 75 6e 20 64 6f 63 75 6d 65 6e 74 61 69 72 65   un documentaire
2ff80 20 73 75 72 20 6c 61 20 67 75 65 72 72 65 20 64   sur la guerre d
2ff90 75 20 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53 54  u {{Golf}}..TEST
2ffa0 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 62 6f 6e  : C...est un bon
2ffb0 20 6a 6f 75 65 75 72 20 64 65 20 7b 7b 67 6f 6c   joueur de {{gol
2ffc0 66 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  fe}}..TEST: Le {
2ffd0 7b 67 6f 6c 66 7d 7d 20 50 65 72 73 69 71 75 65  {golf}} Persique
2ffe0 20 65 73 74 20 70 72 65 73 71 75 65 20 75 6e 65   est presque une
2fff0 20 6d 65 72 20 66 65 72 6d c3 a9 65 2e 0a 54 45   mer ferm..e..TE
30000 53 54 3a 20 4a e2 80 99 61 69 20 66 61 69 74 20  ST: J...ai fait 
30010 64 65 20 6c 61 20 76 6f 69 6c 65 20 64 61 6e 73  de la voile dans
30020 20 6c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75 20   le {{golf}} du 
30030 4d 6f 72 62 69 68 61 6e 2e 0a 54 45 53 54 3a 20  Morbihan..TEST: 
30040 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80 99  Le {{golf}} d...
30050 41 64 65 6e 2e 0a 0a 0a 23 20 68 61 75 74 20 64  Aden....# haut d
30060 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c c3 a0 0a  el.. / au-del...
30070 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30080 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20 20 20 20  au_del..)__     
30090 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0 61   haut[- ]del[..a
300a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65 6c  ] <<- ->> au-del
300b0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ..             #
300c0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 0a 0a 54 45   Confusion. ..TE
300d0 53 54 3a 20 69 6c 20 76 61 20 64 61 6e 73 20 6c  ST: il va dans l
300e0 e2 80 99 7b 7b 68 61 75 74 20 64 65 6c c3 a0 7d  ...{{haut del..}
300f0 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20 68 c3  }...# h..ro / h.
30100 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .ros.__[i]/conf(
30110 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20  conf_h..ros)__. 
30120 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65     (?:le|quel|ce
30130 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20 28 68 c3  t?|un|du|au) (h.
30140 a9 72 6f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  .ro) @@$.    <<-
30150 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20 20 20 20   -1>> h..ros    
30160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30180 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30190 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20 65 73 74  n. L...h..ro est
301a0 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
301b0 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e  n de ...h..ro..n
301c0 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67 75 65 29  e... (la drogue)
301d0 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68 c3 a9 72  . L...homme h..r
301e0 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9 63 72 69  o..que s.....cri
301f0 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a  t ...h..ros.....
30200 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72  .TEST: Mon fr..r
30210 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72  e, {{ce}} {{h..r
30220 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72 73 20  o}}..!...# hors 
30230 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  / or.__[i>/conf(
30240 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f  conf_hors_or1)__
30250 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73 29 2c 20  .    ^ *(hors), 
30260 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72   @@* <<- -1>> or
30270 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
30280 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72  . ..crivez ...or
30290 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
302a0 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20  .n..anmoins.... 
302b0 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  La pr..position 
302c0 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20  ...hors... sert 
302d0 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65  .. dire ...en de
302e0 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80  hors de... ou ..
302f0 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74  .except......|ht
30300 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
30310 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72  ary.org/wiki/hor
30320 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
30330 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20 20  f_hors_or2)__.  
30340 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a    (hors) (?:j(?:
30350 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c  e|...[\w-]+)|tu|
30360 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71 75  ils?|on|parce|qu
30370 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72  el(?:le|)s?|pour
30380 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20 20 40 40  quoi|qu[ie])  @@
30390 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20  0 <<- -1>> or,. 
303a0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
303b0 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65  robable. ..crive
303c0 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20  z ...or... pour 
303d0 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69  dire ...n..anmoi
303e0 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f  ns.... La pr..po
303f0 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80  sition ...hors..
30400 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2  . sert .. dire .
30410 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80  ..en dehors de..
30420 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9  . ou ...except..
30430 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
30440 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
30450 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53 54 3a 20  iki/hors..TEST: 
30460 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20 79  {{hors}}, nous y
30470 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9   coryons malgr..
30480 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e   tout ce qu...on
30490 20 70 65 75 74 20 65 6e 20 64 69 72 65 2e 0a 54   peut en dire..T
304a0 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c  EST: {{Hors}} il
304b0 20 79 20 61 20 74 61 6e 74 20 c3 a0 20 66 61 69   y a tant .. fai
304c0 72 65 20 64 65 70 75 69 73 20 71 75 65 20 6e 6f  re depuis que no
304d0 75 73 20 73 6f 6d 6d 65 73 20 61 72 72 69 76 c3  us sommes arriv.
304e0 a9 73 20 65 6e 20 63 65 73 20 6c 69 65 75 78 2e  .s en ces lieux.
304f0 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e 6f 75 73  .TEST: Hors nous
30500 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20 73 61  , personne ne sa
30510 69 74 20 63 65 20 71 75 69 20 73 e2 80 99 65 73  it ce qui s...es
30520 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d 62 61 73  t pass.. l..-bas
30530 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65 75 70 6c  ..TEST: Le peupl
30540 65 20 73 65 20 73 65 6e 74 20 68 6f 72 73 20 6a  e se sent hors j
30550 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0  eu....# la / l..
30560 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
30570 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 28  _la_l..)__.    (
30580 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a 66 69  [lL]a) (?:a(?:fi
30590 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72  n|lors|pr..s|upr
305a0 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c 76 65 63  ..s|ux?|vant|vec
305b0 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e  )|au(?:-de(?:dan
305c0 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75  s|hors|l..|sso?u
305d0 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a  s|vant)|x|)|c(?:
305e0 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61 72 7c  e(?:t|te|s|)|ar|
305f0 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28  hez|omme)|..a|d(
30600 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65 73 3f 7c  ?:ans|evant|es?|
30610 c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2 80  ..s|onc|urant|..
30620 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73  .{w_1})|e(?:lles
30630 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c  ?|n|t)|ils?|je?|
30640 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71 75 65  l(?:es?|a|orsque
30650 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a  ?|...{w_1})|m(?:
30660 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65  algr..|es|on|a|e
30670 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75  )|n(?:e|ous)|o[u
30680 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c 66 6f  ..n]|par(?:ce|fo
30690 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72 63 65  is|mi|)|p(?:arce
306a0 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71  |endant|our|uisq
306b0 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64 29  ue)|qu(?:e?|and)
306c0 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75  |s(?:on|a|es?|ou
306d0 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a 61 6e 64  vent|ur)|t(?:and
306e0 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75  is|on|a|es?|u)|u
306f0 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40 40 30 0a  n|vous).    @@0.
30700 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
30710 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 45 7c  h(word(-1), ":E|
30720 3e 6c 65 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  >le ", False, Fa
30730 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 6c c3  lse).    -1>> l.
30740 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30790 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
307a0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
307b0 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
307c0 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65  .. si vous voule
307d0 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d  z dire ...ici...
307e0 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 65  ...TEST: nous se
307f0 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20 7b 7b 6c  rions encore {{l
30800 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9 65 20 70  a}} l...ann..e p
30810 72 6f 63 68 61 69 6e 65 0a 54 45 53 54 3a 20 65  rochaine.TEST: e
30820 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c 65 20 63  n reprenant le c
30830 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f 68 6e 20  handail de John 
30840 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20  {{la}} o.. elle 
30850 6c e2 80 99 61 76 61 69 74 20 61 62 61 6e 64 6f  l...avait abando
30860 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51 75 69 20  nn....TEST: Qui 
30870 73 65 72 61 69 74 20 6c 61 20 6f 75 20 6c 65 20  serait la ou le 
30880 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0  plus .. m..me ..
30890 20 6f 63 63 75 70 65 72 20 63 65 20 70 6f 73 74   occuper ce post
308a0 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a  e selon vous..?.
308b0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
308c0 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f  f_tiret_la_l..)_
308d0 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65 7c 73 7c  _.    ce(?:te|s|
308e0 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20 40 40  ) +{w_2}-(la) @@
308f0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c  $.    <<- -1>> l
30900 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
30910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30950 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30960 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  on. ..crivez ...
30970 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20 61 75  l..... soud.. au
30980 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9 73 69 67   nom pour d..sig
30990 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20 70 72 c3  ner un objet pr.
309a0 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20 43 65 20  .cis...TEST: Ce 
309b0 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20  {{fait}}-{{la}} 
309c0 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 69 67  ne peut ..tre ig
309d0 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 75 72 73  nor......# leurs
309e0 20 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d 2f 63 6f   / leur.__[i]/co
309f0 6e 66 28 63 6f 6e 66 5f 6c 65 75 72 73 5f 76 65  nf(conf_leurs_ve
30a00 72 62 65 29 5f 5f 0a 20 20 20 20 28 6c 65 75 72  rbe)__.    (leur
30a10 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  s) ({w_2})  @@0,
30a20 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
30a30 78 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  x(\2, ":(?:[123]
30a40 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 47  [sp]|Y)", ":(?:G
30a50 7c 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22 29 20 61  |N|A|M[12P])") a
30a60 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
30a70 28 3f 69 29 5c 62 5b 6c 64 5d 65 73 20 2b 24 22  (?i)\b[ld]es +$"
30a80 29 0a 20 20 20 20 2d 31 3e 3e 20 6c 65 75 72 20  ).    -1>> leur 
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
30af0 65 6e 63 65 20 3a 20 e2 80 9c 6c 65 75 72 73 e2  ence : ...leurs.
30b00 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
30b10 6d 69 6e 61 6e 74 20 70 6c 75 72 69 65 6c 20 63  minant pluriel c
30b20 65 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9 64 65 72  ens.. pr..c..der
30b30 20 75 6e 20 73 75 62 73 74 61 6e 74 69 66 20 70   un substantif p
30b40 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c 65 20  luriel. Pour le 
30b50 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
30b60 20 64 65 76 61 6e 74 20 75 6e 20 76 65 72 62 65   devant un verbe
30b70 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45  , ..crivez :..TE
30b80 53 54 3a 20 6a 65 20 76 61 69 73 20 7b 7b 6c 65  ST: je vais {{le
30b90 75 72 73 7d 7d 20 72 65 70 72 65 6e 64 72 65 0a  urs}} reprendre.
30ba0 54 45 53 54 3a 20 6a 65 20 7b 7b 6c 65 75 72 73  TEST: je {{leurs
30bb0 7d 7d 20 61 70 70 72 65 6e 64 73 20 6c 61 20 70  }} apprends la p
30bc0 72 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a 54 45 53  rogrammation.TES
30bd0 54 3a 20 61 70 72 c3 a8 73 20 71 75 e2 80 99 75  T: apr..s qu...u
30be0 6e 20 64 65 73 20 6c 65 75 72 73 20 61 69 74 20  n des leurs ait 
30bf0 c3 a9 74 c3 a9 20 67 72 61 76 65 6d 65 6e 74 20  ..t.. gravement 
30c00 62 6c 65 73 73 c3 a9 20 70 61 72 20 75 6e 20 74  bless.. par un t
30c10 69 72 20 64 65 20 67 72 65 6e 61 64 65 0a 0a 0a  ir de grenade...
30c20 23 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61  # loin s...en fa
30c30 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ut.__[i]/conf(co
30c40 6e 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f 66 61 75  nf_loin_s_en_fau
30c50 74 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e 73 3f 20  t)__.    loins? 
30c60 2b 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73 61 6e 5b  +(?:[sc]ens|san[
30c70 67 73 5d 3f 73 3f 7c 73 5b e2 80 99 20 5d 65 6e  gs]?s?|s[... ]en
30c80 29 20 2b 66 61 75 5b 78 74 5d 0a 20 20 20 20 3c  ) +fau[xt].    <
30c90 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
30ca0 28 22 28 3f 69 29 6c 6f 69 6e 20 73 e2 80 99 65  ("(?i)loin s...e
30cb0 6e 20 66 61 75 74 22 2c 20 5c 30 29 20 61 6e 64  n faut", \0) and
30cc0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
30cd0 20 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61 6c 6c 65   ":N", ">(?:alle
30ce0 72 7c 76 65 6e 69 72 7c 70 61 72 74 69 72 29 20  r|venir|partir) 
30cf0 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e  ", True).    ->>
30d00 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75   loin s...en fau
30d10 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
30d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30d60 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
30d70 62 6c 65 2e 20 43 65 74 74 65 20 6c 6f 63 75 74  ble. Cette locut
30d80 69 6f 6e 20 73 e2 80 99 c3 a9 63 72 69 74 20 3a  ion s.....crit :
30d90 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
30da0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
30db0 6c 6f 69 6e 5f 73 25 45 32 25 38 30 25 39 39 65  loin_s%E2%80%99e
30dc0 6e 5f 66 61 75 74 0a 0a 54 45 53 54 3a 20 49 6c  n_faut..TEST: Il
30dd0 73 20 6e e2 80 99 c3 a9 74 61 69 65 6e 74 20 67  s n.....taient g
30de0 75 c3 a8 72 65 20 70 72 c3 aa 74 73 20 c3 a0 20  u..re pr..ts .. 
30df0 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20 73 61 6e  ..a, {{loins san
30e00 73 20 66 61 75 78 7d 7d 2e 0a 54 45 53 54 3a 20  s faux}}..TEST: 
30e10 45 74 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74  Et les intellect
30e20 75 65 6c 73 c2 a0 3f 20 45 6e 20 46 72 61 6e 63  uels..? En Franc
30e30 65 20 63 6f 6d 6d 65 20 61 69 6c 6c 65 75 72 73  e comme ailleurs
30e40 2c 20 74 6f 75 73 20 6e e2 80 99 6f 6e 74 20 70  , tous n...ont p
30e50 61 73 2c 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20  as, loin s...en 
30e60 66 61 75 74 2c 20 75 6e 65 20 70 6c 65 69 6e 65  faut, une pleine
30e70 20 6c 75 63 69 64 69 74 c3 a9 20 73 75 72 20 63   lucidit.. sur c
30e80 65 74 74 65 20 70 72 c3 a9 63 61 72 69 74 c3 a9  ette pr..carit..
30e90 20 67 61 6c 6f 70 61 6e 74 65 2e 0a 0a 0a 23 20   galopante....# 
30ea0 6d 61 69 20 2f 20 6d 61 69 73 0a 5f 5f 5b 69 5d  mai / mais.__[i]
30eb0 2f 63 6f 6e 66 28 6d 61 69 73 29 5f 5f 0a 20 20  /conf(mais)__.  
30ec0 20 20 28 6d 61 69 29 20 2b 28 7b 77 5f 31 7d 29    (mai) +({w_1})
30ed0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
30ee0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4f 22 2c  orphex(\2, ":O",
30ef0 20 22 3a 33 73 22 29 20 61 6e 64 20 69 73 53 74   ":3s") and isSt
30f00 61 72 74 28 29 20 2d 31 3e 3e 20 6d 61 69 73 20  art() -1>> mais 
30f10 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
30f20 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
30f30 3a 20 e2 80 9c 6d 61 69 e2 80 9d 20 65 73 74 20  : ...mai... est 
30f40 6c 65 20 35 e1 b5 89 20 6d 6f 69 73 20 64 65 20  le 5... mois de 
30f50 6c e2 80 99 61 6e 6e c3 a9 65 2e 20 50 6f 75 72  l...ann..e. Pour
30f60 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
30f70 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
30f80 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6d 61 69   ..crivez ...mai
30f90 73 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  s....|https://fr
30fa0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
30fb0 77 69 6b 69 2f 6d 61 69 73 0a 0a 54 45 53 54 3a  wiki/mais..TEST:
30fc0 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20 79 20 61 20   {{mai}} il y a 
30fd0 65 6e 63 6f 72 65 20 74 61 6e 74 20 c3 a0 20 66  encore tant .. f
30fe0 61 69 72 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76  aire..TEST: Je v
30ff0 69 65 6e 64 72 61 69 2c 20 7b 7b 6d 61 69 7d 7d  iendrai, {{mai}}
31000 20 69 6c 20 66 61 75 64 72 61 20 61 76 6f 69 72   il faudra avoir
31010 20 74 6f 75 74 20 70 72 c3 a9 76 75 2e 0a 54 45   tout pr..vu..TE
31020 53 54 3a 20 4d 61 69 20 70 6c 75 76 69 65 75 78  ST: Mai pluvieux
31030 2e 0a 0a 0a 23 20 6d 69 6e 20 2f 20 6d 69 6e 73  ....# min / mins
31040 0a 5f 5f 5b 75 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[u]/conf(conf
31050 5f 73 79 6d 62 6f 6c 65 5f 6d 69 6e 29 5f 5f 20  _symbole_min)__ 
31060 20 5c 64 2b 20 28 6d 69 6e 73 29 20 40 40 24 20   \d+ (mins) @@$ 
31070 3c 3c 2d 20 2d 31 3e 3e 20 6d 69 6e 20 20 20 20  <<- -1>> min    
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310a0 20 20 20 20 20 23 20 4c 65 73 20 75 6e 69 74 c3       # Les unit.
310b0 a9 73 20 64 65 20 6d 65 73 75 72 65 20 61 62 72  .s de mesure abr
310c0 c3 a9 67 c3 a9 65 73 20 6e 65 20 70 72 65 6e 6e  ..g..es ne prenn
310d0 65 6e 74 20 70 61 73 20 6c 61 20 6d 61 72 71 75  ent pas la marqu
310e0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54  e du pluriel...T
310f0 45 53 54 3a 20 31 32 30 20 7b 7b 4d 69 6e 73 7d  EST: 120 {{Mins}
31100 7d 20 64 65 20 62 6f 6e 68 65 75 72 0a 0a 0a 23  } de bonheur...#
31110 20 6f 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d 2f   on / ont.__[i]/
31120 63 6f 6e 66 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e 74  conf(conf_on_ont
31130 5f 61 64 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  _adverbe)__.    
31140 28 3f 3c 21 e2 80 99 29 28 6f 6e 29 20 28 7b 77  (?<!...)(on) ({w
31150 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20  _2})  @@0,3.    
31160 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
31170 22 3a 57 22 2c 20 22 3a 33 73 22 29 20 61 6e 64  ":W", ":3s") and
31180 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
31190 2d 31 29 2c 20 22 3a 56 2e 2a 3a 33 73 22 2c 20  -1), ":V.*:3s", 
311a0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31  False, False) -1
311b0 3e 3e 20 6f 6e 74 20 20 20 20 20 20 20 20 20 20  >> ont          
311c0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
311d0 61 62 6c 65 20 3a 20 e2 80 9c 61 76 6f 69 72 e2  able : ...avoir.
311e0 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  .. .. la 3... pe
311f0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
31200 6c 20 64 75 20 70 72 c3 a9 73 65 6e 74 20 73 e2  l du pr..sent s.
31210 80 99 c3 a9 63 72 69 74 20 e2 80 9c 6f 6e 74 e2  ....crit ...ont.
31220 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 65 73 20 67  .....TEST: ces g
31230 65 6e 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f 75  ens {{on}} {{sou
31240 76 65 6e 74 7d 7d 20 74 6f 72 74 2e 0a 54 45 53  vent}} tort..TES
31250 54 3a 20 4a 65 20 76 6f 75 6c 61 69 73 20 71 75  T: Je voulais qu
31260 e2 80 99 6f 6e 20 73 6f 69 74 20 65 6e 73 65 6d  ...on soit ensem
31270 62 6c 65 2e 0a 0a 0a 23 20 6f 75 20 2f 20 6f c3  ble....# ou / o.
31280 b9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31290 66 5f 6f c3 b9 5f 76 65 72 62 65 29 5f 5f 0a 20  f_o.._verbe)__. 
312a0 20 20 20 5e 28 4f 75 29 20 28 7b 77 5f 32 7d 29     ^(Ou) ({w_2})
312b0 20 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,3 <<- morph
312c0 65 78 28 5c 32 2c 20 22 3a 33 5b 73 70 5d 22 2c  ex(\2, ":3[sp]",
312d0 20 22 3a 59 22 29 20 2d 31 3e 3e 20 4f c3 b9 20   ":Y") -1>> O.. 
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
31300 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
31310 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  . La conjonction
31320 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c   ...ou... signal
31330 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76  e une alternativ
31340 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6f  e. Utilisez ...o
31350 c3 b9 e2 80 9d 20 70 6f 75 72 20 e2 80 9c 65 6e  ..... pour ...en
31360 20 71 75 65 6c 20 6c 69 65 75 e2 80 9d 2e 0a 5f   quel lieu....._
31370 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
31380 75 5f 6d 6f 6d 65 6e 74 5f 70 61 72 5f 64 5f 6f  u_moment_par_d_o
31390 c3 b9 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 75 20  ..)__.    (?:au 
313a0 6d 6f 6d 65 6e 74 20 7c 6a 75 73 71 75 20 7c 70  moment |jusqu |p
313b0 61 72 20 7c 64 e2 80 99 29 28 6f 75 29 20 40 40  ar |d...)(ou) @@
313c0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20  $ <<- -1>> o..  
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31400 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  . La conjonction
31410 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c   ...ou... signal
31420 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76  e une alternativ
31430 65 2e 20 50 6f 75 72 20 69 64 65 6e 74 69 66 69  e. Pour identifi
31440 65 72 20 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e  er un lieu ou un
31450 20 74 65 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a   temps, ..crivez
31460 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69   ...o.......__[i
31470 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 65 72 73  ]/conf(conf_vers
31480 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 76 65 72 73  _o..)__.    vers
31490 20 28 6f 75 29 20 40 40 35 20 3c 3c 2d 20 6e 6f   (ou) @@5 <<- no
314a0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
314b0 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46  , ":D", False, F
314c0 61 6c 73 65 29 20 2d 31 3e 3e 20 6f c3 b9 20 20  alse) -1>> o..  
314d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314e0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
314f0 20 70 72 6f 62 61 62 6c 65 2e 20 4c 61 20 63 6f   probable. La co
31500 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2  njonction ...ou.
31510 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20 61  .. signale une a
31520 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f 75 72  lternative. Pour
31530 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e 20 6c   identifier un l
31540 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c  ieu ou un temps,
31550 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9   ..crivez ...o..
31560 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
31570 63 6f 6e 66 5f 6a 75 73 71 75 5f 6f c3 b9 5f 61  conf_jusqu_o.._a
31580 75 5f 63 61 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20  u_cas_o..)__.   
31590 20 28 3f 3a 61 75 7c 6c 65 7c 64 65 73 29 20 63   (?:au|le|des) c
315a0 61 73 20 28 6f 75 29 20 40 40 24 20 3c 3c 2d 20  as (ou) @@$ <<- 
315b0 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20 20  -1>> o..        
315c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315e0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
315f0 75 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e  usion. La conjon
31600 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73  ction ...ou... s
31610 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72  ignale une alter
31620 6e 61 74 69 76 65 2e 20 50 6f 75 72 20 69 64 65  native. Pour ide
31630 6e 74 69 66 69 65 72 20 75 6e 20 6c 69 65 75 20  ntifier un lieu 
31640 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63  ou un temps, ..c
31650 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e  rivez ...o......
31660 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
31670 5f c3 a0 5f 70 61 72 74 69 72 5f 64 75 5f 74 65  _.._partir_du_te
31680 6d 70 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 c3  mps_o..)__.    .
31690 a0 20 70 61 72 74 69 72 20 64 28 3f 3a 75 20 28  . partir d(?:u (
316a0 3f 3a 6c 69 65 75 7c 6d 6f 6d 65 6e 74 7c 6a 6f  ?:lieu|moment|jo
316b0 75 72 7c 6d 6f 69 73 29 7c 65 20 6c e2 80 99 28  ur|mois)|e l...(
316c0 3f 3a 69 6e 73 74 61 6e 74 7c 61 6e 6e c3 a9 65  ?:instant|ann..e
316d0 7c 68 65 75 72 65 29 7c 65 20 6c 61 20 28 3f 3a  |heure)|e la (?:
316e0 6d 69 6e 75 74 65 7c 73 65 6d 61 69 6e 65 7c 73  minute|semaine|s
316f0 65 63 6f 6e 64 65 29 29 20 2b 28 6f 75 29 20 40  econde)) +(ou) @
31700 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
31710 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20 20 20  o..             
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31760 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20  # Confusion. La 
31770 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f  conjonction ...o
31780 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65  u... signale une
31790 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f   alternative. Po
317a0 75 72 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e  ur identifier un
317b0 20 6c 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70   lieu ou un temp
317c0 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f  s, ..crivez ...o
317d0 c3 b9 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  ........TEST: {{
317e0 4f 75 7d 7d 20 73 6f 6e 74 20 74 65 73 20 61 66  Ou}} sont tes af
317f0 66 61 69 72 65 73 c2 a0 3f 0a 54 45 53 54 3a 20  faires..?.TEST: 
31800 61 75 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d  au moment {{ou}}
31810 20 65 6c 6c 65 20 61 6c 6c 61 69 74 20 65 6e 66   elle allait enf
31820 69 6e 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54  in r..ussir.TEST
31830 3a 20 76 65 72 73 20 7b 7b 6f 75 7d 7d 20 73 65  : vers {{ou}} se
31840 20 74 6f 75 72 6e 65 72 20 71 75 61 6e 64 20 74   tourner quand t
31850 6f 75 74 20 76 61 20 6d 61 6c c2 a0 3f 0a 54 45  out va mal..?.TE
31860 53 54 3a 20 70 6f 75 72 20 6c 65 20 63 61 73 20  ST: pour le cas 
31870 7b 7b 6f 75 7d 7d 20 6f 6e 20 73 65 72 61 69 74  {{ou}} on serait
31880 20 61 72 72 c3 aa 74 c3 a9 20 64 61 6e 73 20 6e   arr..t.. dans n
31890 6f 74 72 65 20 c3 a9 6c 61 6e 2e 0a 54 45 53 54  otre ..lan..TEST
318a0 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 75 20 6d  : .. partir du m
318b0 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20 69 6c 20  oment {{ou}} il 
318c0 65 73 74 20 65 6e 74 72 c3 a9 2e 0a 54 45 53 54  est entr....TEST
318d0 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6c  : .. partir de l
318e0 e2 80 99 69 6e 73 74 61 6e 74 20 7b 7b 6f 75 7d  ...instant {{ou}
318f0 7d 20 65 6c 6c 65 20 65 73 74 20 76 65 6e 75 65  } elle est venue
31900 2e 0a 0a 0a 23 20 70 61 6c 65 20 2f 20 70 c3 a2  ....# pale / p..
31910 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  le.__[i]/conf(co
31920 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 31 29 5f  nf_pale_p..le1)_
31930 5f 0a 20 20 20 20 28 3f 3a 62 69 65 6e 7c 74 72  _.    (?:bien|tr
31940 28 3f 3a c3 a8 73 7c 6f 70 29 7c 73 69 7c 76 72  (?:..s|op)|si|vr
31950 61 69 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74  aiment|tellement
31960 29 20 2b 28 70 61 6c 65 73 3f 29 20 20 40 40 24  ) +(pales?)  @@$
31970 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  .    <<- -1>> =\
31980 31 2e 72 65 70 6c 61 63 65 28 22 70 61 6c 22 2c  1.replace("pal",
31990 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23 20 55   "p..l").    # U
319a0 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2 6c 65  tilisez ...p..le
319b0 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65  ... pour ..voque
319c0 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80 a6 20  r la p..leur... 
319d0 55 6e 65 20 70 61 6c 65 20 65 73 74 2c 20 65 6e  Une pale est, en
319e0 74 72 65 20 61 75 74 72 65 73 20 63 68 6f 73 65  tre autres chose
319f0 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e 74 20  s, un ..l..ment 
31a00 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63 65 2e  d...une h..lice.
31a10 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
31a20 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70  onary.org/wiki/p
31a30 61 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ale.__[i]/conf(c
31a40 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 32 29  onf_pale_p..le2)
31a50 5f 5f 0a 20 20 20 20 28 70 61 6c 65 73 3f 29 20  __.    (pales?) 
31a60 2b 28 3f 3a 69 6d 69 74 61 74 28 3f 3a 69 6f 6e  +(?:imitat(?:ion
31a70 7c 65 75 72 7c 72 69 63 65 29 7c 72 61 79 6f 6e  |eur|rice)|rayon
31a80 29 73 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )s?  @@0.    <<-
31a90 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   -1>> =\1.replac
31aa0 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c 22 29  e("pal", "p..l")
31ab0 0a 20 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20  .    # Utilisez 
31ac0 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f 75 72  ...p..le... pour
31ad0 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70 c3 a2   ..voquer la p..
31ae0 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70 61 6c 65  leur... Une pale
31af0 20 65 73 74 2c 20 65 6e 74 72 65 20 61 75 74 72   est, entre autr
31b00 65 73 20 63 68 6f 73 65 73 2c 20 75 6e 20 c3 a9  es choses, un ..
31b10 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e 65 20  l..ment d...une 
31b20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a 2f 2f  h..lice.|http://
31b30 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
31b40 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 0a 54 45 53  g/wiki/pale..TES
31b50 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 73 69  T: elles sont si
31b60 20 7b 7b 70 61 6c 65 73 7d 7d 2e 0a 54 45 53 54   {{pales}}..TEST
31b70 3a 20 63 65 74 74 65 20 7b 7b 70 61 6c 65 7d 7d  : cette {{pale}}
31b80 20 69 6d 69 74 61 74 69 6f 6e 20 64 e2 80 99 75   imitation d...u
31b90 6e 20 63 68 65 66 2d 64 e2 80 99 c5 93 75 76 72  n chef-d.....uvr
31ba0 65 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 78  e...# peu / peux
31bb0 20 2f 20 70 65 75 74 20 2f 20 70 65 75 74 2d c3   / peut / peut-.
31bc0 aa 74 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .tre.__[i]/conf(
31bd0 63 6f 6e 66 5f 70 65 75 74 5f 61 64 76 29 5f 5f  conf_peut_adv)__
31be0 0a 20 20 20 20 28 3f 3c 21 5b 64 44 75 55 6e 4e  .    (?<![dDuUnN
31bf0 5d 5b 65 45 6e 4e 5d 20 29 28 70 65 75 29 20 28  ][eEnN] )(peu) (
31c00 3f 3a 70 61 73 7c 64 6f 6e 63 7c 6a 61 6d 61 69  ?:pas|donc|jamai
31c10 73 7c 72 69 65 6e 7c 70 61 72 66 6f 69 73 7c 61  s|rien|parfois|a
31c20 6c 6f 72 73 7c 65 6e 66 69 6e 7c 72 61 72 65 6d  lors|enfin|rarem
31c30 65 6e 74 7c c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  ent|..ventuellem
31c40 65 6e 74 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ent) @@0.    <<-
31c50 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 74 72 c3   not before("tr.
31c60 a8 73 20 2b 24 22 29 20 2d 31 3e 3e 20 70 65 75  .s +$") -1>> peu
31c70 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31ca0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
31cb0 70 65 75 20 c2 bb 20 73 69 67 6e 69 66 69 65 20  peu .. signifie 
31cc0 c2 ab 20 70 61 73 20 62 65 61 75 63 6f 75 70 20  .. pas beaucoup 
31cd0 c2 bb 2c 20 70 6f 75 72 20 6c 65 20 76 65 72 62  .., pour le verb
31ce0 65 20 70 6f 75 76 6f 69 72 2c 20 c3 a9 63 72 69  e pouvoir, ..cri
31cf0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
31d00 28 63 6f 6e 66 5f 69 6c 5f 63 65 5f 70 65 75 74  (conf_il_ce_peut
31d10 5f c3 aa 74 72 65 29 21 36 5f 5f 0a 20 20 20 20  _..tre)!6__.    
31d20 5e 20 2a 28 3f 3a 69 6c 7c 63 65 29 20 28 70 65  ^ *(?:il|ce) (pe
31d30 75 74 2d c3 aa 74 72 65 29 20 40 40 24 0a 20 20  ut-..tre) @@$.  
31d40 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20    <<- -1>> peut 
31d50 c3 aa 74 72 65 20 20 20 20 20 20 20 20 20 20 20  ..tre           
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d80 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31d90 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
31da0 3a 20 c2 ab 20 70 65 75 74 2d c3 aa 74 72 65 20  : .. peut-..tre 
31db0 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70  .. signifie .. p
31dc0 6f 73 73 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a  ossiblement ....
31dd0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31de0 63 65 6c 61 5f 70 65 75 74 5f c3 aa 74 72 65 5f  cela_peut_..tre_
31df0 61 64 6a 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f  adj)__.    ^ *(?
31e00 3a 63 65 6c 61 7c 63 65 63 69 29 20 28 70 65 75  :cela|ceci) (peu
31e10 74 2d c3 aa 74 72 65 29 20 28 7b 77 5f 32 7d 29  t-..tre) ({w_2})
31e20 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@w,$.    <<- 
31e30 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 41 51 5d  morph(\2, ":[AQ]
31e40 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
31e50 65 75 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20  eut ..tre       
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e70 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31e80 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70   probable : .. p
31e90 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67  eut-..tre .. sig
31ea0 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73 69 62 6c  nifie .. possibl
31eb0 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  ement ....__[i]/
31ec0 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f c3 a0  conf(conf_peu_..
31ed0 5f 70 65 75 29 5f 5f 0a 20 20 20 20 70 65 75 5b  _peu)__.    peu[
31ee0 78 74 5d 3f 20 61 20 70 65 75 5b 78 74 5d 3f 0a  xt]? a peu[xt]?.
31ef0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20      <<- ->> peu 
31f00 c3 a0 20 70 65 75 20 20 20 20 20 20 20 20 20 20  .. peu          
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31f40 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65  onfusion : .. pe
31f50 75 20 c3 a0 20 70 65 75 20 c2 bb 20 6f 75 20 c2  u .. peu .. ou .
31f60 ab 20 70 65 74 69 74 20 c3 a0 20 70 65 74 69 74  . petit .. petit
31f70 20 c2 bb 2e 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   ... .__[i]/conf
31f80 28 63 6f 6e 66 5f 70 65 75 5f 69 6d 70 6f 72 74  (conf_peu_import
31f90 65 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b 74 78  e)__.    (peu[tx
31fa0 5d 29 20 69 6d 70 6f 72 74 65 28 3f 3a 6e 74 7c  ]) importe(?:nt|
31fb0 29 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@w.    <<- mo
31fc0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
31fd0 43 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  C", False, True)
31fe0 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20   -1>> peu       
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32000 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
32010 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
32020 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20   conjugaison de 
32030 e2 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75  ...pouvoir..., u
32040 74 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80  tilisez ...peu..
32050 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70  . pour dire ...p
32060 61 73 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a  as beaucoup.....
32070 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32080 61 64 76 5f 64 65 5f 70 65 75 29 21 36 5f 5f 0a  adv_de_peu)!6__.
32090 20 20 20 20 28 3f 3a 74 72 c3 a8 73 7c 74 72 6f      (?:tr..s|tro
320a0 70 7c 64 65 7c 71 75 65 6c 71 75 65 7c 70 6f 75  p|de|quelque|pou
320b0 72 7c c3 a0 29 20 28 70 65 75 5b 74 78 5d 29 20  r|..) (peu[tx]) 
320c0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
320d0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32110 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
32120 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63   \1 .. est une c
32130 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80  onjugaison de ..
32140 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69  .pouvoir..., uti
32150 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20  lisez ...peu... 
32160 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73  pour dire ...pas
32170 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f   beaucoup.....__
32180 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e  [i]/conf(conf_un
32190 5f 70 65 75 29 21 36 5f 5f 0a 20 20 20 20 75 6e  _peu)!6__.    un
321a0 20 28 70 65 75 5b 78 74 5d 29 20 40 40 33 0a 20   (peu[xt]) @@3. 
321b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
321c0 65 28 22 28 3f 69 29 28 3f 3a 71 75 65 6c 71 75  e("(?i)(?:quelqu
321d0 7c 6c 7c 64 29 e2 80 99 22 29 20 2d 31 3e 3e 20  |l|d)...") -1>> 
321e0 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
321f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32200 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31  onfusion : .. \1
32210 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a   .. est une conj
32220 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f  ugaison de ...po
32230 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73  uvoir..., utilis
32240 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75  ez ...peu... pou
32250 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65  r dire ...pas be
32260 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d  aucoup.....__[i]
32270 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e  /conf(conf_il_on
32280 5f 6e 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20  _ne_peut)!6__.  
32290 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6e    (?:il|on) (?:n
322a0 65 20 7c 29 28 70 65 75 29 20 40 40 24 0a 20 20  e |)(peu) @@$.  
322b0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20    <<- -1>> peut 
322c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322f0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32300 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2  usion : .. peu .
32310 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61  . signifie .. pa
32320 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f  s beaucoup ...._
32330 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a  _[i]/conf(conf_j
32340 65 5f 74 75 5f 70 65 75 78 29 21 36 5f 5f 0a 20  e_tu_peux)!6__. 
32350 20 20 20 28 3f 3a 6a 65 7c 74 75 29 20 28 3f 3a     (?:je|tu) (?:
32360 6e 65 20 7c 29 28 70 65 75 29 0a 20 20 20 20 40  ne |)(peu).    @
32370 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 78  @$ <<- -1>> peux
32380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
323c0 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73  on : .. peu .. s
323d0 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73 20 62  ignifie .. pas b
323e0 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69  eaucoup ....__[i
323f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73  ]/conf(conf_ne_s
32400 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20 20 20  e_peut)!6__.    
32410 5b 6e 73 5d 65 20 28 70 65 75 29 20 40 40 33 0a  [ns]e (peu) @@3.
32420 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75      <<- -1>> peu
32430 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32470 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65  nfusion. Exemple
32480 73 20 3a 20 49 6c 20 65 73 74 20 70 65 75 20 68  s : Il est peu h
32490 61 62 69 6c 65 2c 20 6d 61 69 73 20 69 6c 20 70  abile, mais il p
324a0 65 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 5f  eut y arriver.._
324b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
324c0 65 75 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 28 70  eu_adj)__.    (p
324d0 65 75 5b 74 78 5d 29 20 28 7b 77 5f 32 7d 29 20  eu[tx]) ({w_2}) 
324e0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
324f0 6f 72 70 68 28 5c 32 2c 20 22 3a 41 22 29 20 61  orph(\2, ":A") a
32500 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
32510 28 22 28 3f 69 29 5e 73 65 75 6c 65 3f 73 3f 24  ("(?i)^seule?s?$
32520 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 62  ", \2) and not b
32530 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
32540 3a 69 6c 7c 6f 6e 7c 6e 65 7c 6a 65 7c 74 75 29  :il|on|ne|je|tu)
32550 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 70   +$").    -1>> p
32560 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
32570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325a0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
325b0 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 5c 31 20 c2  obable : .. \1 .
325c0 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67  . est une conjug
325d0 61 69 73 6f 6e 20 64 65 20 c2 ab 20 70 6f 75 76  aison de .. pouv
325e0 6f 69 72 20 c2 bb 2c 20 75 74 69 6c 69 73 65 7a  oir .., utilisez
325f0 20 c2 ab 20 70 65 75 20 c2 bb 2e 0a 0a 54 45 53   .. peu .....TES
32600 54 3a 20 7b 7b 70 65 75 7d 7d 20 72 61 72 65 6d  T: {{peu}} rarem
32610 65 6e 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54  ent y arriver..T
32620 45 53 54 3a 20 49 6c 20 65 73 74 20 75 6e 20 7b  EST: Il est un {
32630 7b 70 65 75 74 7d 7d 20 63 6f 6d 6d 65 20 75 6e  {peut}} comme un
32640 65 20 66 6f 72 c3 aa 74 0a 54 45 53 54 3a 20 49  e for..t.TEST: I
32650 6c 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65 7d 7d  l {{peut-..tre}}
32660 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a 20 43   mortel..TEST: C
32670 65 6c 61 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65  ela {{peut-..tre
32680 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a  }} mortel..TEST:
32690 20 63 65 6c 61 20 6e 65 20 73 65 20 7b 7b 70 65   cela ne se {{pe
326a0 75 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 62  u}}..TEST: des b
326b0 c3 a2 74 69 73 73 65 73 20 7b 7b 70 65 75 20 61  ..tisses {{peu a
326c0 20 70 65 75 7d 7d 20 61 62 61 6e 64 6f 6e 6e c3   peu}} abandonn.
326d0 a9 65 73 2e 0a 54 45 53 54 3a 20 61 75 63 75 6e  .es..TEST: aucun
326e0 20 70 61 79 73 20 e2 80 93 20 6f 75 20 74 72 c3   pays ... ou tr.
326f0 a8 73 20 70 65 75 20 61 6c 6f 72 73 20 e2 80 93  .s peu alors ...
32700 20 6e e2 80 99 61 20 72 c3 a9 75 73 73 69 20 c3   n...a r..ussi .
32710 a0 20 66 61 69 72 65 20 c3 a7 61 20 64 65 20 66  . faire ..a de f
32720 61 c3 a7 6f 6e 20 64 75 72 61 62 6c 65 0a 54 45  a..on durable.TE
32730 53 54 3a 20 4d 61 69 73 20 7b 7b 70 65 75 74 7d  ST: Mais {{peut}
32740 7d 20 69 6d 70 6f 72 74 65 20 6c 65 20 72 61 6e  } importe le ran
32750 67 2e 0a 54 45 53 54 3a 20 68 6f 6d 6d 65 20 64  g..TEST: homme d
32760 65 20 7b 7b 70 65 75 74 7d 7d 20 64 65 20 66 6f  e {{peut}} de fo
32770 69 2c 20 c3 a9 63 6f 75 74 65 20 6c 65 20 76 65  i, ..coute le ve
32780 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20  nt..TEST: Il en 
32790 76 69 65 6e 74 20 75 6e 20 7b 7b 70 65 75 74 7d  vient un {{peut}
327a0 7d 20 74 6f 75 73 20 6c 65 73 20 6a 6f 75 72 73  } tous les jours
327b0 2e 0a 54 45 53 54 3a 20 7b 7b 70 65 75 74 7d 7d  ..TEST: {{peut}}
327c0 20 73 79 6d 70 61 74 68 69 71 75 65 2c 20 63 65   sympathique, ce
327d0 74 20 69 6e 64 69 76 69 64 75 2e 0a 54 45 53 54  t individu..TEST
327e0 3a 20 69 6c 20 7b 7b 70 65 75 7d 7d 20 79 20 70  : il {{peu}} y p
327f0 61 72 76 65 6e 69 72 0a 54 45 53 54 3a 20 74 75  arvenir.TEST: tu
32800 20 6e 65 20 7b 7b 70 65 75 7d 7d 20 65 6e 20 73   ne {{peu}} en s
32810 61 76 6f 69 72 20 70 6c 75 73 0a 54 45 53 54 3a  avoir plus.TEST:
32820 20 7b 7b 70 65 75 74 7d 7d 20 7b 7b 65 6d 62 61   {{peut}} {{emba
32830 72 72 61 73 73 c3 a9 73 7d 7d 20 70 61 72 20 6c  rrass..s}} par l
32840 65 75 72 73 20 64 c3 a9 62 6f 69 72 65 73 2c 20  eurs d..boires, 
32850 69 6c 73 20 70 6f 75 72 73 75 69 76 69 72 65 6e  ils poursuiviren
32860 74 20 63 6f 6d 6d 65 20 73 69 20 64 65 20 72 69  t comme si de ri
32870 65 6e 20 6e e2 80 99 c3 a9 74 61 69 74 2e 0a 0a  en n.....tait...
32880 0a 23 20 6c 61 20 70 6c 75 70 61 72 74 0a 5f 5f  .# la plupart.__
32890 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61  [i]/conf(conf_la
328a0 5f 70 6c 75 70 61 72 74 29 5f 5f 20 20 20 6c 61  _plupart)__   la
328b0 20 28 70 6c 75 5b 73 74 5d 5b 20 2d 5d 70 61 72   (plu[st][ -]par
328c0 74 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20  t) @@3 <<- -1>> 
328d0 70 6c 75 70 61 72 74 20 20 20 20 20 20 20 20 20  plupart         
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328f0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
32900 89 63 72 69 76 65 7a 20 c2 ab 20 6c 61 20 70 6c  .crivez .. la pl
32910 75 70 61 72 74 20 c2 bb 20 70 6f 75 72 20 c3 a9  upart .. pour ..
32920 76 6f 71 75 65 72 20 6c 61 20 6d 61 6a 65 75 72  voquer la majeur
32930 65 20 70 61 72 74 69 65 20 64 65 20 71 75 65 6c  e partie de quel
32940 71 75 65 20 63 68 6f 73 65 2e 0a 0a 54 45 53 54  que chose...TEST
32950 3a 20 6c 61 20 7b 7b 70 6c 75 73 20 70 61 72 74  : la {{plus part
32960 7d 7d 0a 0a 0a 23 20 70 61 72 2d 64 65 73 73 75  }}...# par-dessu
32970 73 20 2f 20 70 61 72 64 65 73 73 75 73 0a 5f 5f  s / pardessus.__
32980 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61  [i]/conf(conf_pa
32990 72 5f 64 65 73 73 75 73 29 5f 5f 0a 20 20 20 20  r_dessus)__.    
329a0 28 70 61 72 64 65 73 73 75 73 29 20 2b 28 7b 77  (pardessus) +({w
329b0 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
329c0 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 44  <- morph(\2, ":D
329d0 7c 3e 62 6f 72 64 20 22 2c 20 46 61 6c 73 65 29  |>bord ", False)
329e0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
329f0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b  ord(-1), ":D.*:[
32a00 6d 65 5d 7c 3e 28 3f 3a 67 72 61 6e 64 65 7c 70  me]|>(?:grande|p
32a10 65 74 69 74 65 29 20 22 2c 20 46 61 6c 73 65 2c  etite) ", False,
32a20 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
32a30 20 70 61 72 2d 64 65 73 73 75 73 20 20 20 20 20   par-dessus     
32a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32a90 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
32aa0 2e 20 55 6e 20 70 61 72 64 65 73 73 75 73 20 65  . Un pardessus e
32ab0 73 74 20 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 2e  st un v..tement.
32ac0 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73   Pour la pr..pos
32ad0 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20  ition, ..crivez 
32ae0 3a 0a 0a 54 45 53 54 3a 20 7b 7b 50 61 72 64 65  :..TEST: {{Parde
32af0 73 73 75 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61  ssus}} les monta
32b00 67 6e 65 73 2e 0a 54 45 53 54 3a 20 49 6c 20 70  gnes..TEST: Il p
32b10 61 73 73 61 20 7b 7b 70 61 72 64 65 73 73 75 73  assa {{pardessus
32b20 7d 7d 20 6c 65 73 20 63 6f 6c 6c 69 6e 65 73 2e  }} les collines.
32b30 0a 54 45 53 54 3a 20 4d 65 74 73 20 74 6f 6e 20  .TEST: Mets ton 
32b40 70 61 72 64 65 73 73 75 73 20 63 65 20 6d 61 74  pardessus ce mat
32b50 69 6e 2e 0a 0a 0a 23 20 70 6f 74 20 61 75 78 20  in....# pot aux 
32b60 72 6f 73 65 73 20 2f 20 70 6f 74 65 61 75 20 72  roses / poteau r
32b70 6f 73 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ose.__[i]/conf(c
32b80 6f 6e 66 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65  onf_pot_aux_rose
32b90 73 29 5f 5f 0a 20 20 20 20 70 6f 74 65 61 75 20  s)__.    poteau 
32ba0 72 6f 73 65 20 3c 3c 2d 20 2d 3e 3e 20 70 6f 74  rose <<- ->> pot
32bb0 20 61 75 78 20 72 6f 73 65 73 0a 20 20 20 20 23   aux roses.    #
32bc0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
32bd0 62 6c 65 2e 20 4f 6e 20 64 69 74 20 3a 20 c2 ab  ble. On dit : ..
32be0 20 64 c3 a9 63 6f 75 76 72 69 72 20 6c 65 20 70   d..couvrir le p
32bf0 6f 74 20 61 75 78 20 72 6f 73 65 73 20 c2 bb 2e  ot aux roses ...
32c00 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
32c10 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64  onary.org/wiki/d
32c20 25 43 33 25 41 39 63 6f 75 76 72 69 72 5f 6c 65  %C3%A9couvrir_le
32c30 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65 73 0a 0a  _pot_aux_roses..
32c40 54 45 53 54 3a 20 49 6c 73 20 6f 6e 74 20 64 c3  TEST: Ils ont d.
32c50 a9 63 6f 75 76 65 72 74 20 6c 65 20 7b 7b 70 6f  .couvert le {{po
32c60 74 65 61 75 20 72 6f 73 65 7d 7d 2e 0a 0a 0a 23  teau rose}}....#
32c70 20 70 72 c3 aa 74 20 2f 20 70 72 c3 a8 73 20 2f   pr..t / pr..s /
32c80 20 70 72 c3 a9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   pr...__[i]/conf
32c90 28 63 6f 6e 66 5f 70 72 c3 aa 74 5f c3 a0 29 5f  (conf_pr..t_..)_
32ca0 5f 0a 20 20 20 20 28 70 72 c3 a8 73 29 20 c3 a0  _.    (pr..s) ..
32cb0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
32cc0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
32cd0 72 65 28 22 28 3f 69 29 28 3f 3a 70 65 75 7c 64  re("(?i)(?:peu|d
32ce0 65 7c 61 75 20 70 6c 75 73 29 20 24 22 29 20 61  e|au plus) $") a
32cf0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59  nd morph(\2, ":Y
32d00 7c 3e 28 3f 3a 74 6f 75 74 7c 6c 65 73 3f 7c 6c  |>(?:tout|les?|l
32d10 61 29 20 22 29 20 2d 31 3e 3e 20 70 72 c3 aa 74  a) ") -1>> pr..t
32d20 7c 70 72 c3 aa 74 73 20 20 20 20 20 20 20 23 20  |pr..ts       # 
32d30 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65  Confusion. ..tre
32d40 20 70 72 c3 a8 73 20 64 65 20 28 66 61 69 72 65   pr..s de (faire
32d50 29 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e  ) quelque chose.
32d60 20 50 72 c3 aa 74 20 c3 a0 20 66 61 69 72 65 20   Pr..t .. faire 
32d70 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f  quelque chose.._
32d80 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
32d90 72 c3 a8 73 5f 64 65 29 5f 5f 0a 20 20 20 20 28  r..s_de)__.    (
32da0 70 72 c3 aa 74 73 3f 29 20 64 28 3f 3a 65 20 2b  pr..ts?) d(?:e +
32db0 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 30  |...)({w_1}) @@0
32dc0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
32dd0 28 5c 32 2c 20 22 3a 28 3f 3a 59 7c 4d 5b 31 32  (\2, ":(?:Y|M[12
32de0 50 5d 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 6c 65 73  P])|>(?:en|y|les
32df0 3f 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  ?) ", False) -1>
32e00 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20  > pr..s         
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
32e30 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73  ion. ..tre pr..s
32e40 20 64 65 20 28 66 61 69 72 65 29 20 71 75 65 6c   de (faire) quel
32e50 71 75 65 20 63 68 6f 73 65 2e 20 50 72 c3 aa 74  que chose. Pr..t
32e60 20 c3 a0 20 66 61 69 72 65 20 71 75 65 6c 71 75   .. faire quelqu
32e70 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f 63  e chose..__[i]/c
32e80 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8 73 29 5f  onf(conf_pr..s)_
32e90 5f 20 20 20 20 20 20 20 20 20 64 65 28 3f 3a 20  _         de(?: 
32ea0 70 6c 75 73 7c 70 75 69 73 29 20 28 70 72 c3 aa  plus|puis) (pr..
32eb0 74 73 3f 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31  ts?)  @@$ <<- -1
32ec0 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20  >> pr..s        
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74  # Confusion. ..t
32ef0 72 65 20 70 72 c3 aa 74 28 65 29 20 c3 a0 20 66  re pr..t(e) .. f
32f00 61 69 72 65 20 71 75 65 6c 71 75 65 20 63 68 6f  aire quelque cho
32f10 73 65 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73 20  se. ..tre pr..s 
32f20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  de quelque chose
32f30 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
32f40 66 5f 74 72 c3 a8 73 5f 70 72 c3 a8 73 29 5f 5f  f_tr..s_pr..s)__
32f50 20 20 20 20 74 72 c3 a8 73 20 28 70 72 28 3f 3a      tr..s (pr(?:
32f60 c3 aa 74 7c c3 a9 29 73 3f 29 20 40 40 24 20 3c  ..t|..)s?) @@$ <
32f70 3c 2d 20 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20  <- -1>> pr..s   
32f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32fa0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
32fb0 2e 20 50 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20  . Pour ..voquer 
32fc0 6c 61 20 70 72 6f 78 69 6d 69 74 c3 a9 2c 20 75  la proximit.., u
32fd0 74 69 6c 69 73 65 7a 20 3a 0a 0a 54 45 53 54 3a  tilisez :..TEST:
32fe0 20 69 6c 73 20 73 65 20 73 6f 6e 74 20 61 70 70   ils se sont app
32ff0 72 6f 63 68 c3 a9 73 20 74 72 c3 a8 73 20 7b 7b  roch..s tr..s {{
33000 70 72 c3 aa 74 73 7d 7d 2e 0a 54 45 53 54 3a 20  pr..ts}}..TEST: 
33010 4a 65 20 73 75 69 73 20 73 69 20 7b 7b 70 72 c3  Je suis si {{pr.
33020 aa 74 7d 7d 20 64 e2 80 99 79 20 61 72 72 69 76  .t}} d...y arriv
33030 65 72 2e 0a 54 45 53 54 3a 20 49 6c 20 65 73 74  er..TEST: Il est
33040 20 7b 7b 70 72 c3 a8 73 7d 7d 20 c3 a0 20 6c 65   {{pr..s}} .. le
33050 73 20 61 69 64 65 72 0a 54 45 53 54 3a 20 45 6c  s aider.TEST: El
33060 6c 65 20 76 61 20 72 65 67 61 72 64 65 72 20 c3  le va regarder .
33070 a7 61 20 64 65 20 70 6c 75 73 20 7b 7b 70 72 c3  .a de plus {{pr.
33080 aa 74 7d 7d 2e 0a 0a 0a 23 20 71 75 61 6e 64 20  .t}}....# quand 
33090 2f 20 71 75 61 6e 74 20 2f 20 71 75 e2 80 99 65  / quant / qu...e
330a0 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  n.__[i]/conf(con
330b0 66 5f 71 75 61 6e 74 5f c3 a0 29 5f 5f 0a 20 20  f_quant_..)__.  
330c0 20 20 28 3f 3c 21 5b 64 44 5d 65 20 29 28 71 75    (?<![dD]e )(qu
330d0 61 6e 64 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29  and) (?:..|aux?)
330e0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
330f0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
33100 2c 20 22 3e 28 3f 3a 61 72 72 69 76 65 72 7c 76  , ">(?:arriver|v
33110 65 6e 69 72 7c c3 a0 7c 72 65 76 65 6e 69 72 7c  enir|..|revenir|
33120 70 61 72 74 69 72 7c 61 6c 6c 65 72 29 20 22 29  partir|aller) ")
33130 20 2d 31 3e 3e 20 71 75 61 6e 74 20 20 20 20 20   -1>> quant     
33140 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33150 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
33160 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c   Quand = .. quel
33170 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3   moment. Quant .
33180 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65  . = .. propos de
33190 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
331a0 66 5f 71 75 61 6e 64 31 29 5f 5f 20 20 20 71 75  f_quand1)__   qu
331b0 61 6e 74 28 3f 21 20 c3 a0 7c 20 61 75 78 3f 7c  ant(?! ..| aux?|
331c0 20 65 73 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65   est[ -]il d(?:e
331d0 73 3f 7c 75 29 20 29 20 3c 3c 2d 20 2d 3e 3e 20  s?|u) ) <<- ->> 
331e0 71 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20  quand           
331f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33200 6f 6e 2e 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71  on. Quand = .. q
33210 75 65 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e  uel moment. Quan
33220 74 20 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73  t .. = .. propos
33230 20 64 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   de..__[i]/conf(
33240 63 6f 6e 66 5f 71 75 5f 65 6e 31 29 5f 5f 20 20  conf_qu_en1)__  
33250 20 28 71 75 61 6e 5b 64 74 5d 29 20 65 73 74 5b   (quan[dt]) est[
33260 20 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c 75 29   -]il d(?:es?|u)
33270 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75   @@0 <<- -1>> qu
33280 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20  ...en           
33290 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
332a0 66 75 73 69 6f 6e 2e 20 43 65 20 71 75 e2 80 99  fusion. Ce qu...
332b0 69 6c 20 65 6e 20 65 73 74 20 64 65 e2 80 a6 20  il en est de... 
332c0 e2 86 92 20 51 75 e2 80 99 65 6e 20 65 73 74 2d  ... Qu...en est-
332d0 69 6c 20 64 65 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d  il de... ?.__[i]
332e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 5f 65 6e  /conf(conf_qu_en
332f0 32 29 5f 5f 20 20 20 28 71 75 61 6e 5b 64 74 5d  2)__   (quan[dt]
33300 29 20 28 7b 77 5f 32 7d 61 6e 74 29 20 40 40 30  ) ({w_2}ant) @@0
33310 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c  ,$ <<- morph(\2,
33320 20 22 3a 50 22 2c 20 46 61 6c 73 65 29 20 2d 31   ":P", False) -1
33330 3e 3e 20 71 75 e2 80 99 65 6e 20 20 20 20 20 20  >> qu...en      
33340 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
33350 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  bable..__[i]/con
33360 66 28 63 6f 6e 66 5f 71 75 61 6e 64 32 29 5f 5f  f(conf_quand2)__
33370 0a 20 20 20 20 28 71 75 20 65 6e 29 20 28 3f 3a  .    (qu en) (?:
33380 6a 65 7c 74 75 7c 69 6c 73 3f 29 20 40 40 30 0a  je|tu|ils?) @@0.
33390 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
333a0 72 28 22 5e 20 2b 6e 65 20 73 28 3f 3a 61 69 5b  r("^ +ne s(?:ai[
333b0 73 74 5d 7c 75 5b 73 74 5d 7c 75 72 65 6e 74 7c  st]|u[st]|urent|
333c0 61 76 61 69 28 3f 3a 5b 74 73 5d 7c 65 6e 74 29  avai(?:[ts]|ent)
333d0 29 20 22 29 20 2d 31 3e 3e 20 71 75 61 6e 64 20  ) ") -1>> quand 
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
33400 70 72 6f 62 61 62 6c 65 2e 20 50 6f 75 72 20 c3  probable. Pour .
33410 a9 76 6f 71 75 65 72 20 75 6e 20 6d 6f 6d 65 6e  .voquer un momen
33420 74 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54  t, ..crivez :..T
33430 45 53 54 3a 20 7b 7b 51 75 61 6e 74 7d 7d 20 65  EST: {{Quant}} e
33440 73 74 2d 69 6c 20 64 75 20 63 68 69 65 6e c2 a0  st-il du chien..
33450 3f 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e 64 7d  ?.TEST: {{Quand}
33460 7d 20 c3 a0 20 6d 61 20 73 61 6e 74 c3 a9 2c 20  } .. ma sant.., 
33470 65 6c 6c 65 20 65 73 74 20 64 c3 a9 66 61 69 6c  elle est d..fail
33480 6c 61 6e 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 51  lante..TEST: {{Q
33490 75 61 6e 74 7d 7d 20 69 6c 73 e2 80 a6 0a 54 45  uant}} ils....TE
334a0 53 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d 20 6a 65  ST: {{quant}} je
334b0 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 71 75 61 6e  ....TEST: {{quan
334c0 74 7d 7d 20 6e 6f 75 73 e2 80 a6 0a 54 45 53 54  t}} nous....TEST
334d0 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20 7b 7b 71  : il comprit {{q
334e0 75 61 6e 64 7d 7d 20 70 72 65 6e 61 6e 74 20 73  uand}} prenant s
334f0 6f 6e 20 70 61 72 74 69 2c 20 69 6c 20 73 65 20  on parti, il se 
33500 70 72 6f 74 c3 a9 67 65 61 69 74 20 61 75 73 73  prot..geait auss
33510 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99  i..TEST: {{qu...
33520 65 6e 7d 7d 20 69 6c 20 76 69 65 6e 74 2c 20 63  en}} il vient, c
33530 e2 80 99 65 73 74 20 6c e2 80 99 65 6e 66 65 72  ...est l...enfer
33540 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 65  ..TEST: il est e
33550 78 61 63 74 20 71 75 e2 80 99 65 6e 20 6a 65 20  xact qu...en je 
33560 6e 65 20 73 61 69 73 20 63 6f 6d 62 69 65 6e 20  ne sais combien 
33570 64 65 20 74 65 6d 70 73 20 69 6c 20 70 61 72 76  de temps il parv
33580 69 6e 74 20 c3 a0 20 75 6e 20 72 c3 a9 73 75 6c  int .. un r..sul
33590 74 61 74 20 69 6e 61 74 74 65 6e 64 75 2e 0a 54  tat inattendu..T
335a0 45 53 54 3a 20 c3 aa 74 72 65 20 72 61 73 73 75  EST: ..tre rassu
335b0 72 c3 a9 20 71 75 61 6e 74 20 c3 a0 20 6c e2 80  r.. quant .. l..
335c0 99 61 76 65 6e 69 72 20 64 75 20 63 6f 6e 74 69  .avenir du conti
335d0 6e 65 6e 74 20 65 75 72 6f 70 c3 a9 65 6e 0a 54  nent europ..en.T
335e0 45 53 54 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20  EST: il comprit 
335f0 74 72 6f 70 20 74 61 72 64 20 71 75 e2 80 99 65  trop tard qu...e
33600 6e 20 65 6c 6c 65 20 6e 61 71 75 69 74 20 61 6c  n elle naquit al
33610 6f 72 73 20 6c 65 20 64 6f 75 74 65 20 71 75 69  ors le doute qui
33620 20 6c e2 80 99 c3 a9 6c 6f 69 67 6e 61 20 64 65   l.....loigna de
33630 20 6c 75 69 20 c3 a0 20 6a 61 6d 61 69 73 2e 0a   lui .. jamais..
33640 0a 0a 23 20 71 75 61 6e 64 20 62 69 65 6e 20 6d  ..# quand bien m
33650 c3 aa 6d 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ..me.__[i]/conf(
33660 63 6f 6e 66 5f 71 75 61 6e 64 5f 62 69 65 6e 5f  conf_quand_bien_
33670 6d c3 aa 6d 65 29 5f 5f 0a 20 20 20 20 63 6f 6d  m..me)__.    com
33680 62 69 65 6e 20 6d c3 aa 6d 65 20 3c 3c 2d 20 6e  bien m..me <<- n
33690 6f 74 20 61 66 74 65 72 28 22 5e 20 73 69 20 22  ot after("^ si "
336a0 29 20 2d 3e 3e 20 71 75 61 6e 64 20 62 69 65 6e  ) ->> quand bien
336b0 20 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20   m..me          
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
336e0 20 4c 6f 63 75 74 69 6f 6e 20 63 6f 6e 6a 6f 6e   Locution conjon
336f0 63 74 69 76 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  ctive.|https://f
33700 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
33710 2f 77 69 6b 69 2f 71 75 61 6e 64 5f 62 69 65 6e  /wiki/quand_bien
33720 5f 6d 25 43 33 25 41 41 6d 65 20 20 20 20 20 20  _m%C3%AAme      
33730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33740 20 20 20 20 20 20 20 0a 0a 54 45 53 54 3a 20 4a         ..TEST: J
33750 e2 80 99 69 72 61 69 2c 20 7b 7b 63 6f 6d 62 69  ...irai, {{combi
33760 65 6e 20 6d c3 aa 6d 65 7d 7d 20 76 6f 75 73 20  en m..me}} vous 
33770 73 65 72 69 65 7a 20 74 6f 75 73 20 63 6f 6e 74  seriez tous cont
33780 72 65 20 6d 6f 69 2e 0a 54 45 53 54 3a 20 49 6c  re moi..TEST: Il
33790 20 70 61 72 74 69 72 61 69 74 20 65 6e 20 67 75   partirait en gu
337a0 65 72 72 65 20 71 75 61 6e 64 20 62 69 65 6e 20  erre quand bien 
337b0 6d c3 aa 6d 65 20 64 65 76 72 61 69 74 2d 69 6c  m..me devrait-il
337c0 20 c3 aa 74 72 65 20 74 6f 75 74 20 73 65 75 6c   ..tre tout seul
337d0 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 65 75  ..TEST: Elle veu
337e0 74 20 73 61 76 6f 69 72 20 63 6f 6d 62 69 65 6e  t savoir combien
337f0 20 6d c3 aa 6d 65 20 73 69 20 c3 a7 61 20 6e 65   m..me si ..a ne
33800 20 6c 75 69 20 65 73 74 20 64 e2 80 99 61 75 63   lui est d...auc
33810 75 6e 65 20 75 74 69 6c 69 74 c3 a9 20 69 6d 6d  une utilit.. imm
33820 c3 a9 64 69 61 74 65 2e 0a 0a 0a 23 20 71 75 e2  ..diate....# qu.
33830 80 99 65 6c 6c 65 20 2f 20 71 75 65 6c 6c 65 0a  ..elle / quelle.
33840 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33850 71 75 65 6c 6c 65 5f 6e 6f 6d 5f 61 64 6a 29 5f  quelle_nom_adj)_
33860 5f 0a 20 20 20 20 28 71 75 20 65 6c 6c 65 73 3f  _.    (qu elles?
33870 29 20 2b 28 3f 21 73 65 75 6c 65 3f 73 3f 29 28  ) +(?!seule?s?)(
33880 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
33890 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
338a0 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f  , ":[NAQ]", ":(?
338b0 3a 47 7c 5b 31 32 33 5d 5b 73 70 5d 7c 57 29 22  :G|[123][sp]|W)"
338c0 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ) -1>> =\1.repla
338d0 63 65 28 22 20 22 2c 20 22 22 29 20 20 20 20 20  ce(" ", "")     
338e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338f0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
33900 6f 62 61 62 6c 65 2e 20 45 78 20 3a 20 51 75 65  obable. Ex : Que
33910 6c 6c 65 20 66 65 6d 6d 65 20 21 20 4a 65 20 63  lle femme ! Je c
33920 72 6f 69 73 20 71 75 e2 80 99 65 6c 6c 65 20 72  rois qu...elle r
33930 c3 a9 75 73 73 69 72 61 2e 0a 0a 54 45 53 54 3a  ..ussira...TEST:
33940 20 7b 7b 71 75 e2 80 99 65 6c 6c 65 7d 7d 20 65   {{qu...elle}} e
33950 6d 6d 65 72 64 65 75 73 65 2e 0a 0a 0a 23 20 73  mmerdeuse....# s
33960 61 76 6f 69 72 20 2f 20 69 67 6e 6f 72 65 72 0a  avoir / ignorer.
33970 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 c3 aa 74 72 65  __[i]/conf(..tre
33980 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69 72  _pas_sans_savoir
33990 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29  )__.    ({etre})
339a0 20 70 61 73 20 73 61 6e 73 20 28 69 67 6e 6f 72   pas sans (ignor
339b0 28 3f 3a 65 5b 72 7a 5d 7c c3 a9 65 3f 73 3f 7c  (?:e[rz]|..e?s?|
339c0 61 69 5b 73 74 5d 29 29 20 20 40 40 30 2c 24 0a  ai[st]))  @@0,$.
339d0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
339e0 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29  , ":V0e", False)
339f0 0a 20 20 20 20 2d 32 3e 3e 20 73 61 76 6f 69 72  .    -2>> savoir
33a00 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
33a10 20 3a 20 76 6f 75 73 20 c3 a9 63 72 69 76 65 7a   : vous ..crivez
33a20 20 6c e2 80 99 69 6e 76 65 72 73 65 20 64 65 20   l...inverse de 
33a30 63 65 20 71 75 65 20 76 6f 75 73 20 76 6f 75 6c  ce que vous voul
33a40 65 7a 20 64 69 72 65 2e 7c 68 74 74 70 3a 2f 2f  ez dire.|http://
33a50 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33a60 67 2f 77 69 6b 69 2f 76 6f 75 73 5f 6e 25 45 32  g/wiki/vous_n%E2
33a70 25 38 30 25 39 39 25 43 33 25 41 41 74 65 73 5f  %80%99%C3%AAtes_
33a80 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69 72 0a  pas_sans_savoir.
33a90 0a 54 45 53 54 3a 20 56 6f 75 73 20 6e e2 80 99  .TEST: Vous n...
33aa0 c3 aa 74 65 73 20 70 61 73 20 73 61 6e 73 20 7b  ..tes pas sans {
33ab0 7b 69 67 6e 6f 72 65 72 7d 7d 20 71 75 65 e2 80  {ignorer}} que..
33ac0 a6 0a 0a 0a 23 23 20 73 e2 80 99 65 6e 20 2f 20  ....## s...en / 
33ad0 73 65 6e 73 20 2f 20 73 61 6e 73 20 2f 20 63 65  sens / sans / ce
33ae0 6e 74 20 2f 20 63 65 6e 73 0a 5f 5f 5b 69 5d 2f  nt / cens.__[i]/
33af0 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f  conf(conf_il_on_
33b00 73 5f 65 6e 29 5f 5f 20 20 28 3f 3a 69 6c 73 3f  s_en)__  (?:ils?
33b10 7c 6f 6e 29 20 28 73 61 6e 5b 73 67 5d 7c 63 65  |on) (san[sg]|ce
33b20 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e 29 20 28 7b  n[st]|c...en) ({
33b30 77 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20 20 20  w_2})  @@w,$.   
33b40 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61   <<- isStart() a
33b50 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
33b60 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
33b70 3e 3e 20 73 e2 80 99 65 6e 20 20 20 20 20 20 20  >> s...en       
33b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bd0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
33be0 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  able..__[i]/conf
33bf0 28 63 6f 6e 66 5f 65 6c 6c 65 5f 73 5f 65 6e 29  (conf_elle_s_en)
33c00 5f 5f 20 20 65 6c 6c 65 73 3f 20 28 73 61 6e 5b  __  elles? (san[
33c10 73 67 5d 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80 99  sg]|cen[st]|c...
33c20 65 6e 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77  en) ({w_2})  @@w
33c30 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61  ,$.    <<- isSta
33c40 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  rt() and morph(\
33c50 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20  2, ":V", False) 
33c60 61 6e 64 20 6e 6f 74 20 28 20 5c 31 20 3d 3d 20  and not ( \1 == 
33c70 22 73 61 6e 73 22 20 61 6e 64 20 6d 6f 72 70 68  "sans" and morph
33c80 28 5c 32 2c 20 22 3a 5b 4e 59 5d 22 2c 20 46 61  (\2, ":[NY]", Fa
33c90 6c 73 65 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20  lse) ).    -1>> 
33ca0 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  s...en          
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33d00 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
33d10 65 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 63  e...TEST: il {{c
33d20 e2 80 99 65 6e 7d 7d 20 65 73 74 20 76 69 74 65  ...en}} est vite
33d30 20 6c 61 73 73 c3 a9 2e 0a 54 45 53 54 3a 20 7b   lass....TEST: {
33d40 7b 53 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74  {S...en}} ..tait
33d50 20 76 72 61 69 6d 65 6e 74 20 74 72 6f 70 c2 a0   vraiment trop..
33d60 21 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b 73 e2  !.TEST: Car {{s.
33d70 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76 72  ..en}} ..tait vr
33d80 61 69 6d 65 6e 74 20 66 69 6e 69 c2 a0 21 0a 54  aiment fini..!.T
33d90 45 53 54 3a 20 65 6c 6c 65 20 7b 7b 73 61 6e 67  EST: elle {{sang
33da0 7d 7d 20 c3 a9 74 61 69 74 20 76 6f 75 6c 75 0a  }} ..tait voulu.
33db0 0a 0a 23 23 20 73 6f 6e 20 2f 20 73 6f 6e 74 0a  ..## son / sont.
33dc0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33dd0 6e 65 5f 73 6f 6e 74 29 5f 5f 0a 20 20 20 20 6e  ne_sont)__.    n
33de0 65 20 28 3f 3a 6c 28 3f 3a 65 7c 65 75 72 7c 75  e (?:l(?:e|eur|u
33df0 69 29 20 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28 73  i) |[nv]ous |)(s
33e00 6f 6e 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  on)  @@$.    <<-
33e10 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20 20   -1>> sont      
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33e30 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 6f  onfusion : ...so
33e40 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74  n... est un d..t
33e50 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e 20 6e  erminant ou un n
33e60 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c 65 20  om masculin. Le 
33e70 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80  verbe .....tre..
33e80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  . .. la 3... per
33e90 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
33ea0 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73   s.....crit ...s
33eb0 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ont.....__[i]/co
33ec0 6e 66 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f 73 65  nf(conf_me_te_se
33ed0 5f 73 6f 6e 29 21 36 5f 5f 0a 20 20 20 20 5b 6d  _son)!6__.    [m
33ee0 74 73 5d 65 20 28 73 6f 6e 29 20 20 40 40 33 0a  ts]e (son)  @@3.
33ef0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 73 6f 6e      <<- -1>> son
33f00 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
33f10 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
33f20 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20  : ...son... est 
33f30 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  un d..terminant 
33f40 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c  ou un nom mascul
33f50 69 6e 2e 20 4c 65 20 76 65 72 62 65 20 e2 80 9c  in. Le verbe ...
33f60 c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33  ..tre... .. la 3
33f70 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
33f80 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72  pluriel s.....cr
33f90 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 5f  it ...sont....._
33fa0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
33fb0 6f 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28  on_qqch)__.    (
33fc0 73 6f 6e 74 29 20 28 7b 77 5f 32 7d 29 20 20 40  sont) ({w_2})  @
33fd0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
33fe0 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  phex(\2, ":[NA].
33ff0 2a 3a 5b 6d 65 5d 3a 73 7c 3e 5b 61 65 c3 a9 69  *:[me]:s|>[ae..i
34000 c3 ae 6f 75 5d 2e 2a 20 3a 5b 4e 41 5d 2e 2a 3a  ..ou].* :[NA].*:
34010 66 3a 73 22 2c 20 22 3a 5b 47 57 5d 22 29 0a 20  f:s", ":[GW]"). 
34020 20 20 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77     and morphex(w
34030 6f 72 64 28 2d 31 29 2c 20 22 3a 56 7c 3e 28 3f  ord(-1), ":V|>(?
34040 3a c3 a0 7c 61 76 65 63 7c 63 68 65 7a 7c 64 c3  :..|avec|chez|d.
34050 a8 73 7c 63 6f 6e 74 72 65 7c 64 65 76 61 6e 74  .s|contre|devant
34060 7c 64 65 72 72 69 c3 a8 72 65 7c 65 6e 7c 70 61  |derri..re|en|pa
34070 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73 75 72 29  r|pour|sans|sur)
34080 20 22 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69   ", ":[NA].*:[pi
34090 5d 7c 3e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c  ]|>(?:ils|elles|
340a0 76 6f 75 73 7c 6e 6f 75 73 7c 6c 65 75 72 7c 6c  vous|nous|leur|l
340b0 75 69 7c 5b 6e 6d 74 73 5d 65 29 20 22 2c 20 54  ui|[nmts]e) ", T
340c0 72 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74  rue).    and not
340d0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
340e0 63 65 20 71 75 65 3f 20 7c 5b 6d 74 73 5d e2 80  ce que? |[mts]..
340f0 99 65 6e 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  .en +$").    -1>
34100 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
34120 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 6f  onfusion : ...so
34130 6e 74 e2 80 9d 20 65 73 74 20 6c 65 20 76 65 72  nt... est le ver
34140 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3  be .....tre... .
34150 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
34160 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 20 50  ne du pluriel. P
34170 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
34180 61 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ant, ..crivez ..
34190 9c 73 6f 6e e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  .son.....__[i]/c
341a0 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 6f 6e  onf(conf_qui_son
341b0 74 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 71 75 69  t_les)__.    qui
341c0 20 2b 28 73 6f 6e 29 20 40 40 24 0a 20 20 20 20   +(son) @@$.    
341d0 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  <<- morph(word(1
341e0 29 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73  ), ":[DR]", Fals
341f0 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 73 6f  e, True) -1>> so
34200 6e 74 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73  nt      # Confus
34210 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
34220 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20  ..son... est un 
34230 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20  d..terminant ou 
34240 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e  un nom masculin.
34250 20 4c 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74   Le verbe .....t
34260 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89  re... .. la 3...
34270 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
34280 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20  riel s.....crit 
34290 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 0a 54 45 53  ...sont......TES
342a0 54 3a 20 6e 65 20 6c 65 75 72 20 7b 7b 73 6f 6e  T: ne leur {{son
342b0 7d 7d 20 70 61 73 20 6f 64 69 65 75 78 2e 0a 54  }} pas odieux..T
342c0 45 53 54 3a 20 43 65 73 20 63 68 69 65 6e 73 20  EST: Ces chiens 
342d0 6d 65 20 7b 7b 73 6f 6e 7d 7d 20 6f 64 69 65 75  me {{son}} odieu
342e0 78 2e 0a 54 45 53 54 3a 20 7b 7b 73 6f 6e 74 7d  x..TEST: {{sont}
342f0 7d 20 7b 7b 70 61 69 6e 7d 7d 0a 54 45 53 54 3a  } {{pain}}.TEST:
34300 20 65 6e 20 7b 7b 73 6f 6e 74 7d 7d 20 7b 7b 61   en {{sont}} {{a
34310 62 73 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 71  bsence}}.TEST: q
34320 75 69 20 7b 7b 73 6f 6e 7d 7d 20 63 65 73 20 67  ui {{son}} ces g
34330 65 6e 73 c2 a0 3f 0a 54 45 53 54 3a 20 63 65 73  ens..?.TEST: ces
34340 20 67 65 6e 73 20 71 75 69 20 7b 7b 73 6f 6e 7d   gens qui {{son}
34350 7d 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69 6c 6c  }, dans le meill
34360 65 75 72 20 64 65 73 20 63 61 73 2c 20 64 65 73  eur des cas, des
34370 20 69 6d 62 c3 a9 63 69 6c 65 73 20 6e 65 20 70   imb..ciles ne p
34380 65 75 76 65 6e 74 20 6e 6f 75 73 20 61 69 64 65  euvent nous aide
34390 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  r..TEST: elles s
343a0 e2 80 99 65 6e 20 73 6f 6e 74 20 6d 61 6c 20 70  ...en sont mal p
343b0 6f 72 74 c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c  ort..es.TEST: il
343c0 73 20 65 6e 20 73 6f 6e 74 20 72 65 63 6f 6e 6e  s en sont reconn
343d0 61 69 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 49  aissants.TEST: I
343e0 6c 20 6e 65 20 73 61 69 74 20 70 61 73 20 76 72  l ne sait pas vr
343f0 61 69 6d 65 6e 74 20 63 65 20 71 75 65 20 73 6f  aiment ce que so
34400 6e 74 20 6c 61 20 70 65 75 72 20 65 74 20 6c 61  nt la peur et la
34410 20 73 6f 75 66 66 72 61 6e 63 65 2e 0a 0a 0a 23   souffrance....#
34420 20 73 74 61 74 75 20 2f 20 73 74 61 74 75 74 0a   statu / statut.
34430 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34440 73 74 61 74 75 5f 71 75 6f 29 5f 5f 0a 20 20 20  statu_quo)__.   
34450 20 73 74 61 74 75 5b 74 73 65 5d 20 71 75 6f 20   statu[tse] quo 
34460 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 20 71 75  <<- ->> statu qu
34470 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  o               
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
344b0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
344c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
344d0 6b 69 2f 73 74 61 74 75 5f 71 75 6f 0a 5f 5f 5b  ki/statu_quo.__[
344e0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 74 61  i]/conf(conf_sta
344f0 74 75 65 5f 73 74 61 74 75 74 29 5f 5f 0a 20 20  tue_statut)__.  
34500 20 20 73 74 61 74 75 28 3f 21 20 71 75 6f 29 20    statu(?! quo) 
34510 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 74 7c 73  <<- ->> statut|s
34520 74 61 74 75 65 20 20 20 20 20 20 20 20 20 20 20  tatue           
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34550 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
34560 69 6f 6e 20 3a 20 e2 80 9c 73 74 61 74 75 e2 80  ion : ...statu..
34570 9d 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65  . ne s...emploie
34580 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78   que dans l...ex
34590 70 72 65 73 73 69 6f 6e 20 e2 80 9c 73 74 61 74  pression ...stat
345a0 75 20 71 75 6f e2 80 9d 2e 0a 0a 54 45 53 54 3a  u quo......TEST:
345b0 20 c3 87 61 20 6e e2 80 99 65 6e 20 66 69 6e 69   ..a n...en fini
345c0 74 20 70 61 73 2c 20 63 e2 80 99 65 73 74 20 6c  t pas, c...est l
345d0 65 20 7b 7b 73 74 61 74 75 74 20 71 75 6f 7d 7d  e {{statut quo}}
345e0 2e 0a 54 45 53 54 3a 20 51 75 65 6c 6c 65 20 73  ..TEST: Quelle s
345f0 70 6c 65 6e 64 69 64 65 20 7b 7b 73 74 61 74 75  plendide {{statu
34600 7d 7d 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73 c3  }}....# sur / s.
34610 bb 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  .r.__[i]/conf(co
34620 6e 66 5f 73 c3 bb 72 5f 64 65 5f 6e 6f 6d 5f 70  nf_s..r_de_nom_p
34630 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 73 75  ropre)__.    (su
34640 72 29 20 64 28 3f 3a 65 20 7c e2 80 99 29 28 5b  r) d(?:e |...)([
34650 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20  A-Z....][\w-]+) 
34660 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
34670 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 5b 31 32 5d  orph(\2, ":M[12]
34680 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 73  ", False) -1>> s
34690 c3 bb 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  ..r.    # Confus
346a0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
346b0 80 9c 73 75 72 e2 80 9d 20 65 73 74 20 75 6e 65  ..sur... est une
346c0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 6f 75   pr..position ou
346d0 20 75 6e 20 61 64 6a 65 63 74 69 66 20 73 69 67   un adjectif sig
346e0 6e 69 66 69 61 6e 74 20 61 63 69 64 65 20 6f 75  nifiant acide ou
346f0 20 61 69 67 72 65 20 3b 20 75 74 69 6c 69 73 65   aigre ; utilise
34700 7a 20 e2 80 9c 73 c3 bb 72 e2 80 9d 20 70 6f 75  z ...s..r... pou
34710 72 20 63 65 72 74 61 69 6e 2c 20 76 72 61 69 20  r certain, vrai 
34720 6f 75 20 73 61 6e 73 20 64 61 6e 67 65 72 2e 7c  ou sans danger.|
34730 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
34740 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 75  nary.org/wiki/su
34750 72 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  r..TEST: Je suis
34760 20 7b 7b 73 75 72 7d 7d 20 64 65 20 50 61 74 72   {{sur}} de Patr
34770 69 63 6b 2e 0a 0a 0a 23 20 74 61 6e 74 20 2f 20  ick....# tant / 
34780 74 65 6d 70 73 20 28 31 72 65 20 70 61 72 74 69  temps (1re parti
34790 65 29 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e).__[i]/conf(co
347a0 6e 66 5f 65 6e 5f 74 65 6d 70 73 5f 64 65 29 5f  nf_en_temps_de)_
347b0 5f 0a 20 20 20 20 65 6e 20 28 74 61 6e 74 3f 29  _.    en (tant?)
347c0 20 64 65 3f 20 20 40 40 33 0a 20 20 20 20 3c 3c   de?  @@3.    <<
347d0 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5b 20  - not after("^[ 
347e0 e2 80 99 5d 28 3f 3a 6c 69 65 75 78 7c 65 6e 64  ...](?:lieux|end
347f0 72 6f 69 74 73 7c 70 6c 61 63 65 73 7c 6d 6f 6e  roits|places|mon
34800 64 65 73 7c 76 69 6c 6c 65 73 7c 70 61 79 73 7c  des|villes|pays|
34810 72 c3 a9 67 69 6f 6e 73 7c 63 69 74 c3 a9 73 29  r..gions|cit..s)
34820 22 29 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20 20  ") -1>> temps   
34830 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
34840 89 63 72 69 76 65 7a 20 c2 ab 20 65 6e 20 74 65  .crivez .. en te
34850 6d 70 73 20 64 65 20 c2 bb 20 73 69 20 76 6f 75  mps de .. si vou
34860 73 20 c3 a9 76 6f 71 75 65 7a 20 75 6e 65 20 70  s ..voquez une p
34870 c3 a9 72 69 6f 64 65 20 64 65 20 74 65 6d 70 73  ..riode de temps
34880 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
34890 66 5f 64 65 5f 74 65 6d 70 73 5f 65 6e 5f 74 65  f_de_temps_en_te
348a0 6d 70 73 29 5f 5f 20 20 20 20 64 65 20 74 61 6e  mps)__    de tan
348b0 74 3f 20 65 6e 20 74 61 6e 74 3f 20 20 20 20 20  t? en tant?     
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
348d0 2d 20 2d 3e 3e 20 64 65 20 74 65 6d 70 73 20 65  - ->> de temps e
348e0 6e 20 74 65 6d 70 73 20 20 20 23 20 43 6f 6e 66  n temps   # Conf
348f0 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  usion. ..crivez 
34900 c2 ab 20 64 65 20 74 65 6d 70 73 20 65 6e 20 74  .. de temps en t
34910 65 6d 70 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  emps ....__[i]/c
34920 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 74 65 6d 70  onf(conf_un_temp
34930 73 5f 73 6f 69 74 5f 70 65 75 29 5f 5f 20 20 20  s_soit_peu)__   
34940 20 75 6e 20 28 74 65 6d 70 73 7c 74 61 6e 29 20   un (temps|tan) 
34950 73 6f 69 5b 74 65 73 5d 3f 20 70 65 75 20 20 40  soi[tes]? peu  @
34960 40 33 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61  @3   <<- -1>> ta
34970 6e 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43  nt           # C
34980 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
34990 65 7a 20 c2 ab 20 75 6e 20 74 61 6e 74 20 73 6f  ez .. un tant so
349a0 69 74 20 70 65 75 20 c2 bb 2e 0a 5f 5f 5b 69 5d  it peu ....__[i]
349b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 61 6e 74 5f  /conf(conf_tant_
349c0 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  de)__           
349d0 20 20 20 61 28 3f 3a 70 72 c3 a8 73 7c 76 65 63     a(?:pr..s|vec
349e0 29 20 28 74 65 6d 70 73 7c 74 61 6e 29 20 64 65  ) (temps|tan) de
349f0 3f 20 20 40 40 77 20 20 3c 3c 2d 20 2d 31 3e 3e  ?  @@w  <<- -1>>
34a00 20 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20   tant           
34a10 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
34a20 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
34a30 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 6e 74 20  y.org/wiki/tant 
34a40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34a50 5f c3 a0 5f 74 65 6d 70 73 5f 70 61 72 74 69 65  _.._temps_partie
34a60 6c 29 5f 5f 20 20 20 20 20 20 5b c3 a0 61 5d 20  l)__      [..a] 
34a70 28 74 61 6e 74 3f 29 20 28 3f 3a 70 61 72 74 69  (tant?) (?:parti
34a80 65 6c 7c 70 6c 65 69 6e 29 73 3f 20 40 40 32 20  el|plein)s? @@2 
34a90 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20  <<- -1>> temps  
34aa0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
34ab0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
34ac0 6f 6e 66 5f 65 6e 5f 6d c3 aa 6d 65 5f 74 65 6d  onf_en_m..me_tem
34ad0 70 73 29 5f 5f 20 20 20 20 20 20 20 20 65 6e 20  ps)__        en 
34ae0 6d c3 aa 6d 65 73 3f 20 28 74 61 6e 74 3f 29 20  m..mes? (tant?) 
34af0 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
34b00 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73    <<- -1>> temps
34b10 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
34b20 75 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  usion...TEST: en
34b30 20 7b 7b 74 61 6e 74 7d 7d 20 64 65 20 67 75 65   {{tant}} de gue
34b40 72 72 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76  rre, il faut sav
34b50 6f 69 72 20 66 61 69 72 65 20 66 61 63 65 20 65  oir faire face e
34b60 74 20 6e 65 20 70 61 73 20 66 61 69 62 6c 69 72  t ne pas faiblir
34b70 20 66 61 63 65 20 c3 a0 20 6c e2 80 99 61 64 76   face .. l...adv
34b80 65 72 73 69 74 c3 a9 2e 0a 54 45 53 54 3a 20 69  ersit....TEST: i
34b90 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 74 61 6e  ls vont {{de tan
34ba0 20 65 6e 20 74 61 6e 7d 7d 20 61 75 20 72 65 73   en tan}} au res
34bb0 74 61 75 72 61 6e 74 0a 54 45 53 54 3a 20 75 6e  taurant.TEST: un
34bc0 20 7b 7b 74 65 6d 70 73 7d 7d 20 73 6f 69 74 20   {{temps}} soit 
34bd0 70 65 75 20 70 65 72 64 75 20 64 61 6e 73 20 63  peu perdu dans c
34be0 65 74 74 65 20 61 66 66 61 69 72 65 2e 0a 54 45  ette affaire..TE
34bf0 53 54 3a 20 61 70 72 c3 a8 73 20 7b 7b 74 65 6d  ST: apr..s {{tem
34c00 70 73 7d 7d 20 64 65 20 73 6f 75 66 66 72 61 6e  ps}} de souffran
34c10 63 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76 6f  ce, il faut savo
34c20 69 72 20 6c c3 a2 63 68 65 72 20 70 72 69 73 65  ir l..cher prise
34c30 2e 0a 54 45 53 54 3a 20 69 6c 20 74 72 61 76 61  ..TEST: il trava
34c40 69 6c 6c 65 20 c3 a0 20 7b 7b 74 61 6e 74 7d 7d  ille .. {{tant}}
34c50 20 70 61 72 74 69 65 6c 0a 54 45 53 54 3a 20 65   partiel.TEST: e
34c60 6e 20 6d c3 aa 6d 65 20 7b 7b 74 61 6e 74 7d 7d  n m..me {{tant}}
34c70 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 6d 6f 71 75  , on s...en moqu
34c80 65 2c 20 64 65 20 74 6f 75 74 65 73 20 63 65 73  e, de toutes ces
34c90 20 68 69 73 74 6f 69 72 65 73 20 65 6e 6e 75 79   histoires ennuy
34ca0 65 75 73 65 73 2e 0a 54 45 53 54 3a 20 63 65 20  euses..TEST: ce 
34cb0 71 75 69 20 61 20 63 6f 6d 6d 65 6e 63 c3 a9 20  qui a commenc.. 
34cc0 65 6e 20 32 30 31 31 20 65 6e 20 74 61 6e 74 20  en 2011 en tant 
34cd0 64 e2 80 99 65 6e 64 72 6f 69 74 73 20 64 75 20  d...endroits du 
34ce0 70 6f 75 72 74 6f 75 72 20 6d c3 a9 64 69 74 65  pourtour m..dite
34cf0 72 72 61 6e c3 a9 65 6e 0a 54 45 53 54 3a 20 65  rran..en.TEST: e
34d00 6c 6c 65 20 65 73 74 20 61 6c 6c c3 a9 65 20 65  lle est all..e e
34d10 6e 20 74 61 6e 74 20 64 65 20 6c 69 65 75 78 20  n tant de lieux 
34d20 71 75 e2 80 99 69 6c 20 65 73 74 20 64 69 66 66  qu...il est diff
34d30 69 63 69 6c 65 20 64 65 20 73 75 69 76 72 65 20  icile de suivre 
34d40 73 6f 6e 20 74 72 61 6a 65 74 2e 0a 0a 0a 23 20  son trajet....# 
34d50 76 6f 69 65 20 2f 20 76 6f 69 73 20 2f 20 76 6f  voie / vois / vo
34d60 69 78 0a 23 20 2d 3e 3e 20 76 6f 69 78 0a 5f 5f  ix.# ->> voix.__
34d70 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0  [i]/conf(conf_..
34d80 5f 68 61 75 74 65 5f 76 6f 69 78 29 5f 5f 20 20  _haute_voix)__  
34d90 20 20 20 c3 a0 20 68 61 75 74 65 20 28 76 6f 69     .. haute (voi
34da0 5b 74 65 73 5d 29 20 20 20 40 40 38 20 20 20 20  [tes])   @@8    
34db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
34dc0 20 76 6f 69 78 20 20 20 20 20 20 20 20 20 20 20   voix           
34dd0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
34de0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
34df0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
34e00 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  oix.__[i]/conf(c
34e10 6f 6e 66 5f c3 a0 5f 76 6f 69 78 29 5f 5f 20 20  onf_.._voix)__  
34e20 20 20 20 20 20 20 20 20 20 c3 a0 20 28 76 6f 69           .. (voi
34e30 5b 74 65 73 5d 29 20 28 3f 3a 62 61 73 73 65 7c  [tes]) (?:basse|
34e40 68 61 75 74 65 29 20 40 40 32 20 20 20 20 3c 3c  haute) @@2    <<
34e50 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20 20 20 20  - -1>> voix     
34e60 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
34e70 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72  usion.|http://fr
34e80 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
34e90 77 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f  wiki/voix.__[i]/
34ea0 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 76 69 76  conf(conf_de_viv
34eb0 65 5f 76 6f 69 78 29 5f 5f 20 20 20 20 20 64 65  e_voix)__     de
34ec0 20 76 69 76 65 73 3f 20 28 76 6f 69 5b 65 73 74   vives? (voi[est
34ed0 5d 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  ])  @@$         
34ee0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20    <<- -1>> voix 
34ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34f00 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
34f10 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
34f20 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 0a 54  org/wiki/voix..T
34f30 45 53 54 3a 20 c3 a0 20 68 61 75 74 65 20 7b 7b  EST: .. haute {{
34f40 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20  voie}}.TEST: .. 
34f50 7b 7b 76 6f 69 65 7d 7d 20 68 61 75 74 65 0a 54  {{voie}} haute.T
34f60 45 53 54 3a 20 64 65 20 76 69 76 65 20 7b 7b 76  EST: de vive {{v
34f70 6f 69 65 7d 7d 0a 0a 23 20 2d 3e 3e 20 76 6f 69  oie}}..# ->> voi
34f80 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
34f90 66 5f 73 75 72 5f 6c 61 5f 62 6f 6e 6e 65 5f 76  f_sur_la_bonne_v
34fa0 6f 69 65 29 5f 5f 20 20 20 20 20 20 20 20 73 75  oie)__        su
34fb0 72 20 6c 61 20 62 6f 6e 6e 65 20 28 76 6f 69 78  r la bonne (voix
34fc0 29 20 40 40 24 20 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$     <<- -1
34fd0 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20 20  >> voie         
34fe0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34ff0 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
35000 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
35010 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /voix.__[i]/conf
35020 28 63 6f 6e 66 5f 65 6e 5f 76 6f 69 65 5f 64 65  (conf_en_voie_de
35030 29 5f 5f 0a 20 20 20 20 65 6e 20 28 76 6f 69 78  )__.    en (voix
35040 29 20 64 28 3f 3a 65 20 28 3f 3a 64 c3 a9 76 65  ) d(?:e (?:d..ve
35050 6c 6f 70 70 65 6d 65 6e 74 7c 64 69 73 70 61 72  loppement|dispar
35060 69 74 69 6f 6e 7c 67 75 c3 a9 72 69 73 6f 6e 7c  ition|gu..rison|
35070 72 c3 a9 73 6f 72 70 74 69 6f 6e 29 7c e2 80 99  r..sorption)|...
35080 28 3f 3a 61 63 71 75 69 73 69 74 69 6f 6e 7c 61  (?:acquisition|a
35090 63 68 c3 a8 76 65 6d 65 6e 74 7c 65 78 74 69 6e  ch..vement|extin
350a0 63 74 69 6f 6e 7c 6f 62 74 65 6e 74 69 6f 6e 29  ction|obtention)
350b0 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@3.    <<- -
350c0 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20  1>> voie        
350d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
35120 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
35130 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
35140 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d  /wiki/voie.__[i]
35150 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 75 76 72 69  /conf(conf_ouvri
35160 72 5f 6c 61 5f 76 6f 69 78 29 5f 5f 0a 20 20 20  r_la_voix)__.   
35170 20 28 6f 75 76 5c 77 2b 29 20 2b 6c 61 20 28 76   (ouv\w+) +la (v
35180 6f 69 78 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29  oix) (?:..|aux?)
35190 20 20 40 40 30 2c 77 20 3c 3c 2d 20 6d 6f 72 70    @@0,w <<- morp
351a0 68 28 5c 31 2c 20 22 3e 6f 75 76 72 69 72 20 22  h(\1, ">ouvrir "
351b0 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 76 6f  , False) -2>> vo
351c0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
351d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
351e0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
351f0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
35200 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
35210 66 5f 70 61 72 5f 76 6f 69 65 5f 64 65 5f 63 6f  f_par_voie_de_co
35220 6e 73 c3 a9 71 75 65 6e 63 65 29 5f 5f 20 20 70  ns..quence)__  p
35230 61 72 20 28 76 6f 69 78 29 20 64 65 20 63 6f 6e  ar (voix) de con
35240 73 c3 a9 71 75 65 6e 63 65 20 20 20 40 40 34 20  s..quence   @@4 
35250 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20  <<- -1>> voie   
35260 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35270 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ion.|http://fr.w
35280 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
35290 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f  ki/voie.__[i]/co
352a0 6e 66 28 63 6f 6e 66 5f 76 6f 69 65 5f 61 64 6a  nf(conf_voie_adj
352b0 29 5f 5f 0a 20 20 20 20 28 76 6f 69 78 29 20 28  )__.    (voix) (
352c0 3f 3a 61 62 64 6f 6d 69 6e 61 6c 65 7c 61 6e 61  ?:abdominale|ana
352d0 6c 65 7c 62 69 6c 69 61 69 72 65 7c 63 61 72 72  le|biliaire|carr
352e0 6f 73 73 61 62 6c 65 7c 63 6f 6d 6d 75 6e 61 6c  ossable|communal
352f0 65 7c 65 78 70 72 65 73 73 7c 69 6e 74 65 72 64  e|express|interd
35300 69 74 65 7c 69 6e 74 72 61 6d 75 73 63 75 6c 61  ite|intramuscula
35310 69 72 65 7c 69 6e 74 72 61 76 65 69 6e 65 75 73  ire|intraveineus
35320 65 7c 70 69 c3 a9 74 6f 6e 6e 65 7c 70 72 69 6e  e|pi..tonne|prin
35330 63 69 70 61 6c 65 7c 70 72 69 6f 72 69 74 61 69  cipale|prioritai
35340 72 65 7c 70 72 69 76 c3 a9 65 7c 70 75 62 6c 69  re|priv..e|publi
35350 71 75 65 7c 64 c3 a9 73 65 72 74 65 7c 72 6f 6d  que|d..serte|rom
35360 61 69 6e 65 7c 61 70 70 69 65 6e 6e 65 7c 66 6c  aine|appienne|fl
35370 61 6d 69 6e 69 65 6e 6e 65 7c 66 65 72 72 c3 a9  aminienne|ferr..
35380 65 7c 66 65 72 72 6f 76 69 61 69 72 65 7c 6c 61  e|ferroviaire|la
35390 63 74 c3 a9 65 7c 6c 61 63 72 79 6d 61 6c 65 7c  ct..e|lacrymale|
353a0 61 c3 a9 72 69 65 6e 6e 65 7c 6d 61 72 69 74 69  a..rienne|mariti
353b0 6d 65 7c 66 6c 75 76 69 61 6c 65 7c 74 65 72 72  me|fluviale|terr
353c0 65 73 74 72 65 7c 6e 61 76 69 67 61 62 6c 65 7c  estre|navigable|
353d0 64 c3 a9 74 6f 75 72 6e c3 a9 65 7c 64 c3 a9 76  d..tourn..e|d..v
353e0 69 c3 a9 65 7c 62 75 63 63 61 6c 65 7c 64 69 67  i..e|buccale|dig
353f0 65 73 74 69 76 65 7c 75 72 69 6e 61 69 72 65 7c  estive|urinaire|
35400 72 65 73 70 69 72 61 74 6f 69 72 65 7c 70 61 72  respiratoire|par
35410 61 6c 6c c3 a8 6c 65 7c 61 64 6d 69 6e 69 73 74  all..le|administ
35420 72 61 74 69 76 65 7c 64 69 70 6c 6f 6d 61 74 69  rative|diplomati
35430 71 75 65 7c 67 6f 75 76 65 72 6e 65 6d 65 6e 74  que|gouvernement
35440 61 6c 65 7c 6c c3 a9 67 69 73 6c 61 74 69 76 65  ale|l..gislative
35450 7c 68 69 c3 a9 72 61 72 63 68 69 71 75 65 7c 72  |hi..rarchique|r
35460 65 63 74 69 6c 69 67 6e 65 7c 73 69 6e 75 65 75  ectiligne|sinueu
35470 73 65 7c 73 6f 75 74 65 72 72 61 69 6e 65 7c 75  se|souterraine|u
35480 72 62 61 69 6e 65 29 73 3f 20 40 40 30 0a 20 20  rbaine)s? @@0.  
35490 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20    <<- -1>> voie 
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354f0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
35500 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
35510 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
35520 65 0a 0a 54 45 53 54 3a 20 73 75 72 20 6c 61 20  e..TEST: sur la 
35530 62 6f 6e 6e 65 20 7b 7b 76 6f 69 78 7d 7d 0a 54  bonne {{voix}}.T
35540 45 53 54 3a 20 63 65 73 20 70 61 74 69 65 6e 74  EST: ces patient
35550 73 20 73 6f 6e 74 20 65 6e 20 7b 7b 76 6f 69 78  s sont en {{voix
35560 7d 7d 20 64 65 20 67 75 c3 a9 72 69 73 6f 6e 2e  }} de gu..rison.
35570 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 6f  .TEST: il faut o
35580 75 76 72 69 72 20 6c 61 20 7b 7b 76 6f 69 78 7d  uvrir la {{voix}
35590 7d 20 61 75 78 20 6e 6f 75 76 65 61 75 78 20 76  } aux nouveaux v
355a0 65 6e 75 73 2e 0a 54 45 53 54 3a 20 4a 65 20 70  enus..TEST: Je p
355b0 72 6f 70 73 65 20 71 75 65 2c 20 70 61 72 20 7b  ropse que, par {
355c0 7b 76 6f 69 78 7d 7d 20 64 65 20 63 6f 6e 73 c3  {voix}} de cons.
355d0 a9 71 75 65 6e 63 65 2c 20 6e 6f 75 73 20 70 61  .quence, nous pa
355e0 72 74 69 6f 6e 73 20 69 6d 6d c3 a9 64 69 61 74  rtions imm..diat
355f0 65 6d 65 6e 74 2e 0a 54 45 53 54 3a 20 43 e2 80  ement..TEST: C..
35600 99 65 73 74 20 75 6e 65 20 7b 7b 76 6f 69 78 7d  .est une {{voix}
35610 7d 20 69 6e 74 65 72 64 69 74 65 2e 0a 0a 0a 23  } interdite....#
35620 20 76 6f 69 72 65 20 2f 20 76 6f 69 72 0a 5f 5f   voire / voir.__
35630 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f  [i]/conf(conf_vo
35640 69 72 5f 76 6f 69 72 65 29 5f 5f 0a 20 20 20 20  ir_voire)__.    
35650 28 76 6f 69 72 29 20 28 7b 77 5f 32 7d 29 20 40  (voir) ({w_2}) @
35660 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
35670 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
35680 67 72 61 6e 64 7c 70 65 74 69 74 7c 72 6f 75 67  grand|petit|roug
35690 65 29 24 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f  e)$", \2) and mo
356a0 72 70 68 65 78 28 5c 32 2c 20 22 3a 41 22 2c 20  rphex(\2, ":A", 
356b0 22 3a 5b 4e 47 4d 5d 22 29 20 61 6e 64 20 6e 6f  ":[NGM]") and no
356c0 74 20 5c 32 2e 69 73 74 69 74 6c 65 28 29 0a 20  t \2.istitle(). 
356d0 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72     and not befor
356e0 65 28 72 22 28 3f 69 29 5c 62 6e 65 20 28 3f 3a  e(r"(?i)\bne (?:
356f0 70 61 73 20 7c 6a 61 6d 61 69 73 20 7c 29 20 2a  pas |jamais |) *
35700 24 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  $") and not morp
35710 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4f 5b  h(word(-1), ":O[
35720 6f 73 5d 7c 3e 28 3f 3a 6e 65 7c 66 61 6c 6c 6f  os]|>(?:ne|fallo
35730 69 72 7c 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69  ir|pouvoir|savoi
35740 72 7c 64 65 29 20 22 2c 20 46 61 6c 73 65 29 0a  r|de) ", False).
35750 20 20 20 20 2d 31 3e 3e 20 76 6f 69 72 65 20 0a      -1>> voire .
35760 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
35770 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f  probable : ...vo
35780 69 72 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72  ir... est un ver
35790 62 65 20 63 6f 6e 63 65 72 6e 61 6e 74 20 6c 61  be concernant la
357a0 20 70 65 72 63 65 70 74 69 6f 6e 20 76 69 73 75   perception visu
357b0 65 6c 6c 65 2e 20 50 6f 75 72 20 73 69 67 6e 69  elle. Pour signi
357c0 66 69 65 72 20 e2 80 9c 65 74 20 6d c3 aa 6d 65  fier ...et m..me
357d0 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 e2 80 9d   possiblement...
357e0 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68 74 74  , ..crivez :|htt
357f0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
35800 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72  ry.org/wiki/voir
35810 65 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
35820 6e 66 5f 76 6f 69 72 65 5f 76 6f 69 72 29 5f 5f  nf_voire_voir)__
35830 0a 20 20 20 20 76 6f 69 72 65 0a 20 20 20 20 3c  .    voire.    <
35840 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
35850 29 2c 20 22 3a 43 73 7c 3e 28 3f 3a 6e 69 7c 65  ), ":Cs|>(?:ni|e
35860 74 7c 73 61 6e 73 7c 70 6f 75 72 7c 66 61 6c 6c  t|sans|pour|fall
35870 6f 69 72 7c 5b 70 76 5d 6f 75 76 6f 69 72 7c 61  oir|[pv]ouvoir|a
35880 6c 6c 65 72 29 20 22 2c 20 54 72 75 65 2c 20 46  ller) ", True, F
35890 61 6c 73 65 29 20 2d 3e 3e 20 76 6f 69 72 0a 20  alse) ->> voir. 
358a0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
358b0 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f 69  robable : ...voi
358c0 72 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  re... signifie .
358d0 80 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73 69  ..et m..me possi
358e0 62 6c 65 6d 65 6e 74 e2 80 9d 2e 20 50 6f 75 72  blement.... Pour
358f0 20 6c 65 20 76 65 72 62 65 2c 20 c3 a9 63 72 69   le verbe, ..cri
35900 76 65 7a 20 e2 80 9c 76 6f 69 72 e2 80 9d 2e 7c  vez ...voir....|
35910 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
35920 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
35930 6f 69 72 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65  oire..TEST: Elle
35940 73 20 73 6f 6e 74 20 66 61 74 69 67 75 c3 a9 65  s sont fatigu..e
35950 73 2c 20 7b 7b 76 6f 69 72 7d 7d 20 c3 a9 70 75  s, {{voir}} ..pu
35960 69 73 c3 a9 65 73 2e 0a 54 45 53 54 3a 20 43 65  is..es..TEST: Ce
35970 20 73 65 72 61 69 74 20 70 6f 75 72 20 61 69 64   serait pour aid
35980 65 72 2c 20 61 69 6e 73 69 20 71 75 65 20 7b 7b  er, ainsi que {{
35990 76 6f 69 72 65 7d 7d 20 6c e2 80 99 61 76 61 6e  voire}} l...avan
359a0 63 65 6d 65 6e 74 20 64 75 20 70 72 6f 6a 65 74  cement du projet
359b0 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 76 6f  ..TEST: Elles vo
359c0 6e 74 20 76 6f 69 72 20 72 6f 75 67 65 20 65 6e  nt voir rouge en
359d0 20 61 70 70 72 65 6e 61 6e 74 20 63 65 74 20 c3   apprenant cet .
359e0 a9 63 68 65 63 2e 0a 54 45 53 54 3a 20 56 6f 69  .chec..TEST: Voi
359f0 72 20 6c 65 73 20 65 6e 66 61 6e 74 73 20 6a 6f  r les enfants jo
35a00 75 65 72 20 6e 65 20 6d 65 20 72 65 6e 64 20 70  uer ne me rend p
35a10 61 73 20 6e 6f 73 74 61 6c 67 69 71 75 65 2e 0a  as nostalgique..
35a20 54 45 53 54 3a 20 49 6c 20 66 61 75 74 20 76 6f  TEST: Il faut vo
35a30 69 72 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a 20  ir grand..TEST: 
35a40 49 6c 20 73 61 69 74 20 76 6f 69 72 20 67 72 61  Il sait voir gra
35a50 6e 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61 69  nd..TEST: Il sai
35a60 74 20 76 6f 69 72 20 74 65 6c 6c 65 20 6f 75 20  t voir telle ou 
35a70 74 65 6c 6c 65 20 63 68 6f 73 65 20 61 76 65 63  telle chose avec
35a80 20 61 63 75 69 74 c3 a9 2e 0a 54 45 53 54 3a 20   acuit....TEST: 
35a90 c3 a7 61 20 72 65 73 74 65 20 c3 a0 20 76 6f 69  ..a reste .. voi
35aa0 72 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20  r.TEST: Je veux 
35ab0 6c 65 20 76 6f 69 72 20 c3 a9 74 6f 6e 6e c3 a9  le voir ..tonn..
35ac0 20 70 61 72 20 74 6f 75 74 65 73 20 63 65 73 20   par toutes ces 
35ad0 6d 65 72 76 65 69 6c 6c 65 73 2e 0a 54 45 53 54  merveilles..TEST
35ae0 3a 20 4c 65 73 20 73 74 61 72 74 2d 75 70 73 20  : Les start-ups 
35af0 64 6f 69 76 65 6e 74 20 61 6c 6c 65 72 20 76 69  doivent aller vi
35b00 74 65 2c 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a  te, voir grand..
35b10 54 45 53 54 3a 20 64 65 20 66 6f 72 74 65 73 20  TEST: de fortes 
35b20 63 68 61 6e 63 65 73 20 64 65 20 73 65 20 76 6f  chances de se vo
35b30 69 72 20 72 75 69 6e c3 a9 0a 54 45 53 54 3a 20  ir ruin...TEST: 
35b40 51 75 65 6c 6c 65 20 63 68 61 6e 63 65 20 74 75  Quelle chance tu
35b50 20 61 73 20 65 75 65 20 64 65 20 76 6f 69 72 20   as eue de voir 
35b60 72 75 69 6e c3 a9 20 63 65 20 63 6f 6e 6e 61 72  ruin.. ce connar
35b70 64 2e 0a 54 45 53 54 3a 20 6c e2 80 99 69 6d 6d  d..TEST: l...imm
35b80 6f 62 69 6c 69 65 72 20 61 20 c3 a9 74 c3 a9 20  obilier a ..t.. 
35b90 63 65 73 20 64 65 72 6e 69 c3 a8 72 65 73 20 61  ces derni..res a
35ba0 6e 6e c3 a9 65 73 20 6c e2 80 99 69 6e 76 65 73  nn..es l...inves
35bb0 74 69 73 73 65 6d 65 6e 74 20 6c 65 20 70 6c 75  tissement le plu
35bc0 73 20 72 65 6e 74 61 62 6c 65 20 28 76 6f 69 72  s rentable (voir
35bd0 20 67 72 61 70 68 69 71 75 65 20 63 69 2d 64 65   graphique ci-de
35be0 73 73 6f 75 73 29 0a 54 45 53 54 3a 20 65 6c 6c  ssous).TEST: ell
35bf0 65 73 20 73 6f 6e 74 20 70 61 73 20 6d 61 6c 20  es sont pas mal 
35c00 61 69 6e 73 69 2c 20 76 6f 69 72 65 20 c3 a9 6c  ainsi, voire ..l
35c10 c3 a9 67 61 6e 74 65 73 20 70 6f 75 72 72 61 69  ..gantes pourrai
35c20 74 2d 6f 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a  t-on dire..TEST:
35c30 20 69 6c 20 79 20 65 6e 20 61 20 70 65 75 2c 20   il y en a peu, 
35c40 76 6f 69 72 65 20 74 72 c3 a8 73 20 70 65 75 2e  voire tr..s peu.
35c50 0a 54 45 53 54 3a 20 63 61 72 20 65 6c 6c 65 73  .TEST: car elles
35c60 20 70 c3 a9 6e c3 a8 74 72 65 6e 74 20 64 61 6e   p..n..trent dan
35c70 73 20 6c 65 73 20 70 6f 75 6d 6f 6e 73 20 76 6f  s les poumons vo
35c80 69 72 65 20 6c 65 20 73 79 73 74 c3 a8 6d 65 20  ire le syst..me 
35c90 73 61 6e 67 75 69 6e 2e 0a 54 45 53 54 3a 20 64  sanguin..TEST: d
35ca0 65 73 20 65 6e 66 61 6e 74 73 20 6d 61 6c 61 64  es enfants malad
35cb0 65 73 2c 20 71 75 69 20 70 72 c3 a9 66 c3 a8 72  es, qui pr..f..r
35cc0 65 6e 74 20 73 6f 75 76 65 6e 74 20 76 6f 69 72  ent souvent voir
35cd0 20 44 61 72 6b 20 56 61 64 6f 72 20 71 75 65 20   Dark Vador que 
35ce0 64 65 73 20 76 69 65 75 78 20 63 6c 6f 77 6e 73  des vieux clowns
35cf0 20 75 6e 20 70 65 75 20 66 6c 69 70 70 61 6e 74   un peu flippant
35d00 73 2e 0a 0a 0a 0a 23 23 23 23 20 50 72 6f 6e 6f  s.....#### Prono
35d10 6d 73 0a 5f 5f 5b 69 5d 28 70 5f 6d 5f 65 6e 66  ms.__[i](p_m_enf
35d20 69 6e 29 5f 5f 20 20 20 20 20 20 6d e2 80 99 65  in)__      m...e
35d30 6e 66 69 6e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  nfin <<- ~>> *..
35d40 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
35d50 6a 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20  j_y_en_qqch)__. 
35d60 20 20 20 28 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c     (j...(?:en +|
35d70 79 20 2b 7c 29 29 28 7b 77 5f 31 7d 29 20 20 40  y +|))({w_1})  @
35d80 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
35d90 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
35da0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f  (?:[123][sp]|O[o
35db0 6e 77 5d 29 22 29 0a 20 20 20 20 2d 32 3e 3e 20  nw])").    -2>> 
35dc0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
35dd0 3a 31 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :1s")           
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
35e20 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
35e30 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72   : .. \2 .. devr
35e40 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
35e50 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  be..__[i]/conf(c
35e60 6f 6e 66 5f 6e 65 5f 71 71 63 68 29 5f 5f 0a 20  onf_ne_qqch)__. 
35e70 20 20 20 28 6e 28 3f 3a 65 20 2b 7c e2 80 99 29     (n(?:e +|...)
35e80 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a  )({w_1})  @@0,$.
35e90 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
35ea0 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \2, ":", ":(?:[1
35eb0 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e  23][sp]|Y|P|O[on
35ec0 77 5d 7c 58 29 7c 3e 28 3f 3a 5b 6c 6d 74 73 6e  w]|X)|>(?:[lmtsn
35ed0 5d 7c 73 75 72 74 6f 75 74 7c 67 75 c3 a8 72 65  ]|surtout|gu..re
35ee0 7c 70 72 65 73 71 75 65 7c 6d c3 aa 6d 65 7c 74  |presque|m..me|t
35ef0 6f 75 74 7c 70 61 72 66 6f 69 73 7c 76 72 61 69  out|parfois|vrai
35f00 6d 65 6e 74 7c 72 c3 a9 65 6c 6c 65 6d 65 6e 74  ment|r..ellement
35f10 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ) ") and not re.
35f20 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
35f30 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d  ils?|elles?|[nv]
35f40 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29  ous|je|tu|on|ce)
35f50 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e  $", \2).    -2>>
35f60 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
35f70 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
35f80 6f 7c 59 29 22 29 20 20 20 20 20 20 20 20 20 20  o|Y)")          
35f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
35fc0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
35fd0 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
35fe0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
35ff0 65 20 75 6e 20 76 65 72 62 65 20 6f 75 20 75 6e  e un verbe ou un
36000 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65   pronom personne
36010 6c 20 6f 62 6a 65 74 2e 0a 5f 5f 5b 69 5d 2f 63  l objet..__[i]/c
36020 6f 6e 66 28 63 6f 6e 66 5f 6e 5f 79 5f 65 6e 5f  onf(conf_n_y_en_
36030 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6e e2 80  qqch)__.    (n..
36040 99 28 3f 3a 65 6e 7c 79 29 29 20 28 7b 77 5f 31  .(?:en|y)) ({w_1
36050 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
36060 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
36070 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
36080 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 22  ]|Y|P|O[onw]|X)"
36090 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
360a0 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73  rch("(?i)-(?:ils
360b0 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73  ?|elles?|[nv]ous
360c0 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c  |je|tu|on|ce)$",
360d0 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73   \2).    -2>> =s
360e0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28  uggSimil(\2, ":(
360f0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29  ?:[123][sp]|Y)")
36100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36130 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
36140 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
36150 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
36160 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
36170 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63  n verbe..__[i]/c
36180 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 70 72 6f 6e  onf(conf_ne_pron
36190 6f 6d 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28  om_qqch)__.    (
361a0 6e 65 20 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b  ne l(?:es? +|a +
361b0 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 20 40  |...))({w_1})  @
361c0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
361d0 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
361e0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
361f0 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64  |O[onw]|X)") and
36200 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
36210 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c  (?i)-(?:ils?|ell
36220 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74  es?|[nv]ous|je|t
36230 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a  u|on|ce)$", \2).
36240 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
36250 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  mil(\2, ":(?:[12
36260 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20  3][sp]|Y)")     
36270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
362b0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
362c0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72   : .. \2 .. devr
362d0 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
362e0 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  be..__[i]/conf(c
362f0 6f 6e 66 5f 6d 65 5f 74 65 5f 73 65 5f 71 71 63  onf_me_te_se_qqc
36300 68 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 65  h)__.    ([mts]e
36310 20 2b 28 3f 3a 6c 65 73 3f 20 7c 6c 61 20 7c 6c   +(?:les? |la |l
36320 e2 80 99 7c 29 29 28 3f 21 76 6f 69 28 3f 3a 6c  ...|))(?!voi(?:l
36330 c3 a0 7c 63 69 29 29 28 7b 77 5f 31 7d 29 20 20  ..|ci))({w_1})  
36340 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
36350 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
36360 29 5e 73 65 20 71 75 65 3f 22 2c 20 5c 30 29 0a  )^se que?", \0).
36370 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 65 78 28      and morphex(
36380 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \2, ":", ":(?:[1
36390 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 29 7c  23][sp]|Y|P|Oo)|
363a0 3e 5b 6c 6d 74 73 5d 20 22 29 20 61 6e 64 20 6e  >[lmts] ") and n
363b0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
363c0 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  i)-(?:ils?|elles
363d0 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c  ?|[nv]ous|je|tu|
363e0 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20  on|ce)$", \2).  
363f0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
36400 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  l(\2, ":(?:[123]
36410 5b 73 70 5d 7c 4f 6f 7c 59 29 22 29 20 20 20 20  [sp]|Oo|Y)")    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36450 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
36460 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
36470 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
36480 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
36490 20 6f 75 20 75 6e 20 70 72 6f 6e 6f 6d 20 70 65   ou un pronom pe
364a0 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f  rsonnel objet.._
364b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d  _[i]/conf(conf_m
364c0 5f 74 5f 73 5f 79 5f 65 6e 5f 71 71 63 68 29 5f  _t_s_y_en_qqch)_
364d0 5f 0a 20 20 20 20 28 5b 6d 74 73 5d e2 80 99 28  _.    ([mts]...(
364e0 3f 3a 65 6e 7c 79 29 29 20 28 3f 21 76 6f 69 6c  ?:en|y)) (?!voil
364f0 c3 a0 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  ..)({w_1})  @@0,
36500 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
36510 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\2, ":", ":(?:
36520 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f  [123][sp]|Y|P|Oo
36530 29 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  )") and not re.s
36540 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69  earch("(?i)-(?:i
36550 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f  ls?|elles?|[nv]o
36560 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24  us|je|tu|on|ce)$
36570 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \2).    -2>> 
36580 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
36590 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
365a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
365e0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
365f0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
36600 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
36610 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d   un verbe..__[i]
36620 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 73 5f 71  /conf(conf_m_s_q
36630 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 6d 73 5d  qch)__.    ([ms]
36640 e2 80 99 29 28 7b 77 5f 31 7d 29 20 20 40 40 30  ...)({w_1})  @@0
36650 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,2.    <<- morph
36660 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\2, ":", ":(?
36670 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 29 7c  :[123][sp]|Y|P)|
36680 3e 28 3f 3a 65 6e 7c 79 7c 69 6c 73 3f 29 20 22  >(?:en|y|ils?) "
36690 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
366a0 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73  rch("(?i)-(?:ils
366b0 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73  ?|elles?|[nv]ous
366c0 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c  |je|tu|on|ce)$",
366d0 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73   \2).    -2>> =s
366e0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28  uggSimil(\2, ":(
366f0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29  ?:[123][sp]|Y)")
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36730 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
36740 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
36750 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
36760 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
36770 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63  n verbe..__[i]/c
36780 6f 6e 66 28 63 6f 6e 66 5f 74 5f 71 71 63 68 29  onf(conf_t_qqch)
36790 5f 5f 0a 20 20 20 20 28 74 e2 80 99 29 28 7b 77  __.    (t...)({w
367a0 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20 20 20 20  _1})  @@0,2.    
367b0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
367c0 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
367d0 73 70 5d 7c 59 7c 50 29 7c 3e 28 3f 3a 65 6e 7c  sp]|Y|P)|>(?:en|
367e0 79 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 29 20 22  y|ils?|elles?) "
367f0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
36800 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73  rch("(?i)-(?:ils
36810 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73  ?|elles?|[nv]ous
36820 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c  |je|tu|on|ce)$",
36830 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73   \2).    -2>> =s
36840 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28  uggSimil(\2, ":(
36850 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29  ?:[123][sp]|Y)")
36860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36890 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
368a0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
368b0 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
368c0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
368d0 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63  n verbe..__[i]/c
368e0 6f 6e 66 28 63 6f 6e 66 5f 63 5f c3 a7 5f 71 71  onf(conf_c_.._qq
368f0 63 68 29 5f 5f 0a 20 20 20 20 28 5b 63 c3 a7 5d  ch)__.    ([c..]
36900 e2 80 99 29 28 7b 77 5f 31 7d 29 20 20 40 40 30  ...)({w_1})  @@0
36910 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,2.    <<- morph
36920 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 5b 31  ex(\2, ":", ":[1
36930 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 65 6e 7c 79  23][sp]|>(?:en|y
36940 7c 71 75 65 3f 29 20 22 29 20 61 6e 64 20 6e 6f  |que?) ") and no
36950 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
36960 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f  )-(?:ils?|elles?
36970 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f  |[nv]ous|je|tu|o
36980 6e 7c 64 69 72 65 29 24 22 2c 20 5c 32 29 0a 20  n|dire)$", \2). 
36990 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
369a0 69 6c 28 5c 32 2c 20 22 3a 33 73 22 29 20 20 20  il(\2, ":3s")   
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
36a00 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
36a10 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61  : .. \2 .. devra
36a20 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
36a30 65 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 6c e2 80  e...TEST: ne l..
36a40 99 7b 7b 6f 75 62 6c 69 7d 7d 20 70 61 73 0a 54  .{{oubli}} pas.T
36a50 45 53 54 3a 20 65 6c 6c 65 20 6e 65 20 6c 61 20  EST: elle ne la 
36a60 7b 7b 63 72 6f 69 78 7d 7d 20 70 61 73 0a 54 45  {{croix}} pas.TE
36a70 53 54 3a 20 69 6c 73 20 6d 65 20 6c 65 73 20 7b  ST: ils me les {
36a80 7b 6c 61 69 73 73 c3 a9 73 7d 7d 2e 0a 54 45 53  {laiss..s}}..TES
36a90 54 3a 20 6e 65 20 7b 7b 70 65 6e 73 c3 a9 65 7d  T: ne {{pens..e}
36aa0 7d 20 72 69 65 6e 2c 20 6a 61 6d 61 69 73 0a 54  } rien, jamais.T
36ab0 45 53 54 3a 20 6e e2 80 99 65 6e 20 7b 7b 6c 61  EST: n...en {{la
36ac0 69 73 73 c3 a9 65 7d 7d 20 71 75 65 20 64 65 73  iss..e}} que des
36ad0 20 6d 69 65 74 74 65 73 0a 54 45 53 54 3a 20 73   miettes.TEST: s
36ae0 e2 80 99 79 20 7b 7b 69 6e 74 c3 a9 72 65 73 73  ...y {{int..ress
36af0 c3 a9 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  ..}}.TEST: Il ne
36b00 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 20 70 61 73   {{travail}} pas
36b10 20 6c 65 20 77 65 65 6b 2d 65 6e 64 2e 0a 54 45   le week-end..TE
36b20 53 54 3a 20 4a 65 20 6d e2 80 99 65 6e 20 7b 7b  ST: Je m...en {{
36b30 66 6f 75 7d 7d 2e 0a 54 45 53 54 3a 20 69 6c 20  fou}}..TEST: il 
36b40 6d e2 80 99 7b 7b 61 72 c3 aa 74 65 7d 7d 20 65  m...{{ar..te}} e
36b50 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69 73 20 61  ncore une fois a
36b60 76 65 63 20 75 6e 65 20 69 6d 70 75 64 65 6e 63  vec une impudenc
36b70 65 20 69 6e 73 75 70 70 6f 72 74 61 62 6c 65 2e  e insupportable.
36b80 0a 54 45 53 54 3a 20 4a e2 80 99 79 20 7b 7b 74  .TEST: J...y {{t
36b90 72 61 76 61 69 6c 7d 7d 2e 0a 54 45 53 54 3a 20  ravail}}..TEST: 
36ba0 c3 a7 e2 80 99 7b 7b 61 76 c3 a9 7d 7d 20 c3 a9  .....{{av..}} ..
36bb0 74 c3 a9 20 64 75 72 2e 0a 54 45 53 54 3a 20 6d  t.. dur..TEST: m
36bc0 65 20 7b 7b 70 72 6f 6e 6f 73 74 69 63 7d 7d 20  e {{pronostic}} 
36bd0 75 6e 20 63 61 6e 63 65 72 20 64 61 6e 73 20 6c  un cancer dans l
36be0 65 73 20 74 72 6f 69 73 20 6d 6f 69 73 2e 0a 54  es trois mois..T
36bf0 45 53 54 3a 20 74 e2 80 99 7b 7b 61 70 70 65 6c  EST: t...{{appel
36c00 7d 7d 20 6c e2 80 99 61 75 74 72 65 20 67 72 61  }} l...autre gra
36c10 73 2c 20 70 75 69 73 20 6f 6e 20 79 20 76 61 2e  s, puis on y va.
36c20 0a 54 45 53 54 3a 20 74 65 20 7b 7b 6d 61 6e 67  .TEST: te {{mang
36c30 c3 a9 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 79  ..}}.TEST: s...y
36c40 20 7b 7b 61 63 63 6f 72 64 65 7a 7d 7d 0a 54 45   {{accordez}}.TE
36c50 53 54 3a 20 73 e2 80 99 65 6e 20 7b 7b 61 70 70  ST: s...en {{app
36c60 72 6f 63 68 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6d  roch..}}.TEST: m
36c70 e2 80 99 79 20 7b 7b 61 74 74 61 63 68 c3 a9 7d  ...y {{attach..}
36c80 7d 0a 54 45 53 54 3a 20 6a 65 20 74 e2 80 99 65  }.TEST: je t...e
36c90 6e 20 7b 7b 70 61 72 6c c3 a9 7d 7d 0a 54 45 53  n {{parl..}}.TES
36ca0 54 3a 20 4d e2 80 99 65 6e 66 69 6e 2c 20 63 e2  T: M...enfin, c.
36cb0 80 99 65 73 74 20 61 62 73 75 72 64 65 0a 54 45  ..est absurde.TE
36cc0 53 54 3a 20 69 6c 20 65 73 74 20 6e 6f 72 6d 61  ST: il est norma
36cd0 6c 20 64 65 20 6e 65 20 70 72 65 73 71 75 65 20  l de ne presque 
36ce0 70 61 73 20 70 61 79 65 72 20 64 65 73 20 67 65  pas payer des ge
36cf0 6e 73 20 71 75 69 20 65 66 66 65 63 74 75 65 6e  ns qui effectuen
36d00 74 20 75 6e 20 74 72 61 76 61 69 6c 0a 54 45 53  t un travail.TES
36d10 54 3a 20 6a e2 80 99 61 69 20 6c e2 80 99 69 6d  T: j...ai l...im
36d20 70 72 65 73 73 69 6f 6e 20 64 65 20 6e 65 20 6d  pression de ne m
36d30 c3 aa 6d 65 20 70 61 73 20 73 61 76 6f 69 72 20  ..me pas savoir 
36d40 63 65 20 71 75 e2 80 99 65 73 74 20 75 6e 20 c2  ce qu...est un .
36d50 ab c2 a0 6a 75 69 66 20 66 72 61 6e c3 a7 61 69  ...juif fran..ai
36d60 73 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 43 e2 80  s......TEST: C..
36d70 99 71 75 65 20 6a e2 80 99 63 6f 6d 70 72 65 6e  .que j...compren
36d80 64 73 2c 20 63 e2 80 99 65 73 74 20 71 75 e2 80  ds, c...est qu..
36d90 99 69 6c 20 79 20 61 20 64 65 73 20 6c 69 6d 69  .il y a des limi
36da0 74 65 73 20 c3 a0 20 63 65 20 71 75 e2 80 99 6f  tes .. ce qu...o
36db0 6e 20 70 65 75 74 20 73 75 70 70 6f 72 74 65 72  n peut supporter
36dc0 2e 0a 54 45 53 54 3a 20 6c 61 20 74 65 6e 74 61  ..TEST: la tenta
36dd0 74 69 6f 6e 20 70 6f 75 72 20 63 65 72 74 61 69  tion pour certai
36de0 6e 73 20 6d c3 a9 64 69 61 73 20 64 65 20 6e 65  ns m..dias de ne
36df0 20 74 6f 75 74 20 73 69 6d 70 6c 65 6d 65 6e 74   tout simplement
36e00 20 70 61 73 20 72 c3 a9 6d 75 6e c3 a9 72 65 72   pas r..mun..rer
36e10 20 6e 6f 74 72 65 20 74 72 61 76 61 69 6c 20 73   notre travail s
36e20 69 20 63 65 6c 75 69 2d 63 69 20 6e e2 80 99 65  i celui-ci n...e
36e30 73 74 20 66 69 6e 61 6c 65 6d 65 6e 74 20 70 61  st finalement pa
36e40 73 20 70 75 62 6c 69 c3 a9 2e 0a 54 45 53 54 3a  s publi....TEST:
36e50 20 4e 65 20 70 61 72 66 6f 69 73 20 70 61 73 20   Ne parfois pas 
36e60 c3 aa 74 72 65 20 63 65 6c 75 69 20 71 75 69 20  ..tre celui qui 
36e70 73 61 62 6f 74 65 20 6c e2 80 99 61 6d 62 69 61  sabote l...ambia
36e80 6e 63 65 2e 0a 0a 21 21 0a 21 21 0a 21 21 21 21  nce...!!.!!.!!!!
36e90 20 46 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73   Formes verbales
36ea0 20 73 61 6e 73 20 73 75 6a 65 74 20 20 20 20 20   sans sujet     
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 0a 21 21 0a 21 21 0a 0a 23 23 20 49 6e 63 6f 68  .!!.!!..## Incoh
36f00 c3 a9 72 65 6e 63 65 73 20 61 76 65 63 20 66 6f  ..rences avec fo
36f10 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 31 73  rmes verbales 1s
36f20 67 20 65 74 20 32 73 67 20 73 61 6e 73 20 73 75  g et 2sg sans su
36f30 6a 65 74 0a 5f 5f 5b 69 5d 28 70 5f 6e 6f 74 72  jet.__[i](p_notr
36f40 65 5f 70 c3 a8 72 65 5f 71 75 69 5f 65 73 5f 61  e_p..re_qui_es_a
36f50 75 5f 63 69 65 75 78 29 5f 5f 20 20 20 6e 6f 74  u_cieux)__   not
36f60 72 65 20 70 c3 a8 72 65 20 28 71 75 69 20 65 73  re p..re (qui es
36f70 74 3f 20 61 75 78 20 63 69 65 75 78 29 20 40 40  t? aux cieux) @@
36f80 31 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 5f  11 <<- ~1>> *.._
36f90 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78  _[i]/conj(conj_x
36fa0 78 78 61 69 5f 73 61 6e 73 5f 73 75 6a 65 74 29  xxai_sans_sujet)
36fb0 21 33 5f 5f 0a 20 20 20 20 5c 77 2a 61 69 28 3f  !3__.    \w*ai(?
36fc0 21 20 6a 65 29 0a 20 20 20 20 3c 3c 2d 20 28 20  ! je).    <<- ( 
36fd0 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 31 73 22 29  morph(\0, ":1s")
36fe0 20 6f 72 20 28 20 62 65 66 6f 72 65 28 22 3e 20   or ( before("> 
36ff0 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  +$") and morph(\
37000 30 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73 65 29  0, ":1s", False)
37010 20 29 20 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30   ) ) and not (\0
37020 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20  [0:1].isupper() 
37030 61 6e 64 20 62 65 66 6f 72 65 30 28 72 22 5c 77  and before0(r"\w
37040 22 29 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  ")).    and not 
37050 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
37060 3f 3a 6a 28 3f 3a 65 20 7c 5b e2 80 99 27 5d 29  ?:j(?:e |[...'])
37070 7c 6d 6f 69 28 3f 3a 2c 3f 20 71 75 69 7c 20 73  |moi(?:,? qui| s
37080 65 75 6c 29 20 29 22 29 0a 20 20 20 20 2d 3e 3e  eul) )").    ->>
37090 20 3d 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a   =suggVerb(@, ":
370a0 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
370b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370c0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
370d0 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73  ..rence. Ceci es
370e0 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61  t un verbe .. la
370f0 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
37100 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 20 53   du singulier. S
37110 75 6a 65 74 20 28 e2 80 9c 6a 65 e2 80 9d 20 6f  ujet (...je... o
37120 75 20 e2 80 9c 6d 6f 69 20 71 75 69 e2 80 9d 29  u ...moi qui...)
37130 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f   introuvable..__
37140 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78  [i]/conj(conj_xx
37150 78 65 73 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21  xes_sans_sujet)!
37160 33 5f 5f 0a 20 20 20 20 5c 77 2a 65 73 28 3f 21  3__.    \w*es(?!
37170 20 74 75 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   tu).    <<- mor
37180 70 68 65 78 28 5c 30 2c 20 22 3a 32 73 22 2c 20  phex(\0, ":2s", 
37190 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 5b  ":(?:E|G|W|M|J|[
371a0 31 33 5d 5b 73 70 5d 7c 32 70 29 22 29 20 61 6e  13][sp]|2p)") an
371b0 64 20 6e 6f 74 20 5c 30 5b 30 3a 31 5d 2e 69 73  d not \0[0:1].is
371c0 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
371d0 69 73 52 65 61 6c 53 74 61 72 74 28 29 0a 20 20  isRealStart().  
371e0 20 20 61 6e 64 20 28 20 6e 6f 74 20 6d 6f 72 70    and ( not morp
371f0 68 28 5c 30 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\0, ":[NAQ]", 
37200 46 61 6c 73 65 29 20 6f 72 20 62 65 66 6f 72 65  False) or before
37210 28 22 3e 20 2b 24 22 29 20 29 0a 20 20 20 20 61  ("> +$") ).    a
37220 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
37230 28 3f 69 29 5c 62 74 28 3f 3a 75 20 7c 5b e2 80  (?i)\bt(?:u |[..
37240 99 27 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69  .']|oi,? qui |oi
37250 20 73 65 75 6c 20 29 22 29 0a 20 20 20 20 2d 3e   seul )").    ->
37260 3e 20 3d 73 75 67 67 56 65 72 62 28 40 2c 20 22  > =suggVerb(@, "
37270 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
37280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37290 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
372a0 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65  h..rence. Ceci e
372b0 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c  st un verbe .. l
372c0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
372d0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75  du singulier. Su
372e0 6a 65 74 20 28 e2 80 9c 74 75 e2 80 9d 20 6f 75  jet (...tu... ou
372f0 20 e2 80 9c 74 6f 69 20 71 75 69 e2 80 9d 29 20   ...toi qui...) 
37300 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f 5b  introuvable..__[
37310 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78  i]/conj(conj_xxx
37320 61 73 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33  as_sans_sujet)!3
37330 5f 5f 0a 20 20 20 20 5c 77 2b 61 73 28 3f 21 20  __.    \w+as(?! 
37340 74 75 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  tu).    <<- morp
37350 68 65 78 28 5c 30 2c 20 22 3a 32 73 22 2c 20 22  hex(\0, ":2s", "
37360 3a 28 3f 3a 47 7c 57 7c 4d 7c 4a 7c 5b 31 33 5d  :(?:G|W|M|J|[13]
37370 5b 73 70 5d 7c 32 70 29 22 29 20 61 6e 64 20 6e  [sp]|2p)") and n
37380 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73 75 70  ot (\0[0:1].isup
37390 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f 72 65  per() and before
373a0 30 28 72 22 5c 77 22 29 29 0a 20 20 20 20 61 6e  0(r"\w")).    an
373b0 64 20 28 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30  d ( not morph(\0
373c0 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73  , ":[NAQ]", Fals
373d0 65 29 20 6f 72 20 62 65 66 6f 72 65 28 22 3e 20  e) or before("> 
373e0 2b 24 22 29 20 29 0a 20 20 20 20 61 6e 64 20 6e  +$") ).    and n
373f0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
37400 5c 62 74 28 3f 3a 75 20 7c 5b e2 80 99 27 5d 7c  \bt(?:u |[...']|
37410 6f 69 2c 3f 20 71 75 69 20 7c 6f 69 20 73 65 75  oi,? qui |oi seu
37420 6c 20 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 73  l )").    ->> =s
37430 75 67 67 56 65 72 62 28 40 2c 20 22 3a 33 73 22  uggVerb(@, ":3s"
37440 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
37450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37460 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
37470 65 6e 63 65 2e 20 43 65 63 69 20 65 73 74 20 75  ence. Ceci est u
37480 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 32 e1  n verbe .. la 2.
37490 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
374a0 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20  ingulier. Sujet 
374b0 28 e2 80 9c 74 75 e2 80 9d 20 6f 75 20 e2 80 9c  (...tu... ou ...
374c0 74 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72  toi qui...) intr
374d0 6f 75 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63  ouvable..__[i]/c
374e0 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78 78 73 5f 73  onj(conj_xxxxs_s
374f0 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20  ans_sujet)!3__. 
37500 20 20 20 5c 77 2b 5b 69 75 64 6e 72 74 70 63 c3     \w+[iudnrtpc.
37510 af 5d 73 28 3f 21 20 28 3f 3a 74 75 7c 6a 65 29  .]s(?! (?:tu|je)
37520 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  ).    <<- morphe
37530 78 28 5c 30 2c 20 22 3a 5b 31 32 5d 73 22 2c 20  x(\0, ":[12]s", 
37540 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33  ":(?:E|G|W|M|J|3
37550 5b 73 70 5d 7c 32 70 7c 31 70 29 22 29 20 61 6e  [sp]|2p|1p)") an
37560 64 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69  d not (\0[0:1].i
37570 73 75 70 70 65 72 28 29 20 61 6e 64 20 62 65 66  supper() and bef
37580 6f 72 65 30 28 72 22 5c 77 22 29 29 0a 20 20 20  ore0(r"\w")).   
37590 20 61 6e 64 20 28 20 6e 6f 74 20 6d 6f 72 70 68   and ( not morph
375a0 28 5c 30 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46  (\0, ":[NAQ]", F
375b0 61 6c 73 65 29 20 6f 72 20 62 65 66 6f 72 65 28  alse) or before(
375c0 22 3e 20 2b 24 22 29 20 6f 72 20 28 20 72 65 2e  "> +$") or ( re.
375d0 73 65 61 72 63 68 28 22 28 3f 69 29 5e c3 a9 74  search("(?i)^..t
375e0 61 69 73 24 22 2c 20 5c 30 29 20 61 6e 64 20 6e  ais$", \0) and n
375f0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
37600 29 2c 20 22 3a 5b 44 41 5d 2e 2a 3a 70 22 2c 20  ), ":[DA].*:p", 
37610 46 61 6c 73 65 2c 20 54 72 75 65 29 20 29 20 29  False, True) ) )
37620 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66  .    and not bef
37630 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6a  ore(r"(?i)\b(?:j
37640 28 3f 3a 65 20 7c 5b e2 80 99 27 5d 29 7c 6d 6f  (?:e |[...'])|mo
37650 69 28 3f 3a 2c 3f 20 71 75 69 7c 20 73 65 75 6c  i(?:,? qui| seul
37660 29 20 7c 74 28 3f 3a 75 20 7c 5b e2 80 99 27 5d  ) |t(?:u |[...']
37670 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69 20 73 65  |oi,? qui |oi se
37680 75 6c 20 29 29 22 29 0a 20 20 20 20 2d 3e 3e 20  ul ))").    ->> 
37690 3d 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a 33  =suggVerb(@, ":3
376a0 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
376b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376d0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
376e0 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64 65  nce. Le sujet de
376f0 20 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65 72   cette forme ver
37700 62 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75 76  bale est introuv
37710 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a  able..__[i]/conj
37720 28 63 6f 6e 6a 5f 70 65 75 78 5f 76 65 75 78 5f  (conj_peux_veux_
37730 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f 5f 0a  sans_sujet)!3__.
37740 20 20 20 20 5b 70 76 5d 65 75 78 28 3f 21 20 28      [pv]eux(?! (
37750 3f 3a 74 75 7c 6a 65 29 29 0a 20 20 20 20 3c 3c  ?:tu|je)).    <<
37760 2d 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69  - not (\0[0:1].i
37770 73 75 70 70 65 72 28 29 20 61 6e 64 20 62 65 66  supper() and bef
37780 6f 72 65 30 28 72 22 5c 77 22 29 29 20 61 6e 64  ore0(r"\w")) and
37790 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
377a0 69 29 5c 62 28 3f 3a 6a 28 3f 3a 65 20 7c 5b e2  i)\b(?:j(?:e |[.
377b0 80 99 27 5d 29 7c 6d 6f 69 28 3f 3a 2c 3f 20 71  ..'])|moi(?:,? q
377c0 75 69 7c 20 73 65 75 6c 29 20 7c 74 28 3f 3a 75  ui| seul) |t(?:u
377d0 20 7c 5b e2 80 99 27 5d 7c 6f 69 2c 3f 20 71 75   |[...']|oi,? qu
377e0 69 20 7c 6f 69 20 73 65 75 6c 20 29 29 22 29 0a  i |oi seul ))").
377f0 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72      ->> =suggVer
37800 62 28 40 2c 20 22 3a 33 73 22 29 20 20 20 20 20  b(@, ":3s")     
37810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37830 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
37840 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65 20  ncoh..rence. Le 
37850 73 75 6a 65 74 20 64 65 20 63 65 74 74 65 20 66  sujet de cette f
37860 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65 73 74  orme verbale est
37870 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f   introuvable..__
37880 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f c3 a9  [i]/conj(conj_..
37890 71 75 69 76 61 75 78 5f 70 72 c3 a9 76 61 75 78  quivaux_pr..vaux
378a0 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f 5f  _sans_sujet)!3__
378b0 0a 20 20 20 20 28 3f 3a c3 a9 71 75 69 7c 70 72  .    (?:..qui|pr
378c0 c3 a9 7c 29 76 61 75 78 28 3f 21 20 28 3f 3a 74  ..|)vaux(?! (?:t
378d0 75 7c 6a 65 29 29 0a 20 20 20 20 3c 3c 2d 20 6e  u|je)).    <<- n
378e0 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73 75 70  ot (\0[0:1].isup
378f0 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f 72 65  per() and before
37900 30 28 72 22 5c 77 22 29 29 0a 20 20 20 20 61 6e  0(r"\w")).    an
37910 64 20 6e 6f 74 20 28 5c 30 20 3d 3d 20 22 76 61  d not (\0 == "va
37920 75 78 22 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  ux" and morph(wo
37930 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 52 7c 44  rd(-1), ":(?:R|D
37940 2e 2a 3a 70 29 22 2c 20 46 61 6c 73 65 2c 20 46  .*:p)", False, F
37950 61 6c 73 65 29 29 0a 20 20 20 20 61 6e 64 20 6e  alse)).    and n
37960 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
37970 5c 62 28 3f 3a 6a 28 3f 3a 65 20 7c 5b e2 80 99  \b(?:j(?: