Grammalecte  Hex Artifact Content

Artifact ee182ade0d6a568399f593fc12a5e732550d2da1a0ed27d276c448013f1e9813:


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 4f 50 54 44 45  ocr:    3..OPTDE
1440: 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f  FAULTUILANG: fr_
1450: 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54  FR..# Labels.OPT
1460: 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20  LANG/fr_FR:     
1470: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72   Grammalecte (Fr
1480: 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45  an..ais).OPTLABE
1490: 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79 70  L/basic:     Typ
14a0: 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45  ographie.OPTLABE
14b0: 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67  L/typo:      Sig
14c0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
14d0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  es.OPTLABEL/apos
14e0: 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68  :      Apostroph
14f0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c  e typographique|
1500: 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61  Correction des a
1510: 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74  postrophes droit
1520: 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20  es. Automatisme 
1530: 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65  possible dans le
1540: 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f   menu Outils > O
1550: 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63  ptions d...autoc
1560: 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69  orrection > Opti
1570: 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65  ons linguistique
1580: 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73  s > Guillemets s
1590: 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63  imples > Remplac
15a0: 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f  er (.. cocher).O
15b0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
15c0: 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e 75     Espaces surnu
15d0: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
15e0: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
15f0: 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73  utiles entre les
1600: 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74   mots, en d..but
1610: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
1620: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  gne..OPTLABEL/ta
1630: 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61 74  b:       Tabulat
1640: 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  ions surnum..rai
1650: 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  res|Signale les 
1660: 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74  tabulations inut
1670: 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65  iles en d..but e
1680: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
1690: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70  e..OPTLABEL/nbsp
16a0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
16b0: 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69  ns..cables|V..ri
16c0: 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  fie les espaces 
16d0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63  ins..cables avec
16e0: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
16f0: 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b  s ....!..?..:..;
1700: c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74  .... (.. d..sact
1710: 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74 69  iver si vous uti
1720: 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65  lisez une police
1730: 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41   Graphite).OPTLA
1740: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d  BEL/maj:       M
1750: 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66  ajuscules|V..rif
1760: 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69  ie l...utilisati
1770: 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
1780: 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75  s et des minuscu
1790: 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65  les (par exemple
17a0: 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  , .. la raison d
17b0: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
17c0: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
17d0: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
17e0: 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65 73  g:      Virgules
17f0: 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61  |Virgules manqua
1800: 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61  ntes avant ...ma
1810: 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d  is..., ...car...
1820: 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a   et ...etc......
1830: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
1840: 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99 75      Traits d...u
1850: 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65 73  nion|Cherche les
1860: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
1870: 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69  n manquants ou i
1880: 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45  nutiles..OPTLABE
1890: 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d  L/num:       Nom
18a0: 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73  bres|Espaces ins
18b0: c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73  ..cables sur les
18c0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   grands nombres 
18d0: 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72  (> 10 000). V..r
18e0: 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63  ifie la pr..senc
18f0: 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20  e de .. O .. au 
1900: 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e  lieu de .. 0 ...
1910: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
1920: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
1930: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
1940: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
1950: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
1960: 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e       Normes fran
1970: c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c  ..aises.OPTLABEL
1980: 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e  /liga:      Sign
1990: 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20 74  aler ligatures t
19a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69  ypographiques|Li
19b0: 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20 66  gatures de fi, f
19c0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
19d0: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
19e0: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f  L/mapos:     Apo
19f0: 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
1a00: 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73  e apr..s lettres
1a10: 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70   isol..es [!]|Ap
1a20: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
1a30: 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  te apr..s les le
1a40: 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20  ttres l d s n c 
1a50: 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20  j m t ... Cette 
1a60: 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74  option sert surt
1a70: 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20  out .. rep..rer 
1a80: 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20  les d..fauts de 
1a90: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65  num..risation de
1aa0: 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74 20  s textes et est 
1ab0: 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70  d..conseill..e p
1ac0: 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20 73  our les textes s
1ad0: 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50  cientifiques..OP
1ae0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
1af0: 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79 70    Chimie [!]|Typ
1b00: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
1b10: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
1b20: 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20   (H...O, CO..., 
1b30: 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  etc.)..OPTLABEL/
1b40: 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75  ocr:       Erreu
1b50: 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  rs de num..risat
1b60: 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72  ion (OCR) [!]|Er
1b70: 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61  reurs de reconna
1b80: 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20  issance optique 
1b90: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e  des caract..res.
1ba0: 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75   Beaucoup de fau
1bb0: 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54  x positifs...OPT
1bc0: 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20  LABEL/gramm:    
1bd0: 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69   Noms et adjecti
1be0: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  fs.OPTLABEL/conf
1bf0: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
1c00: 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43  s et faux-amis|C
1c10: 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75  herche des erreu
1c20: 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20  rs souvent dues 
1c30: c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65  .. l...homonymie
1c40: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
1c50: 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e  es confusions en
1c60: 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  tre .. fa..te ..
1c70: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
1c80: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
1c90: 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28        Pluriels (
1ca0: 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69  locutions)|V..ri
1cb0: 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75  fie l...usage du
1cc0: 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73   pluriel ou du s
1cd0: 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65  ingulier dans ce
1ce0: 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e  rtaines locution
1cf0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20  s..OPTLABEL/gn: 
1d00: 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28         Accords (
1d10: 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29  genre et nombre)
1d20: 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d  |Accords des nom
1d30: 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69  s et des adjecti
1d40: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  fs...OPTLABEL/ve
1d50: 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a  rbs:     Verbes.
1d60: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
1d70: 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73      Conjugaisons
1d80: 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62  |Accord des verb
1d90: 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a  es avec leur suj
1da0: 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  et..OPTLABEL/inf
1db0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
1dc0: 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72  f|Confusion entr
1dd0: 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  e l...infinitif 
1de0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f  et d...autres fo
1df0: 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  rmes..OPTLABEL/i
1e00: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72  mp:       Imp..r
1e10: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f  atif|V..rifie no
1e20: 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69  tamment la deuxi
1e30: c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75  ..me personne du
1e40: 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20   singulier (par 
1e50: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72  exemple, les err
1e60: 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2 80  eurs : .. vas ..
1e70: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
1e80: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
1e90: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
1ea0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
1eb0: 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72 69  terrogatif|V..ri
1ec0: 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20 69  fie les formes i
1ed0: 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65 74  nterrogatives et
1ee0: 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69 65   sugg..re de lie
1ef0: 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70 65  r les pronoms pe
1f00: 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c 65  rsonnels avec le
1f10: 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41 42  s verbes..OPTLAB
1f20: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
1f30: 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
1f40: 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  , adjectifs.OPTL
1f50: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
1f60: 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a 4f  Modes verbaux..O
1f70: 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20  PTLABEL/style:  
1f80: 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45     Style.OPTLABE
1f90: 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70  L/bs:        Pop
1fa0: 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65 20  ulaire|Souligne 
1fb0: 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72 61  un langage coura
1fc0: 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  nt consid..r.. c
1fd0: 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63 6f  omme erron.., co
1fe0: 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20 71  mme .. malgr.. q
1ff0: 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ue ....OPTLABEL/
2000: 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9 6f  pleo:      Pl..o
2010: 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20 64  nasmes|Rep..re d
2020: 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20 73  es redondances s
2030: c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f 6d  ..mantiques, com
2040: 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  me .. au jour d.
2050: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2060: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2070: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2080: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2090: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
20a0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
20b0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
20c0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
20d0: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
20e0: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
20f0: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
2100: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
2110: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
2120: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
2130: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2140: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
2150: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2160: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2170: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2180: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
2190: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
21a0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
21b0: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
21c0: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
21d0: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
21e0: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
21f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2200: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2210: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2220: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2230: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2240: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2250: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2260: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
2270: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
2280: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
2290: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
22a0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
22b0: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
22c0: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
22d0: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
22e0: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
22f0: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2300: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2310: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2320: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2330: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2340: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2350: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2360: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
2370: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
2380: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
2390: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
23a0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
23b0: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
23c0: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
23d0: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
23e0: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
23f0: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2400: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2410: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2420: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2430: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2440: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2450: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2460: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
2470: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
2480: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
2490: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
24a0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
24b0: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
24c0: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
24d0: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
24e0: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
24f0: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
2500: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
2510: 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20  ABEL/esp:       
2520: 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43  Useless spaces|C
2530: 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74  hecks spaces wit
2540: 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74  hin words and at
2550: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2560: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
2570: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  nes..OPTLABEL/ta
2580: 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  b:       Useless
2590: 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65   tabulations|Che
25a0: 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  cks tabulations 
25b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  at the beginning
25c0: 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20   and the end of 
25d0: 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  lines..OPTLABEL/
25e0: 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  nbsp:      Non-b
25f0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c  reakable spaces|
2600: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
2610: 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20  f non-breakable 
2620: 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20  spaces with the 
2630: 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75  following punctu
2640: 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20  ation marks: .. 
2650: 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63  ! ? : ; .. (deac
2660: 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75  tivate it if you
2670: 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20   use a Graphite 
2680: 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  font)..OPTLABEL/
2690: 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74  maj:       Capit
26a0: 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  als|Checks the u
26b0: 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20  se of uppercase 
26c0: 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65  and lowercase le
26d0: 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c  tters (i.e. .. l
26e0: 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74  a raison d.....t
26f0: 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75  at .., .. les Eu
2700: 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50  rop..ens ..)..OP
2710: 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20  TLABEL/virg:    
2720: 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67    Commas|Missing
2730: 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2   commas before .
2740: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2750: 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e  r... and ...etc.
2760: e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  .....OPTLABEL/tu
2770: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
2780: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
2790: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
27a0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
27b0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
27c0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
27d0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
27e0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
27f0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2800: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
2810: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
2820: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
2830: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
2840: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
2850: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
2860: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
2870: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
2880: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
2890: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
28a0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
28b0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
28c0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
28d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
28e0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
28f0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
2900: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
2910: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
2920: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
2930: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
2940: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
2950: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
2960: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
2970: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
2980: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
2990: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
29a0: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
29b0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
29c0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
29d0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
29e0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
29f0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
2a00: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
2a10: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
2a20: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
2a30: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
2a40: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
2a50: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
2a60: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
2a70: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
2a80: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
2a90: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
2aa0: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
2ab0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
2ac0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2ad0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2ae0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
2af0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
2b00: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
2b10: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
2b20: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
2b30: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2b40: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
2b50: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
2b60: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
2b70: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
2b80: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
2b90: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
2ba0: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
2bb0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
2bc0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
2bd0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
2be0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
2bf0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
2c00: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
2c10: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
2c20: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
2c30: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
2c40: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
2c50: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
2c60: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
2c70: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
2c80: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
2c90: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
2ca0: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
2cb0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
2cc0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2cd0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2ce0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2cf0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2d00: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2d10: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
2d20: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
2d30: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
2d40: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
2d50: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
2d60: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
2d70: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
2d80: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
2d90: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
2da0: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
2db0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
2dc0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
2dd0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
2de0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
2df0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
2e00: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
2e10: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
2e20: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
2e30: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
2e40: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
2e50: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
2e60: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
2e70: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
2e80: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
2e90: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
2ea0: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
2eb0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
2ec0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2ed0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2ee0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2ef0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2f00: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
2f10: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
2f20: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2f30: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f40: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
2f50: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
2f60: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
2f70: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
2f80: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
2f90: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
2fa0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
2fb0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2fc0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2fd0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2fe0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
2ff0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3000: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3010: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3020: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3030: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3040: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3050: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3060: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3070: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3080: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3090: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
30a0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
30b0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
30c0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
30d0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
30e0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
30f0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3100: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3110: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3120: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3130: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3140: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3150: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3160: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3170: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3180: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3190: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
31a0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
31b0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
31c0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
31d0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
31e0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
31f0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
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 20 20 20 20 20 20 20                  
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 0a 21 21 0a 21 21 0a 0a 44 45 46 3a 20 61 76   .!!.!!..DEF: av
3250: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3260: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
3270: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
3280: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
3290: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
32d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
32e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
32f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3300: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3310: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3320: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3330: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3340: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3350: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3360: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
3370: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3380: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
3390: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
33d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
33e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
33f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3400: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3410: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3420: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3430: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3440: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3450: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3460: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
3470: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
34c0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
34d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
34f0: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3500: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3510: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
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 20                  
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
3570: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
3580: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
3590: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
35a0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
35b0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
35c0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
35d0: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
35e0: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
35f0: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3600: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3610: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3620: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3630: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3640: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3650: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3660: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
3670: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
3680: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
3690: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
36a0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
36b0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
36c0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
36f0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3700: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3710: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3720: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3730: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3760: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
3770: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
3780: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
3790: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
37a0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
37b0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
37c0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
37f0: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3800: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3810: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3820: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3830: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3840: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3870: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
3880: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
3890: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
38a0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
38b0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
38c0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
38d0: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
38e0: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
38f0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3900: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3910: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
3920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3940: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3950: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3960: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
3970: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
3980: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
3990: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
39a0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
39b0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
39c0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
39d0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
39e0: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
39f0: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3a00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3a10: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3a20: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3a30: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3a50: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3a60: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3a70: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
3a80: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
3a90: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
3aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ab0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3ac0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3ad0: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3ae0: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3af0: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3b00: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b20: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3b30: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3b40: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3b50: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3b60: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
3b70: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
3b80: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
3b90: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
3ba0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
3bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bc0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3bd0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3be0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3bf0: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3c00: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3c10: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3c20: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3c30: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3c50: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3c60: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3c70: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3c90: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ca0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3cb0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3cc0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3cd0: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3ce0: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3cf0: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3d00: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3d10: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3d20: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3d30: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3d40: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3d50: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3d60: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3d70: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3d80: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3d90: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3da0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3db0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3dc0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3de0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3df0: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3e00: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3e10: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3e20: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3e30: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3e40: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3e50: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3e60: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3e70: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3e80: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3e90: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3ea0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3eb0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3ec0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3ed0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ef0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3f00: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3f10: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3f20: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3f30: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3f40: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3f50: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3f60: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3f70: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3f80: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3f90: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3fa0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3fb0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3fc0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3fd0: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3fe0: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3ff0: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
4030: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
4040: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4070: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
4080: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
4090: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
40a0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
40b0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
40c0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
40d0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
40e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
40f0: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
4100: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
4110: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
4120: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
4130: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
4140: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
4150: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
4160: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
4170: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
4180: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
4190: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
41a0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
41b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
41c0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
41d0: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
41e0: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
41f0: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4200: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4210: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4220: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4230: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4240: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4250: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4260: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
4270: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
4280: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
4290: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
42a0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
42b0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
42c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
42d0: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
42e0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
42f0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4300: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4330: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4340: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4350: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4360: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
4370: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
4380: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
4390: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
43a0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
43b0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
43c0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
43d0: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
43e0: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
43f0: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4400: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4410: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4420: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4430: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4440: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4450: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4460: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
4470: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
4480: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
4490: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
44a0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
44b0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
44c0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
44f0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4500: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4510: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4520: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4530: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4540: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4550: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4580: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
4590: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
45a0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
45b0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
45c0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
45d0: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
45e0: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
45f0: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4600: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4610: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4620: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4630: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4640: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4650: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4680: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4690: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
46a0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
46b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
46c0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
46d0: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
46e0: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
46f0: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4720: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4730: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4740: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4750: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4760: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
4770: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
4780: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
4790: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
47a0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
47b0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
47c0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
47d0: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
47e0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
47f0: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4800: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4810: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4820: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4830: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4840: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4850: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4860: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
4870: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
4880: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
4890: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
48a0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
48b0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
48c0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
48d0: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
48e0: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
48f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4900: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4910: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4920: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4930: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4950: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4960: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
4970: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
4980: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
4990: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
49a0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
49b0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
49c0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
49d0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49f0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4a00: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4a10: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4a20: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4a30: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4a40: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4a50: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4a60: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
4a70: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
4a80: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4a90: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
4aa0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
4ab0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
4ac0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4ad0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4ae0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4af0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4b00: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4b10: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4b20: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4b30: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4b40: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4b50: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4b60: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
4b70: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
4b80: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
4b90: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
4ba0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
4bb0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
4bc0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4bd0: 80 9d 7d 7d 61 6d 69 73 e2 80 9d 20 73 6f 6e 74  ..}}amis... sont
4be0: 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20   finis..!.TEST: 
4bf0: 56 6f 73 20 e2 80 9c 61 6d 69 73 7b 7b e2 80 9c  Vos ...amis{{...
4c00: 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73   }}et vous ..tes
4c10: 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 23 20 43 6f   finis..!...# Co
4c20: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
4c30: 6c 6c 65 6d 65 74 73 0a 5f 5f 3c 73 3e 2f 74 79  llemets.__<s>/ty
4c40: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
4c50: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 31 29 5f  ce_guillemets1)_
4c60: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
4c70: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
4c80: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
4c90: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
4ca0: 20 e2 80 9c 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 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ce0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
4cf0: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
4d00: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
4d10: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
4d20: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
4d30: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
4d40: 20 22 c2 a0 c2 bb 22 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 20 20 20 20 20 20 20 20 20 20 20                  
4d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d80: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
4d90: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
4da0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
4db0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
4dc0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4dd0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
4de0: 6c 6c 65 6d 65 74 73 32 29 5f 5f 0a 20 20 20 20  llemets2)__.    
4df0: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
4e00: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
4e10: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
4e20: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
4e30: 22 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 20 20                  
4e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e70: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
4e80: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
4e90: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
4ea0: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
4eb0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e  <- not after(r"^
4ec0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
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 20 20                  
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f10: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
4f20: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
4f30: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
4f40: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
4f50: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
4f60: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
4f70: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
4f80: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
4f90: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
4fa0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65  .TEST: ....J...e
4fb0: 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65  n suis ...malade
4fc0: e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 23 20 54 6f 75  ...........# Tou
4fd0: 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20  t contr..le des 
4fe0: 65 73 70 61 63 65 73 20 64 6f 69 74 20 73 65 20  espaces doit se 
4ff0: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
5000: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
5010: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
5020: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
5030: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
5040: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
5050: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
5060: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
5070: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
5080: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
5090: 72 20 c3 a9 67 61 6c 65 2e 0a 0a 0a 0a 21 21 21  r ..gale.....!!!
50a0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
50b0: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
50c0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
50d0: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
50e0: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
50f0: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
5100: 65 74 63 2e 29 20 20 20 20 20 20 0a 21 21 21 0a  etc.)      .!!!.
5110: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
5120: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
5130: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
5140: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c  \w.-]*\w[.]\w+ <
5150: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a  <- ~>> *..# URL.
5160: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
5170: 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e     https?://[\w.
5180: 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b  /?&!%=+*"'@$#-]+
5190: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d   <<- ~>> *.__<i]
51a0: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
51b0: 7b 77 5f 32 7d 29 5b 2e 5d 28 3f 3a 63 6f 6d 7c  {w_2})[.](?:com|
51c0: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
51d0: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
51e0: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c  o[.]uk|tk|es|jp|
51f0: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 29 20 40 40 30  zh|ru|us|nl) @@0
5200: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e 63 61 70   <<- ~>> =\1.cap
5210: 69 74 61 6c 69 7a 65 28 29 0a 0a 23 20 4e 75 6d  italize()..# Num
5220: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
5230: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
5240: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
5250: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
5260: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
5270: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
5280: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
5290: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
52a0: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
52b0: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
52c0: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
52d0: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
52e0: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
52f0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
5300: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
5310: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
5320: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
5330: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
5340: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
5350: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
5360: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
5370: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
5380: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
5390: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
53a0: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
53b0: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
53c0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
53d0: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
53e0: 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c 3c 2d 20  \d+|))  @@0 <<- 
53f0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
5400: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
5410: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
5420: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
5430: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
5440: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
5450: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
5460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
5470: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
5480: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
5490: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
54a0: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
54b0: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
54c0: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
54d0: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
54e0: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20  r..viation..    
54f0: 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65  <<- ~>> vs..# ve
5500: 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65  rsion.__[i](p_ve
5510: 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f  rsion_num..ro)__
5520: 0a 20 20 20 20 76 65 72 73 69 6f 6e 73 3f 20 28  .    versions? (
5530: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39  [0-9]+(?:[.][0-9
5540: 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40 24 20  ]+[a-z]?)*) @@$ 
5550: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69  <<- ~1>> *..# si
5560: 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67  gles.__<s>(p_sig
5570: 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a  le1)__.    ([A-Z
5580: 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][.][A-Z][.](?:[
5590: 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a  A-Z][.])*) +[A-Z
55a0: c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d 20  ..............] 
55b0: 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d   @@0  <<- ~1>> =
55c0: 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \1.replace(".", 
55d0: 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f  "")+".".__[s>(p_
55e0: 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20 5b 61  sigle2)__.    [a
55f0: 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a  -zA-Z][.][a-zA-Z
5600: 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b  ][.](?:[a-zA-Z][
5610: 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  .])*.    <<- not
5620: 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
5630: 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e 5b  )^(?:i\.e\.|s\.[
5640: 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e 7c  tv]\.p\.|e\.g\.|
5650: 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c 2e  a\.k\.a\.|c\.q\.
5660: 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e 5c  f\.d\.|b\.a\.|n\
5670: 2e 62 5c 2e 29 24 22 2c 20 5c 30 29 20 2d 3e 3e  .b\.)$", \0) ->>
5680: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
5690: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 0a 20 20  , "").upper().  
56a0: 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73    # Sigle. Il es
56b0: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
56c0: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
56d0: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
56e0: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
56f0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
5700: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
5710: 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  hie.    <<- \0 !
5720: 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30  = "b.a." ~>> =\0
5730: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
5740: 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65  ").__[s>(p_sigle
5750: 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41  3)__.    J[.]-[A
5760: 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d  -Z][.] <<- ~>> =
5770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5780: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  "").replace("-",
5790: 22 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63  "")..# Ne pas sc
57a0: 69 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20  inder la phrase 
57b0: 73 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  si les points de
57c0: 20 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74   suspension sont
57d0: 20 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20   suivis d...une 
57e0: 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28  minuscule.__<s>(
57f0: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5800: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ion)__.    ({w1}
5810: 29 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9  )(...)(?= [a-z..
5820: c3 a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20  ............])  
5830: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65  @@0,$ <<- not re
5840: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74  .search("(?i)^et
5850: 63 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a  c", \1) ~2>> ,..
5860: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
5870: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
5880: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
5890: c3 89 c3 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2  ......]\w+|l[e'.
58a0: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
58b0: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
58c0: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
58d0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
58e0: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
58f0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
5900: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e    M(?:r|gr|me|[.
5910: 5d 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  ]) [A-Z..]([.])(
5920: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
5930: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
5940: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
5950: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
5960: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
5970: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
5980: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
5990: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
59a0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
59b0: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
59c0: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
59d0: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
59e0: 29 29 20 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c  )) @@0,$,$.    <
59f0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
5a00: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
5a10: 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  d (morph(\3, ":(
5a20: 3f 3a 4d 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c  ?:M[12]|V)", Fal
5a30: 73 65 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  se) or not spell
5a40: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
5a50: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
5a60: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
5a70: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
5a80: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  \w-]+)[ ..]([A-Z
5a90: c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c  ......][.]) @@0,
5aa0: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
5ab0: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \1, ":M[12]", Fa
5ac0: 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
5ad0: 5e 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  ^\W+[a-z........
5ae0: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a  ....]") ~2>> *..
5af0: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
5b00: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
5b10: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
5b20: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
5b30: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
5b40: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
5b50: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
5b60: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
5b70: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5b80: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
5b90: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
5ba0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
5bb0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
5bc0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5bd0: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
5be0: 3e 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28  > *..# m..tres (
5bf0: 6d 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66  m).__[s>(p_chiff
5c00: 72 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64  res_m)__.    "\d
5c10: 2b 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d  + (m) "  @@w <<-
5c20: 20 7e 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65   ~1>> _..# heure
5c30: 73 0a 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73  s.__[s](p_heures
5c40: 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3  )__.    (?:de |.
5c50: a0 20 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d  . |)[012]?\d[h:]
5c60: 5c 64 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73  \d\d(?:[m:]\d\ds
5c70: 3f 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  ?|) <<- ~>> *..#
5c80: 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28   crochets.__[s](
5c90: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5ca0: 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65  ion_entre_croche
5cb0: 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c  ts)__.    \[...\
5cc0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ] <<- ~>> *.__[s
5cd0: 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72  ](p_mot_entre_cr
5ce0: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
5cf0: 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20  ({w_1})\] @@1.  
5d00: 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
5d10: 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d  () ~>> *.    <<-
5d20: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
5d30: 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61  rph(\1, ":G", Fa
5d40: 6c 73 65 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20  lse) ~>> =" " + 
5d50: 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d  \1 + " ".    <<-
5d60: 20 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a   __else__ ~>> _.
5d70: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
5d80: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
5d90: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
5da0: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c    \(...\).    <<
5db0: 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20  - ->> [...]     
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f              # Po
5dd0: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
5de0: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
5df0: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
5e00: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
5e10: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c  crochets..    <<
5e20: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72  - ~>> *..# Diver
5e30: 73 0a 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65  s.__[i](p_France
5e40: 54 56 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65  TV)__.    France
5e50: 20 28 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20   ([23450O]) @@$ 
5e60: 3c 3c 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c  <<- ~>> France_\
5e70: 31 0a 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29  1.__[u](p_CAC40)
5e80: 5f 5f 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c  __.    cac 40 <<
5e90: 2d 20 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 0a 54  - ~>> CAC40....T
5ea0: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
5eb0: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
5ec0: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
5ed0: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
5ee0: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65  semblez}} pas pe
5ef0: 72 64 75 2e 0a 54 45 53 54 3a 20 63 65 20 63 68  rdu..TEST: ce ch
5f00: 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20  at {{(...)}} ne 
5f10: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
5f20: 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 6c 65 73  perdu..TEST: les
5f30: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
5f40: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
5f50: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
5f60: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
5f70: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
5f80: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
5f90: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
5fa0: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
5fb0: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
5fc0: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
5fd0: 20 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67   l...A.M. Turing
5fe0: 20 41 77 61 72 64 20 32 30 31 35 0a 54 45 53 54   Award 2015.TEST
5ff0: 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73  : Retrouvez-nous
6000: 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72   sur le Monde.fr
6010: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
6020: 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73   vient chez nous
6030: 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  ..TEST: Arthur D
6040: 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7  ., de toute fa..
6050: 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e  on, vient chez n
6060: 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2  ous..TEST: N.B..
6070: a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20 72  .: ceci est en r
6080: c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c  ..alit.. superfl
6090: 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  u..TEST: Arthur 
60a0: 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0  D. ....viendra..
60b0: c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72  ....TEST: ..a ar
60c0: 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a  rivera .. 12:30.
60d0: 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30  TEST: Pr..t .. 0
60e0: 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c  3:03:12..TEST: L
60f0: 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64  es conseillers d
6100: 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68  e George W. Bush
6110: 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75   dominent toujou
6120: 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68  rs l...establish
6130: 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69  ment r..publicai
6140: 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31  n..TEST: IP..: 1
6150: 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54  92.168.0.99.TEST
6160: 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74  : Si l...on peut
6170: 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20   comprendre que 
6180: 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75  Mme S. ait voulu
6190: 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61 75 20   ..tre prise au 
61a0: 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43  s..rieux.TEST: C
61b0: e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62  ...est le b.a.-b
61c0: 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45  a du m..tier..TE
61d0: 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20  ST: qui a ..t.. 
61e0: 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65  le plus honn..te
61f0: 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d   [Rires].TEST: M
6200: 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d  arion Mar..chal-
6210: 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65  Le Pen. Afin que
6220: 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f   Mar..chal ne so
6230: 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20  it pas analys.. 
6240: 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61  comme un imp..ra
6250: 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80  tif, ...Le Pen..
6260: 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f  . devient ...Le_
6270: 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61  Pen.....TEST: Ca
6280: 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61  r [je] deviendra
6290: 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73  i plus insaisiss
62a0: 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e  able que jamais.
62b0: 0a 23 54 45 53 54 3a 20 64 65 73 20 3c 62 3e 7b  .#TEST: des <b>{
62c0: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45  {homme}}</b>.#TE
62d0: 53 54 3a 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  ST: des [b]{{fem
62e0: 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 21 21 21 0a 21  me}}[/b]...!!!.!
62f0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
6300: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 20  r: balises HTML 
6310: 65 74 20 4c 61 54 65 58 20 20 20 20 20 20 20 20  et LaTeX        
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
6360: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
6370: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
6380: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
6390: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
63a0: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
63b0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
63c0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
63d0: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
63e0: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
63f0: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
6400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
6410: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
6420: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6430: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
6440: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
6450: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
6460: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
6480: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  sp; <<- ~>> *.__
6490: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
64a0: 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29  balise_ouvrante)
64b0: 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c  __    <\w+.*?> <
64c0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
64d0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73  tml(p_html_balis
64e0: 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20  e_fermante)__   
64f0: 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e   </\w+ *> <<- ~>
6500: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > *.__<i>/html(p
6510: 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c  _html_pseudo_bal
6520: 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f  ise)__      \[/?
6530: 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \w+\] <<- ~>> *.
6540: 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f  ..# LATEX.__<i]/
6550: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f  latex(p_latex1)_
6560: 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c  _     \\[a-z]+ <
6570: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c  <- ~>> *.__<i>/l
6580: 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f  atex(p_latex2)__
6590: 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c       \\[,;/\\] <
65a0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c  <- ~>> *.__<s>/l
65b0: 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f  atex(p_latex3)__
65c0: 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61       \{(?:abstra
65d0: 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63  ct|align|cases|c
65e0: 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f  enter|descriptio
65f0: 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61  n|enumerate|equa
6600: 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73  tion|figure|flus
6610: 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c  h(?:left|right)|
6620: 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c  gather|minipage|
6630: 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a  multline|quot(?:
6640: 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72  ation|e)|SaveVer
6650: 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75  batim|table|tabu
6660: 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61  lar|thebibliogra
6670: 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c  phy|[vV]erbatim|
6680: 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65  verse|wrapfigure
6690: 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a  )\} <<- ~>> *...
66a0: 21 21 0a 21 21 0a 21 21 21 21 20 54 79 70 6f 67  !!.!!.!!!! Typog
66b0: 72 61 70 68 69 65 2c 20 76 69 72 67 75 6c 65 73  raphie, virgules
66c0: 2c 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  , espaces ins..c
66d0: 61 62 6c 65 73 2c 20 75 6e 69 74 c3 a9 73 20 64  ables, unit..s d
66e0: 65 20 6d 65 73 75 72 65 e2 80 a6 20 20 20 20 20  e mesure...     
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
6710: 21 0a 21 21 0a 0a 23 23 23 20 c3 89 63 72 69 74  !.!!..### ..crit
6720: 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
6730: 69 6e 76 61 72 69 61 62 6c 65 73 0a 23 20 41 74  invariables.# At
6740: 74 65 6e 74 69 6f 6e 2c 20 6c 6f 72 73 20 64 65  tention, lors de
6750: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
6760: 73 73 65 2c 20 6f 6e 20 73 65 20 73 65 72 74 20  sse, on se sert 
6770: 64 75 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  du d..sambigu..s
6780: 61 74 65 75 72 0a 0a 5f 5f 5b 75 5d 28 74 79 70  ateur..__[u](typ
6790: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
67a0: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f  c..ne_pluriel)__
67b0: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
67c0: 74 73 72 6e 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94  tsrn])[-........
67d0: 2e 28 2f 5d 28 5b 6e 74 5d 7c 29 65 5b 2d c2 b7  .(/]([nt]|)e[-..
67e0: e2 80 93 e2 80 94 2e 29 2f 5d 73 20 20 40 40 30  .......)/]s  @@0
67f0: 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ,**.    <<- opti
6800: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
6810: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
6820: c2 b7 65 c2 b7 73 22 29 20 2d 3e 3e 20 5c 31 73  ..e..s") ->> \1s
6830: 20 65 74 20 5c 31 5c 32 65 73 7c 5c 31 5c 32 65   et \1\2es|\1\2e
6840: 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65  s et \1s|\1..\2e
6850: c2 b7 73 20 20 20 20 20 20 20 20 20 23 20 c3 89  ..s         # ..
6860: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
6870: 65 20 62 72 6f 75 69 6c 6c 6f 6e 2e 20 50 72 c3  e brouillon. Pr.
6880: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
6890: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e  lisiblement. Sin
68a0: 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  on, utilisez les
68b0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
68c0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
68d0: 2d 5c 32 65 2d 73 0a 0a 54 45 53 54 3a 20 6e 6f  -\2e-s..TEST: no
68e0: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63  us sommes {{d..c
68f0: 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d  onsid..r..-e-s}}
6900: 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e  ..TEST: serons-n
6910: 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70  ous toujours {{p
6920: 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54  erdu.e.s}}..TEST
6930: 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20  : les illustres 
6940: 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e  {{inconnu(e)s}}.
6950: 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74  .TEST: la situat
6960: 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69  ion des {{salari
6970: c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20  ../e/s}}..TEST: 
6980: 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65  des {{Iranien-ne
6990: 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73  -s}} sont venues
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69c0: 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65    ->> Iraniens e
69d0: 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61  t Iraniennes|Ira
69e0: 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69  niennes et Irani
69f0: 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2  ens|Iranien..ne.
6a00: b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d  .s.TEST: rendez-
6a10: 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b  vous avec des {{
6a20: c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20  ..crivain(e)s}} 
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6a50: c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9  ..crivains et ..
6a60: 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76  crivaines|..criv
6a70: 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61  aines et ..criva
6a80: 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65  ins|..crivain..e
6a90: c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ..s.TEST: la gra
6aa0: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
6ab0: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
6ac0: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
6ad0: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
6ae0: 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  }}....__[i](typo
6af0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6b00: c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
6b10: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
6b20: 69 74 73 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80  itsrn])(?:[-....
6b30: 93 e2 80 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d  ...../]e|[(]e[)]
6b40: 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  )  @@0.    <<- o
6b50: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
6b60: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
6b70: 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2  h("..e") ->> \1.
6b80: b7 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
6b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
6bb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
6bc0: 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  ne. Utilisez un 
6bd0: 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 20 28  point m..dian. (
6be0: 4e 6f 74 65 20 3a 20 c3 a9 63 72 69 74 75 72 65  Note : ..criture
6bf0: 20 6a 6f 75 72 6e 61 6c 69 73 74 69 71 75 65 20   journalistique 
6c00: 62 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 20 20 20 20  brouillon.).    
6c10: 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45  <<- ~>> \1-e..TE
6c20: 53 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3  ST: je suis {{d.
6c30: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d  .consid..r...e}}
6c40: 20 70 61 72 20 6d 61 20 68 69 c3 a9 72 61 72 63   par ma hi..rarc
6c50: 68 69 65 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61  hie..TEST: il fa
6c60: 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20  ut en parler .. 
6c70: 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d  l...{{auteur(e)}
6c80: 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e  } et .. son agen
6c90: 74 2e 0a 0a 0a 23 5f 5f 5b 69 5d 28 74 79 70 6f  t....#__[i](typo
6ca0: 5f c3 a9 63 72 69 74 75 72 65 5f 6e 6f 6d 62 72  _..criture_nombr
6cb0: 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a  e_invariable)__.
6cc0: 23 20 20 20 20 28 7b 77 5f 32 7d 29 28 3f 3a 5b  #    ({w_2})(?:[
6cd0: 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d 73 7c 5b 28  -........./]s|[(
6ce0: 5d 73 5b 29 5d 29 20 20 40 40 30 0a 23 20 20 20  ]s[)])  @@0.#   
6cf0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
6d00: 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  o") and not \0.e
6d10: 6e 64 73 77 69 74 68 28 22 c2 b7 73 22 29 20 2d  ndswith("..s") -
6d20: 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20 20  >> \1..s        
6d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d50: 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20 75 6e     # Utilisez un
6d60: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 20   point m..dian. 
6d70: 28 4e 6f 74 65 20 3a 20 c3 a9 63 72 69 74 75 72  (Note : ..critur
6d80: 65 20 6a 6f 75 72 6e 61 6c 69 73 74 69 71 75 65  e journalistique
6d90: 20 62 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 23 20 20   brouillon.).#  
6da0: 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 73 20 20    <<- ~>> \1-s  
6db0: 20 20 0a 23 0a 23 54 45 53 54 3a 20 6c 65 20 6f    .#.#TEST: le o
6dc0: 75 20 6c 65 73 20 70 61 72 74 69 73 20 7b 7b 61  u les partis {{a
6dd0: 70 70 65 6c c3 a9 28 73 29 7d 7d 0a 23 54 45 53  ppel..(s)}}.#TES
6de0: 54 3a 20 41 70 70 65 6c c3 a9 c2 b7 73 2c 20 6c  T: Appel....s, l
6df0: 65 76 65 7a 2d 76 6f 75 73 2e 0a 0a 0a 23 20 4d  evez-vous....# M
6e00: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
6e10: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
6e20: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
6e30: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
6e40: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
6e50: 2d 7a c3 a9 c3 a0 c3 a8 c3 ae 5d 5c 77 2a 29 20  -z........]\w*) 
6e60: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
6e70: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
6e80: 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c  i)^(?:etc|[A-Z]|
6e90: 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c  chap|cf|fig|hab|
6ea0: 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72  litt|circ|coll|r
6eb0: 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70  [e..]f|..tym|sup
6ec0: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
6ed0: 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63  |cit|op|vol|d..c
6ee0: 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75  |nov|oct|janv|ju
6ef0: 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20  il|avr|sept)$", 
6f00: 5c 31 29 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70  \1).    and morp
6f10: 68 28 5c 31 2c 20 22 3a 22 2c 20 46 61 6c 73 65  h(\1, ":", False
6f20: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
6f30: 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  ":", False).    
6f40: 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c  -2>> =\2.capital
6f50: 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20  ize()           
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 20 20 20                  
6f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fa0: 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  # Apr..s un poin
6fb0: 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  t, une majuscule
6fc0: 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d   est g..n..ralem
6fd0: 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45  ent requise...TE
6fe0: 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ST: Je suis l...
6ff0: 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20   {{viens}}.     
7000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7020: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65           ->> Vie
7030: 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  ns.TEST: Ils son
7040: 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73  t devenus idiots
7050: 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65  . {{c}}...est pe
7060: 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b  ine perdue...__[
7070: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
7080: 5f 65 6e 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _en_d..but_phras
7090: 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d  e)__.    ^ *([a-
70a0: 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d  z..........][\w-
70b0: 5d 2b 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ]+)  @@$.    <<-
70c0: 20 61 66 74 65 72 28 22 5c 77 5c 77 5b 2e 5d 20   after("\w\w[.] 
70d0: 2b 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e  +\w+") -1>> =\1.
70e0: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
70f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7110: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
7120: 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62  ajuscule en d..b
7130: 75 74 20 64 65 20 70 68 72 61 73 65 2c 20 73 61  ut de phrase, sa
7140: 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  uf ..ventuelleme
7150: 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20  nt lors d...une 
7160: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a  ..num..ration...
7170: 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69  TEST: {{je}} sui
7180: 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61  s disponible qua
7190: 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73  nd tu veux. Mais
71a0: 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68   pas aujourd...h
71b0: 75 69 2e 0a 0a 0a 23 23 20 76 69 72 67 75 6c 65  ui....## virgule
71c0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
71d0: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
71e0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
71f0: 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20  etc)__   {w_1}( 
7200: 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d  etc[.])  @@$ <<-
7210: 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20   -1>> , etc.    
7220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7230: 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e   # Avant .. etc.
7240: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
7250: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
7260: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
7270: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
7280: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
7290: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
72a0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c  (?:j[e...]|tu|il
72b0: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c  s?|nous|vous|ell
72c0: 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63  es?|on|les?|la|c
72d0: 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b  es?|des?|cette|[
72e0: 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29  mts](?:on|a))\b)
72f0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
7300: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
7310: 5b 44 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32  [DR]", False) -2
7320: 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53  >> , car.    # S
7330: 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20  i .. car .. est 
7340: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
7350: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
7360: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
7370: 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61  peut-..tre souha
7380: 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62  itable.|http://b
7390: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
73a0: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
73b0: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f  dl.asp?id=3447._
73c0: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
73d0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
73e0: 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77  t_mais)__.    {w
73f0: 5f 31 7d 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f  _1}( mais)(?= (?
7400: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f  :j[e...]|tu|ils?
7410: 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c  |elles?|on|ces?|
7420: 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d  des?|cette|[mts]
7430: 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40  (?:on|a))\b)  @@
7440: 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c  $.    <<- -1>> ,
7450: 20 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2   mais.    # Si .
7460: ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61  . mais .. est la
7470: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
7480: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
7490: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f  e virgule est so
74a0: 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c  uhaitable si ell
74b0: 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20  e introduit une 
74c0: 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69  nouvelle proposi
74d0: 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  tion.|http://bdl
74e0: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
74f0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
7500: 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45  .asp?id=3445..TE
7510: 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e  ST: Un chien, un
7520: 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20   chat{{ etc.}}  
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7550: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74          ->> , et
7560: 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  c..TEST: Je suis
7570: 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d   fatigu..{{ car}
7580: 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20  } ils ont jou.. 
7590: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
75a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
75b0: 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a  >> , car.TEST: J
75c0: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
75d0: 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f  { mais}} il a jo
75e0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
75f0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
7600: 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a       ->> , mais.
7610: 0a 0a 23 5f 5f 76 69 72 67 5f 5f 20 20 2c 20 28  ..#__virg__  , (
7620: 7b 77 5f 31 7d 29 0a 23 20 20 20 3c 3c 2d 20 6d  {w_1}).#   <<- m
7630: 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
7640: 33 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f 3a 4e 7c  3][sp]", ":(?:N|
7650: 45 7c 41 7c 57 7c 47 7c 4d 5b 31 32 5d 29 22 29  E|A|W|G|M[12])")
7660: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
7670: 22 2c 22 29 0a 23 20 20 20 2d 3e 3e 20 3d 30 5b  ",").#   ->> =0[
7680: 31 3a 5d 20 20 20 20 23 20 55 6e 20 76 65 72 62  1:]    # Un verb
7690: 65 20 6e 65 20 64 6f 69 74 20 70 61 73 20 c3 aa  e ne doit pas ..
76a0: 74 72 65 20 73 c3 a9 70 61 72 c3 a9 20 64 75 20  tre s..par.. du 
76b0: 73 75 6a 65 74 2c 20 73 61 75 66 20 c3 a9 76 65  sujet, sauf ..ve
76c0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 70 61 72 20  ntuellement par 
76d0: 75 6e 65 20 69 6e 63 69 73 65 2e 20 28 45 74 20  une incise. (Et 
76e0: 63 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  ce verbe n...est
76f0: 20 70 61 73 20 6e 6f 6e 20 70 6c 75 73 20 75 6e   pas non plus un
7700: 20 69 6d 70 c3 a9 72 61 74 69 66 2e 29 20 5b 53   imp..ratif.) [S
7710: 61 63 20 c3 a0 20 62 75 67 73 5d 0a 5f 5f 3c 73  ac .. bugs].__<s
7720: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
7730: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
7740: 65 29 5f 5f 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb  e)__    ([.]....
7750: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
7760: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
7770: 20 7c c2 a0 c2 bb 20 22 0a 20 20 20 20 23 20 4f   |.... ".    # O
7780: 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69  u il faut une vi
7790: 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a  rgule (exemple :
77a0: 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c   .. Je viens ..,
77b0: 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20   dit-il). Ou le 
77c0: 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66  point est superf
77d0: 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75  lu. Ou il faut u
77e0: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72  ne majuscule sur
77f0: 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e   le mot suivant.
7800: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
7810: 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  ule_fin_dialogue
7820: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 2c c2  )__          (,.
7830: a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d  ...,? )[a-z....]
7840: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22    @@0 <<- -1>> "
7850: c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20  ...., |.... "   
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
7870: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
7880: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
7890: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
78a0: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
78b0: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
78c0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
78d0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
78e0: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
78f0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
7900: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
7910: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
7920: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
7930: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
7940: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
7950: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
7960: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46  ez-vous..?...# F
7970: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
7980: 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20  .#__<i>/typo__  
7990: 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30  ({w_2}) *$   @@0
79a0: 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  .#    <<- before
79b0: 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa  ("[a-z..........
79c0: 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20  ][.] ") and not 
79d0: 62 65 66 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c  before(r"^(?:\d|
79e0: 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31  \w[.])").#    -1
79f0: 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2  >> \1.|\1...|\1.
7a00: a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c  .!|\1..?|\1..:|\
7a10: 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20  1..;|\1,        
7a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a40: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
7a50: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
7a60: 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45  on finale....# E
7a70: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
7a80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
7a90: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
7aa0: 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20  _apr..s1)__.    
7ab0: 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d  ({w1})[,:]({w_1}
7ac0: 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f  )  @@0,$  <<- no
7ad0: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d  t \1.isdigit() -
7ae0: 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20  2>> " \2"       
7af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b10: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
7b20: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
7b30: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
7b40: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
7b50: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
7b60: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20  .....}]({w_1})  
7b70: 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20  @@$  <<- -1>> " 
7b80: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
7bc0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
7bd0: 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79  e..__<s]/typo(ty
7be0: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
7bf0: 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20  nt_apr..s3)__.  
7c00: 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d    {w_1}[.]({w_1}
7c10: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28  )  @@$.    <<- (
7c20: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31  \1.__len__() > 1
7c30: 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69   and not \1.isdi
7c40: 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28  git() and spell(
7c50: 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e  \1)) or after("^
7c60: e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22  ...") -1>> " \1"
7c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
7c80: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
7c90: 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  ce...TEST: J...e
7ca0: 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61  n ai marre,{{..a
7cb0: 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54 3a  }} suffit..TEST:
7cc0: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
7cd0: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
7ce0: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
7cf0: 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  it..TEST: Voil..
7d00: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
7d10: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
7d50: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
7d60: 7b 56 6f 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20  {Voil..}}.      
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f          ->> " Vo
7da0: 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69  il..".TEST: muni
7db0: 20 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f   de lunettes pro
7dc0: 74 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64  tectrices et.{{d
7dd0: 7d 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 0a  }}...un casque..
7de0: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
7df0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
7e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e20: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7e30: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
7e40: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
7e50: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
7e60: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
7e70: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
7e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ea0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
7eb0: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
7ec0: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
7ed0: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
7ee0: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
7ef0: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  }}.TEST: espace.
7f00: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7f40: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
7f50: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
7f60: 75 73 65 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61  use.{{de}} se sa
7f70: 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20  uver            
7f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f90: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
7fa0: 20 64 65 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20   de"...# Points 
7fb0: 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f  superflus.__[i>/
7fc0: 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74  typo(typo_et_cet
7fd0: 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  era)__          
7fe0: 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35     etc(?:[.]{3,5
7ff0: 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65  }|...) <<- ->> e
8000: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  # Un seul point 
8030: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
8040: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
8050: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
8060: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
8070: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
8080: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
8090: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
80a0: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
80b0: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
80c0: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
80e0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
80f0: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
8100: 69 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79  iation..__[s>/ty
8110: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70  po(typo_point_ap
8120: 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20  r..s_num..ro)__ 
8130: 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b     ([nN]os?[.])[
8140: 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c   ..]\d+  @@0  <<
8150: 2d 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22  - -1>> ="n....."
8160: 20 20 69 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20    if \1[1:3] == 
8170: 22 6f 73 22 20 20 65 6c 73 65 20 22 6e e1 b5 92  "os"  else "n...
8180: 22 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69  "   # Pas de poi
8190: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
81a0: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
81b0: a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63  .ro...TEST: Je c
81c0: 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e  rois que {{Mlle.
81d0: 7d 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69  }} Eva est parti
81e0: 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  e..TEST: J...ai 
81f0: 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e  pens.. .. {{Mme.
8200: 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20  }} Bovary toute 
8210: 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53  la journ..e..TES
8220: 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3  T: C...est situ.
8230: a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e  . au {{no.}} 12.
8240: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73  ...# Points de s
8250: 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f  uspension.__<s>/
8260: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
8270: 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20  _suspension1)__ 
8280: 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33     (?<![.])[.]{3
8290: 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e  ,5}(?![.]) <<- n
82a0: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65  ot before("(?i)e
82b0: 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20  tc$") ->> ...   
82c0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
82d0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
82e0: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
82f0: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
8300: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
8310: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
8320: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
8330: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
8340: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
8350: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
8360: 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79  ".")        # Ty
8370: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
8380: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
8390: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
83a0: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
83b0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
83c0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
83d0: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
83e0: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
83f0: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
8400: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8410: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
8420: 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20  graphie : un ou 
8430: 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f  trois points ?._
8440: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
8450: 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29  oints_superflus)
8460: 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e  __      ...[.][.
8470: 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  ]?(?![.]) <<- ->
8480: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73         # Point(s
84b0: 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a  ) superflu(s)...
84c0: 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64  TEST: 3 points d
84d0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
84e0: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
84f0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8500: 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
8510: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
8520: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
8530: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
8540: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
8550: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
8560: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8570: 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
8580: 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e  Double point{{..
8590: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
85a0: 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e  e points...{{...
85b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
85c0: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
85d0: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
85e0: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
85f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
8600: 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99  TEST: Aujourd...
8610: 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61  hui, M. Camus va
8620: 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74   nous lire son t
8630: 65 78 74 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  exte....__<s>/ty
8640: 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f  po(typo_virgule_
8650: 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73  avant_points_sus
8660: 70 65 6e 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20  pension)__      
8670: 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20   , *... <<- ->> 
8680: e2 80 a6 20 20 20 20 20 20 20 20 20 20 23 20 54  ...          # T
8690: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73  ypographie : pas
86a0: 20 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e   de virgule avan
86b0: 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20  t les points de 
86c0: 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73  suspension..__<s
86d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
86e0: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
86f0: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b  )__.    ({w1})([
8700: 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20  .],)  @@0,$.    
8710: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
8720: 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  h("^(?:etc|[A-Z]
8730: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
8740: 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79  rc|coll|ref|..ty
8750: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
8760: 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3  liogr|cit|vol|d.
8770: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
8780: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70  juil|avr|sept|pp
8790: 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32  ?)$", \1).    -2
87a0: 3e 3e 20 2c 7c 2e 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87e0: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 76        # Pas de v
87f0: 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e  irgule apr..s un
8800: 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76   point (sauf ..v
8810: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72  entuellement apr
8820: c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61  ..s une abr..via
8830: 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65  tion)...TEST: ce
8840: 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d  ci, cela{{, ...}
8850: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
8860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8880: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
8890: 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
88a0: 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
88b0: 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a        ->> ,|....
88e0: 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3  # Tirets, ..num.
88f0: a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c  .rations et dial
8900: 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ogues.__<s>/typo
8910: 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62  (typo_tiret_d..b
8920: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e  ut_ligne)__    ^
8930: 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e  [-_][ ..] <<- ->
8940: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
8950: 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
8960: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
8970: 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72  rations : un tir
8980: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
8990: 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75  emi-cadratin, su
89a0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
89b0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
89c0: 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f  t requis..__<s>/
89d0: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
89e0: 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  dans_dialogue)__
89f0: 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20    ^ *..[ ..](-[ 
8a00: c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..]) @@$ <<- -1>
8a10: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8a20: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
8a30: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
8a40: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
8a50: 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99  atin, suivi d...
8a60: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
8a70: 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
8a80: 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3  . (Attention : .
8a90: a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20  . moins qu...il 
8aa0: 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75  s...agisse d...u
8ab0: 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75  n dialogue inclu
8ac0: 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20  s dans un autre 
8ad0: 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20  dialogue, cette 
8ae0: 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63  mani..re d.....c
8af0: 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9  rire est erron..
8b00: 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  e.).__<s>/nbsp(n
8b10: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
8b20: 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28  1)__          ^(
8b30: 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30  [......]) +  @@0
8b40: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22    <<- ->> "\1.."
8b50: 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
8b60: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
8b70: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
8b80: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
8b90: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
8ba0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
8bb0: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
8bc0: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
8bd0: 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80  ....._-])[\w....
8be0: 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
8bf0: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
8c00: a0 22 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65  ."    # Dialogue
8c10: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
8c20: 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69  ons : il faut ti
8c30: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
8c40: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75  demi-cadratin su
8c50: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
8c60: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
8c70: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
8c80: 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20  ret_incise)__   
8c90: 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20        " - " <<- 
8ca0: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
8cb0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
8cc0: 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65  Tiret d...incise
8cd0: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
8ce0: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
8cf0: 72 61 74 69 6e 20 65 73 74 20 72 65 71 75 69 73  ratin est requis
8d00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43  ...TEST: {{- }}C
8d10: 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20  e tiret n...est 
8d20: 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61  correct nulle pa
8d30: 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
8d60: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d  .".TEST: {{... }
8d70: 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f  }Il manque toujo
8d80: 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e  urs un espace in
8d90: 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20  s..cable..!     
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54     ->> ".....".T
8dc0: 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65  EST: {{... }}Ide
8dd0: 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20  m..! etc.       
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8e10: 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
8e20: 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f  {{_ }}C...est lo
8e30: 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ng..!           
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
8e70: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
8e80: 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3   {{...}}Viens l.
8e90: a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
8ed0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
8ee0: 3a 20 43 65 74 74 65 20 70 68 72 61 73 65 20 63  : Cette phrase c
8ef0: 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2  ontient{{ - }}c.
8f00: 80 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80  ..est certain ..
8f10: 93 20 64 65 73 20 74 69 72 65 74 73 20 64 e2 80  . des tirets d..
8f20: 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e  .incise.      ->
8f30: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a  > " ... | ... ".
8f40: 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d  TEST: ....{{- }}
8f50: 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65  Viens..! On va e
8f60: 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74  n finir avec cet
8f70: 74 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65  te affaire, sale
8f80: 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d   fils de pute. -
8f90: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
8fa0: 0a 0a 0a 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e  ...# Ponctuation
8fb0: 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f  s redondantes.__
8fc0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
8fd0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
8fe0: 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b  lue1)__    , ?([
8ff0: 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  .,;:!?]) @@$ <<-
9000: 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20   ->> =",|" + \1 
9010: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
9020: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
9030: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
9040: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
9050: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
9060: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
9070: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
9080: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
9090: 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64   \1      # Une d
90a0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
90b0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
90c0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
90d0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
90e0: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
90f0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
9100: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
9110: 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e  ]           # Un
9120: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
9130: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
9140: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61  lue...TEST: Moua
9150: 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20  is{{, ;}}.TEST: 
9160: 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b  Vraiment, bof..{
9170: 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74  {;;}} on ne sait
9180: 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20   gu..re qu...en 
9190: 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61  penser..TEST: Ra
91a0: 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72  isons..{{:.}} tr
91b0: 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  op, c...est trop
91c0: 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f  ....#__<s]/typo_
91d0: 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2  _  ..C <<- ->> .
91e0: 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
9220: 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
9230: 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
9240: 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
9250: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
9260: c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e  ..cables.__<s>/n
9270: 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61  bsp(nbsp_ajout_a
9280: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
9290: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b  tuation)__   \b[
92a0: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
92b0: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
92c0: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
92d0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
92e0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
92f0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
9300: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f  sp(nbsp_avant_do
9310: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
9320: 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 28 5b  )__         " ([
9330: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
9340: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9370: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
9380: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
9390: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75  p(nbsp_avant_deu
93a0: 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20  x_points)__     
93b0: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c             (?: |
93c0: 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d  \b):(?= |$)  <<-
93d0: 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20   ->> "..:"      
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
9400: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
9410: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
9420: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65  (nbsp_apr..s_che
9430: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
9440: 5f 20 20 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a  _          ..(?:
9450: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
9460: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
9490: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
94a0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
94b0: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
94c0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
94d0: 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20  )__      ^..(?: 
94e0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
94f0: bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 23 20  ...|...."     # 
9500: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
9510: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
9520: 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75  Le sens de ce gu
9530: 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20  illemet n...est 
9540: 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69  justifi.. que si
9550: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63   ce paragraphe c
9560: 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f  ontinue le disco
9570: 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68  urs du paragraph
9580: 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f  e pr..c..dent.._
9590: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
95a0: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
95b0: 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20 20 20  rmants1)__      
95c0: 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c     (?: |\b)..  <
95d0: 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  <- ->> "...."   
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9600: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
9610: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
9620: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
9630: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
9640: 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20 20 20  ermants2)__     
9650: 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20      ([].!?)]).. 
9660: 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29   <js>([\].!?\)])
9670: c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d  ..</js>  @@0 <<-
9680: 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20   ->> "\1...."   
9690: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
96a0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
96b0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
96c0: 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f  p_apr..s_double_
96d0: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20  ponctuation)__  
96e0: 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2         ([:;!?]).
96f0: a0 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d  .(?=\w)  @@0 <<-
9700: 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20   ->> "\1 "      
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
9730: 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3   ins..cable apr.
9740: a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c  .s le signe ...\
9750: 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2  1......TEST: {{.
9760: ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  .}}Il manque deu
9770: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
9780: 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20  ables.....      
9790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0         ->> "....
97b0: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d  ".TEST: ....Il m
97c0: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
97d0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b  es ins..cables{{
97e0: 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45    ->> ".....".TE
9810: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
9820: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
9830: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d  ns..cables{{ ..}
9840: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9860: 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45  > "....".TEST: E
9870: 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20  t encore{{!}}?  
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98b0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54       ->> "..!".T
98c0: 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20  EST: Quoi{{?}}  
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 20 20 20 20 20 20 20 20                  
98f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9900: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9910: c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69  ..?".TEST: Voici
9920: 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70  {{:}} les deux p
9930: 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20  oints.          
9940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9960: 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a   ->> "..:".TEST:
9970: 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e   Voyelles:{{a}}.
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a         ->> " a".
99c0: 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e  TEST: Succession
99d0: c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20  ..: a{{;}} b.   
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9a10: 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80   "..;".TEST: C..
9a20: 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2  .est assez..{{:.
9a30: a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20  .}}parlez..!    
9a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a60: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22          ->> ": "
9a70: 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2  .TEST: {{.. }}C.
9a80: 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e  ..est ce qu...on
9a90: 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20   croit savoir.  
9aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ac0: 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0    ->> "....|....
9ad0: 22 0a 0a 0a 23 20 53 69 67 6e 65 73 20 74 79 70  "...# Signes typ
9ae0: 6f 67 72 61 70 68 69 71 75 65 73 2e 0a 5f 5f 3c  ographiques..__<
9af0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67  s>/typo(typo_sig
9b00: 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  ne_multiplicatio
9b10: 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f  n)__.    (\d+) ?
9b20: 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30  [x*] ?(\d+)  @@0
9b30: 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74  ,$ <<- not \0.st
9b40: 61 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d  artswith("0x") -
9b50: 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20  >> \1......\2   
9b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
9b80: 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63  gne de multiplic
9b90: 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69  ation typographi
9ba0: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30  que...TEST: {{80
9bb0: 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 x 600}}       
9bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
9c00: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36  00.TEST: {{800*6
9c10: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9c50: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
9c60: 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30  TEST: {{800 * 60
9c70: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
9c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9cb0: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
9cc0: 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72  T: nombre au for
9cd0: 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c  mat hexad..cimal
9ce0: c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c  ..: 0x4407...__<
9cf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66  s>/typo(typo_inf
9d00: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
9d10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9d20: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c     [\w ..](<=)[\
9d30: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
9d40: 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20  1>> ...|...     
9d50: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
9d60: 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f   ...inf..rieur o
9d70: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73  u ..gal.....__<s
9d80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3  >/typo(typo_sup.
9d90: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
9da0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
9db0: 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77    [\w ..](>=)[\w
9dc0: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
9dd0: 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20  >> ...|...      
9de0: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
9df0: e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75  ...sup..rieur ou
9e00: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54   ..gal......TEST
9e10: 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a  : 3{{>=}}2.TEST:
9e20: 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b   est-ce que a {{
9e30: 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74  <=}} c...# ligat
9e40: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
9e50: 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66  ues : fi, fl, ff
9e60: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
9e70: 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69  st.__<s>/liga(li
9e80: 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70  gatures_typograp
9e90: 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20  hiques)__       
9ea0: 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac         [........
9eb0: 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c  .............] <
9ec0: 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61  <- ->> =undoLiga
9ed0: 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20  ture(\0)        
9ee0: 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69       # Suppressi
9ef0: 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72  on de la ligatur
9f00: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
9f10: 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  ..TEST: __liga__
9f20: 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d   un {{...}}ottem
9f30: 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9f60: 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  > fl.TEST: __lig
9f70: 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b  a__ une belle {{
9f80: ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20  ...}}gure       
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fb0: 20 2d 3e 3e 20 66 69 0a 0a 0a 23 20 41 70 6f 73   ->> fi...# Apos
9fc0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
9fd0: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
9fe0: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
9ff0: 72 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20 20  raphique)__.    
a000: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
a010: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
a020: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
a030: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
a040: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d  ntr)['........`]
a050: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20  (?=[\w"..]) @@0 
a060: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
a070: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
a080: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b  pographique..__[
a090: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
a0a0: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
a0b0: 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20  _apr..s_t)__.   
a0c0: 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f   t['........`](?
a0d0: 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  !ils?|elles?|on)
a0e0: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20  (?=[\w"..]) <<- 
a0f0: 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20  ->> t...        
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
a140: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
a150: 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2  ST: {{C'}}est l.
a160: 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  ..apostrophe typ
a170: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
a180: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
a190: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
a1a0: 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
a1b0: 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68   {{l'}}apostroph
a1c0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
a1d0: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
a1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a1f0: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
a200: 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a  Aujourd'}}hui, j
a210: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a  e suis fatigu...
a220: 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b  TEST: Je pense {
a230: 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72  {qu`}}elle se tr
a240: 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b  ompe.TEST: Que {
a250: 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c  {t'}}arrive-t-il
a260: c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ..?...__[i>/typo
a270: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
a280: 5f 70 6c 75 73 5f 65 73 70 61 63 65 31 29 5f 5f  _plus_espace1)__
a290: 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74  .    (([ldsncjmt
a2a0: 5d 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 60  ])(?:[...'.....`
a2b0: 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  ] | [...'.......
a2c0: b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68  .`] ?))[ae..iouh
a2d0: c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  ....y..........]
a2e0: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
a2f0: 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20  -1>> \2...      
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 20 20 20 20 20                  
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a350: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
a360: 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 75  vant ou apr..s u
a370: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f  ne apostrophe.._
a380: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
a390: 70 6f 73 74 72 6f 70 68 65 5f 70 6c 75 73 5f 65  postrophe_plus_e
a3a0: 73 70 61 63 65 32 29 5f 5f 0a 20 20 20 20 28 28  space2)__.    ((
a3b0: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
a3c0: 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c  esqu|quoiqu|quel
a3d0: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
a3e0: 75 72 64 7c 65 6e 74 72 7c c3 a7 29 28 3f 3a 5b  urd|entr|..)(?:[
a3f0: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 7c  ...'........`] |
a400: 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d   [...'........`]
a410: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
a420: a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40  .y..........]  @
a430: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
a440: 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20  > \2...         
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 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
a4a0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
a4b0: 74 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e 65 20  t ou apr..s une 
a4c0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
a4d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
a4e0: 74 72 6f 70 68 65 5f 64 6f 75 62 6c 65 29 5f 5f  trophe_double)__
a4f0: 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74  .    (([ldsncjmt
a500: c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71  ..]|lorsqu|puisq
a510: 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c  u|presqu|quoiqu|
a520: 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c  quelqu|jusqu|qu|
a530: 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a  aujourd|entr)(?:
a540: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b  [...'........`][
a550: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 7c e2  ...'........`]|.
a560: 80 9d 7c e2 80 9c 7c 22 29 29 5b 61 65 c3 a9 69  ..|...|"))[ae..i
a570: 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4  ouh....y........
a580: c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c  ..]  @@0,0.    <
a590: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
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 20 20                  
a5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5f0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 73 75   # Apostrophe su
a600: 72 6e 75 6d c3 a9 72 61 69 72 65 2e 0a 0a 54 45  rnum..raire...TE
a610: 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74  ST: {{C... }}est
a620: 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20   rageant.       
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a650: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
a660: 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71  ...TEST: {{Lorsq
a670: 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c  u... }}il vient,
a680: 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a   on s...ennuie..
a690: 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3  TEST: {{l...'}}.
a6a0: a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20  .lectricien est 
a6b0: 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70  parti.TEST: Je p
a6c0: 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c  ense {{qu ` }}el
a6d0: 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61  le ne viendra pa
a6e0: 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70  s....## Apostrop
a6f0: 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f  hes manquantes._
a700: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
a710: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
a720: 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f 72  nte)__.    "(lor
a730: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
a740: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
a750: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
a760: 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20  "  @@0  <<- ->> 
a770: 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \1...           
a780: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
a790: 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d  l manque vraisem
a7a0: 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  blablement une a
a7b0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
a7c0: 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a  ution prudente :
a7d0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
a7e0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
a7f0: 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29  uante_prudence1)
a800: 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c  __.    ne ([mtsl
a810: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
a820: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
a830: 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e    @@3,$  <<- -1>
a840: 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
a850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a870: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61   Il manque une a
a880: 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e  postrophe..__[i>
a890: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a8a0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
a8b0: 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20 20  prudence2)__.   
a8c0: 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e   (?:je|tu|ils?|n
a8d0: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
a8e0: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
a8f0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
a900: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
a910: 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@*,$.    <<- n
a920: 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  ot option("mapos
a930: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
a940: 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d 31   ":V", False) -1
a950: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
a960: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
a970: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
a980: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
a990: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
a9a0: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
a9b0: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
a9c0: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
a9d0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
a9e0: 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20 20  te_audace1)__.  
a9f0: 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20    ([ldsncjmt..] 
aa00: 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  )[ae..iouhAE..IO
aa10: 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
aa20: c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20  ........]  @@0. 
aa30: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d     <<- option("m
aa40: 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62  apos") and not b
aa50: 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65  efore("(?i)(?:le
aa60: 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c  ttre|caract..re|
aa70: 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e  glyphe|dimension
aa80: 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69  |variable|foncti
aa90: 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20  on|point) *$"). 
aaa0: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
aab0: 2b 22 e2 80 99 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab00: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
ab10: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
ab20: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
ab30: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
ab40: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
ab50: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
ab60: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
ab70: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
ab80: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
ab90: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
aba0: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
abb0: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
abc0: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abf0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
ac00: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
ac10: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
ac20: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
ac30: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
ac40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac50: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
ac60: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
ac70: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
acc0: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
acd0: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
ace0: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
acf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
ad20: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
ad30: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
ad40: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ad70: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
ad80: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
ad90: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
ada0: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
adb0: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
adc0: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
add0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
ade0: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
adf0: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
ae00: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
ae10: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
ae20: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a       ->> n......
ae30: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
ae40: 6f 67 72 61 70 68 69 71 75 65 73 0a 5f 5f 3c 73  ographiques.__<s
ae50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
ae60: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
ae70: 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  iques_doubles_ou
ae80: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28  vrants)__.    "(
ae90: 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ?=\w).    <<- no
aea0: 74 20 62 65 66 6f 72 65 28 72 22 5b 61 2d 7a 41  t before(r"[a-zA
aeb0: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
aec0: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
aed0: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
af10: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
af20: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
af30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
af40: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
af50: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66  hiques_doubles_f
af60: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
af70: 5c 77 2e 3f 21 2c 5d 28 22 29 28 3f 21 5c 77 29  \w.?!,](")(?!\w)
af80: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
af90: 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb 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 20 20 20 20 20                  
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
aff0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
b000: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
b010: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d  ts...TEST: {{"}}
b020: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2  Le grand homme..
b030: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b060: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a     ->> ....|....
b070: 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e  TEST: ...Le gran
b080: 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20  d homme.{{"}}   
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b0c0: 3e 20 e2 80 9d 7c c2 a0 c2 bb 0a 0a 0a 5f 5f 3c  > ...|.......__<
b0d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
b0e0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
b0f0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f  hiques_simples_o
b100: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
b110: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
b120: 27 27 3f 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a  ''?)(?=\w)  @@*.
b130: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
b140: 7c e2 80 98 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 20 20 20 20 20 20 20 20 20 20 20                  
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b190: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
b1a0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
b1b0: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
b1c0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
b1d0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
b1e0: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
b1f0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
b200: 5b 5c 77 2e 3f 21 2c 5d 28 27 27 3f 29 28 3f 21  [\w.?!,](''?)(?!
b210: 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20 20  [\w'])  @@*.    
b220: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99  <<- -1>> ...|...
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b280: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
b290: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
b2a0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
b2b0: 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80   Le {{'}}grand..
b2c0: 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  . homme.        
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
b300: e2 80 98 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
b310: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
b320: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 0a 54 45 53   ->> ...|....TES
b360: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27  T: J...en ai '''
b370: 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78  marre''' (syntax
b380: 65 20 77 69 6b 69 29 2e 0a 0a 0a 23 23 20 c3 89  e wiki)....## ..
b390: 6c 69 73 69 6f 6e 73 0a 5f 5f 5b 69 5d 2f 74 79  lisions.__[i]/ty
b3a0: 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e  po(typo_..lision
b3b0: 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 29 5f  _d..terminants)_
b3c0: 5f 0a 20 20 20 20 28 6c 5b 65 61 5d 20 7c 64 65  _.    (l[ea] |de
b3d0: 20 29 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   )([a..e....i..o
b3e0: c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a  ..u]\w+)  @@0,$.
b3f0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
b400: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
b410: 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c  nz[ei]|..ni..me|
b420: 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c  iourte|ouistiti|
b430: 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c  ouate|one-?step|
b440: 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c  ouf|Ouagadougou|
b450: 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
b460: ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29  ..|.....|..?re))
b470: 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 5c  ", \2) and not \
b480: 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  2.isupper() and 
b490: 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
b4a0: 47 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  G", False).    -
b4b0: 31 3e 3e 20 3d 5c 31 5b 30 5d 2b 22 e2 80 99 22  1>> =\1[0]+"..."
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73           # ..lis
b4f0: 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63  ion de l...artic
b500: 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  le devant un mot
b510: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
b520: 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74   une voyelle.|ht
b530: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
b540: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
b550: 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  ion..__[i]/typo(
b560: 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 73 69  typo_..lision_si
b570: 29 5f 5f 20 20 20 20 28 73 69 20 29 69 6c 73 3f  )__    (si )ils?
b580: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 73    @@0 <<- -1>> s
b590: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
b5a0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61           # Il fa
b5b0: 75 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 73 69  ut ..lider .. si
b5c0: 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c   .. et l...accol
b5d0: 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
b5e0: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
b5f0: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
b600: 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ion.__[i]/typo(t
b610: 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 71 75 65  ypo_..lision_que
b620: 29 5f 5f 20 20 20 28 71 75 65 20 29 28 3f 3a 69  )__   (que )(?:i
b630: 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20  ls?|elles?|on)  
b640: 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2  @@0 <<- -1>> qu.
b650: 80 99 20 20 20 20 20 20 23 20 49 6c 20 66 61 75  ..      # Il fau
b660: 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 71 75 65  t ..lider .. que
b670: 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c   .. et l...accol
b680: 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
b690: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
b6a0: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
b6b0: 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
b6c0: 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b700: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
b710: 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
b760: 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
b7b0: 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
b800: 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
b810: 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
b820: 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
b830: 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
b840: 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
b850: 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
b860: 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
b870: 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
b880: 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65  e de ouf....# ce
b890: 20 2d 3e 20 63 65 74 0a 5f 5f 5b 69 5d 2f 74 79   -> cet.__[i]/ty
b8a0: 70 6f 28 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65  po(typo_euphonie
b8b0: 5f 63 65 74 29 5f 5f 0a 20 20 20 20 28 63 65 29  _cet)__.    (ce)
b8c0: 20 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3   ([a..e....i..o.
b8d0: b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20  .u]\w+)  @@0,$. 
b8e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
b8f0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
b900: 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3  z|..ni..me|ouf|.
b910: a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69  .ni..me|ouistiti
b920: 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49  |one-?step|I(?:I
b930: 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22  |V|X|er|.....))"
b940: 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28  , \2) and morph(
b950: 5c 32 2c 20 22 3a 5b 6d 65 5d 22 29 0a 20 20 20  \2, ":[me]").   
b960: 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20   -1>> cet       
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b990: 20 20 20 20 20 20 20 20 20 23 20 45 75 70 68 6f           # Eupho
b9a0: 6e 69 65 20 3a 20 c2 ab 20 63 65 20 c2 bb 20 64  nie : .. ce .. d
b9b0: 65 76 69 65 6e 74 20 c2 ab 20 63 65 74 20 c2 bb  evient .. cet ..
b9c0: 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63   devant un mot c
b9d0: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
b9e0: 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53  ne voyelle...TES
b9f0: 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c  T: {{ce}} animal
ba00: 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a   est dangereux..
ba10: 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f  .## NF (memo: do
ba20: 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69  n...t use flag i
ba30: 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f  ).__[s]/nf(nf_no
ba40: 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f  rme_fran..aise)_
ba50: 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20  _.    [nN][fF][ 
ba60: c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c  ..-]?(?:c|C|e|E|
ba70: 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c  p|P|q|Q|s|S|x|X|
ba80: 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b  z|Z|[eE][nN](?:[
ba90: 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f   ..-][iI][sS][oO
baa0: 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d  ]|))[ ..-]?[0-9]
bab0: 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39  +(?:[/ ...-][0-9
bac0: 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ]+|).    <<- not
bad0: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2   re.search("^NF.
bae0: a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c  .(?:C|E|P|Q|S|X|
baf0: 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2  Z|EN(?:..ISO|)).
bb00: a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d  .[0-9]+(?:...[0-
bb10: 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20  9]+|)", \0).    
bb20: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30  ->> =formatNF(\0
bb30: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20          # Norme 
bb60: 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c  fran..aise. Util
bb70: 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73  isez les espaces
bb80: 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9   et tirets ins..
bb90: 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66  cables.|http://f
bba0: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
bbb0: 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f  wiki/Liste_de_no
bbc0: 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f  rmes_NF..TEST: _
bbd0: 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e  _nf__ Norme fran
bbe0: c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45  ..aise..: {{Nf-E
bbf0: 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a  N ISO 3892-23}}.
bc00: 0a 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73  ..## Chimie.__[s
bc10: 5d 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3  ]/chim(chim_mol.
bc20: a9 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f  .cules)__.    (?
bc30: 3a 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43  :Ca(?:CO3|SO4)|C
bc40: 4f 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a  O2|(?:H2|Na2)(?:
bc50: 43 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d  CO3|O|SO4)|[HNO]
bc60: 32 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e  2|HNO3|Fe2O3|KMn
bc70: 4f 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32  O4|NO2|SiO2|SO[2
bc80: 33 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  3]).    <<- ->> 
bc90: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 32 22 2c  =\0.replace("2",
bca0: 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
bcb0: 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c  "3", "...").repl
bcc0: 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 20  ace("4", "...") 
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bcf0: 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20  Typographie des 
bd00: 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71  compos..s chimiq
bd10: 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20  ues. [!]..TEST: 
bd20: 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c  __chim__ les mol
bd30: c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d  ..cules {{CaCO3}
bd40: 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a  } et {{H2O}}....
bd50: 0a 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  ..!!!! Espaces i
bd60: 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
bd70: 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
bd80: 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdb0: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 2f          ..__[s]/
bdc0: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
bdd0: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f  vant_unit..s1)__
bde0: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
bdf0: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
be00: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
be10: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
be20: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29  ............]|))
be30: 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28   ?)(?:[kcm..n]?(
be40: 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2  ?:[slgJK...]|m[.
be50: b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29  ...]?|Wh?|Hz|dB)
be60: 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85  |[%......$......
be70: e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2  ...hj]|min|..C|.
be80: 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ..)(?![...'])  @
be90: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
bea0: 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41  > "\2..".    # A
beb0: 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  vec une unit.. d
bec0: 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a  e mesure, mettez
bed0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
bee0: 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  cable..__[s]/uni
bef0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
bf00: 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20  t_unit..s2)__.  
bf10: 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2    ((\d+(?:,\d+[.
bf20: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
bf30: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
bf40: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
bf50: e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28  .........])) ?)(
bf60: 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
bf70: 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
bf80: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
bf90: 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30  ...../..]*)  @@0
bfa0: 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ,0,$.    <<- mor
bfb0: 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22  phex(\3, ";S", "
bfc0: 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
bfd0: 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70  it(\3) or not sp
bfe0: 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e  ell(\3).    -1>>
bff0: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69   "\2..".    # Si
c000: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
c010: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
c020: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
c030: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
c040: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
c050: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
c060: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
c070: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
c080: 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  le..__[s]/unit(u
c090: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
c0a0: 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28  nit..s3)__.    (
c0b0: 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2  (\d+) )([a-zA-Z.
c0c0: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
c0d0: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
c0e0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
c0f0: 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ]*)(?![...'])  @
c100: 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28  @0,0,$.    <<- (
c110: 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \2.__len__() > 4
c120: 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   and not spell(\
c130: 33 29 29 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c  3)) or morphex(\
c140: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
c150: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
c160: 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  .    -1>> "\2.."
c170: 0a 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2  .    # Si ...\3.
c180: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
c190: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
c1a0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c1b0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
c1c0: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
c1d0: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
c1e0: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
c1f0: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
c200: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
c210: 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3  {{3}}..s.TEST: .
c220: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
c230: 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20   }}..s.TEST: il 
c240: 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2  y en a {{3 }}m..
c250: 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
c260: 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3   {{10}}%.TEST: .
c270: 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34  .a co..te {{13,4
c280: 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d  }}....TEST: il m
c290: 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63  esure {{30,3 }}c
c2a0: 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  m.TEST: il est m
c2b0: 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d  ont.. .. {{18 }}
c2c0: 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
c2d0: c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
c2e0: 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69  ,4 }}..C.TEST: i
c2f0: 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d  l en veut {{18}}
c300: 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
c310: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
c320: 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a  {243 }}gCO2/kWh.
c330: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
c340: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
c350: 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  3,4 }}gCO2/kWh.T
c360: 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32  EST: en l...an 2
c370: 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72  000 Urgondorletr
c380: 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9  oll eut une id..
c390: 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80  e.TEST: 1998 s..
c3a0: 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f  .annonce grandio
c3b0: 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  se..TEST: il y e
c3c0: 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72  n a 3,43 milliar
c3d0: 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75  ds..TEST: je veu
c3e0: 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21  x 200 euros....!
c3f0: 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72  !!! Grands nombr
c400: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c450: 20 20 20 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e     ..__[s]/num(n
c460: 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
c470: 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64  soud..)__.    \d
c480: 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20  \d\d\d+.    <<- 
c490: 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20  not before("NF[ 
c4a0: c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c  ..-]?(C|E|P|Q|X|
c4b0: 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f  Z|EN(?:[ ..-]ISO
c4c0: 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20  |)) *$") >>>.   
c4d0: 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28   <<- \0.__len__(
c4e0: 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ) > 4 ->> =forma
c4f0: 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c530: 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
c540: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
c550: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
c560: 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66  _.        and af
c570: 74 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81  ter("^(?:,\d+[..
c580: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
c590: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
c5a0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
c5b0: 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20  ........])").   
c5c0: 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22       or after(r"
c5d0: 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
c5e0: 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
c5f0: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
c600: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
c610: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
c620: 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77  n|..C|...)(?![\w
c630: e2 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e  ...'])").    ->>
c640: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
c650: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
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 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
c6a0: 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
c6b0: 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f  nds nombres...__
c6c0: 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62  [s]/num(num_nomb
c6d0: 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72  re_quatre_chiffr
c6e0: 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29  es)__.    (?<!,)
c6f0: 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af  (\d\d\d\d)[.....
c700: 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  ]([a-zA-Z..][a-z
c710: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
c720: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
c730: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40  ......./..]*) @@
c740: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
c750: 68 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  hex(\2, ";S", ":
c760: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
c770: 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
c780: 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
c790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7a0: 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
c7b0: 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
c7c0: 6f 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b  ombres..TEST: {{
c7d0: 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20  12345}}         
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
c800: 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  345.TEST: {{1234
c810: 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  56}}            
c820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c830: 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
c840: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
c850: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37   ->> 1..234..567
c880: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
c890: 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  8}}             
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8b0: 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
c8c0: 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  8.TEST: {{023456
c8d0: 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  789}}           
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0    ->> 023..456..
c900: 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2  789|023..45..67.
c910: a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2  .89|02..345..67.
c920: a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  .89.TEST: {{0234
c930: 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20  567890}}        
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c950: 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0      ->> 0..234..
c960: 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2  567..890|02..34.
c970: a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2  .56..78..90|023.
c980: a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  .456..78..90|023
c990: 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a  4..567-890.TEST:
c9a0: 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d   {{12345678901}}
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
c9d0: 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31  2..345..678..901
c9e0: 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39  .TEST: {{1127989
c9f0: 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20  31830912839}}   
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39   ->> 112..798..9
ca20: 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33  31..830..912..83
ca30: 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39  9.TEST: {{230839
ca40: 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20  3909}}          
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39    ->> 2..308..39
ca70: 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33  3..909|2308..393
ca80: 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32  -909.TEST: {{202
ca90: 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20  4}},9           
caa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cab0: 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a       ->> 2..024.
cac0: 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0  TEST: {{4000}}..
cad0: c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53    ->> 4..000.TES
cb00: 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5  T: {{3240}}.....
cb10: 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b  ->> 3..240...__[
cb40: 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s>(num_grand_nom
cb50: 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29  bre_avec_points)
cb60: 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
cb70: 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21  ?:[.]\d\d\d)+(?!
cb80: 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f  [0-9]).    <<- o
cb90: 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e  ption("num") ->>
cba0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
cbb0: 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20  , "..")         
cbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72              # Gr
cbf0: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75  ands nombres : u
cc00: 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61  tilisez des espa
cc10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
cc20: 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20  plut..t que des 
cc30: 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  points..    <<- 
cc40: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
cc50: 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  ".", "_")..TEST:
cc60: 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30   il cumule {{200
cc70: 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65  .000.000}} de pe
cc80: 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f  rtes s..ches..._
cc90: 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s](num_grand_n
cca0: 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63  ombre_avec_espac
ccb0: 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  es)__.    \d\d?\
ccc0: 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20  d?(?: \d\d\d)+. 
ccd0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
cce0: 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
ccf0: 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20  lace(" ", "..") 
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d      # Grands nom
cd40: 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20  bres : utilisez 
cd50: 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  des espaces ins.
cd60: a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d  .cables..    <<-
cd70: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
cd80: 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (" ", "_")..TEST
cd90: 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32  : Il a perdu {{2
cda0: 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0  0 000}} euros ..
cdb0: 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e   la Bourse en un
cdc0: 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 0a 21   seul mois.....!
cdd0: 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28     ..__[i]/date(
ce40: 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  date_nombres)__.
ce50: 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d      (?<!\d[ /.-]
ce60: 29 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c  )(\d\d?)[ /.-](\
ce70: 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64  d\d?)[ /.-](\d\d
ce80: 5c 64 2b 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29  \d+)(?![ /.-]\d)
ce90: 20 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c    @@0,w,$.    <<
cea0: 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  - not checkDate(
ceb0: 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 61 6e 64 20  \1, \2, \3) and 
cec0: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
ced0: 29 5c 62 76 65 72 73 69 6f 6e 73 3f 20 2b 24 22  )\bversions? +$"
cee0: 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cf00: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
cf10: 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d  nvalide..    <<-
cf20: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
cf30: 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (".", "-").repla
cf40: 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70  ce(" ", "-").rep
cf50: 6c 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22 29 0a  lace("\/", "-").
cf60: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30  .TEST: le {{29 0
cf70: 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2 2011}}.TEST: l
cf80: 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d  e {{40-02-2011}}
cf90: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30  .TEST: le {{32.0
cfa0: 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c  3.2018}}.TEST: l
cfb0: 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d  e {{81/01/2012}}
cfc0: 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31  .TEST: 12-12-201
cfd0: 32 0a 0a 0a 21 21 21 21 20 52 65 64 6f 6e 64 61  2...!!!! Redonda
cfe0: 6e 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nces            
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 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f          ..__[i]/
d040: 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63  redon1(redondanc
d050: 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f  es_paragraphe)__
d060: 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0  .    ({w_4})[ ..
d070: 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c  ,.;!?:].*[ ..](\
d080: 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  1)  @@0,$.    <<
d090: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
d0a0: 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74  ":(?:G|V0)|>(?:t
d0b0: 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72  (?:ant..t|emps|r
d0c0: c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e  ..s)|loin|souven
d0d0: 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75  t|parfois|quelqu
d0e0: 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69  efois|c..te|peti
d0f0: 74 7c 6d c3 aa 6d 65 29 20 22 2c 20 46 61 6c 73  t|m..me) ", Fals
d100: 65 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  e) and not \1[0]
d110: 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 2d  .isupper().    -
d120: 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  2>> _           
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e             # Dan
d160: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
d170: 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
d180: 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61   .. \1 .. (.. ga
d190: 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f  uche)..    <<- _
d1a0: 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20  _also__ -1>> _  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63 65         # Dans ce
d1e0: 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9   paragraphe, r..
d1f0: 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20  p..tition de .. 
d200: 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65  \1 .. (.. droite
d210: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  )...TEST: __redo
d220: 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b  n1__ Tu es son {
d230: 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75  {avenir}}. Et lu
d240: 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20  i aussi est ton 
d250: 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54  {{avenir}}..TEST
d260: 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72  : __redon1__ Car
d270: 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e   parfois il y en
d280: 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73   a. Mais parfois
d290: 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70   il n...y en a p
d2a0: 61 73 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  as....!!!.!!!.!!
d2b0: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65  ! Processeur: De
d2c0: 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20  rnier nettoyage 
d2d0: 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75  avant coupure du
d2e0: 20 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70   paragraphe en p
d2f0: 68 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20  hrases          
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72    .!!!.!!!..# Tr
d320: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
d330: 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41  nditionnel (u00A
d340: 44 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74  D).__<i>(p_trait
d350: 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
d360: 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel1)__    \w+..
d370: 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e  .\w+...\w+ <<- ~
d380: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
d390: e2 80 91 22 2c 20 22 22 29 0a 5f 5f 3c 69 3e 28  ...", "").__<i>(
d3a0: 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
d3b0: 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20  nditionnel2)__  
d3c0: 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20    \w+...\w+ <<- 
d3d0: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
d3e0: 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d  "...", "")..# em
d3f0: 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73  p..cher la sciss
d400: 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69  ion en fin de di
d410: 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66  alogue.__<s>(p_f
d420: 69 6e 5f 64 69 61 6c 6f 67 75 65 31 29 5f 5f 20  in_dialogue1)__ 
d430: 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80     ([?!...][?!..
d440: a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb  . ..]*)[ "'.....
d450: c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e  ..]*,  @@0 <<- ~
d460: 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 66 69  1>> *.__<s>(p_fi
d470: 6e 5f 64 69 61 6c 6f 67 75 65 32 29 5f 5f 20 20  n_dialogue2)__  
d480: 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6    ([?!...][?!...
d490: 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2   ..]*)[ "'......
d4a0: a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3  .]*[a-z.........
d4b0: b4 5d 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  .]  @@0 <<- ~1>>
d4c0: 20 2c 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65   ,..TEST: ....Je
d4d0: 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75   suis donc perdu
d4e0: c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75  ..?...., dit Pau
d4f0: 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99  l..TEST: ...C...
d500: 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63  est bon..!..., c
d510: 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69  roit savoir Mari
d520: 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63  e..TEST: ...Parc
d530: 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66  e que.....?... f
d540: 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65  init par demande
d550: 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab  r Paul..TEST: ..
d560: c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73  ..Dans quel pays
d570: 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2   sommes-nous..?.
d580: a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d  ... demanda un m
d590: 61 6e 69 66 65 73 74 61 6e 74 2e 20 0a 0a 0a 21  anifestant. ...!
d5a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d5b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d5c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d5d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
d5e0: 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
d5f0: 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
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 20 20 20 20                  
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
d640: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d650: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d660: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d670: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
d680: 5d 0a 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  ]....!!!! Doublo
d690: 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69  ns (casse identi
d6a0: 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  que)            
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d           ..__[s]
d6f0: 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20  (doublon)__.    
d700: 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20  ({w1}) {1,3}\1  
d710: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
d720: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
d730: 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65  ([nv]ous|faire|e
d740: 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74  n|la|lui|donnant
d750: 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c  |..uvre|h[..oa]|
d760: 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
d770: 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
d780: 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
d790: 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22  |vroum|[0-9]+)$"
d7a0: 2c 20 5c 31 29 0a 20 20 20 20 61 6e 64 20 6e 6f  , \1).    and no
d7b0: 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
d7c0: 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
d7d0: 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
d7e0: e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 61 6e  ...']$")).    an
d7f0: 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69  d not (\1 == "mi
d800: 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28  eux" and before(
d810: 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20  "(?i)qui +$")). 
d820: 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f     ->> \1   # Do
d830: 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
d840: 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
d850: 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
d860: 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
d870: 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29     ..#(\d\d\d\d)
d8d0: 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
d8e0: 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20             # Ne 
d910: 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75  pas s..parer deu
d920: 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74  x dates par un t
d930: 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
d940: 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65  mais par un tire
d950: 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e  t demi-cadratin.
d960: 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
d970: 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29  lettre_O_z..ro1)
d980: 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64  __  [\dO]+[O][\d
d990: 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69  O]+ <<- not opti
d9a0: 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c  on("ocr") ->> =\
d9b0: 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
d9c0: 30 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20  0")    # S...il 
d9d0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
d9e0: 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
d9f0: 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
da00: 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
da10: 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
da20: bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
da30: 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32  _lettre_O_z..ro2
da40: 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20  )__  [1-9]O <<- 
da50: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
da60: 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
da70: 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20  e("O", "0")     
da80: 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
da90: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
daa0: 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65   nombre, utilise
dab0: 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20  z le chiffre .. 
dac0: 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65  0 .. plut..t que
dad0: 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20   la lettre .. O 
dae0: c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9  .....TEST: ann..
daf0: 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20  e {{2O11}}      
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b  ->> 2011.TEST: {
db40: 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61  {3O}} (chiffre a
db50: 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20  vec un O).      
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f     ->> 30...# No
db90: 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f  mbres ordinaux._
dba0: 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f  _[s]/typo(typo_o
dbb0: 72 64 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29  rdinaux_premier)
dbc0: 5f 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72  __.    1 ?(?:ier
dbd0: 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c  |i?..re)s?.    <
dbe0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
dbf0: 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c  ce(" ", "").repl
dc00: 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
dc10: 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72  place("i", "").r
dc20: 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
dc30: 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20  ").replace("r", 
dc40: 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73  "..").replace("s
dc50: 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
dc60: 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
dc70: 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
dc80: 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
dc90: e1 b5 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  .... Premier : 1
dca0: e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
dcb0: 72 65 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  re : 1........|h
dcc0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
dcd0: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
dce0: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
dcf0: 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f  =4271.__[s]/typo
dd00: 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64  (typo_ordinaux_d
dd10: 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20  euxi..me)__.    
dd20: 32 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c  2 ?nde?s?.    <<
dd30: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
dd40: 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
dd50: 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c  ce("n", "").repl
dd60: 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e  ace("d", "...").
dd70: 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5  replace("e", "..
dd80: 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
dd90: 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
dda0: 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
ddb0: 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
ddc0: 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
ddd0: 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
dde0: 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
ddf0: e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
de00: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
de10: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
de20: 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
de30: 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
de40: 64 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f  dinaux_ni..me)__
de50: 0a 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28  .    ([0-9]+) ?(
de60: 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
de70: 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c  ?  @@0.    <<- \
de80: 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
de90: 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
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 20 20 20 20 20                  
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
dee0: 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
def0: 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
df00: 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
df10: 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
df20: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
df30: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
df40: 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
df50: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
df60: 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
dfc0: 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
dfd0: 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
dfe0: a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
dff0: a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
e000: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
e010: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
e020: 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
e030: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
e040: 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d  naux_romain_prem
e050: 69 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f  ier)__.    I ?(?
e060: 3a 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20  :ier|i?..re)s?. 
e070: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
e080: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e  eplace(" ", "").
e090: 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
e0a0: 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
e0b0: 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
e0c0: 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
e0d0: 72 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63  r", "..").replac
e0e0: 65 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20  e("s", "..").   
e0f0: 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
e100: 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
e110: 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
e120: 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
e130: 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
e140: cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
e150: 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
e160: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
e170: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
e180: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
e190: 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
e1a0: 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e  _ordinaux_romain
e1b0: 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20  _deuxi..me)__.  
e1c0: 20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20    II ?nde?s?.   
e1d0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
e1e0: 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65  lace(" ", "").re
e1f0: 70 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72  place("n", "").r
e200: 65 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88  eplace("d", "...
e210: 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
e220: 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
e230: 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20  s", "..").    # 
e240: 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
e250: 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
e260: 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
e270: 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
e280: 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
e290: 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
e2a0: 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
e2b0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
e2c0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
e2d0: 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
e2e0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
e2f0: 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3  naux_romains_ni.
e300: a8 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58  .me)__.    ([IVX
e310: 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3  LCM]{1,3}) ?(?:.
e320: a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20  .|i?[..e]me)s?  
e330: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
e340: 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20  morph(\0, ":G", 
e350: 46 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c  False) >>>.    <
e360: 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
e370: 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20  s") ->> \1..... 
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 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
e3d0: 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
e3e0: 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
e3f0: 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
e400: 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
e410: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
e420: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
e430: 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
e440: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
e450: 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
e4b0: 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
e4c0: 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
e4d0: 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
e4e0: cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
e4f0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
e500: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
e510: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
e520: 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20  =4271..TEST: la 
e530: 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c  {{1i..re}} fois,
e540: 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73   c...est la plus
e550: 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca   dure     ->> 1.
e560: b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
e570: 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65  1ier}} de chaque
e580: 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20   semaine        
e590: 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
e5a0: 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
e5b0: 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
e5e0: 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
e5f0: 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
e600: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
e610: e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99  ......TEST: C...
e620: 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
e630: 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
e640: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
e650: e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c  ....TEST: Non, l
e660: 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20  a {{2..}} fois. 
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45       ->> 2....TE
e690: 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
e6a0: 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e6c0: 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
e6d0: 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
e6e0: 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
e6f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
e700: 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
e710: 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
e720: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
e730: 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89         ->> VI...
e740: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3  .TEST: Le {{XXI.
e750: a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45     ->> XXI....TE
e780: 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20  ST: le {{XX..}} 
e790: 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21  ->> XX.......!!!
e7c0: 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
e7d0: 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
e7e0: 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79      ..__[i](d_ty
e830: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
e840: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f  ic..ne_pluriel)_
e850: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
e860: 69 74 73 72 6e 5d 29 2d 28 3f 3a 5b 6e 74 5d 7c  itsrn])-(?:[nt]|
e870: 29 65 2d 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  )e-s  @@0.    <<
e880: 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
e890: 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e  [NAQ]", ":G") =>
e8a0: 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
e8b0: 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f  N:A:Q:e:p"])..__
e8c0: 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69  [i](d_typo_..cri
e8d0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73  ture_..pic..ne_s
e8e0: 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20  ingulier)__.    
e8f0: 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_2}[..uitsrn]
e900: 29 2d 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )-e  @@0.    <<-
e910: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
e920: 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  Q]", False) =>> 
e930: 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
e940: 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21  A:Q:e:s"])...!!!
e950: 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
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 20 20                  
e990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61   ..__[i]/date(da
e9c0: 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  te_jour_mois_ann
e9d0: c3 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64  ..e)__.    (\d\d
e9e0: 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  ?) (janvier|f..v
e9f0: 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c  rier|ma(?:rs|i)|
ea00: 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74  a(?:vril|o[..u]t
ea10: 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c  )|jui(?:n|llet)|
ea20: 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
ea30: 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
ea40: 6d 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20  mbre) (\d\d\d+) 
ea50: 20 40 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c   @@0,w,$ .    <<
ea60: 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57  - not checkDateW
ea70: 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
ea80: 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20  , \3) ->> _     
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
eac0: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
ead0: 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
eae0: 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30  {{29 f..vrier 20
eaf0: 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74  11}}...__[i]/dat
eb00: 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  e(date_journ..e_
eb10: 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
eb20: 31 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c  1)__.    (lundi|
eb30: 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69  m(?:ardi|ercredi
eb40: 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  )|jeudi|vendredi
eb50: 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
eb60: 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c  ),? (?:le |)(\d\
eb70: 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c  d?)-(\d\d?)-(\d\
eb80: 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a  d+)  @@0,w,w,$ .
eb90: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
eba0: 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c  r(r"^ +av(?:ant|
ebb0: 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43  ) +J(?:C|..sus-C
ebc0: 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74  hrist)") and not
ebd0: 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32   checkDay(\1, \2
ebe0: 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31  , \3, \4).    -1
ebf0: 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c  >> =getDay(\2, \
ec00: 33 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20  3, \4)          
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 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ec50: 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
ec60: 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
ec70: 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54  incorrect...TEST
ec80: 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
ec90: 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-06-2014   
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
ecd0: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
ece0: 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
ecf0: 6d 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a  mois_ann..e2)__.
ed00: 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61      (lundi|m(?:a
ed10: 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75  rdi|ercredi)|jeu
ed20: 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
ed30: 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28  di|dimanche),? (
ed40: 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28  ?:le |)(\d\d?) (
ed50: 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
ed60: 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a  |ma(?:rs|i)|a(?:
ed70: 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75  vril|o[..u]t)|ju
ed80: 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74  i(?:n|llet)|sept
ed90: 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
eda0: 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
edb0: 29 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77  ) (\d\d+)  @@0,w
edc0: 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ,w,$ .    <<- no
edd0: 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28  t after(r"^ +av(
ede0: 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3  ?:ant|) +J(?:C|.
edf0: a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61  .sus-Christ)") a
ee00: 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57  nd not checkDayW
ee10: 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
ee20: 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31  , \3, \4).    -1
ee30: 3e 3e 20 3d 67 65 74 44 61 79 57 69 74 68 53 74  >> =getDayWithSt
ee40: 72 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29  ring(\2, \3, \4)
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 20 20 20 20 20                  
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ee90: 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
eea0: 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
eeb0: 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54  incorrect...TEST
eec0: 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
eed0: 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20  le 10 juin 2014 
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef00: 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
ef10: 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c  TEST: {{lundi}},
ef20: 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20   18 ao..t 1912  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
ef60: 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75  imanche.TEST: lu
ef70: 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
ef80: 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
ef90: 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
efa0: 67 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d  ginaire)...__[i]
efb0: 2f 64 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f  /date(date_mois_
efc0: 33 31 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c  31)__ 31 (avril|
efd0: 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e  juin|septembre|n
efe0: 6f 76 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20  ovembre)  @@3.  
eff0: 20 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20    <<- ->> 30 \1 
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 20                  
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
f060: 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
f070: 6e e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a  n...y a que 30 j
f080: 6f 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45  ours en \1. ..TE
f090: 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69  ST: le {{31 avri
f0a0: 6c 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  l}}...__[i]/date
f0b0: 28 64 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f  (date_f..vrier)_
f0c0: 5f 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72  _ 3[01] f..vrier
f0d0: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20  .    <<- ->> 28 
f0e0: 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76  f..vrier|29 f..v
f0f0: 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rier            
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
f140: 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
f150: 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
f160: 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20   28 ou 29 jours 
f170: 65 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54  en f..vrier. ..T
f180: 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9  EST: le {{30 f..
f190: 76 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21  vrier}}....!!!.!
f1a0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
f1b0: 72 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65  r: ..puration de
f1c0: 73 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65  s signes inutile
f1d0: 73 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69  s et quelques si
f1e0: 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20  mplifications   
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21          .!!!.!!!
f210: 0a 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61 73  ..# fin de phras
f220: 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65  e.__<s>(p_fin_de
f230: 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20  _phrase)__      
f240: 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f    [.?!:;...][ .?
f250: 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20  !... .....")]*$ 
f260: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3   <<- ~>> *..# d.
f270: a9 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f  .but de phrase._
f280: 5f 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65  _<s>(p_d..but_de
f290: 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20  _phrase)__      
f2a0: 5e 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d  ^ *[-......] <<-
f2b0: 20 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65   ~>> *..# Guille
f2c0: 6d 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74  mets et exposant
f2d0: 73 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65  s.__<s>(p_guille
f2e0: 6d 65 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f  mets_exposants)_
f2f0: 5f 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80  _ [.........."..
f300: 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  .`..............
f310: b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20  .............]+ 
f320: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61  <<- ~>> *..# Cha
f330: 70 69 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9  pitres et r..f..
f340: 72 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63  rences.__<s>(p_c
f350: 68 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65  hapitre_r..f..re
f360: 6e 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c  nce)__   [[({][\
f370: 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b  dIVXLCDM]+, \d+[
f380: 5d 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28  ])}]   <js>[\[\(
f390: 5c 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c  \{][\dIVXLCDM]+,
f3a0: 20 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73   \d+[\]\)\}]</js
f3b0: 3e 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  >   <<- ~>> *..#
f3c0: 20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20   simplification 
f3d0: 64 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74  des mots grammat
f3e0: 69 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f  icaux ..lid..s._
f3f0: 5f 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72  _[i>(p_qu_apostr
f400: 6f 70 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28  ophe)__        (
f410: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75  lorsqu|puisqu|qu
f420: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80  oiqu|jusqu|qu)..
f430: 99 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  . @@0 <<- ~>> \1
f440: 0a 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65  ..# le, la ou le
f450: 73 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e  s chose(s).__[i>
f460: 28 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20  (p_le_ou_les)__ 
f470: 20 20 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d             l[ea]
f480: 20 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28   ou les {w_2}([(
f490: 5d 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  ]s[)]) @@$ <<- ~
f4a0: 31 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65  1>> s.__[i](p_le
f4b0: 5f 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20  _ou_la)__       
f4c0: 20 20 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c        l(e ou la|
f4d0: 61 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40  a ou le) {w_2} @
f4e0: 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a  @1 <<- ~1>> ....
f4f0: 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  .# les r..f..ren
f500: 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f  ces aux notes.__
f510: 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63  [i](p_r..f..renc
f520: 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20  es_aux_notes)__ 
f530: 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae  [a-z............
f540: c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3  ..][a-z.........
f550: b4 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40  .....-]+(\d+) @@
f560: 24 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  $ <<- not morph(
f570: 5c 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \0, ":", False) 
f580: 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70  ~1>> *..# faux p
f590: 6f 73 69 74 69 66 73 20 61 76 65 63 20 61 64 76  ositifs avec adv
f5a0: 65 72 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69  erbes de n..gati
f5b0: 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d  on.__[i](p_pas_m
f5c0: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
f5d0: 20 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e     pas mal <<- n
f5e0: 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
f5f0: 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20  ), ":D", False) 
f600: 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61  ~>> *.__[i](p_pa
f610: 73 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20  s_assez)__      
f620: 20 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20        pas assez 
f630: 28 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20  ({w_2}) @@$ <<- 
f640: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20  morph(\1, ":A", 
f650: 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
f660: 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
f670: 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20  :D", False) ~>> 
f680: 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69  *..# faux positi
f690: 66 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65  fs avec .... che
f6a0: 7a c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63  z...__[i](p_de_c
f6b0: 68 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e  hez_.._chez_pron
f6c0: 6f 6d 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a  om)__    de chez
f6d0: 20 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75   \w+ (?:..|jusqu
f6e0: 20 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69   ..) chez (?:moi
f6f0: 7c 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c  |toi|lui|elles?|
f700: 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c  eux|nous|vous) <
f710: 3c 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28  <- ~>> * .__[i](
f720: 70 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20  p_de_chez)__    
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a                (j
f740: 75 73 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a  usqu ..|de) chez
f750: 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
f760: 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  .# faux positifs
f770: 0a 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74  .__[i](p_en_tout
f780: 5f 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f  _et_pour_tout)__
f790: 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72   en tout et pour
f7a0: 20 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a   tout <<- ~>> *.
f7b0: 5f 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69  __[i](p_au_sorti
f7c0: 72 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20  r_de)__         
f7d0: 61 75 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73  au (sortir) de?s
f7e0: 3f 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20  ?  @@3 <<- ~1>> 
f7f0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76  *.__[i](p_au_rev
f800: 6f 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  oir)__          
f810: 20 20 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20    au revoir <<- 
f820: 7e 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23  ~>> au_revoir..#
f830: 20 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72   singletons entr
f840: 65 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f  e parenth..ses /
f850: 20 63 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f   crochets / acco
f860: 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69  lades.__<s>(p_si
f870: 6e 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3  ngleton_parenth.
f880: a8 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77  .ses)__    [(]\w
f890: 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41  +[)] <js>\([a-zA
f8a0: 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20  -Z]+\)</js> <<- 
f8b0: 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69  ~>> *.__<s>(p_si
f8c0: 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65  ngleton_accolade
f8d0: 73 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b  s)__      [{]\w+
f8e0: 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d  [}] <js>\{[a-zA-
f8f0: 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\}</js> <<- ~
f900: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  >> *.__<s>(p_sin
f910: 67 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29  gleton_crochets)
f920: 5f 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b  __       [[]\w+[
f930: 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a  ]] <js>\[[a-zA-Z
f940: 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\]</js> <<- ~>
f950: 3e 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f  > *..# Avocats._
f960: 5f 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72  _[s](p_Me_nom_pr
f970: 6f 70 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28  opre)__        (
f980: 4d 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88  Me) [A-Z........
f990: 5d 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20  ][\w-]+ @@0 <<- 
f9a0: 7e 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e  ~1>> *..# ..v..n
f9b0: 65 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d  ements.__[s](p_M
f9c0: 61 69 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20  ai_68)__        
f9d0: 20 20 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c         Mai 68 <<
f9e0: 2d 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20  - ~>> Mai-68..# 
f9f0: 52 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61  Rois, reines, pa
fa00: 70 65 73 20 65 74 20 76 61 6e 69 74 65 75 78 20  pes et vaniteux 
fa10: 64 75 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a  du m..me acabit.
fa20: 5f 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65  __[s](p_titres_e
fa30: 74 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20  t_ordinaux)__   
fa40: 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b  [A-Z........]\w+
fa50: 20 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c   ([XVI]+|I(?:er|
fa60: e1 b5 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20  .....)) @@$ <<- 
fa70: 5c 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a  \1 != "I" ~1>> *
fa80: 0a 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69  ..# Marques.__[i
fa90: 5d 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20  ](p_Peugeot)__  
faa0: 20 20 20 20 20 20 20 20 20 20 20 20 50 65 75 67              Peug
fab0: 65 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40  eot (\d0\d\d?) @
fac0: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
fad0: 20 61 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8   alors que / d..
fae0: 73 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69  s lors que (..vi
faf0: 74 65 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72  ter d...accorder
fb00: 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61   un participe pa
fb10: 73 73 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65  ss.. avec un pse
fb20: 75 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65  udo-COD ant..rie
fb30: 75 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72  ur).__[i](p_alor
fb40: 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29  s_d..s_lors_que)
fb50: 5f 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73  __   (alors|d..s
fb60: 20 6c 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30   lors) que?  @@0
fb70: 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46   <<- ~1>> _..# F
fb80: 75 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2  usion des mots .
fb90: 80 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28  ..multiples... (
fba0: 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f  exp..rimental)._
fbb0: 5f 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f  _[s](p_fusion_mo
fbc0: 74 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a  ts_multiples)__.
fbd0: 20 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20      [A-Z][a-z]+ 
fbe0: 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20  [A-Z][a-z]+.    
fbf0: 3c 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70  <<- spell(\0.rep
fc00: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20  lace(" ", "_")) 
fc10: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
fc20: 22 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54  " ", "_")...TEST
fc30: 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74  : New York {{..t
fc40: 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75  aient}} {{devenu
fc50: 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f  e}} la plaque to
fc60: 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20  urnante de tous 
fc70: 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21  les trafics....!
fc80: 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
fc90: 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
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 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
fcf0: 21 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  !..__<i]/tu(tu_t
fd00: 5f 65 75 70 68 6f 6e 69 71 75 65 31 29 5f 5f 0a  _euphonique1)__.
fd10: 20 20 20 20 28 2d 74 5b e2 80 99 27 20 5d 29 28      (-t[...' ])(
fd20: 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30  il|elle|on)  @@0
fd30: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,$  <<- -1>> -t-
fd40: 20 20 20 20 20 20 23 20 50 6f 75 72 20 6c 65 20        # Pour le 
fd50: e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
fd60: 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78  ue, il faut deux
fd70: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
fd80: 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  n..__<i]/tu(tu_t
fd90: 5f 65 75 70 68 6f 6e 69 71 75 65 32 29 5f 5f 0a  _euphonique2)__.
fda0: 20 20 20 20 28 20 74 5b 2d e2 80 99 27 20 e2 80      ( t[-...' ..
fdb0: 93 e2 80 94 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f  ....])(il|elle|o
fdc0: 6e 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d  n)  @@0,$  <<- -
fdd0: 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72  1>> -t-   # Pour
fde0: 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   le ...t... euph
fdf0: 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20  onique, il faut 
fe00: 64 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99  deux traits d...
fe10: 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28  union..__<i]/tu(
fe20: 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 33  tu_t_euphonique3
fe30: 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d  )__.    ([- ]t[-
fe40: e2 80 99 27 5d 29 74 75 20 20 40 40 30 0a 20 20  ...'])tu  @@0.  
fe50: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20    <<- -1>> -    
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
fe90: 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
fea0: 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
feb0: 65 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  e avec ...tu....
fec0: 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38  |http://66.46.18
fed0: 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72 69 74  5.79/bdl/gabarit
fee0: 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
fef0: 70 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d  phonique.    <<-
ff00: 20 7e 3e 3e 20 2d 74 75 0a 5f 5f 3c 69 5d 2f 74   ~>> -tu.__<i]/t
ff10: 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
ff20: 65 34 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74  e4)__.    ([- ]t
ff30: 5b 2d e2 80 99 27 5d 29 28 3f 3a 69 6c 73 7c 65  [-...'])(?:ils|e
ff40: 6c 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c  lles)  @@0.    <
ff50: 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ff80: 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
ff90: 6f 6e 69 71 75 65 20 6e 65 20 73 e2 80 99 65 6d  onique ne s...em
ffa0: 70 6c 6f 69 65 20 71 75 e2 80 99 61 76 65 63 20  ploie qu...avec 
ffb0: e2 80 9c 69 6c e2 80 9d 2c 20 e2 80 9c 65 6c 6c  ...il..., ...ell
ffc0: 65 e2 80 9d 20 6f 75 20 e2 80 9c 6f 6e e2 80 9d  e... ou ...on...
ffd0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 73 20 63   dans certains c
ffe0: 61 73 2e 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36  as.|http://66.46
fff0: 2e 31 38 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61  .185.79/bdl/gaba
10000 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
10010 2b 65 75 70 68 6f 6e 69 71 75 65 0a 20 20 20 20  +euphonique.    
10020 3c 3c 2d 20 7e 3e 3e 20 2d 5c 31 0a 5f 5f 3c 69  <<- ~>> -\1.__<i
10030 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
10040 69 71 75 65 35 29 5f 5f 0a 20 20 20 20 5b 74 64  ique5)__.    [td
10050 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 28  ]([- ]t[-...'])(
10060 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
10070 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
10080 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
10090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100a0 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74         # Le ...t
100b0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
100c0 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
100d0 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
100e0 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
100f0 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
10100 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37  tp://66.46.185.7
10110 39 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  9/bdl/gabarit_bd
10120 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
10130 6e 69 71 75 65 0a 23 20 20 20 20 3c 3c 2d 20 7e  nique.#    <<- ~
10140 3e 3e 20 2d 5c 32 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -\2.__<i]/tu(
10150 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 36  tu_t_euphonique6
10160 29 5f 5f 0a 20 20 20 20 28 5b e2 80 93 e2 80 94  )__.    ([......
10170 e2 88 92 5d 74 5b e2 80 93 e2 80 94 e2 88 92 5d  ...]t[.........]
10180 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
10190 6f 6e 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  on)  @@0.    <<-
101a0 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20   -1>> -t-       
101b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
101d0 74 69 6c 69 73 65 7a 20 6c 65 73 20 74 72 61 69  tilisez les trai
101e0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 72 64  ts d...union ord
101f0 69 6e 61 69 72 65 73 2e 20 4c 65 73 20 74 69 72  inaires. Les tir
10200 65 74 73 20 63 61 64 72 61 74 69 6e 73 20 65 74  ets cadratins et
10210 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 73 20   demi-cadratins 
10220 28 6f 75 20 6c 65 20 73 69 67 6e 65 20 6d 6f 69  (ou le signe moi
10230 6e 73 29 20 73 6f 6e 74 20 69 6e 75 74 69 6c 65  ns) sont inutile
10240 73 20 69 63 69 2e 0a 20 20 20 20 3c 3c 2d 20 7e  s ici..    <<- ~
10250 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75  1>> -t-.__<i]/tu
10260 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
10270 37 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d  7)__.    [aec](-
10280 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40  (il|elle|on))  @
10290 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  @1,2  <<- -1>> -
102a0 74 2d 5c 32 20 20 20 20 20 23 20 49 6c 20 66 61  t-\2     # Il fa
102b0 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75  ut un ...t... eu
102c0 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f  phonique.|http:/
102d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
102e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
102f0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
10300 70 68 6f 6e 69 71 75 65 0a 5f 5f 3c 69 5d 2f 74  phonique.__<i]/t
10310 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
10320 65 38 29 5f 5f 0a 20 20 20 20 28 20 3f 2d 20 3f  e8)__.    ( ?- ?
10330 74 20 3f 2d 20 3f 29 28 3f 3a 69 6c 73 3f 7c 65  t ?- ?)(?:ils?|e
10340 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 0a 20  lles?|on)  @@0. 
10350 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
10360 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20  -" -1>> -t-     
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10380 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
10390 61 63 65 20 64 61 6e 73 20 6c e2 80 99 c3 a9 63  ace dans l.....c
103a0 72 69 74 75 72 65 20 64 75 20 e2 80 9c 74 e2 80  riture du ...t..
103b0 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 0a 0a 54  . euphonique...T
103c0 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d  EST: va{{ t...}}
103d0 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  il y parvenir..?
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
10400 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99  -.TEST: A{{ t...
10410 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20  }}elle soif..?  
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10440 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74   -t-.TEST: A{{ t
10450 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20  -}}elle faim..? 
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10480 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
10490 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20  t'}}elle        
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
104c0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
104d0 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t'}}il          
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10500 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
10510 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  t }}il.         
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10540 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
10550 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20  t...}}il.       
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
10590 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20  { t-}}on.       
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
105d0 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20  nne{{ t-}}ils   
105e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10600 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  ->> -.TEST: donn
10610 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20  e{{-t }}il      
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10640 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e  > -t-.TEST: vien
10650 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20  t{{-t-}}il      
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10680 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72  > -.TEST: viendr
10690 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20  as{{-t-}}tu     
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
106c0 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e  -.TEST: Viendron
106d0 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}ils     
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
10700 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b  TEST: viennent{{
10710 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
10740 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d  ST: mangent{{-t-
10750 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  }}elles         
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
10780 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  : Ont{{ t...}}il
10790 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
107c0 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c  : Ont{{-t...}}il
107d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
10800 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99  : l...ont{{ t...
10810 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20  }}ils vu..?     
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
10840 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2  EST: exploite{{.
10850 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72  ..t...}}il les r
10860 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72  essources num..r
10870 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20  iques       ->> 
10880 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b  -t-.TEST: vainc{
10890 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d  {-il}} ses ennem
108a0 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20  is ais..ment    
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
108c0 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73   -t-il.TEST: Ass
108d0 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d  is, gronde{{-t -
108e0 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10900 3e 3e 20 2d 74 2d 0a 0a 0a 5f 5f 5b 69 5d 2f 74  >> -t-...__[i]/t
10910 75 28 74 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20  u(tu_va_t_en)__ 
10920 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 5b               va[
10930 20 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75   -]t[ -]en(?! gu
10940 65 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61  erre) <<- ->> va
10950 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20  -t...en         
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10970 20 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20   Une apostrophe 
10980 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20  est n..cessaire 
10990 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a  (s...en aller)..
109a0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74  __[i]/tu(tu_va_t
109b0 5f 65 6e 5f 67 75 65 72 72 65 29 5f 5f 20 20 20  _en_guerre)__   
109c0 20 20 20 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27      va[ -]t[...'
109d0 20 2d 5d 65 6e 20 67 75 65 72 72 65 73 3f 20 3c   -]en guerres? <
109e0 3c 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67  <- ->> va-t-en-g
109f0 75 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20  uerre           
10a00 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d        # Va-t-en-
10a10 67 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62  guerre (invariab
10a20 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73  le) : des traits
10a30 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20   d...union sont 
10a40 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54  n..cessaires...T
10a50 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d  EST: {{Va-t-en}}
10a60 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73  , c...en est ass
10a70 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76  ez..TEST: Un {{v
10a80 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d  a-t...en guerre}
10a90 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61  }, on ne peut pa
10aa0 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66  s lui faire conf
10ab0 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73  iance..TEST: Les
10ac0 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72   {{va-t-en guerr
10ad0 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74  e}} sont de sort
10ae0 69 65 2e 0a 0a 0a 23 23 23 20 54 72 61 69 74 73  ie....### Traits
10af0 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65   d...union doute
10b00 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  ux.__[i]/tu(tu_t
10b10 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65  rait_union_doute
10b20 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  ux)__.    ({w1})
10b30 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b  (?:--|...|...)({
10b40 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
10b50 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
10b60 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
10b70 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c  (\1+"-"+\2, ":",
10b80 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c   False) ->> \1-\
10b90 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
10bc0 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d  n : un tiret sim
10bd0 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53  ple suffit...TES
10be0 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f  T: Nous pr..paro
10bf0 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2  ns une {{contre.
10c00 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23  ..attaque}}....#
10c10 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65  ## ce / cet / ce
10c20 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20  tte / ces + nom 
10c30 2b 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74  + l...__[i]/tu(t
10c40 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e  u_ce_cette_ces_n
10c50 6f 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63  om_l..1)__.    c
10c60 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20  (?:e[st]?|ette) 
10c70 28 28 7b 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21  (({w_2}) l..)(?!
10c80 20 6f c3 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d   o..)  @@$,w <<-
10c90 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
10ca0 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
10cb0 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
10cc0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
10cd0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
10ce0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
10cf0 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65  _[i]/tu(tu_ce_ce
10d00 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32  tte_ces_nom_l..2
10d10 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74  )__.    c(?:e[st
10d20 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d  ]?|ette) (({w_2}
10d30 29 20 6c 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d  ) la)  @@$,w <<-
10d40 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
10d50 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69  ]", False) and i
10d60 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c  sEnd() -1>> \2-l
10d70 c3 a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  ..       # Il ma
10d80 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
10d90 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
10da0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73  nion...TEST: Ces
10db0 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73   {{trois l..}} s
10dc0 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e  ont incollables.
10dd0 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69  .TEST: Je connai
10de0 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73  s bien cette {{s
10df0 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a  ensation l..}}..
10e00 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
10e10 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
10e20 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72   est..!...### Pr
10e30 c3 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75  ..fixes.__[i]/tu
10e40 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29  (tu_pr..fixe_ex)
10e50 5f 5f 0a 20 20 20 20 65 78 20 28 7b 77 32 7d 29  __.    ex ({w2})
10e60 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28   @@$  <<- morph(
10e70 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f  \1, ":N") and no
10e80 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
10e90 29 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c  )^(?:aequo|nihil
10ea0 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
10eb0 64 6f 7c 61 62 72 75 70 74 6f 29 22 2c 20 5c 31  do|abrupto)", \1
10ec0 29 0a 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 20  ).    ->> ex-\1 
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
10f30 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
10f40 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
10f50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
10f60 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f  union...TEST: So
10f70 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
10f80 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
10f90 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78  ar..TEST: Ton ex
10fa0 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0   donne du fil ..
10fb0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b   retordre....__[
10fc0 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
10fd0 65 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d 69 20 28  e_mi)__.    mi (
10fe0 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d  {w2}) @@$  <<- m
10ff0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
11000 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 69  ", False) ->> mi
11010 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
11040 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
11050 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
11060 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
11070 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 20 20 20  t d...union.    
11080 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3  ..TEST: J...ai .
11090 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75  .t.. engag.. pou
110a0 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d  r un {{mi temps}
110b0 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }....__[i]/tu(tu
110c0 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 29  _pr..fixe_quasi)
110d0 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73  __.    (?:l(?:es
110e0 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a  ?|a|eurs?)|ce(?:
110f0 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d  tte|t|s|)|des?|m
11100 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d  (?:a|on|es)|[ts]
11110 28 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73 69  (?:es|a)) (quasi
11120 20 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24 20   ({w1}))  @@$,$ 
11130 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
11140 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47  (\2, ":N", ":[AG
11150 57 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 71 75  W]").    -1>> qu
11160 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20  asi-\2          
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 20 20 20 20 20 20 20 20 20 20                  
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
111c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
111d0 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61  ..union : .. qua
111e0 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63  si .. s...accroc
111f0 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65  he au mot qui le
11200 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80   suit s...il s..
11210 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
11220 2e 0a 20 20 20 20 7e 31 3e 3e 20 5c 32 0a 0a 54  ..    ~1>> \2..T
11230 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
11240 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
11250 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  s}}...__[i]/tu(t
11260 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29  u_pr..fixe_semi)
11270 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77 32  __.    semi ({w2
11280 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  })  @@$ <<- morp
11290 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\1, ":[NAQ]"
112a0 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69  , ":G") ->> semi
112b0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
112e0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
112f0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
11300 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11310 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
11320 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
11330 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }}...__[i]/tu(tu
11340 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f  _pr..fixe_xxxo)_
11350 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d  _.    (franco|am
11360 c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62  ..ricano|anglo|b
11370 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65  elgo|..lectro|fe
11380 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
11390 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
113a0 c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e  ..dico|micro|nan
113b0 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c  o|n..o|neuro|pal
113c0 c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  ..o|physico|poli
113d0 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  tico|r..tro|rhin
113e0 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3  o|sino|socio|st.
113f0 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40  .r..o) ({w1})  @
11400 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
11410 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
11420 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
11430 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  +\2, ":", False)
11440 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
114b0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
114c0 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
114d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
114e0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
114f0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
11500 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
11510 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
11520 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
11550 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b  ricaine.TEST: {{
11560 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75  ferro ..lectriqu
11570 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63   ->> ferro-..lec
115a0 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72  trique.TEST: {{r
115b0 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69  ..tro ing..nieri
115c0 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3   ->> r..tro-ing.
115f0 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f  .nierie...__[i]/
11600 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70  tu(tu_pr..fixe_p
11610 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65  seudo)__.    pse
11620 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a  udo ({w_2}) @@$.
11630 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
11640 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75  , ":N") ->> pseu
11650 64 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  do-\1           
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f      # Si vous vo
116a0 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ulez ..voquer le
116b0 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80   simulacre de ..
116c0 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75  .\1..., mettez u
116d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
116e0 6e 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  n..    <<- morph
116f0 28 5c 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 5c  (\1, ":N") ~>> \
11700 31 0a 5f 5f 5b 69 5d 28 70 5f 70 73 65 75 64 6f  1.__[i](p_pseudo
11710 5f 78 78 78 29 5f 5f 0a 20 20 20 20 28 70 73 65  _xxx)__.    (pse
11720 75 64 6f 2d 29 7b 77 5f 32 7d 20 40 40 30 20 3c  udo-){w_2} @@0 <
11730 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <- ~1>> *..TEST:
11740 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f   il n...avait co
11750 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e  ntract.. qu...un
11760 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67   {{pseudo mariag
11770 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  e}}....__[i]/tu(
11780 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65  tu_pr..fixe_dive
11790 72 73 29 5f 5f 0a 20 20 20 20 28 61 6e 74 69 7c  rs)__.    (anti|
117a0 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76  auto|arri..re|av
117b0 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69  ant|demi|extra|i
117c0 6e 74 72 61 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70  ntra|multi|non|p
117d0 6f 73 74 7c 73 61 6e 73 7c 73 6f 75 73 29 20 28  ost|sans|sous) (
117e0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
117f0 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
11800 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
11810 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
11820 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
11830 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
11840 22 2c 20 46 61 6c 73 65 2c 20 6e 6f 74 20 62 6f  ", False, not bo
11850 6f 6c 28 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ol(re.search("(?
11860 69 29 5e 28 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75  i)^(?:s(?:ans|ou
11870 73 29 7c 6e 6f 6e 29 24 22 2c 20 5c 31 29 29 29  s)|non)$", \1)))
11880 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
118f0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
11900 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
11910 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
11920 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
11930 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
11940 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
11950 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
11960 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
11970 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b  nne le..on...__[
11980 69 5d 2f 74 75 28 74 75 5f 6d 6f 74 73 5f 63 6f  i]/tu(tu_mots_co
11990 6d 70 6f 73 c3 a9 73 29 5f 5f 0a 20 20 20 20 28  mpos..s)__.    (
119a0 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f  attrape|garde|po
119b0 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c  rte|brise|cache|
119c0 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f  casse|chauffe|co
119d0 6e 74 72 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c  ntre|coupe|cure|
119e0 63 72 6f 71 75 65 7c 65 6e 74 72 65 7c 65 73 73  croque|entre|ess
119f0 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
11a00 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
11a10 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
11a20 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
11a30 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
11a40 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
11a50 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
11a60 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76  tourne|tra..ne|v
11a70 69 63 65 7c 76 69 64 65 29 20 28 7b 77 31 7d 29  ice|vide) ({w1})
11a80 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
11a90 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
11aa0 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
11ab0 22 2d 22 2b 5c 32 2c 20 22 3a 4e 22 2c 20 46 61  "-"+\2, ":N", Fa
11ac0 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  lse) and morph(w
11ad0 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c  ord(-1), ":(?:D|
11ae0 56 30 65 29 22 2c 20 46 61 6c 73 65 2c 20 54 72  V0e)", False, Tr
11af0 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  ue).    and not 
11b00 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
11b10 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
11b20 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20  h(\2, ":[GYB]", 
11b30 46 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20  False)).    ->> 
11b40 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
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 20 20 20 20 20 20 20                  
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11ba0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
11bb0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
11bc0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
11bd0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
11be0 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23  .ve tard}}....##
11bf0 23 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75  # Tri 1.__[i]/tu
11c00 28 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f  (tu_.._tout_va)_
11c10 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11c20 20 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20       [..a] tout 
11c30 76 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  vas? <<- ->> .. 
11c40 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11c60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
11c70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
11c80 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72  _[i]/tu(tu_aller
11c90 5f 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20  _retour)__      
11ca0 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72             aller
11cb0 73 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20  s? retours? <<- 
11cc0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
11cd0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
11ce0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11cf0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11d00 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
11d10 72 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20  rc_en_ciel)__   
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
11d30 72 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d  rcs? en ciel <<-
11d40 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
11d50 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
11d60 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11d70 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
11d80 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
11d90 75 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61  u(tu_apr..s_dema
11da0 69 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  in)__           
11db0 20 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d        apr..s dem
11dc0 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3  ain <<- ->> apr.
11dd0 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11df0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11e00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11e10 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70  __[i]/tu(tu_au_p
11e20 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20  r..position)__  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20               au 
11e40 28 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65  (del..|dehors|de
11e50 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40  sso?us|devant) @
11e60 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31  @$ <<- ->> au-\1
11e70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
11e80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
11e90 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
11ea0 75 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20  u_avant_hier)__ 
11eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ec0 20 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d    avant hier <<-
11ed0 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
11f00 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
11f10 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
11f20 74 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f  tu(tu_bouche_.._
11f30 6f 72 65 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  oreille)__      
11f40 20 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0         bouche ..
11f50 20 6f 72 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d   oreilles? <<- m
11f60 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
11f70 3a 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :D", False) ->> 
11f80 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
11f90 20 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75   "-") # Il manqu
11fa0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
11fb0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11fc0 28 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72  (tu_c_est_.._dir
11fd0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
11fe0 20 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0       c...est [..
11ff0 61 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20  a] dire <<- ->> 
12000 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
12030 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
12040 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
12050 5f 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c  _chef_d_..uvre_l
12060 69 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ieu)__          
12070 20 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80    chef (lieu|d..
12080 99 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d  ...uvre) @@$ <<-
12090 20 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20   ->> chef-\1    
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
120b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
120c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
120d0 69 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63  i]/tu(tu_celui_c
120e0 65 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20  elle_l.._ci)__  
120f0 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69    ce(?:lles?|lui
12100 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d  |ux) (?:l..|[cs]
12110 69 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  i) <<- ->> =\0.r
12120 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
12130 2e 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22  .replace("si", "
12140 63 69 22 29 20 20 20 20 20 23 20 49 6c 20 6d 61  ci")     # Il ma
12150 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12160 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12170 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c  u(tu_centre_vill
12180 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
12190 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69       centres? vi
121a0 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65  lles? <<- ->> ce
121b0 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
121c0 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49  es-villes    # I
121d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
121e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
121f0 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73  i]/tu(tu_ci_dess
12200 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72  ous_devant_contr
12210 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73  e)__     ci (des
12220 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  so?us|devant|con
12230 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tre) @@$ <<- ->>
12240 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ci-\1          
12250 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
12260 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12270 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f  .__[i]/tu(tu_de_
12280 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20  ci_de_l..)__    
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
122a0 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d   ci,? de l.. <<-
122b0 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3   ->> de-ci de-l.
122c0 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20  .|de-ci, de-l.. 
122d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
122e0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
122f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12300 2f 74 75 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f  /tu(tu_est_ce)__
12310 0a 20 20 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c  .    (?<![cCdDlL
12320 5d 5b e2 80 99 27 5d 29 65 73 74 20 63 65 28 3f  ][...'])est ce(?
12330 21 20 2b 71 75 69 20 29 0a 20 20 20 20 3c 3c 2d  ! +qui ).    <<-
12340 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
12350 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
12360 72 75 65 29 20 2d 3e 3e 20 65 73 74 2d 63 65 20  rue) ->> est-ce 
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
123a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
123b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
123c0 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74  i]/tu(tu_en_cont
123d0 72 65 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f  re_bas_partie)__
123e0 20 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28       en contre (
123f0 62 61 73 7c 70 61 72 74 69 65 29 20 40 40 24 20  bas|partie) @@$ 
12400 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  <<- ->> en contr
12410 65 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31  e\1|en contre-\1
12420 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   # Mettez un tra
12430 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
12440 73 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75  soudez..__[i]/tu
12450 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69  (tu_en_contrepoi
12460 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nt)__           
12470 65 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f  en (contre[- ]po
12480 69 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  int) @@$ <<- -1>
12490 3e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20  > contrepoint   
124a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f              # So
124b0 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  udez..__[i]/tu(t
124c0 75 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f  u_..tat_major)__
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3                 .
124e0 a9 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d  .tat major <<- -
124f0 3e 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20  >> ..tat-major  
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12510 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
12520 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
12530 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
12540 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63  i]/tu(tu_grand_c
12550 68 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  hose)__         
12560 20 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65       grand chose
12570 20 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63   <<- ->> grand-c
12580 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20  hose            
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
125b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
125c0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61  .__[i]/tu(tu_gra
125d0 6e 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f  nd_p..re_m..re)_
125e0 5f 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64  _          grand
125f0 73 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72  s? (?:p..re|m..r
12600 65 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  e)s? <<- ->> =\0
12610 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
12620 22 29 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  ")       # Il ma
12630 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12640 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12650 75 28 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20  u(tu_ici_bas)__ 
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e   ici bas <<- ->>
12680 20 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20   ici-bas        
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
126b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
126c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
126d0 69 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f  i]/tu(tu_jusque_
126e0 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20  l..)__          
126f0 20 20 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0        jusque l..
12700 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d   <<- ->> jusque-
12710 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
12740 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
12750 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
12760 6c c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20  l.._adverbe)__  
12770 20 20 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61       l.. (bas|ha
12780 75 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61  ut|desso?us|deda
12790 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
127a0 a8 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e  .re) @@3 <<- ->>
127b0 20 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c   l..-\1     # Il
127c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
127d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
127e0 5d 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65  ]/tu(tu_n_est_ce
127f0 5f 70 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20  _pas)__         
12800 20 20 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63      n...est(?: c
12810 65 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73  e[ -]pas|-ce-pas
12820 29 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73  ) <<- ->> n...es
12830 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
12840 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64      # Un trait d
12850 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12860 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f  tu(tu_nord_sud_o
12870 75 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  uest)__         
12880 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65    (nord|sud) oue
12890 73 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  st @@0 <<- ->> \
128a0 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20  1-ouest         
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
128c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
128d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
128e0 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73  [i]/tu(tu_nord_s
128f0 75 64 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20  ud_est)__       
12900 20 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29        (nord|sud)
12910 20 65 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45   est @@0 <<- isE
12920 6e 64 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20  nd() ->> \1-est 
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12950 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12960 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75  ..__[i]/tu(tu_ou
12970 74 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20  tre_mer)__      
12980 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 20            outre 
12990 6d 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72  mer <<- ->> outr
129a0 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
129d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
129e0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
129f0 75 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20  u_ou.._dire)__  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
12a10 75 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20  u[i..] dire <<- 
12a20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
12a30 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64  ":G") ->> ou..-d
12a40 69 72 65 20 20 20 20 20 20 20 20 20 20 23 20 49  ire          # I
12a50 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
12a60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
12a70 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3  i]/tu(tu_par_pr.
12a80 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20  .position)__.   
12a90 20 70 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64   par (desso?us|d
12aa0 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72  evant|del..|derr
12ab0 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64  i..re|dehors|ded
12ac0 61 6e 73 7c 64 65 76 65 72 73 29 20 20 40 40 24  ans|devers)  @@$
12ad0 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61   .    <<- ->> pa
12ae0 72 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  r-\1            
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12b40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12b50 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
12b60 75 5f 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0  u_par_ci_par_l..
12b70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
12b80 61 72 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20  ar ci,? par l.. 
12b90 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70  <<- ->> par-ci p
12ba0 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70  ar-l..|par-ci, p
12bb0 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20  ar-l..        # 
12bc0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
12bd0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
12be0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa  __[i]/tu(tu_pr..
12bf0 74 5f c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20  t_.._porter)__. 
12c00 20 20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20     (pr..ts?) .. 
12c10 70 6f 72 74 65 72 20 20 40 40 30 20 0a 20 20 20  porter  @@0 .   
12c20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
12c30 69 29 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64  i)\b(?:les?|du|d
12c40 65 73 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d  es|un|ces?|[mts]
12c50 6f 6e 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3  on) +") ->> \1-.
12c60 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20  .-porter        
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
12c90 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
12ca0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
12cb0 70 6c 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20  plate_forme)__  
12cc0 70 6c 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20  plates? formes? 
12cd0 3c 3c 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f  <<- ->> plate-fo
12ce0 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65  rme|plates-forme
12cf0 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61  s|plateforme|pla
12d00 74 65 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c  teformes    # Il
12d10 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12d20 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73   d...union. Vous
12d30 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f   pouvez aussi so
12d40 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f  uder les deux mo
12d50 74 73 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ts..__[i]/tu(tu_
12d60 71 75 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65  quelques_uns_une
12d70 73 29 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71  s)__       quelq
12d80 75 65 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20  ues (une?s) @@$ 
12d90 3c 3c 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73  <<- ->> quelques
12da0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
12db0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
12dc0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
12dd0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
12de0 28 74 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76  (tu_plus_moins_v
12df0 61 6c 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28  alues)__       (
12e00 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c  plus|moins) (val
12e10 75 65 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c  ues?)  @@0,$  <<
12e20 2d 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  - ->> \1-\2     
12e30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
12e40 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12e50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
12e60 5d 2f 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63  ]/tu(tu_rez_de_c
12e70 68 61 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20  hauss..e)__     
12e80 20 20 20 20 72 65 7a 20 64 65 20 63 68 61 75 73      rez de chaus
12e90 73 c3 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72  s..es? <<- ->> r
12ea0 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20  ez-de-chauss..e 
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
12ed0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
12ee0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
12ef0 63 69 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f  cience_fiction)_
12f00 5f 20 20 20 20 20 20 20 20 20 73 63 69 65 6e 63  _         scienc
12f10 65 20 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e  e fiction <<- ->
12f20 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
12f30 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
12f40 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
12f50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
12f60 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
12f70 74 75 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29  tu_stock_option)
12f80 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 73 74  __            st
12f90 6f 63 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d  ock options? <<-
12fa0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
12fb0 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
12fc0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
12fd0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
12fe0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12ff0 2f 74 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e  /tu(tu_soi_disan
13000 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
13010 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
13020 20 3c 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68   <<- not ( morph
13030 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
13040 20 46 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65   False) and afte
13050 72 28 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29  r("^ +qu[e...]")
13060 20 29 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e   ) ->> soi-disan
13070 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13080 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
13090 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
130a0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
130b0 6f 75 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20  ous_jacent)__   
130c0 20 20 20 20 20 20 20 20 20 20 73 6f 75 73 20 28            sous (
130d0 6a 61 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20  jacente?s?) @@$ 
130e0 3c 3c 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20  <<- ->> sous-\1 
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
13110 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
13120 75 6e 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73  union..# sur-mes
13130 75 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ures.__[i]/tu(tu
13140 5f 76 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74  _vice_pr..sident
13150 5f 72 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63  _roi)__      vic
13160 65 20 28 70 72 c3 a9 73 69 64 65 6e 74 73 3f 7c  e (pr..sidents?|
13170 72 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  rois?) @@$ <<- -
13180 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
13190 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
131a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
131b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
131c0 2f 74 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69  /tu(tu_vis_.._vi
131d0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
131e0 20 20 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73     vis [..a] vis
131f0 20 3c 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d   <<- ->> vis-..-
13200 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  vis             
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
13230 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13240 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
13250 77 65 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20  week_end)__     
13260 20 20 20 20 20 20 20 20 20 20 20 77 65 65 6b 20             week 
13270 28 65 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20  (ends?) @@$ <<- 
13280 2d 3e 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20  ->> week-\1     
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
132b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
132c0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
132d0 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74  ls font des test
132e0 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d  s {{.. tout va}}
132f0 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20  .TEST: marre de 
13300 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65  faire des {{alle
13310 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53  rs retours}}.TES
13320 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63  T: {{le}} {{bouc
13330 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a  he .. oreille}}.
13340 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
13350 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
133a0 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75  .TEST: une {{plu
133b0 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20  s value}}       
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133f0 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a   ->> plus-value.
13400 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65  TEST: Il est {{e
13410 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74  n-dessous}} de t
13420 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  out.            
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13450 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54  ->> en dessous.T
13460 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b  EST: Ils sont {{
13470 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74  en-de....}} de t
13480 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  out             
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54   ->> en de.....T
134c0 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d  EST: {{L.. bas}}
134d0 2e 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 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13510 2d 3e 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53  ->> L..-bas .TES
13520 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
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 20 20 20 20 20 20                  
13550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13570 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   Au-dessus.TEST:
13580 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
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 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
135d0 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
135e0 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
13630 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
13640 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20  au del..}}      
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d           ->> au-
13690 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69  del...TEST: {{ci
136a0 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
136f0 61 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  ant.TEST: Il fai
13700 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b  sait froid cet {
13710 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20  {hiver la}}.    
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3      ->> hiver-l.
13750 a0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  ..TEST: {{Ceux l
13760 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
13770 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
137b0 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d  .TEST: {{est ce}
137c0 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72  } que c...est gr
137d0 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ave..?          
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
13810 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20  EST: qu...{{est 
13820 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
13830 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
13870 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
13880 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73   bas}}.TEST: mes
13890 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
138a0 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
138b0 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c  c..d..s.TEST: el
138c0 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
138d0 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
138e0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20  .}}..TEST: mais 
138f0 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
13900 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
13910 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ..TEST: seulemen
13920 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
13930 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f  e}}..TEST: ne vo
13940 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
13950 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
13960 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
13970 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
13980 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
13990 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e  .TEST: nous iron
139a0 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3  s l..-bas {{apr.
139b0 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53  .s demain}}..TES
139c0 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
139d0 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
139e0 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
139f0 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
13a00 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
13a10 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
13a20 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
13a30 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
13a40 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
13a50 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
13a60 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
13a70 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65  e.TEST: {{jusque
13a80 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20   l..}}, tout va 
13a90 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72  bien.TEST: regar
13aa0 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20  de l...{{arc en 
13ab0 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73  ciel}}.TEST: ils
13ac0 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20   sont all..s au 
13ad0 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d  {{centre ville}}
13ae0 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  ..TEST: Il ne co
13af0 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
13b00 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
13b10 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e  ut ..a..TEST: en
13b20 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d   {{contre point}
13b30 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  },.TEST: {{Quelq
13b40 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
13b50 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
13b60 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65  EST: Tout ce que
13b70 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b   nous faisons {{
13b80 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d  par ci, par l..}
13b90 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }..TEST: La pape
13ba0 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
13bb0 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
13bc0 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
13bd0 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61   sur cette {{pla
13be0 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e  te forme}}, rien
13bf0 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54   ne fonctionne.T
13c00 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
13c10 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
13c20 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75  TEST: Habiter au
13c30 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73   {{rez de chauss
13c40 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f  ..e}}, quelle ho
13c50 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41  rreur..TEST: {{A
13c60 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20  pporte moi}} ce 
13c70 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20  dictionnaire.   
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13c90 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54  >> Apporte-moi.T
13ca0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20  EST: C...est de 
13cb0 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63  la {{science fic
13cc0 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f  tion}}..TEST: To
13cd0 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61  ut ce {{soi disa
13ce0 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69  nt}} esprit reli
13cf0 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f  gieux.TEST: {{so
13d00 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20  us jacent}}     
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13d30 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45  > sous-jacent.TE
13d40 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e  ST: Il a ..t.. n
13d50 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3  omm.. {{vice pr.
13d60 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20  .sident}}.TEST: 
13d70 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
13d80 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
13d90 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
13da0 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
13db0 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  vis.TEST: un sup
13dc0 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13df0 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69  week-end.TEST: i
13e00 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b  ls sont partis {
13e10 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53  {outre mer}}.TES
13e20 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c  T: elles sont al
13e30 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f  l..es au {{sud o
13e40 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e  uest}}.TEST: {{n
13e50 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20  ord est}}.TEST: 
13e60 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e  elles reviendron
13e70 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20  t, {{n...est ce 
13e80 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 64  pas}}..?.TEST: d
13e90 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f  es {{stock optio
13ea0 6e 73 7d 7d 0a 0a 0a 23 23 23 20 54 72 69 20 32  ns}}...### Tri 2
13eb0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61  .__[i]/tu(tu_bea
13ec0 75 78 5f 61 72 74 73 29 5f 5f 20 20 20 20 20 20  ux_arts)__      
13ed0 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20   (?:[ld]es|aux) 
13ee0 28 62 65 61 75 78 20 61 72 74 73 29 20 40 40 24  (beaux arts) @@$
13ef0 20 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d   <<- -1>> beaux-
13f00 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20  arts            
13f10 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13f20 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13f30 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
13f40 5f 62 61 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f  _basket_volley)_
13f50 5f 20 20 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c  _    (basket|vol
13f60 6c 65 79 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c  ley) ball @@0 <<
13f70 2d 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20  - ->> \1-ball   
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
13fa0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
13fb0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
13fc0 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d  u(tu_pronom_m..m
13fd0 65 29 5f 5f 20 20 20 20 20 20 28 6c 75 69 7c 65  e)__      (lui|e
13fe0 6c 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73  lle|[mts]oi|vous
13ff0 29 20 6d c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20  ) m..me @@0 <<- 
14000 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 73 28  not after("^ +s(
14010 3f 3a 69 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20  ?:i |...)") ->> 
14020 5c 31 2d 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d  \1-m..me  # Il m
14030 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14040 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d  ...union si ...m
14050 c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f  ..me... se rappo
14060 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e  rte .. ...\1....
14070 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
14080 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
14090 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f  moi-m%C3%AAme.__
140a0 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d  [i]/tu(tu_pronom
140b0 5f 6d c3 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28  _m..mes)__     (
140c0 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
140d0 6c 65 73 29 20 6d c3 aa 6d 65 73 20 40 40 30 20  les) m..mes @@0 
140e0 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  <<- ->> \1-m..me
140f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14120 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14130 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14140 75 28 74 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74  u(tu_va_et_vient
14150 29 5f 5f 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64  )__      (?:[lcd
14160 5d 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c  ]es?|un|[mts]on|
14170 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75  leurs?|[nv]os|qu
14180 65 6c 73 3f 29 20 28 76 61 73 3f 20 65 74 20 76  els?) (vas? et v
14190 69 65 6e 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d  ien[ts]) @@$ <<-
141a0 20 2d 31 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e   -1>> va-et-vien
141b0 74 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c  t  # Il manque l
141c0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
141d0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20  ion...TEST: les 
141e0 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54  {{beaux arts}}.T
141f0 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65  EST: je d..teste
14200 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c   le {{basket bal
14210 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20  l}}.TEST: {{Lui 
14220 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
14250 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b  ui-m..me.TEST: {
14260 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20  {eux m..mes}}.  
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54  ->> eux-m..mes.T
142a0 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20  EST: un {{va et 
142b0 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e  vient}} incessan
142c0 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3  t me casse la t.
142d0 aa 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70  .te...### Noms p
142e0 72 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28  ropres.__[u]/tu(
142f0 74 75 5f 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f  tu_Royaume_Uni)_
14300 5f 20 20 20 20 20 20 52 6f 79 61 75 6d 65 20 55  _      Royaume U
14310 6e 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75  ni <<- ->> Royau
14320 6d 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20  me-Uni          
14330 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14340 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14350 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  n (s...il s...ag
14360 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20  it de l.....tat 
14370 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61  englobant la Gra
14380 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20  nde-Bretagne et 
14390 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e  l...Irlande du N
143a0 6f 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  ord)..__[u]/tu(t
143b0 75 5f 47 72 61 6e 64 65 5f 42 72 65 74 61 67 6e  u_Grande_Bretagn
143c0 65 29 5f 5f 20 20 47 72 61 6e 64 65 20 42 72 65  e)__  Grande Bre
143d0 74 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72  tagne <<- ->> Gr
143e0 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20  ande-Bretagne   
143f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14400 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14410 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
14420 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65  t de l.....tat e
14430 6e 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67  nglobant l...Ang
14440 6c 65 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63  leterre, l.....c
14450 6f 73 73 65 20 65 74 20 6c 65 20 70 61 79 73 20  osse et le pays 
14460 64 65 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75  de Galles)..__[u
14470 5d 2f 74 75 28 74 75 5f 50 61 79 73 5f 42 61 73  ]/tu(tu_Pays_Bas
14480 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14490 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75      (?:[ld]es|au
144a0 78 29 20 28 50 61 79 73 20 42 61 73 29 20 40 40  x) (Pays Bas) @@
144b0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d  $ <<- -1>> Pays-
144c0 42 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  Bas             
144d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
144e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
144f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14500 5d 2f 74 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50  ]/tu(tu_Aix_en_P
14510 72 6f 76 65 6e 63 65 29 5f 5f 20 20 20 20 20 20  rovence)__      
14520 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65      Aix en Prove
14530 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d  nce <<- ->> Aix-
14540 65 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20  en-Provence     
14550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14560 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14570 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14580 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14590 5d 2f 74 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48  ]/tu(tu_Bosnie_H
145a0 65 72 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20  erz..govine)__  
145b0 20 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a       Bosnie Herz
145c0 c3 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e  ..govine <<- ->>
145d0 20 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f   Bosnie-Herz..go
145e0 76 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  vine            
145f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14600 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14610 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14620 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 68 61 72 65  _[u]/tu(tu_Chare
14630 6e 74 65 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20  nte_Maritime)__ 
14640 20 20 20 20 20 20 20 43 68 61 72 65 6e 74 65 20         Charente 
14650 4d 61 72 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e  Maritime <<- ->>
14660 20 43 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69   Charente-Mariti
14670 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14690 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
146a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
146b0 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d  _[u]/tu(tu_Clerm
146c0 6f 6e 74 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20  ont_Ferrand)__  
146d0 20 20 20 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20         Clermont 
146e0 46 65 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20  Ferr?an[dt] <<- 
146f0 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72  ->> Clermont-Fer
14700 72 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  rand            
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14720 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14730 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14740 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d  _[u]/tu(tu_Colom
14750 62 69 65 5f 42 72 69 74 61 6e 6e 69 71 75 65 29  bie_Britannique)
14760 5f 5f 20 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20  __     Colombie 
14770 42 72 69 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20  Britannique <<- 
14780 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69  ->> Colombie-Bri
14790 74 61 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20  tannique        
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
147b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
147c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
147d0 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 89 74 61 74  _[u]/tu(tu_..tat
147e0 73 5f 55 6e 69 73 29 5f 5f 20 20 20 20 20 20 20  s_Unis)__       
147f0 20 20 20 20 20 20 20 20 c3 89 74 61 74 73 20 55          ..tats U
14800 6e 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61  nis <<- ->> ..ta
14810 74 73 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20  ts-Unis         
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
14850 67 69 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20  git des USA, il 
14860 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14870 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
14880 2f 74 75 28 74 75 5f 46 72 61 6e 63 68 65 5f 43  /tu(tu_Franche_C
14890 6f 6d 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  omt..)__        
148a0 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74      Franche Comt
148b0 c3 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63  .. <<- ->> Franc
148c0 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20  he-Comt..       
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
148f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14900 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14910 5b 75 5d 2f 74 75 28 74 75 5f 48 61 75 74 65 5f  [u]/tu(tu_Haute_
14920 44 c3 a9 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20  D..partement)__ 
14930 20 20 20 20 20 20 20 48 61 75 74 65 20 28 47 61         Haute (Ga
14940 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e  ronne|Loire|Marn
14950 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73  e|Normandie|Cors
14960 65 7c 56 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c  e|Vienne) @@$ <<
14970 2d 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23  - ->> Haute-\1 #
14980 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14990 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
149a0 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f  _[u]/tu(tu_..le_
149b0 64 65 5f 46 72 61 6e 63 65 29 5f 5f 20 20 20 20  de_France)__    
149c0 20 20 20 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20          [..I]le 
149d0 5b 64 44 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d  [dD]e France <<-
149e0 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61   ->> ..le-de-Fra
149f0 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nce             
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
14a20 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
14a30 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14a40 4d 61 69 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f  Maison_Blanche)_
14a50 5f 20 20 20 20 20 20 20 20 20 20 20 4d 61 69 73  _           Mais
14a60 6f 6e 20 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d  on Blanche <<- -
14a70 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68  >> Maison-Blanch
14a80 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
14a90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14aa0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14ab0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14ac0 5d 2f 74 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72  ]/tu(tu_Moyen_Or
14ad0 69 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20  ient)__         
14ae0 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74      Moyen Orient
14af0 20 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f   <<- ->> Moyen-O
14b00 72 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  rient           
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14b30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14b40 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14b50 4e 6f 75 76 65 61 75 5f 42 72 75 6e 73 77 69 63  Nouveau_Brunswic
14b60 6b 29 5f 5f 20 20 20 20 20 20 20 20 4e 6f 75 76  k)__        Nouv
14b70 65 61 75 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c  eau Brunswick <<
14b80 2d 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72  - ->> Nouveau-Br
14b90 75 6e 73 77 69 63 6b 20 20 20 20 20 20 20 20 20  unswick         
14ba0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14bb0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14bc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14bd0 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65  ]/tu(tu_Nouvelle
14be0 5f 51 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20  _Qqch)__        
14bf0 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3      Nouvelle (Z.
14c00 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69  .lande|Cal..doni
14c10 65 7c 4f 72 6c c3 a9 61 6e 73 29 20 40 40 24 20  e|Orl..ans) @@$ 
14c20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65  <<- ->> Nouvelle
14c30 2d 5c 31 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  -\1    # Il manq
14c40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14c50 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
14c60 74 75 5f 50 61 73 5f 64 65 5f 43 61 6c 61 69 73  tu_Pas_de_Calais
14c70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 50  )__            P
14c80 61 73 20 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d  as de Calais <<-
14c90 20 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61   ->> Pas-de-Cala
14ca0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14cc0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
14cd0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
14ce0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3  .__[u]/tu(tu_Rh.
14cf0 b4 6e 65 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20  .ne_Alpes)__    
14d00 20 20 20 20 20 20 20 20 20 20 52 68 c3 b4 6e 65            Rh..ne
14d10 20 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52   Alpes <<- ->> R
14d20 68 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20 20  h..ne-Alpes     
14d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14d50 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
14d60 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
14d70 5b 75 5d 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65  [u]/tu(tu_Sa..ne
14d80 5f 65 74 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20  _et_Loire)__    
14d90 20 20 20 20 20 20 20 53 61 c3 b4 6e 65 20 65 74         Sa..ne et
14da0 20 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53   Loire <<- ->> S
14db0 61 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20  a..ne-et-Loire  
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dd0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14de0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14df0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
14e00 75 28 74 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69  u(tu_J..sus_Chri
14e10 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  st)__           
14e20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 20    J..sus Christ 
14e30 3c 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43  <<- ->> J..sus-C
14e40 68 72 69 73 74 20 20 20 20 20 20 20 20 20 20 20  hrist           
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14e70 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14e80 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14e90 4a 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a  Jean_pr..nom)__.
14ea0 20 20 20 20 4a 65 61 6e 20 28 42 61 70 74 69 73      Jean (Baptis
14eb0 74 65 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7  te|Claude|Fran..
14ec0 6f 69 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69  ois|Jacques|Loui
14ed0 73 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65  s|Luc|Marc|Marie
14ee0 7c 4d 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69  |Michel|Paul|Phi
14ef0 6c 69 70 70 65 7c 50 69 65 72 72 65 29 20 20 40  lippe|Pierre)  @
14f00 40 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  @$ .    <<- ->> 
14f10 4a 65 61 6e 2d 5c 31 20 20 20 20 20 20 20 20 20  Jean-\1         
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 20 20 20 20 20 20 20 20 20 20 20                  
14f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14f70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14f80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
14f90 28 74 75 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f  (tu_Marie_Pr..no
14fa0 6d 29 5f 5f 0a 20 20 20 20 4d 61 72 69 65 20 28  m)__.    Marie (
14fb0 41 6e 67 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65  Ange|Agn..s|Anne
14fc0 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63  |Antoinette|C..c
14fd0 69 6c 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72  ile|Chantal|Char
14fe0 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c  lotte|Christine|
14ff0 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f  Claire|Claude|Do
15000 6d 69 6e 69 71 75 65 7c 46 72 61 6e 63 65 7c 46  minique|France|F
15010 72 61 6e c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8  ran..oise|H..l..
15020 6e 65 7c 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c  ne|Jeanne|Jos..|
15030 4a 6f 73 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f  Jos..phe|Line|Lo
15040 75 69 73 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e  uise|Madeleine|N
15050 6f c3 ab 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75  o..lle|Odile|Pau
15060 6c 65 7c 50 69 65 72 72 65 7c 52 6f 73 65 7c 54  le|Pierre|Rose|T
15070 68 c3 a9 72 c3 a8 73 65 29 20 20 40 40 24 20 0a  h..r..se)  @@$ .
15080 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69      <<- ->> Mari
15090 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
150f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15100 6f 6e 2e 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f  on..__[s]/tu(tu_
15110 53 74 5f 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f  St_Ste_Bidule)__
15120 0a 20 20 20 20 28 28 53 74 65 3f 29 20 29 5b 41  .    ((Ste?) )[A
15130 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30  -Z......]\w+ @@0
15140 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  ,0.    <<- -1>> 
15150 5c 32 2d 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e  \2-.    # Il man
15160 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15170 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
15180 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
15190 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
151a0 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
151b0 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2  ommunaut..... S.
151c0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
151d0 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
151e0 c3 a9 63 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e  ..crivez .. sain
151f0 74 28 65 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a  t(e) .. sans maj
15200 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
15210 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
15220 45 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75  EST: ..migrer au
15230 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d   {{Royaume Uni}}
15240 0a 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20  .TEST: ..tudier 
15250 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74  en {{Grande Bret
15260 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76  agne}}.TEST: Viv
15270 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61  re aux {{Pays Ba
15280 73 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73  s}}.TEST: Il pas
15290 73 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20  se par {{Aix en 
152a0 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a  Provence}}.TEST:
152b0 20 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74   Qui se souvient
152c0 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20   de la {{Bosnie 
152d0 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0  Herz..govine}}..
152e0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61  ?.TEST: en {{Cha
152f0 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d  rente Maritime}}
15300 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72  .TEST: .. {{Cler
15310 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54  mont Ferrand}}.T
15320 45 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20  EST: habiter la 
15330 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61  {{Colombie Brita
15340 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49  nnique}}.TEST: I
15350 6c 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65  l fait son stage
15360 20 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b   ..tudiant aux {
15370 7b c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54  {..tats Unis}}.T
15380 45 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65  EST: Des fromage
15390 73 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20  s d..licieux de 
153a0 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9  {{Franche Comt..
153b0 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61  }}.TEST: La {{Ha
153c0 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45  ute Garonne}}.TE
153d0 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64  ST: L...{{..le d
153e0 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73  e France}} est s
153f0 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54  urpeupl..e..TEST
15400 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3  : Un nouveau pr.
15410 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b  .sident .. la {{
15420 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d  Maison Blanche}}
15430 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65  .TEST: La guerre
15440 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65   au {{Moyen Orie
15450 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  nt}}.TEST: Il ne
15460 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e   conna..t au {{N
15470 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
15480 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
15490 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75  visit.. la {{Nou
154a0 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d  velle Orl..ans}}
154b0 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e  .TEST: Vivre dan
154c0 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61  s le {{Pas de Ca
154d0 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73  lais}}.TEST: Des
154e0 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52   vacances en {{R
154f0 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45  h..ne Alpes}}.TE
15500 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e  ST: Elle d..m..n
15510 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20  age en {{Sa..ne 
15520 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a  et Loire}}.TEST:
15530 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74   {{J..sus Christ
15540 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72  }}, dernier h..r
15550 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75  os de l...Antiqu
15560 69 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20  it...TEST: Elle 
15570 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e  a quitt.. {{Jean
15580 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b   Paul}}..TEST: {
15590 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d  {Marie H..l..ne}
155a0 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65  } s...est perdue
155b0 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65   dans le d..dale
155c0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70  .TEST: Elle va p
155d0 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d  rier .. {{Ste }}
155e0 43 61 74 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23  Catherine....###
155f0 20 6e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74   nombres.__[i]/t
15600 75 28 74 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  u(tu_nombres)__.
15610 20 20 20 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74      (?:dix|trent
15620 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
15630 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
15640 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
15650 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
15660 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73   (?:deux|trois|s
15670 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61  ix|sept|huit|qua
15680 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b  tre?|cinqu?|neu[
15690 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  fv])(?:i..mes?|)
156a0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
156b0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
156c0 22 29 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15700 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15710 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15720 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15730 5f 6e 6f 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f  _nombres_vingt)_
15740 5f 0a 20 20 20 20 76 69 6e 67 74 73 3f 20 28 3f  _.    vingts? (?
15750 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c  :deux|trois|six|
15760 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65  sept|huit|quatre
15770 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
15780 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
15790 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
157a0 28 22 28 3f 69 29 71 75 61 74 72 65 20 24 22 29  ("(?i)quatre $")
157b0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
157c0 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (" ", "-").repla
157d0 63 65 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69  ce("vingts", "vi
157e0 6e 67 74 22 29 20 20 20 20 20 20 20 20 20 20 20  ngt")           
157f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
15800 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15810 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
15820 6d 62 72 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f  mbres_soixante)_
15830 5f 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20 28  _.    soixante (
15840 3f 3a 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f  ?:douze?|treize?
15850 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a  |quatorze?|quinz
15860 65 3f 7c 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a  e?|seize?|dix(?:
15870 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69  [- ]sept|[- ]hui
15880 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29  t|[- ]neu[fv]|))
15890 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
158a0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
158b0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
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 20 20                  
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
15910 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
15920 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  )..__[i]/tu(tu_n
15930 6f 6d 62 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f  ombres_octante)_
15940 5f 0a 20 20 20 20 71 75 61 74 72 65 5b 2d 20 5d  _.    quatre[- ]
15950 76 69 6e 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c  vingts? (?:une?|
15960 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
15970 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
15980 7c 6f 6e 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72  |onze?|douze?|tr
15990 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c  eize?|quatorze?|
159a0 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63  quinze?|seize?|c
159b0 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69  inqu?|neu[fv]|di
159c0 78 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20  x(?:[- ]sept|[- 
159d0 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76  ]huit|[- ]neu[fv
159e0 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  ]|))(?:i..mes?|)
159f0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
15a00 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
15a10 22 29 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67  ").replace("ving
15a20 74 73 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20  ts", "vingt")   
15a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a50 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20       # Trait(s) 
15a60 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
15a70 6e 74 28 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28  nt(s)..#__[i]tu(
15a80 74 75 5f 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29  tu_nombre et un)
15a90 5f 5f 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74  __.#    (vingt|t
15aa0 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
15ab0 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
15ac0 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
15ad0 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
15ae0 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e  nte)[- ](une?|un
15af0 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e  i..mes?).#   ->>
15b00 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d   \1 et \2|\1-et-
15b10 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
15b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b30 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15b40 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53  que .. et ... (S
15b50 69 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61  i vous suivez la
15b60 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67   r..forme orthog
15b70 72 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73  raphique, utilis
15b80 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
15b90 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  ..union.)..TEST:
15ba0 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69   Il en veut {{vi
15bb0 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20  ngts}}..!       
15bc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
15bd0 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d  ngt.TEST: Y a-t-
15be0 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65  il {{quarante de
15bf0 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20  ux}} pages..?   
15c00 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d     ->> quarante-
15c10 64 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65  deux.TEST: J...e
15c20 6e 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d  n veux {{quatre-
15c30 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20  vingt}}..!      
15c40 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
15c50 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f  -vingts.TEST: No
15c60 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  n, {{quatre-ving
15c70 74 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20  ts deux}}..!    
15c80 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72         ->> quatr
15c90 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
15ca0 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67  T: {{Quatre ving
15cb0 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20  ts deux}}.      
15cc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
15cd0 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
15ce0 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f  .TEST: cent {{mo
15cf0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
15d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15d10 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69  >> mots.TEST: ci
15d20 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54        ->> mots.T
15d50 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75  EST: mille cinqu
15d60 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
15d70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15d80 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78   mots.TEST: deux
15d90 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73   {{cents}} trois
15da0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
15db0 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
15dc0 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74  T: il y a {{cent
15dd0 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
15de0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
15df0 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74  ent.TEST: {{cent
15e00 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
15e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
15e30 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63   ils mangent {{c
15e40 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20  ents}} t..tes   
15e50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
15e60 6e 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  nt.TEST: deux {{
15e70 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20  t..te}}         
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53    ->> t..tes.TES
15ea0 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75  T: {{soixante qu
15eb0 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73  atorze}}, c...es
15ec0 74 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69  t trop.TEST: Mai
15ed0 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d  s {{vingt trois}
15ee0 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a  }, c...est assez
15ef0 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73  .TEST: La po..es
15f00 69 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74  is, en grec, est
15f10 20 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64   ce qui permet d
15f20 65 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e  e faire passer n
15f30 e2 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20  ...importe quoi 
15f40 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20  du non-..tre .. 
15f50 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20  l.....tre...### 
15f60 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
15f70 99 75 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28  .union.__[i]/tu(
15f80 74 75 5f 64 65 75 78 5f 74 69 65 72 73 29 5f 5f  tu_deux_tiers)__
15f90 20 20 20 20 20 20 20 20 20 20 20 64 65 75 78 2d             deux-
15fa0 74 69 65 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65  tiers <<- ->> de
15fb0 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20  ux tiers        
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fe0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
15ff0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
16000 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f  .__[i]/tu(tu_en_
16010 62 61 73 5f 68 61 75 74 29 5f 5f 20 20 20 20 20  bas_haut)__     
16020 20 20 20 20 20 65 6e 2d 28 62 61 73 7c 68 61 75       en-(bas|hau
16030 74 7c 64 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72  t|de(?:ssous|hor
16040 73 7c c3 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d  s|....)) @@$ <<-
16050 20 2d 3e 3e 20 65 6e 20 5c 31 20 20 20 20 20 20   ->> en \1      
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
16080 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
16090 69 5d 2f 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f  i]/tu(tu_peu_.._
160a0 70 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  peu)__          
160b0 20 20 70 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20    peu-[a..]-peu 
160c0 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70  <<- ->> peu .. p
160d0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
160e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16100 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
16110 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
16120 74 75 28 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c  tu(tu_s_il_te_pl
16130 61 c3 ae 74 29 5f 5f 20 20 20 20 20 20 20 20 73  a..t)__        s
16140 e2 80 99 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b  ...il-(?:[tm]e|[
16150 76 6e 5d 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d  vn]ous)-pla[..i]
16160 74 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  t <<- ->> =\0.re
16170 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16190 50 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2  Pas de traits d.
161a0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
161b0 75 28 74 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69  u(tu_tout_.._fai
161c0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 74 6f  t)__          to
161d0 75 74 2d c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d  ut-..-fait <<- -
161e0 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20  >> tout .. fait 
161f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16210 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
16220 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
16230 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
16240 75 5f 74 72 6f 69 73 5f 71 75 61 72 74 73 29 5f  u_trois_quarts)_
16250 5f 20 20 20 20 20 20 20 20 20 74 72 6f 69 73 2d  _         trois-
16260 71 75 61 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20  quarts? <<- not 
16270 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
16280 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ":D", False, Fal
16290 73 65 29 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75  se) ->> trois qu
162a0 61 72 74 73 20 20 23 20 50 61 73 20 64 65 20 74  arts  # Pas de t
162b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
162c0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 63  __[i]/tu(tu_parc
162d0 65 5f 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20  e_que)__        
162e0 20 20 20 20 70 61 72 63 65 2d 71 75 65 3f 20 3c      parce-que? <
162f0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
16300 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
16310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16330 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
16340 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f  ...union..__<i]/
16350 74 75 28 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61  tu(tu_qqch_..a_a
16360 75 73 73 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c  ussi_donc)__   \
16370 62 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73  b-(?:..[a..]|aus
16380 73 69 7c 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e  si|donc) <<- ->>
16390 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
163a0 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
163c0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
163d0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
163e0 74 75 5f 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f  tu_d_entre_prono
163f0 6d 29 5f 5f 20 20 20 20 20 20 20 64 e2 80 99 65  m)__       d...e
16400 6e 74 72 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75  ntre-(?:nous|vou
16410 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d  s|eux|elles) <<-
16420 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
16430 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
16440 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
16450 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
16460 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  n...TEST: J...en
16470 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20   ai d..j.. fait 
16480 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73  les {{deux-tiers
16490 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68  }}..TEST: {{en-h
164a0 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74  aut}} de la mont
164b0 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76  agne..TEST: On v
164c0 61 20 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99  a finir par s...
164d0 79 20 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3  y faire, {{peu-.
164e0 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56  .-peu}}..TEST: V
164f0 65 6e 65 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80  enez vite, {{s..
16500 99 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d  .il-vous-plait}}
16510 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f  ..TEST: Elles so
16520 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69  nt {{tout-..-fai
16530 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54  t}} ravies..TEST
16540 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73  : {{Trois-quarts
16550 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69 70 61  }} des participa
16560 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76  ntes y sont parv
16570 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50  enues..TEST: {{P
16580 61 72 63 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20  arce-qu}}...ils 
16590 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71  y croient plus q
165a0 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f  ue tout..TEST: O
165b0 75 69 2c 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d  ui, ..a{{-aussi}
165c0 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 7b 7b 64  }..TEST: Peu {{d
165d0 e2 80 99 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20  ...entre-nous}} 
165e0 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69  savent ce dont i
165f0 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f  l s...agit....__
16600 5b 69 5d 2f 74 75 28 74 75 5f 79 5f 61 74 74 61  [i]/tu(tu_y_atta
16610 63 68 c3 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2  ch..)__.    (y[.
16620 80 99 2d 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72  ..-])({avoir_etr
16630 65 7d 29 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f  e})(?:-(?:t-|)(?
16640 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c  :ils?|elles?|je|
16650 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29  tu|on|nous|vous)
16660 7c 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  |) @@0,2.    <<-
16670 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c   morph(\2, ":V0|
16680 3e 65 6e 20 22 2c 20 46 61 6c 73 65 29 20 2d 31  >en ", False) -1
16690 3e 3e 20 22 79 20 22 20 20 20 20 20 20 20 20 20  >> "y "         
166a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
166d0 63 69 2c 20 6e 69 20 61 70 6f 73 74 72 6f 70 68  ci, ni apostroph
166e0 65 2c 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99  e, ni trait d...
166f0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
16700 59 e2 80 99 7d 7d 61 20 74 72 6f 70 20 64 65 20  Y...}}a trop de 
16710 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54  malheureux sur T
16720 65 72 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2  erre..TEST: {{Y.
16730 80 99 7d 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20  ..}}en a marre, 
16740 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73  de ces conneries
16750 2e 0a 54 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d  ..TEST: {{y-}}a-
16760 74 2d 69 6c 20 64 65 73 20 62 65 69 67 6e 65 74  t-il des beignet
16770 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
16780 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20           ->> "y 
16790 22 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  "...__[i]/tu(tu_
167a0 6c 6f 72 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c  lorsque)__.    l
167b0 6f 72 73 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d  ors que?.    <<-
167c0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
167d0 69 29 5c 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29  i)\bd[e..]s +$")
167e0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
167f0 28 22 20 22 2c 20 22 22 29 20 20 20 20 20 20 20  (" ", "")       
16800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16820 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75  Attachez les deu
16830 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
16840 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
16850 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a  g/wiki/lorsque..
16860 54 45 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72  TEST: Elle y arr
16870 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2  iva {{lors qu}}.
16880 80 99 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2  ..elle trouva l.
16890 80 99 61 73 74 75 63 65 20 70 65 72 6d 65 74 74  ..astuce permett
168a0 61 6e 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72  ant l...ouvertur
168b0 65 20 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54  e de la porte..T
168c0 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71  EST: D..s lors q
168d0 75 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d  u...on sait comm
168e0 65 6e 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72  ent s...y prendr
168f0 65 2c 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e  e, aucune raison
16900 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21   de faillir....!
16910 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20  !!! Virgules    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16970 20 20 20 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73     ..# Dialogues
16980 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67  .__[u]/virg(virg
16990 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72  ule_dialogue_apr
169a0 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  ..s_nom_propre)_
169b0 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d  _.    ([A-Z....]
169c0 5b 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a  [\w-]+) (\w+-(?:
169d0 6d 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61  moi|toi|l(?:ui|a
169e0 7c 65 28 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75  |e(?:ur|s|))|nou
169f0 73 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73  s|vous|je|tu|ils
16a00 7c 65 6c 6c 65 73 29 29 20 20 40 40 30 2c 24 0a  |elles))  @@0,$.
16a10 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
16a20 5c 31 2c 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20  \1, ":M", ":G") 
16a30 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
16a40 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61  , ":N", False) a
16a50 6e 64 20 69 73 53 74 61 72 74 28 29 0a 20 20 20  nd isStart().   
16a60 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20   -1>> \1,       
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 20 20                  
16a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ab0 20 23 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a   # Dialogue ? Aj
16ac0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
16ad0 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
16ae0 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
16af0 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
16b00 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
16b10 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61  que...TEST: {{Ma
16b20 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75  ria}} donnez-vou
16b30 73 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45  s du temps..?.TE
16b40 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70  ST: {{Marion}} p
16b50 61 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e  asse-moi le sel.
16b60 0a 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20  .TEST: {{Paul}} 
16b70 70 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61  prends-lui la ma
16b80 69 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e  in..TEST: Alexan
16b90 64 72 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73  dre tient-il ses
16ba0 20 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54   g..n..raux..?.T
16bb0 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76  EST: Alexandra v
16bc0 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f  ient-elle..?..._
16bd0 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c  _[u]/virg(virgul
16be0 65 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74  e_dialogue_avant
16bf0 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20  _nom_propre)__. 
16c00 20 20 20 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65     ({w1})(-l(?:e
16c10 73 3f 7c 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d  s?|a)(?:-(?:[mt]
16c20 6f 69 7c 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  oi|[nv]ous|lui|l
16c30 65 75 72 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3  eur)|)) ([A-Z...
16c40 88 5d 5b 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c  .][\w-]+)   @@0,
16c50 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  *,$.    <<- morp
16c60 68 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  h(\1, ":E", Fals
16c70 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c  e) and morph(\3,
16c80 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20   ":M", False).  
16c90 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20    -2>> \2,      
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 20                  
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a    # Dialogue. Aj
16cf0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
16d00 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
16d10 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
16d20 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
16d30 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
16d40 71 75 65 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e  que...TEST: vien
16d50 73 20 65 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d  s et donne{{-le}
16d60 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f  } Paul..TEST: do
16d70 6e 6e 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43  nne{{-le-moi}} C
16d80 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f  amille..TEST: do
16d90 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54  nne-moi Alice..T
16da0 45 53 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61  EST: Tape-toi Pa
16db0 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76  trick....__[u]/v
16dc0 69 72 67 28 76 69 72 67 75 6c 65 5f 61 70 72 c3  irg(virgule_apr.
16dd0 a8 73 5f 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a  .s_verbe_COD)__.
16de0 20 20 20 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28      l(?:es?|a) (
16df0 7b 77 5f 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65  {w_2}(?:[ei]r|re
16e00 29 29 20 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88  )) ([A-Z........
16e10 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a  ][\w-]+)  @@w,$.
16e20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
16e30 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61  , ":Y", False) a
16e40 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d  nd morph(\2, ":M
16e50 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
16e60 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
16e70 2c 20 22 3e c3 a0 20 22 2c 20 46 61 6c 73 65 2c  , ">.. ", False,
16e80 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
16e90 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
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 20 20 20 20 20 20 20                  
16ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
16ef0 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 72  e virgule est pr
16f00 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61  obablement souha
16f10 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54  itable...TEST: T
16f20 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e  u vas les {{donn
16f30 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53  er}} Rachel..TES
16f40 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75  T: Il va la {{tu
16f50 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  er}} Paul..TEST:
16f60 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70   Cependant les p
16f70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67  romesses n...eng
16f80 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71  agent que ceux q
16f90 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20  ui les croient, 
16fa0 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20  comme aimait .. 
16fb0 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20  le dire Jacques 
16fc0 43 68 69 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20  Chirac.....!!!! 
16fd0 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
16fe0 61 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20  ante (2)        
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 20 20 20 20                  
17010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
17030 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
17040 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
17050 75 61 6e 74 65 5f 61 75 64 61 63 65 32 29 5f 5f  uante_audace2)__
17060 0a 20 20 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a  .    ^ *([LDSNCJ
17070 4d 54 c3 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68  MT..] )[ae..iouh
17080 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3  AE..IOUHy.......
17090 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20  ...Y..........] 
170a0 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   @@*.    <<- opt
170b0 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e  ion("mapos") -1>
170c0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
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 20 20 20 20 20 20 20 20                  
170f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17100 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
17110 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72  manque peut-..tr
17120 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  e une apostrophe
17130 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73  ...TEST: __mapos
17140 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e  __ {{L }}opinion
17150 20 64 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20   des gens, elle 
17160 73 e2 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a  s...en moquait..
17170 0a 0a 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20  ...!!!! A / ..: 
17180 61 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20  accentuation la 
17190 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20  pr..position en 
171a0 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
171b0 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
171c0 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61  o_.._d..but_phra
171d0 73 65 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41  se1)__.    ^ *(A
171e0 29 20 28 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a 69  ) (?!t[...-](?:i
171f0 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28  ls?|elles?|on))(
17200 7b 77 5f 32 7d 29 20 20 40 40 2a 2c 24 0a 20 20  {w_2})  @@*,$.  
17210 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
17220 2c 20 22 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a 28  , ":[GNAY]", ":(
17230 3f 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f  ?:Q|3s)|>(?:prio
17240 72 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72  ri|post[e..]rior
17250 69 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65  i|contrario|cape
17260 6c 6c 61 7c 66 6f 72 74 69 6f 72 69 29 20 22 29  lla|fortiori) ")
17270 0a 20 20 20 20 20 20 20 20 6f 72 20 28 5c 32 20  .        or (\2 
17280 3d 3d 20 22 62 69 65 6e 74 c3 b4 74 22 20 61 6e  == "bient..t" an
17290 64 20 69 73 45 6e 64 28 29 29 0a 20 20 20 20 2d  d isEnd()).    -
172a0 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20  1>> ..          
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 20 20 20                  
172e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17300 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
17310 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
17320 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
17330 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
17340 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f   la majuscule.._
17350 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s>/typo(typo_.
17360 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 32  ._d..but_phrase2
17370 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 5b  )__.    ^ *(A) [
17380 6c 64 6e 6d 73 5d e2 80 99 20 20 40 40 2a 20 20  ldnms]...  @@*  
17390 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20  <<- -1>> ..     
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 20 20 20 20 20 20 20 20                  
173c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173d0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
173e0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
173f0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
17400 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
17410 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
17420 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f  ajuscule..__<s>/
17430 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9  typo(typo_.._d..
17440 62 75 74 5f 70 68 72 61 73 65 33 29 5f 5f 0a 20  but_phrase3)__. 
17450 20 20 20 5e 20 2a 28 41 29 20 74 e2 80 99 28 3f     ^ *(A) t...(?
17460 21 69 6c 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20  !il |elle |ont? 
17470 29 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@*  <<- -1>>
17480 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
17490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174b0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
174c0 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72  ...agit de la pr
174d0 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
174e0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63   .., il faut acc
174f0 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63  entuer la majusc
17500 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d  ule...TEST: {{A}
17510 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73 20 70  } vaincre sans p
17520 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70  ..ril, on triomp
17530 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a  he sans gloire..
17540 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20  TEST: ....{{A}} 
17550 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65  partir de mainte
17560 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65 72 61  nant, ce ne sera
17570 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e   plus comme avan
17580 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b  t..TEST: .....{{
17590 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75 73 20  A}} n...en plus 
175a0 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80  pouvoir.TEST: ..
175b0 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d  ...{{A}} t...emm
175c0 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75  ener loin de tou
175d0 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b  t ceci..TEST: {{
175e0 41 7d 7d 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f  A}} bient..t, mo
175f0 6e 20 61 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62  n ami..TEST: A b
17600 69 65 6e 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e  ient..t fini son
17610 20 64 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41   devoir..TEST: A
17620 20 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20   priori, nul ne 
17630 70 65 75 74 20 79 20 70 61 72 76 65 6e 69 72 c2  peut y parvenir.
17640 a0 73 61 6e 73 20 75 6e 65 20 61 69 64 65 20 65  .sans une aide e
17650 78 74 c3 a9 72 69 65 75 72 65 2e 0a 54 45 53 54  xt..rieure..TEST
17660 3a 20 41 20 64 65 76 69 65 6e 74 20 6e 6f 74 72  : A devient notr
17670 65 20 6d 65 69 6c 6c 65 75 72 65 20 63 68 61 6e  e meilleure chan
17680 63 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ce d...y parveni
17690 72 2e 0a 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  r......!!!.!!!.!
176a0 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73  !! D..sambigu..s
176b0 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17700 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23       .!!!.!!!..#
17710 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
17720 75 78 0a 5f 5f 5b 69 5d 28 64 5f 64 61 6e 73 29  ux.__[i](d_dans)
17730 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20  __.    dans.    
17740 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
17750 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 7c  rd(-1), ":D.*:p|
17760 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 73 20 22 2c  >[a-z]+i..mes ",
17770 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d   False, False) =
17780 3e 3e 20 73 65 6c 65 63 74 28 5c 30 2c 20 22 3a  >> select(\0, ":
17790 52 22 29 0a 0a 23 20 50 72 6f 6e 6f 6d 73 20 6c  R")..# Pronoms l
177a0 65 2f 6c 61 2f 6c 65 73 0a 5f 5f 5b 69 5d 28 70  e/la/les.__[i](p
177b0 5f 61 73 74 75 63 65 5f 6a 65 5f 6c 65 5f 6c 61  _astuce_je_le_la
177c0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6a 65 20 28  _les)__.    je (
177d0 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61  l(?:e(?:ur|s|)|a
177e0 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )) @@$          
177f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17800 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
17810 22 3a 31 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":1s", False, Fa
17820 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
17830 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
17840 28 70 5f 61 73 74 75 63 65 5f 74 75 5f 6c 65 5f  (p_astuce_tu_le_
17850 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 74 75  la_les)__.    tu
17860 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
17870 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
17880 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f            <<- no
17890 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
178a0 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20  , ":2s", False, 
178b0 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
178c0 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b  t(\1, ":Oo").__[
178d0 69 5d 28 70 5f 61 73 74 75 63 65 5f 69 6c 5f 65  i](p_astuce_il_e
178e0 6c 6c 65 5f 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73  lle_on_le_la_les
178f0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 65 6c  )__.    (?:il|el
17900 6c 65 7c 6f 6e 29 20 28 6c 28 3f 3a 65 28 3f 3a  le|on) (l(?:e(?:
17910 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
17920 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
17930 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73  h(word(-1), ":3s
17940 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
17950 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17960 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 70 5f 61  ":Oo").__[i](p_a
17970 73 74 75 63 65 5f 6e 6f 75 73 5f 6c 65 5f 6c 61  stuce_nous_le_la
17980 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73  _les)__.    nous
17990 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
179a0 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
179b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
179c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
179d0 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":1p", False, Fa
179e0 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
179f0 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
17a00 28 70 5f 61 73 74 75 63 65 5f 76 6f 75 73 5f 6c  (p_astuce_vous_l
17a10 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
17a20 76 6f 75 73 20 28 6c 28 3f 3a 65 28 3f 3a 75 72  vous (l(?:e(?:ur
17a30 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20  |s|)|a)) @@$    
17a40 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
17a50 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
17a60 31 29 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65  1), ":2p", False
17a70 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
17a80 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f  ect(\1, ":Oo")._
17a90 5f 5b 69 5d 28 64 5f 6e 6f 75 73 29 5f 5f 0a 20  _[i](d_nous)__. 
17aa0 20 20 20 28 6e 6f 75 73 29 20 28 7b 61 76 6f 69     (nous) ({avoi
17ab0 72 5f 65 74 72 65 7d 29 20 40 40 30 2c 24 20 20  r_etre}) @@0,$  
17ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
17ad0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
17ae0 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 29 20 3d   ":1p", False) =
17af0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
17b00 3a 4f 73 22 29 0a 5f 5f 5b 69 5d 28 64 5f 76 6f  :Os").__[i](d_vo
17b10 75 73 29 5f 5f 0a 20 20 20 20 28 76 6f 75 73 29  us)__.    (vous)
17b20 20 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 20   ({avoir_etre}) 
17b30 40 40 30 2c 24 20 20 20 20 20 20 20 20 20 20 20  @@0,$           
17b40 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
17b50 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 2c 20 46  rph(\2, ":2p", F
17b60 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
17b70 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f 5f 5b  e(\1, ":Os").__[
17b80 69 5d 28 70 5f 61 73 74 75 63 65 5f 69 6c 73 5f  i](p_astuce_ils_
17b90 65 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29  elles_le_la_les)
17ba0 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c 65 6c  __.    (?:ils|el
17bb0 6c 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a 75 72  les) (l(?:e(?:ur
17bc0 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20  |s|)|a)) @@$    
17bd0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17be0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 70 22  (word(-1), ":3p"
17bf0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
17c00 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
17c10 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 5f 5f 0a 20 20  :Oo").__[i]__.  
17c20 20 20 5b 6e 6d 74 73 5d 65 20 28 6c 28 3f 3a 65    [nmts]e (l(?:e
17c30 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40  (?:ur|s|)|a)) @@
17c40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c  $             <<
17c50 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 31  - =>> =select(\1
17c60 2c 20 22 3a 4f 6f 22 29 0a 0a 0a 23 20 76 65 72  , ":Oo")...# ver
17c70 62 65 0a 5f 5f 5b 69 5d 28 64 5f 6e 65 5f 76 65  be.__[i](d_ne_ve
17c80 72 62 65 29 5f 5f 0a 20 20 20 20 6e 65 20 2b 28  rbe)__.    ne +(
17c90 3f 3a 6c 28 3f 3a 65 73 3f 20 7c 65 75 72 73 3f  ?:l(?:es? |eurs?
17ca0 20 7c 75 69 20 7c 61 20 7c e2 80 99 29 7c 5b 6e   |ui |a |...)|[n
17cb0 76 5d 6f 75 73 20 7c 29 28 7b 77 5f 31 7d 29 20  v]ous |)({w_1}) 
17cc0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
17cd0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f  morph(\1, ":(?:O
17ce0 5b 73 70 5d 7c 58 29 22 2c 20 46 61 6c 73 65 29  [sp]|X)", False)
17cf0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17d00 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 5f  ":V").__[i](d_n_
17d10 6d 5f 74 5f 73 5f 76 65 72 62 65 29 5f 5f 0a 20  m_t_s_verbe)__. 
17d20 20 20 20 5b 6e 6d 74 73 5d e2 80 99 28 3f 3a 65     [nmts]...(?:e
17d30 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29  n +|y +|)({w_1})
17d40 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
17d50 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 58 22 2c   morph(\1, ":X",
17d60 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
17d70 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  ct(\1, ":V").__[
17d80 69 5d 28 64 5f 6d 65 5f 74 65 5f 73 65 5f 76 65  i](d_me_te_se_ve
17d90 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d  rbe)__.    [mts]
17da0 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c  e +(?:l(?:es? +|
17db0 61 20 2b 7c e2 80 99 29 7c 29 28 7b 77 5f 32 7d  a +|...)|)({w_2}
17dc0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d  )  @@$.    <<- =
17dd0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
17de0 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 76  V").__[i](d_je_v
17df0 65 72 62 65 29 5f 5f 0a 20 20 20 20 6a e2 80 99  erbe)__.    j...
17e00 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77  (?:en +|y +|)({w
17e10 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
17e20 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17e30 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f  ":[123][sp]").__
17e40 5b 69 5d 28 64 5f 6a 65 5f 69 6c 5f 69 6c 73 5f  [i](d_je_il_ils_
17e50 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
17e60 28 3f 3a 6a 65 7c 69 6c 73 3f 7c 6f 6e 29 20 2b  (?:je|ils?|on) +
17e70 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20  (?:l(?:es? +|la 
17e80 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b  +|...)|[nv]ous +
17e90 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  |)({w_1}) @@$.  
17ea0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17eb0 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c  \1, ":(?:Oo|X)",
17ec0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
17ed0 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\1, ":[123][s
17ee0 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74 75 5f  p]").__[i](d_tu_
17ef0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 75 20  verbe)__.    tu 
17f00 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61  +(?:l(?:es? +|la
17f10 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20   +|...)|[nv]ous 
17f20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20  +|)({w_1}) @@$. 
17f30 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72     <<- morph(wor
17f40 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61  d(-1), ":Cs", Fa
17f50 6c 73 65 2c 20 54 72 75 65 29 20 61 6e 64 20 6e  lse, True) and n
17f60 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
17f70 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29  ?:Oo|X)", False)
17f80 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17f90 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f  ":[123][sp]").__
17fa0 5b 73 5d 28 64 5f 6e 6f 6d 5f 70 72 6f 70 72 65  [s](d_nom_propre
17fb0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b  _verbe)__.    ([
17fc0 41 2d 5a c3 89 c3 88 5d 7b 77 5f 31 7d 29 20 2b  A-Z....]{w_1}) +
17fd0 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_1})  @@0,$. 
17fe0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
17ff0 20 22 3a 4d 22 29 20 61 6e 64 20 5c 32 2e 69 73   ":M") and \2.is
18000 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  lower() and morp
18010 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\2, ":[123][
18020 73 67 5d 22 2c 20 22 3a 51 22 29 20 61 6e 64 20  sg]", ":Q") and 
18030 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 2c 20  morph(\2, ":N", 
18040 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
18050 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73 22  (word(-1), ":Cs"
18060 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20  , False, True). 
18070 20 20 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32     =>> select(\2
18080 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
18090 5f 5f 5b 69 5d 28 64 5f 71 75 65 5f 63 6f 6d 62  __[i](d_que_comb
180a0 69 65 6e 5f 70 6f 75 72 71 75 6f 69 5f 65 6e 5f  ien_pourquoi_en_
180b0 79 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  y_verbe)__.    (
180c0 3f 3a 71 75 65 3f 7c 63 6f 6d 62 69 65 6e 7c 70  ?:que?|combien|p
180d0 6f 75 72 71 75 6f 69 29 20 2b 28 3f 3a 65 6e 20  ourquoi) +(?:en 
180e0 2b 7c 79 20 2b 7c 29 28 7b 77 5f 33 7d 29 20 40  +|y +|)({w_3}) @
180f0 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
18100 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 45 22 29  xclude(\1, ":E")
18110 0a 0a 23 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e  ..# groupe nomin
18120 61 6c 0a 5f 5f 5b 69 5d 28 64 5f 61 75 63 75 6e  al.__[i](d_aucun
18130 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _non_verbe)__.  
18140 20 20 61 75 63 75 6e 20 2b 28 7b 77 5f 34 7d 29    aucun +({w_4})
18150 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
18160 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\1, ":[NA].*:
18170 5b 6d 65 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e  [me]", False) =>
18180 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
18190 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f 6e  V").__[i](d_de_n
181a0 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
181b0 64 28 3f 3a 65 20 2b 7c e2 80 99 29 28 7b 77 5f  d(?:e +|...)({w_
181c0 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  1}) @@$.    <<- 
181d0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
181e0 5b 59 44 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e  [YD]", False) =>
181f0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
18200 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 5f 75 6e  V").__[i](d_d_un
18210 5f 75 6e 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  _une_non_verbe)_
18220 5f 0a 20 20 20 20 64 e2 80 99 75 6e 65 3f 20 28  _.    d...une? (
18230 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
18240 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
18250 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
18260 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f 6e 6f  _d..terminant_no
18270 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  n_verbe)__.    (
18280 3f 3a 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65  ?:des|chaque|que
18290 6c 71 75 65 73 3f 7c 63 65 74 28 3f 3a 74 65 7c  lques?|cet(?:te|
182a0 29 7c 6d 28 3f 3a 6f 6e 7c 61 29 7c 5b 74 73 5d  )|m(?:on|a)|[ts]
182b0 61 7c 61 75 78 3f 29 20 2b 28 7b 77 5f 31 7d 29  a|aux?) +({w_1})
182c0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e   @@$.    <<- =>>
182d0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56   exclude(\1, ":V
182e0 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f 6c 61  ").__[i](d_de_la
182f0 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _non_verbe)__.  
18300 20 20 64 65 20 6c 28 3f 3a 61 20 7c e2 80 99 29    de l(?:a |...)
18310 28 7b 77 5f 32 7d 29 20 40 40 36 0a 20 20 20 20  ({w_2}) @@6.    
18320 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
18330 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 3d  , ":Y", False) =
18340 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
18350 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f  :V").__[i](d_de_
18360 70 72 6f 6e 6f 6d 5f 6e 6f 6e 5f 76 65 72 62 65  pronom_non_verbe
18370 29 5f 5f 0a 20 20 20 20 64 65 20 28 3f 3a 74 65  )__.    de (?:te
18380 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 63 65 28 3f 3a  l(?:le|)s?|ce(?:
18390 74 74 65 7c 74 7c 73 29 7c 5b 74 73 5d 28 3f 3a  tte|t|s)|[ts](?:
183a0 61 7c 65 73 29 7c 6d 28 3f 3a 6f 6e 7c 61 7c 65  a|es)|m(?:on|a|e
183b0 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73  s)|[nv]o(?:tre|s
183c0 29 7c 70 6c 65 69 6e 29 20 2b 28 7b 77 5f 32 7d  )|plein) +({w_2}
183d0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d  )  @@$.    <<- =
183e0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
183f0 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 70 61 72  :V").__[i](d_par
18400 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _non_verbe)__.  
18410 20 20 70 61 72 20 2b 28 7b 77 5f 33 7d 29 20 40    par +({w_3}) @
18420 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
18430 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 5b 31  xclude(\1, ":V[1
18440 32 33 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74 72  23]").__[i](d_tr
18450 c3 a8 73 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f  ..s_non_verbe)__
18460 0a 20 20 20 20 74 72 c3 a8 73 20 2b 28 7b 77 5f  .    tr..s +({w_
18470 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  2}) @@$.    <<- 
18480 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
18490 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 23  ":[123][sp]")..#
184a0 20 64 69 76 65 72 73 0a 5f 5f 5b 69 5d 28 70 5f   divers.__[i](p_
184b0 62 61 63 5f 70 6c 75 73 5f 6e 6f 6d 62 72 65 29  bac_plus_nombre)
184c0 5f 5f 0a 20 20 20 20 62 61 63 20 3f 28 5b 2b 5d  __.    bac ?([+]
184d0 20 3f 5c 64 5c 64 3f 29 20 40 40 24 0a 20 20 20   ?\d\d?) @@$.   
184e0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20   <<- ~1>> *.    
184f0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
18500 30 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a  0, [":N:e:i"])..
18510 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67  .TEST: il s...ag
18520 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b  it d...{{un}} {{
18530 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54  anagramme}}.TEST
18540 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75  : nul ne sait qu
18550 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70  i arriva .. ce p
18560 61 75 76 72 65 20 50 61 75 6c 20 73 75 72 70 72  auvre Paul surpr
18570 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e  is par la pluie.
18580 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69  .TEST: elle fini
18590 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8  t par ..tre tr..
185a0 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20  s fi..re de son 
185b0 66 69 6c 73 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a  fils......!!.!!.
185c0 21 21 21 21 20 4f 43 52 20 20 20 20 20 20 20 20  !!!! OCR        
185d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18620 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a      .!!.!!..# ?.
18630 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f  __<s]/ocr(ocr_po
18640 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f  int_interrogatio
18650 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a  n)__.    [ ..]7.
18660 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22      <<- after0("
18670 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82  ^(?: +[A-Z......
18680 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20  (]|...|[.][.]+| 
18690 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20  *$)") ->> "..?" 
186a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
186d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
186e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
186f0 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65  cr__ des chiffre
18700 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c  ments{{ 7}} Paul
18710 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
18720 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
18730 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c   veux-tu en parl
18740 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 76 69 72  er{{ 7}}...# vir
18750 67 75 6c 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72 28  gules.__[s>/ocr(
18760 6f 63 72 5f 76 69 72 67 75 6c 65 73 29 5f 5f 0a  ocr_virgules)__.
18770 20 20 20 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f      (?:[iI]l|l(?
18780 3a 65 73 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44 4e  :es?|a)|[dnmtsDN
18790 4d 54 53 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63 43  MTS]e|[....]|[cC
187a0 5d 65 28 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d 5d  ]e(?:te|t|)|[mM]
187b0 28 3f 3a 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c 5b  (?:on|a)|[TS]a|[
187c0 71 51 5d 75 65 6c 71 75 65 73 3f 7c 5b 61 41 5d  qQ]uelques?|[aA]
187d0 75 78 3f 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ux?),.    <<- no
187e0 74 20 2f 30 2e 65 6e 64 73 77 69 74 68 28 22 e2  t /0.endswith(".
187f0 80 a6 22 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31  ..") ->> =\0[:-1
18800 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
18810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18830 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
18840 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
18850 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20  ation ? Virgule 
18860 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45  superflue..?..TE
18870 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72  ST: __ocr__ Pier
18880 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b  re entre pour {{
18890 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72  se,}} rapprocher
188a0 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63   de L.TEST: __oc
188b0 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20  r__ je voudrais 
188c0 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69  faire une questi
188d0 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75  on ou deux sur u
188e0 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20  ne maison de ce 
188f0 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63  village, la... c
18900 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c  omment l...appel
18910 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e  le-t-on..?...# N
18920 6f 6d 62 72 65 73 0a 5f 5f 5b 73 5d 2f 6f 63 72  ombres.__[s]/ocr
18930 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  (ocr_nombres)__.
18940 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d      [\dOI][\dOI]
18950 2b 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20  +.    <<- \0 == 
18960 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20  "II" ->> 11|Il  
18970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
189c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
189d0 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
189e0 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73  __ and not \0.is
189f0 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e  digit() ->> =\0.
18a00 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
18a10 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ).replace("I", "
18a20 31 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  1")             
18a30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18a40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18a50 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18a60 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f   {{II}} pleut to
18a70 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53  ut le temps..TES
18a80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2  T: __ocr__ En l.
18a90 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74  ..an {{2OO1}}, t
18aa0 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a  out commen..a...
18ab0 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
18ac0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 67 65 29  [i]/ocr(ocr_age)
18ad0 5f 5f 20 20 20 20 20 20 20 20 61 67 65 73 3f 20  __        ages? 
18ae0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
18af0 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72  ace("a", "..").r
18b00 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22  eplace("A", ".."
18b10 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18b20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18b30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18b40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
18b50 80 20 73 6f 6e 20 7b 7b 61 67 65 7d 7d 2c 20 6f  . son {{age}}, o
18b60 6e 20 6e 65 20 73 61 69 74 20 70 6c 75 73 20 63  n ne sait plus c
18b70 65 20 71 75 e2 80 99 6f 6e 20 66 61 69 74 2e 0a  e qu...on fait..
18b80 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
18b90 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
18ba0 61 75 74 72 65 29 5f 5f 20 20 20 20 20 20 61 6e  autre)__      an
18bb0 74 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  tres? <<- ->> =\
18bc0 30 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  0.replace("n", "
18bd0 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  u")             
18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bf0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18c00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18c10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18c20 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67   cet {{antre}} g
18c30 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74  ars lui semblait
18c40 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a   bien louche....
18c50 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20  # avec / aven / 
18c60 61 72 65 63 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  arec.__[i]/ocr(o
18c70 63 72 5f 61 76 65 63 29 5f 5f 20 20 20 20 20 20  cr_avec)__      
18c80 20 61 28 3f 3a 72 65 63 7c 76 65 6e 29 20 3c 3c   a(?:rec|ven) <<
18c90 2d 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20  - ->> avec      
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cc0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18cd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18ce0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18cf0 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20  r__ Elle s...en 
18d00 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75  alla {{arec}} eu
18d10 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64  x sans un regard
18d20 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23   en arri..re...#
18d30 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65   avaient / avale
18d40 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  nt.__[i]/ocr(ocr
18d50 5f 61 76 61 69 65 6e 74 29 5f 5f 20 20 20 20 61  _avaient)__    a
18d60 76 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 61  valent <<- ->> a
18d70 76 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  vaient          
18d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20         # Erreur 
18db0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18dc0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18dd0 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d  _ Ils {{avalent}
18de0 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a  } tr..s faim....
18df0 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20  # avais / avals 
18e00 2f 20 61 78 61 69 73 0a 5f 5f 5b 69 5d 2f 6f 63  / axais.__[i]/oc
18e10 72 28 6f 63 72 5f 61 76 69 73 29 5f 5f 20 20 20  r(ocr_avis)__   
18e20 20 20 20 20 61 28 3f 3a 76 61 6c 7c 78 61 69 29      a(?:val|xai)
18e30 73 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 73 20  s <<- ->> avais 
18e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
18e70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
18e80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
18e90 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61  _ocr__ j...{{axa
18ea0 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72  is}} souvent per
18eb0 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20  du le contr..le 
18ec0 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61  de moi-m..me, ma
18ed0 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20  is jamais .. ce 
18ee0 70 6f 69 6e 74 0a 0a 0a 23 20 63 61 72 20 64 61  point...# car da
18ef0 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 5b  ns / cardans.__[
18f00 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 72 5f 64  i]/ocr(ocr_car_d
18f10 61 6e 73 29 5f 5f 20 20 20 63 61 72 64 61 6e 73  ans)__   cardans
18f20 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 20 64 61 6e   <<- ->> car dan
18f30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18f70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
18f80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73  ST: __ocr__ On s
18f90 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61  e tut tous, {{ca
18fa0 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3  rdans}} l...arm.
18fb0 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0  .e on apprend ..
18fc0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23   la boucler....#
18fd0 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
18fe0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
18ff0 68 c3 a8 72 65 29 5f 5f 20 20 20 20 20 20 6f 62  h..re)__      ob
19000 c3 a8 72 65 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  ..re <<- not bef
19010 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 5b 6a 6e  ore(r"(?i)\b([jn
19020 6c 6d 74 73 5d e2 80 99 7c 69 6c 20 7c 6f 6e 20  lmts]...|il |on 
19030 7c 65 6c 6c 65 20 29 24 22 29 20 2d 3e 3e 20 63  |elle )$") ->> c
19040 68 c3 a8 72 65 20 20 20 20 20 23 20 45 72 72 65  h..re     # Erre
19050 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19060 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
19070 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65  cr__ cette femme
19080 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e   {{ob..re}} .. n
19090 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20  otre c..ur....# 
190a0 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f  celui / celai.__
190b0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 6c 75  [i]/ocr(ocr_celu
190c0 69 29 5f 5f 20 20 20 20 20 20 63 65 6c 61 69 20  i)__      celai 
190d0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
190e0 22 28 3f 69 29 5c 62 5b 6a 6e 5d 65 20 2b 24 22  "(?i)\b[jn]e +$"
190f0 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20  ) ->> celui     
19100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19110 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19120 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19130 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
19140 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75  suis d..j.. venu
19150 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75   et {{celai}} qu
19160 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65  i viendra encore
19170 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a  ....# ces / cos.
19180 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65  __[i]/ocr(ocr_ce
19190 73 29 5f 5f 20 20 20 20 20 20 20 20 63 6f 73 20  s)__        cos 
191a0 3c 3c 2d 20 2d 3e 3e 20 63 65 73 20 20 20 20 20  <<- ->> ces     
191b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
191f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19200 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
19210 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65  {cos}} probl..me
19220 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65  s sont insoluble
19230 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69  s....# C.....tai
19240 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 5b 69 5d  t / Celait.__[i]
19250 2f 6f 63 72 28 6f 63 72 5f 63 5f c3 a9 74 61 69  /ocr(ocr_c_..tai
19260 74 29 5f 5f 20 20 20 20 63 65 6c 61 69 74 20 3c  t)__    celait <
19270 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  <- ->> c.....tai
19280 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
19290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
192c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
192d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
192e0 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20  {celait}} perdu 
192f0 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20  d...avance....# 
19300 63 65 74 74 65 20 2f 20 63 65 6c 74 65 0a 5f 5f  cette / celte.__
19310 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74 74  [i]/ocr(ocr_cett
19320 65 31 29 5f 5f 20 20 20 20 20 28 63 65 6c 5b 74  e1)__     (cel[t
19330 6c 5d 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  l]e) ({w_2})  @@
19340 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  0,$ <<- morph(\2
19350 2c 20 22 3a 4e 2e 2a 3a 66 3a 73 22 2c 20 46 61  , ":N.*:f:s", Fa
19360 6c 73 65 29 20 2d 31 3e 3e 20 63 65 74 74 65 20  lse) -1>> cette 
19370 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19380 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19390 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69  EST: __ocr__ mai
193a0 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d  s {{celte}} femm
193b0 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69  e semblait savoi
193c0 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66  r ce qu...elle f
193d0 61 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f  aisait..TEST: __
193e0 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c  ocr__ avec {{cel
193f0 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64  le}} tentative d
19400 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65  ...humour, il pe
19410 6e 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65  nsait nous faire
19420 20 72 69 72 65 2e 0a 0a 0a 23 20 63 65 74 74 65   rire....# cette
19430 20 2f 20 63 6f 74 74 65 0a 5f 5f 5b 69 5d 2f 6f   / cotte.__[i]/o
19440 63 72 28 6f 63 72 5f 63 65 74 74 65 32 29 5f 5f  cr(ocr_cette2)__
19450 20 20 20 20 20 63 6f 74 74 65 20 3c 3c 2d 20 6e       cotte <<- n
19460 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
19470 29 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  ), ":D.*:f:[si]"
19480 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
19490 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
194a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
194b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
194c0 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61  __ocr__ on poira
194d0 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d  utait, {{cotte}}
194e0 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72   mari..e n...arr
194f0 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  ivait pas .. se 
19500 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 43 6f  d..cider....# Co
19510 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 5b 73  mme / Gomme.__[s
19520 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 29  ]/ocr(ocr_comme)
19530 5f 5f 20 20 20 20 20 20 47 6f 6d 6d 65 20 3c 3c  __      Gomme <<
19540 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
19550 28 31 29 2c 20 22 3e 28 3f 3a 65 74 7c 6f 5b 75  (1), ">(?:et|o[u
19560 c3 b9 5d 29 20 22 29 20 2d 3e 3e 20 43 6f 6d 6d  ..]) ") ->> Comm
19570 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
19580 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19590 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
195a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
195b0 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20  mme}} il ..tait 
195c0 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9  sage .. cette ..
195d0 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23  poque-l....!...#
195e0 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65   Comment / Gomme
195f0 6e 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  nt.__[s]/ocr(ocr
19600 5f 63 6f 6d 6d 65 6e 74 29 5f 5f 20 20 20 20 47  _comment)__    G
19610 6f 6d 6d 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 43  omment <<- ->> C
19620 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
19630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19650 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
19660 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19670 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
19680 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2  _ {{Gomment}} s.
19690 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63  ..en sortir avec
196a0 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72 64   tous ces retard
196b0 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75  s qui s...accumu
196c0 6c 65 6e 74 c2 a0 3f 0a 0a 23 20 63 6f 6e 74 72  lent..?..# contr
196d0 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e  e / coutre / con
196e0 74 72 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  tra.__[i]/ocr(oc
196f0 72 5f 63 6f 6e 74 72 65 29 5f 5f 20 20 20 20 20  r_contre)__     
19700 63 6f 5b 75 6e 5d 74 72 5b 65 61 5d 20 3c 3c 2d  co[un]tr[ea] <<-
19710 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
19720 28 3f 69 29 5e 63 6f 6e 74 72 65 24 22 2c 20 5c  (?i)^contre$", \
19730 30 29 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20  0) ->> contre   
19740 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19750 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19760 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19770 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b  __ elle ..tait {
19780 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20  {coutre}} cette 
19790 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61  id..e et le sera
197a0 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23  it toujours....#
197b0 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63   dans / bans / c
197c0 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  lans.__[i]/ocr(o
197d0 63 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20 20  cr_dans1)__     
197e0 20 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f   bans <<- not mo
197f0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
19800 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  D.*:p", False, F
19810 61 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20  alse) ->> dans  
19820 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
19830 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
19840 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  on ?.__[s]/ocr(o
19850 63 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20  cr_dans2)__.    
19860 28 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c  (clans) (?:les?|
19870 6c 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c  la|ce(?:tte|t|s|
19880 29 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f  )|des?|[mts](?:o
19890 6e 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b  n|a|es)|leurs?|[
198a0 6e 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c  nv]os|cha(?:que|
198b0 63 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c  cun)|tou(?:tes?|
198c0 73 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20 3c  s|t))  @@0.    <
198d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
198e0 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c  d(-1), ":D.*:p",
198f0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
19900 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
19910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19930 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19940 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19950 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
19960 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
19970 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
19980 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
19990 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
199a0 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
199b0 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
199c0 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
199d0 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65  du bio....# dame
199e0 20 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f   / darne.__[i]/o
199f0 63 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20  cr(ocr_dame)__. 
19a00 20 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c     darnes.    <<
19a10 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
19a20 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("rn", "m")    
19a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19a70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19a80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
19a90 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64   __ocr__ ces {{d
19aa0 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72  arnes}} arriv..r
19ab0 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e  ent avec dix min
19ac0 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e  utes d...avance.
19ad0 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20  ...# d.. / de / 
19ae0 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8  d..s / des / d..
19af0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
19b00 64 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20 64  de_des1)__.    d
19b10 c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  ..s?.    <<- \0.
19b20 65 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20 61  endswith("..") a
19b30 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
19b40 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b  d(-1), ":D.*:m:[
19b50 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  si]", False, Fal
19b60 73 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  se) ->> de      
19b70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19b80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19b90 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  ion ?.    <<- \0
19ba0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61  .endswith("s") a
19bb0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
19bc0 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  d(-1), ":D.*:m:p
19bd0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
19be0 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
19bf0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
19c00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19c10 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
19c20 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66  ocr__ {{d..s}} f
19c30 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73  ois, ..a ne pass
19c40 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  e pas.TEST: __oc
19c50 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73  r__ {{d..}} gros
19c60 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61   camions circula
19c70 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f  ient toute la jo
19c80 75 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20  urn..e...# de / 
19c90 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  dos.__[i]/ocr(oc
19ca0 72 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20  r_de_des2)__.   
19cb0 20 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30   dos?.    <<- \0
19cc0 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20 2d  .endswith("o") -
19cd0 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
19ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d10 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19d20 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19d30 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
19d40 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
19d50 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19d60 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73  :D.*:[me]", Fals
19d70 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65  e, False) ->> de
19d80 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
19d90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
19da0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19db0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
19dc0 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
19dd0 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
19de0 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
19df0 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
19e00 20 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72   del...__[i]/ocr
19e10 28 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20  (ocr_de_la)__   
19e20 20 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74     del.. <<- not
19e30 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
19e40 61 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c  au ") ->> de la|
19e50 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  de l..          
19e60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19e70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19e80 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
19e90 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74  __ocr__ la peint
19ea0 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61  ure {{del..}} ma
19eb0 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c  ison s.....caill
19ec0 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20  ait...# doute / 
19ed0 63 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72  cloute.__[i]/ocr
19ee0 28 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20  (ocr_doute)__   
19ef0 20 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e     cloute <<- ->
19f00 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20  > doute         
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 23 20 45 72 72             # Err
19f40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19f50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
19f60 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e  ocr__ Sans aucun
19f70 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23   {{cloute}}....#
19f80 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f   du / d...__[i]/
19f90 6f 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20  ocr(ocr_du)__.  
19fa0 20 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29    (d..) +({w_3})
19fb0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
19fc0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a  orph(\1, ":[NA]:
19fd0 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22  [me]:[si]", ":Y"
19fe0 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  ) -1>> du       
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 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1a020 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a030 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1a040 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
1a050 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
1a060 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a  ..# elle / elfe.
1a070 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c  __[s]/ocr(ocr_el
1a080 6c 65 29 5f 5f 0a 20 20 20 20 5b 65 45 5d 6c 66  le)__.    [eE]lf
1a090 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  es?.    <<- \0.e
1a0a0 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64  ndswith("e") and
1a0b0 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31   ( morph(word(-1
1a0c0 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20  ), ":R", False, 
1a0d0 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56  True) or isNextV
1a0e0 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65  erb() ) ->> elle
1a0f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1a100 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a110 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1a120 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64  ndswith("s") and
1a130 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31   ( morph(word(-1
1a140 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20  ), ":R", False, 
1a150 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56  True) or isNextV
1a160 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65  erb() ) ->> elle
1a170 73 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72  s       # Erreur
1a180 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a190 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1a1a0 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
1a1b0 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
1a1c0 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
1a1d0 20 6f 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   ost.__[i]/ocr(o
1a1e0 63 72 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20  cr_est)__       
1a1f0 20 6f 73 74 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74   ost <<- ->> est
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a230 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a240 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a250 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a260 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
1a270 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
1a280 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69  ..# et / cl.__[i
1a290 5d 2f 6f 63 72 28 6f 63 72 5f 65 74 29 5f 5f 20  ]/ocr(ocr_et)__ 
1a2a0 20 20 20 20 20 20 20 20 5b 63 45 5d 5b 6c 31 5d          [cE][l1]
1a2b0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1a2c0 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20  "[0-9] +$") ->> 
1a2d0 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  et              
1a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2f0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a300 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a310 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1a320 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99  {{cl}} lui, c...
1a330 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76  ..tait pour la v
1a340 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ie..TEST: __ocr_
1a350 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73  _ {{El}} il fais
1a360 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61  ait froid l..-ha
1a370 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3  ut...# ..tat / .
1a380 a9 74 61 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  .tal.__[i]/ocr(o
1a390 63 72 5f c3 a9 74 61 74 29 5f 5f 0a 20 20 20 20  cr_..tat)__.    
1a3a0 c3 a9 74 61 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20  ..tals?.    <<- 
1a3b0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29  \0.endswith("l")
1a3c0 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20   ->> ..tat      
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 23 20 45               # E
1a410 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a420 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1a430 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9   __else__ ->> ..
1a440 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20  tais|..tats     
1a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a490 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a4a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a4b0 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20  : __ocr__ Quels 
1a4c0 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20  {{..tals}} sont 
1a4d0 76 65 6e 75 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74  venus..?...# ..t
1a4e0 61 69 65 6e 74 20 2f 20 c3 a9 74 61 6c 65 6e 74  aient / ..talent
1a4f0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3  .__[i]/ocr(ocr_.
1a500 a9 74 61 69 65 6e 74 29 5f 5f 20 20 20 20 c3 a9  .taient)__    ..
1a510 74 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3  talent <<- ->> .
1a520 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  .taient         
1a530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72          # Erreur
1a560 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a570 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1a580 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b  __ Ce qu...ils {
1a590 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69  {..talent}} vrai
1a5a0 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20  ment, nul ne le 
1a5b0 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c  savait....# fill
1a5c0 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f  e / tille.__[i]/
1a5d0 6f 63 72 28 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f  ocr(ocr_fille)__
1a5e0 20 20 20 20 20 20 74 69 6c 6c 65 20 3c 3c 2d 20        tille <<- 
1a5f0 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
1a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a630 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a640 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a650 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b   __ocr__ Cette {
1a660 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20  {tille}} n...en 
1a670 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73  avait jamais ass
1a680 65 7a 2e 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75  ez....# fut / ru
1a690 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1a6a0 66 75 74 29 5f 5f 20 20 20 20 20 20 20 20 72 75  fut)__        ru
1a6b0 74 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20 20 20  t <<- ->> fut   
1a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a700 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a710 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a720 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
1a730 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
1a740 75 6e 20 63 68 69 65 6e 0a 0a 23 20 69 6c 20 2f  un chien..# il /
1a750 20 6e 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   n.__[s]/ocr(ocr
1a760 5f 69 6c 29 5f 5f 0a 20 20 20 20 28 6e 20 29 28  _il)__.    (n )(
1a770 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  [bcdfghjklmnpqrs
1a780 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40  tvwxz][\w-]+)  @
1a790 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53  @0,$.    <<- isS
1a7a0 74 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68  tart() and morph
1a7b0 28 5c 32 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c  (\2, ":(?:O[on]|
1a7c0 33 73 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  3s)", False) -1>
1a7d0 3e 20 22 69 6c 20 22 20 20 20 20 20 20 20 20 20  > "il "         
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a800 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a810 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a820 72 5f 5f 20 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65  r__ {{n }}contie
1a830 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72  nt trop de soufr
1a840 65 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 6c 73 20  e....# il / ils 
1a850 2f 20 55 20 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f  / U / Us.__[s]/o
1a860 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 32 29 5f  cr(ocr_il_ils2)_
1a870 5f 0a 20 20 20 20 55 73 3f 0a 20 20 20 20 3c 3c  _.    Us?.    <<
1a880 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
1a890 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20  ") ->> Ils|ils  
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 23 20                # 
1a8e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a8f0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1a900 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
1a910 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a960 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a970 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a980 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20   __ocr__ {{Us}} 
1a990 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a  arrive demain...
1a9a0 0a 23 20 69 6c 20 2f 20 69 31 20 2f 20 69 66 20  .# il / i1 / if 
1a9b0 2f 20 31 31 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  / 11.__[i]/ocr(o
1a9c0 63 72 5f 69 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20  cr_il_ils3)__.  
1a9d0 20 20 5b 69 31 5d 5b 31 66 5d 73 3f 0a 20 20 20    [i1][1f]s?.   
1a9e0 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   <<- not \0.ends
1a9f0 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c  with("s") ->> Il
1aa00 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
1aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1aa50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1aa60 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1aa70 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20  > Ils|ils       
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aac0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1aad0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1aae0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31  ST: __ocr__ {{i1
1aaf0 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65  s}} en savent be
1ab00 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72  aucoup trop pour
1ab10 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65   leur propre bie
1ab20 6e 2e 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f  n....# fa / la._
1ab30 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 29  _[i]/ocr(ocr_la)
1ab40 5f 5f 20 20 20 20 20 20 20 20 20 66 61 20 3c 3c  __         fa <<
1ab50 2d 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  - ->> la        
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1aba0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1abb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1abc0 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72  ns {{fa}} demeur
1abd0 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61  e...# large / la
1abe0 72 67 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  rgo.__[i]/ocr(oc
1abf0 72 5f 6c 61 72 67 65 29 5f 5f 20 20 20 20 20 20  r_large)__      
1ac00 6c 61 72 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  largos? <<- ->> 
1ac10 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  =\0.replace("o",
1ac20 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20   "e")           
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 23 20 45 72 72 65 75 72          # Erreur
1ac50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ac60 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ac70 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b  __ elle pense {{
1ac80 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99  largo}}...# l...
1ac90 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a   / j... / Y / I.
1aca0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a  __[s]/ocr(ocr_lj
1acb0 31 29 5f 5f 0a 20 20 20 20 28 59 5b 20 e2 80 99  1)__.    (Y[ ...
1acc0 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  '])([a..e.......
1acd0 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d  .i....o..uy][\w-
1ace0 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c  ]+) @@0,2.    <<
1acf0 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
1ad00 77 22 29 20 6f 72 20 6e 6f 74 20 6d 6f 72 70 68  w") or not morph
1ad10 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65  (\2, ":Y", False
1ad20 29 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99  ) -1>> l...|L...
1ad30 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20  |j...|J...      
1ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad50 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ad60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ad70 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[s]/ocr(ocr_
1ad80 6c 6a 32 29 5f 5f 0a 20 20 20 20 28 5b 49 69 31  lj2)__.    ([Ii1
1ad90 5d 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3  ][ ...'])([a..e.
1ada0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1adb0 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a  y][\w-]+) @@0,2.
1adc0 20 20 20 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2      <<-  -1>> l.
1add0 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80  ..|L...|j...|J..
1ade0 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ae30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ae40 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ae50 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61  _ocr__ {{Y...}}a
1ae60 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45  rrive demain..TE
1ae70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2  ST: __ocr__ {{I.
1ae80 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69  ..}}arrive demai
1ae90 6e 2e 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f  n....# !.__<s]/o
1aea0 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69  cr(ocr_exclamati
1aeb0 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  on1)__.    [ ..]
1aec0 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65  I(?![ ...'][a..e
1aed0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1aee0 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  uy]).    <<- ->>
1aef0 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1af50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1af60 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ion ?.__<s]/ocr(
1af70 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32  ocr_exclamation2
1af80 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f  )__.    [ ..]1(?
1af90 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29  = [A-Z........])
1afa0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1afb0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22  ph(word(1), ";S"
1afc0 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
1afd0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1afe0 20 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d 3e   ":R", False) ->
1aff0 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
1b000 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b010 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b020 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b030 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
1b040 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
1b050 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1b060 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
1b070 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
1b080 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
1b090 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
1b0a0 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
1b0b0 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
1b0c0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2  : 1..KHz....# l.
1b0d0 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d  .. / V / P.__[s]
1b0e0 2f 6f 63 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20  /ocr(ocr_lv)__. 
1b0f0 20 20 20 56 28 7b 77 5f 32 7d 29 20 40 40 31 0a     V({w_2}) @@1.
1b100 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74      <<- \0.istit
1b110 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28  le() and before(
1b120 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d  r"(?i)\w") and m
1b130 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20  orphex(\0, ":", 
1b140 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  ":M") >>>.    <<
1b150 2d 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20  - spell(\1) ->> 
1b160 76 5c 31 7c 6c e2 80 99 5c 31 20 20 20 20 20 20  v\1|l...\1      
1b170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b1c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1b1d0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
1b1e0 20 76 5c 31 20 20 20 20 20 20 20 20 20 20 20 20   v\1            
1b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b240 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
1b250 5d 2f 6f 63 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a  ]/ocr(ocr_lp)__.
1b260 20 20 20 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3      P([a..e.....
1b270 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f 31  .i....o..uy]{w_1
1b280 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 62  }) @@1.    <<- b
1b290 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
1b2a0 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c   and morphex(\0,
1b2b0 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20   ":", ":M") and 
1b2c0 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2  spell(\1) ->> l.
1b2d0 80 99 5c 31 7c 70 5c 31 20 20 20 20 20 20 20 20  ..\1|p\1        
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b2f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b300 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b310 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70  __ocr__ beaucoup
1b320 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3   de {{V..los}} .
1b330 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45  . Versailles..TE
1b340 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1b350 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74   {{Vagile}} m..t
1b360 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d  hode de notre am
1b370 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75  ie Virginie, tou
1b380 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a  t est possible..
1b390 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69  TEST: __ocr__ Vi
1b3a0 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ens demain..TEST
1b3b0 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75  : __ocr__ Ce jou
1b3c0 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65  r o.. Val..rie e
1b3d0 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65  ut sa licence de
1b3e0 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f   droit..TEST: __
1b3f0 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20  ocr__ Il scrute 
1b400 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d  Pierre, {{Pair}}
1b410 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a   maussade..TEST:
1b420 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f   __ocr__ Une gro
1b430 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61  sse vague arriva
1b440 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72  it et {{Peau}} r
1b450 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f  emplit..TEST: __
1b460 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74  ocr__ selon tout
1b470 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73  e logique, Paris
1b480 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e   sera ..pargn...
1b490 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20  ...# l.....tait 
1b4a0 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f  / T..tait.__[s]/
1b4b0 6f 63 72 28 6f 63 72 5f 6c 5f c3 a9 74 61 69 74  ocr(ocr_l_..tait
1b4c0 29 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a  )__.    T..tait.
1b4d0 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
1b4e0 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2  "(?i)\w") ->> l.
1b4f0 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b530 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b540 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b550 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b560 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d  _ perdu, cet hom
1b570 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a  me {{T..tait}}..
1b580 0a 23 20 6c 65 20 6c 65 73 20 2f 20 6c c3 a9 20  .# le les / l.. 
1b590 2f 20 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  / l..s.__[i]/ocr
1b5a0 28 6f 63 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20  (ocr_le_les)__. 
1b5b0 20 20 20 6c 5b c3 a9 c3 a8 5d 73 3f 0a 20 20 20     l[....]s?.   
1b5c0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1b5d0 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e  lace("..", "e").
1b5e0 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45  replace("..", "E
1b5f0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
1b600 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3   "e").replace(".
1b610 88 22 2c 20 22 45 22 29 2e 72 65 70 6c 61 63 65  .", "E").replace
1b620 28 22 31 22 2c 20 22 6c 22 29 20 20 20 23 20 45  ("1", "l")   # E
1b630 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b640 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b650 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c c3 a8 73 7d 7d  __ocr__ {{l..s}}
1b660 20 63 61 6d 69 6f 6e 73 20 64 65 20 70 61 73 73   camions de pass
1b670 61 67 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  age...__[i]/ocr(
1b680 6f 63 72 5f 6c 65 5f 6c 61 29 5f 5f 0a 20 20 20  ocr_le_la)__.   
1b690 20 31 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0   1[easrnxiocuw..
1b6a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30  ....].    <<- \0
1b6b0 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
1b6c0 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
1b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b700 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b710 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b720 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1b730 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
1b740 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
1b750 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b790 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b7a0 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1b7b0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
1b7c0 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e  dswith("..") ->>
1b7d0 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20   la|l..         
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b800 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b810 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b820 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1b830 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c  __else__ ->> le|
1b840 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
1b850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b880 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b890 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b8a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b8b0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65  _ocr__ avec {{1e
1b8c0 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69  }} chien du poli
1b8d0 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  cier.TEST: __ocr
1b8e0 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75  __ il le jura su
1b8f0 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64  r {{1a}} t..te d
1b900 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a  e sa m..re.TEST:
1b910 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20   __ocr__ {{1c}} 
1b920 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20  chat du voinsin 
1b930 65 73 74 20 69 64 69 6f 74 0a 0a 0a 23 20 6c 65  est idiot...# le
1b940 73 20 2f 20 6c 61 69 20 2f 20 6c 65 69 0a 5f 5f  s / lai / lei.__
1b950 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 75 69 5f  [i]/ocr(ocr_lui_
1b960 6c 65 73 29 5f 5f 20 20 20 20 6c 5b 61 65 5d 69  les)__    l[ae]i
1b970 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73   <<- ->> lui|les
1b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b9c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b9d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
1b9e0 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d  ai}} gros sont m
1b9f0 61 6c 20 76 75 73 2e 0a 0a 0a 23 20 6c 65 20 2f  al vus....# le /
1ba00 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f   la / tu / lu.__
1ba10 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f 6c  [s]/ocr(ocr_tu_l
1ba20 65 5f 6c 61 29 5f 5f 20 20 20 6c 75 20 3c 3c 2d  e_la)__   lu <<-
1ba30 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1ba40 2d 31 29 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a  -1), ":(?:V0|N.*
1ba50 3a 6d 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73 65  :m:[si])", False
1ba60 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 7c  , False) ->> tu|
1ba70 6c 65 7c 6c 61 20 20 20 20 20 23 20 45 72 72 65  le|la     # Erre
1ba80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ba90 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1baa0 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73  cr__ {{lu}} as s
1bab0 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 0a  i bien r..ussi..
1bac0 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f  .# M. / Mr / M._
1bad0 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 6d 72 29  _[s>/ocr(ocr_mr)
1bae0 5f 5f 20 20 20 20 20 20 20 20 20 28 4d 28 3f 3a  __         (M(?:
1baf0 2c 20 7c 20 29 29 5b 41 2d 5a c3 89 c3 88 5d 20  , | ))[A-Z....] 
1bb00 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72  @@0 <<- -1>> "Mr
1bb10 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20  ..|M..."        
1bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb30 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bb40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bb50 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bb60 5f 20 7b 7b 4d 2c 20 7d 7d 50 61 74 72 69 63 6b  _ {{M, }}Patrick
1bb70 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73   nous a oubli..s
1bb80 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69  ....# Mais / Hai
1bb90 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73  s / Mats / niais
1bba0 0a 5f 5f 5b 75 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[u]/ocr(ocr_m
1bbb0 61 69 73 31 29 5f 5f 20 20 20 20 20 20 48 61 69  ais1)__      Hai
1bbc0 73 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73 20 20  s <<- ->> Mais  
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bc10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bc20 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[i]/ocr(ocr_m
1bc30 61 69 73 32 29 5f 5f 20 20 20 20 20 20 6d 61 74  ais2)__      mat
1bc40 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  s <<- not morph(
1bc50 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d  word(-1), ":D:[m
1bc60 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  e]:p", False, Fa
1bc70 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  lse) ->> mais   
1bc80 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bc90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bca0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[i]/ocr(ocr_m
1bcb0 61 69 73 33 29 5f 5f 20 20 20 20 20 20 6d 61 c3  ais3)__      ma.
1bcc0 af 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  .s <<- not morph
1bcd0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 28  (word(-1), ":D:(
1bce0 3f 3a 6d 3a 73 7c 65 3a 70 29 22 2c 20 46 61 6c  ?:m:s|e:p)", Fal
1bcf0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
1bd00 61 69 73 20 20 20 23 20 45 72 72 65 75 72 20 64  ais   # Erreur d
1bd10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bd20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[s]/ocr(ocr_
1bd30 6d 61 69 73 34 29 5f 5f 0a 20 20 20 20 6e 69 61  mais4)__.    nia
1bd40 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  is <<- not morph
1bd50 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a  (word(-1), ">(?:
1bd60 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa  homme|ce|quel|..
1bd70 74 72 65 29 20 22 2c 20 46 61 6c 73 65 2c 20 46  tre) ", False, F
1bd80 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20  alse) ->> mais  
1bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bda0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bdb0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bdc0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d   __ocr__ {{Hais}
1bdd0 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f  } il en sait tro
1bde0 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  p..TEST: __ocr__
1bdf0 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e   c.....tait bien
1be00 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c  , {{mats}} quell
1be10 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  e journ..e.TEST:
1be20 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1be30 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d   bien, {{niais}}
1be40 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45   trop subtil..TE
1be50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1be60 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d  est parfait, {{m
1be70 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  a..s}} trop subt
1be80 69 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20  il....# m..me / 
1be90 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20  m..me / m..me / 
1bea0 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f  m..mo / m..me.__
1beb0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d  [i]/ocr(ocr_m..m
1bec0 65 31 29 5f 5f 20 20 20 20 20 20 6d c3 b4 6d 65  e1)__      m..me
1bed0 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  s?.    <<- \0.en
1bee0 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64 20  dswith("e") and 
1bef0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1bf00 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b  1), ":D.*:[me]:[
1bf10 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  si]", False, Fal
1bf20 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 20 20 20  se) ->> m..me   
1bf30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1bf40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1bf50 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1bf60 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64  ndswith("s") and
1bf70 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1bf80 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  -1), ":D.*:[me]:
1bf90 5b 70 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61  [pi]", False, Fa
1bfa0 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 73 20  lse) ->> m..mes 
1bfb0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bfc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bfd0 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
1bfe0 63 72 5f 6d c3 aa 6d 65 32 29 5f 5f 20 20 20 20  cr_m..me2)__    
1bff0 20 20 6d c3 a8 6d 65 73 3f 20 3c 3c 2d 20 2d 3e    m..mes? <<- ->
1c000 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3  > =\0.replace(".
1c010 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1c020 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c040 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c050 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d  risation ?.__[i]
1c060 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 33 29  /ocr(ocr_m..me3)
1c070 5f 5f 20 20 20 20 20 20 6d c3 a9 6d 6f 73 3f 20  __      m..mos? 
1c080 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
1c090 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
1c0a0 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3  replace("..", ".
1c0b0 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
1c0c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c0d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c0e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c0f0 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20  J...en ai assez 
1c100 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61  {{m..me}} si ..a
1c110 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e   ne se voit pas.
1c120 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1c130 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f  es {{m..mes}} ho
1c140 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e  mmes qui nous on
1c150 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69  t l..ch..s au pi
1c160 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20  re moment.TEST: 
1c170 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20  __ocr__ C...est 
1c180 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65  l...incessant re
1c190 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d  tour du {{m..mo}
1c1a0 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  }....# mot / mol
1c1b0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[i]/ocr(ocr_m
1c1c0 6f 74 29 5f 5f 0a 20 20 20 20 6d 6f 6c 73 3f 0a  ot)__.    mols?.
1c1d0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
1c1e0 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22  replace("l", "t"
1c1f0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
1c200 54 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  T")             
1c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c230 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c240 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c250 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1c260 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d  ...est un {{mol}
1c270 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23  } tr..s dur....#
1c280 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 5b 69 5d   mon / won.__[i]
1c290 2f 6f 63 72 28 6f 63 72 5f 6d 6f 6e 29 5f 5f 20  /ocr(ocr_mon)__ 
1c2a0 20 20 20 20 20 20 20 77 6f 6e 20 3c 3c 2d 20 2d         won <<- -
1c2b0 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20  >> mon          
1c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c2f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c300 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c310 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1c320 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a  t {{won}} ami...
1c330 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f  # ne / na / no /
1c340 20 72 69 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   rie.__[i]/ocr(o
1c350 63 72 5f 6e 65 31 29 5f 5f 20 20 20 20 20 20 20  cr_ne1)__       
1c360 20 6e 5b 6f 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e   n[oa] <<- ->> n
1c370 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c3b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c3c0 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  on ?.__[s]/ocr(o
1c3d0 63 72 5f 6e 65 32 29 5f 5f 20 20 20 20 20 20 20  cr_ne2)__       
1c3e0 20 72 69 65 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20   rie <<- ->> ne 
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c420 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c430 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c440 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c450 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20  r__ {{no}} fais 
1c460 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72  rien que tu pour
1c470 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54  rais regretter.T
1c480 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1c490 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b  e avance, mais {
1c4a0 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d  {rie}} prend jam
1c4b0 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e  ais de risque in
1c4c0 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23  consid..r......#
1c4d0 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e   nous / noue / n
1c4e0 6f 75 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  oua.__[i]/ocr(oc
1c4f0 72 5f 6e 6f 75 73 29 5f 5f 20 20 20 20 20 20 20  r_nous)__       
1c500 6e 6f 75 5b 65 61 5d 20 3c 3c 2d 20 2d 3e 3e 20  nou[ea] <<- ->> 
1c510 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  nous            
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c550 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c560 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c570 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61  __ {{noue}} atta
1c580 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e  quer .. eux sign
1c590 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74  erait notre pert
1c5a0 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66  e....# par / paf
1c5b0 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 5b   / pan / pat.__[
1c5c0 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 29 5f  i]/ocr(ocr_par)_
1c5d0 5f 20 20 20 20 20 20 20 20 70 61 5b 66 6e 74 5d  _        pa[fnt]
1c5e0 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 20 20 20 20   <<- ->> par    
1c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c620 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c630 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c640 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
1c650 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70  seule action {{p
1c660 61 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70 61  af}} jour...# pa
1c670 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20  r le / par la / 
1c680 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20  par les / parle 
1c690 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73  / parla / parles
1c6a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1c6b0 61 72 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 70 61  ar_le)__.    (pa
1c6c0 72 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  rle) ({w_2})  @@
1c6d0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
1c6e0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
1c6f0 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  ?:ne|il|on|elle|
1c700 6a 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72  je) +$") and mor
1c710 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
1c720 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73  [me]:[si]", Fals
1c730 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20  e) -1>> par le  
1c740 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c750 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1c760 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 61  ]/ocr(ocr_par_la
1c770 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 61 29 20  )__.    (parla) 
1c780 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
1c790 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
1c7a0 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c  e(r"(?i)\b(?:ne|
1c7b0 69 6c 7c 6f 6e 7c 65 6c 6c 65 29 20 2b 24 22 29  il|on|elle) +$")
1c7c0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1c7d0 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69  :[NA].*:[fe]:[si
1c7e0 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
1c7f0 70 61 72 20 6c 61 20 20 20 20 20 23 20 45 72 72  par la     # Err
1c800 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c810 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72  tion ?.__[i]/ocr
1c820 28 6f 63 72 5f 70 61 72 5f 6c 65 73 29 5f 5f 0a  (ocr_par_les)__.
1c830 20 20 20 20 28 70 61 72 6c 65 73 29 20 28 7b 77      (parles) ({w
1c840 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
1c850 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
1c860 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 74 75 29  "(?i)\b(?:ne|tu)
1c870 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28   +$") and morph(
1c880 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
1c890 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
1c8a0 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20  par les         
1c8b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c8c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c8d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c8e0 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61  __ {{parle}} gla
1c8f0 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e  ive et le menson
1c900 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20  ge, l.....glise 
1c910 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54  s...imposa..TEST
1c920 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
1c930 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65  a}} force, on pe
1c940 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54  ut r..ussir.TEST
1c950 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73  : __ocr__ tu fus
1c960 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c   tromp..e {{parl
1c970 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70  es}} mensonges p
1c980 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e  ermanents de son
1c990 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23   beau-p..re....#
1c9a0 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61   pendant / ponda
1c9b0 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  nt.__[i]/ocr(ocr
1c9c0 5f 70 65 6e 64 61 6e 74 29 5f 5f 20 20 20 20 70  _pendant)__    p
1c9d0 6f 6e 64 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 70  ondant <<- ->> p
1c9e0 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20  endant          
1c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ca20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ca30 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ca40 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75  _ {{pondant}} qu
1ca50 e2 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c  ...elle travaill
1ca60 65 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73  e, il se pr..las
1ca70 73 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65  se....# peu / pe
1ca80 75 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a  ut / peux / pou.
1ca90 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65  __[i]/ocr(ocr_pe
1caa0 75 5f 70 65 75 78 5f 70 65 75 74 29 5f 5f 0a 20  u_peux_peut)__. 
1cab0 20 20 20 70 6f 75 78 3f 0a 20 20 20 20 3c 3c 2d     poux?.    <<-
1cac0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 75 22   \0.endswith("u"
1cad0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
1cae0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1caf0 6d 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  m:s", False, Fal
1cb00 73 65 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20  se) ->> peu     
1cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cb20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cb30 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1cb40 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 78 22   \0.endswith("x"
1cb50 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
1cb60 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1cb70 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  m:p", False, Fal
1cb80 73 65 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75  se) ->> peux|peu
1cb90 74 7c 70 6f 75 72 20 20 20 20 20 20 20 23 20 45  t|pour       # E
1cba0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cbb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cbc0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b  __ocr__ il est {
1cbd0 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20  {pou}} probable 
1cbe0 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65  qu...il y parvie
1cbf0 6e 6e 65 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20  nne....# plus / 
1cc00 70 69 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  pins.__[i]/ocr(o
1cc10 63 72 5f 70 6c 75 73 29 5f 5f 20 20 20 20 20 20  cr_plus)__      
1cc20 20 70 69 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 70 6c   pins <<- ->> pl
1cc30 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc60 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cc70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cc80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cc90 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70  r__ ils sont {{p
1cca0 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20  ins}} instruits 
1ccb0 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61  qu...il n...y pa
1ccc0 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20  ra..t....# puis 
1ccd0 2f 20 70 6f 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  / pois.__[i]/ocr
1cce0 28 6f 63 72 5f 70 75 69 73 29 5f 5f 20 20 20 20  (ocr_puis)__    
1ccf0 20 20 20 70 6f 69 73 20 3c 3c 2d 20 6e 6f 74 20     pois <<- not 
1cd00 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1cd10 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73  ":D.*:m:p", Fals
1cd20 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 75  e, False) ->> pu
1cd30 69 73 20 20 20 20 20 20 20 20 20 23 20 45 72 72  is         # Err
1cd40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cd50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cd60 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74  ocr__ elles sont
1cd70 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d   venues, {{pois}
1cd80 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72  } elles sont par
1cd90 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f  ties....# pour /
1cda0 20 70 6f 75 66 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   pouf.__[i]/ocr(
1cdb0 6f 63 72 5f 70 6f 75 72 29 5f 5f 20 20 20 20 20  ocr_pour)__     
1cdc0 20 20 70 6f 75 66 20 3c 3c 2d 20 6e 6f 74 20 6d    pouf <<- not m
1cdd0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1cde0 3a 44 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73 65  :D.*:f:s", False
1cdf0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 6f 75  , False) ->> pou
1ce00 72 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65  r         # Erre
1ce10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ce20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1ce30 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c  cr__ {{pouf}} el
1ce40 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72  le, il ..tait pr
1ce50 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23  ..t .. tout....#
1ce60 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f   pr..s / pr..s._
1ce70 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 72 c3  _[i]/ocr(ocr_pr.
1ce80 a8 73 29 5f 5f 20 20 20 20 20 20 20 70 72 c3 a9  .s)__       pr..
1ce90 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  s <<- not morph(
1cea0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1ceb0 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20  [me]:p", False, 
1cec0 46 61 6c 73 65 29 20 2d 3e 3e 20 70 72 c3 a8 73  False) ->> pr..s
1ced0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cee0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cef0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cf00 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3   ils sont arriv.
1cf10 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20  .s {{pr..s}} de 
1cf20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75  la tombe....# qu
1cf30 65 20 2f 20 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f 63  e / quo.__[i]/oc
1cf40 72 28 6f 63 72 5f 71 75 65 29 5f 5f 0a 20 20 20  r(ocr_que)__.   
1cf50 20 71 75 5b 6f 61 5d 0a 20 20 20 20 3c 3c 2d 20   qu[oa].    <<- 
1cf60 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29  \0.endswith("a")
1cf70 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
1cf80 22 73 69 6e 65 20 2b 24 22 29 20 2d 3e 3e 20 71  "sine +$") ->> q
1cf90 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cfc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cfd0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1cfe0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29  \0.endswith("o")
1cff0 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
1d000 22 73 74 61 74 75 20 2b 24 22 29 20 2d 3e 3e 20  "statu +$") ->> 
1d010 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d040 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d050 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d060 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20  _ocr__ elles ne 
1d070 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 6f  savent pas {{quo
1d080 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f  }} faire.TEST: _
1d090 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70  _ocr__ {{Quo}} p
1d0a0 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65  enser de tout ce
1d0b0 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  ci..?.TEST: __oc
1d0c0 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63  r__ pour elle, c
1d0d0 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69  ...est une condi
1d0e0 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f  tion sine qua no
1d0f0 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f  n....# qu...impo
1d100 72 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  rte.__[i]/ocr(oc
1d110 72 5f 71 75 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a  r_qu_importe)__.
1d120 20 20 20 20 71 75 20 28 69 6d 70 6f 72 74 c3 a9      qu (import..
1d130 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@3.    <<- -
1d140 31 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20  1>> importe     
1d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d1a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d1b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d1c0 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70  ocr__ Qu...{{imp
1d1d0 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f  ort..}} le flaco
1d1e0 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f  n, pourvu qu...o
1d1f0 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65 73 73  n ait l...ivress
1d200 65 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69  e....# qui / gui
1d210 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71  .__[i]/ocr(ocr_q
1d220 75 69 29 5f 5f 20 20 20 20 20 20 20 20 67 75 69  ui)__        gui
1d230 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1d240 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
1d250 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :s", False, Fals
1d260 65 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20  e) ->> qui      
1d270 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d280 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d290 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d2a0 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69  avec {{gui}} fai
1d2b0 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a  re alliance..?..
1d2c0 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a  .# s...il / sil.
1d2d0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73 5f  __[i]/ocr(ocr_s_
1d2e0 69 6c 29 5f 5f 0a 20 20 20 20 73 69 6c 73 3f 0a  il)__.    sils?.
1d2f0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1d300 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 73 e2 80  ith("s") ->> s..
1d310 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  .ils            
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d350 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d360 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d370 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
1d380 5f 5f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20  __ ->> s...il   
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72          # Erreur
1d3e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d3f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d400 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
1d410 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
1d420 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
1d430 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
1d440 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a  ....# sur / sar.
1d450 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73 75  __[i]/ocr(ocr_su
1d460 72 29 5f 5f 20 20 20 20 20 20 20 20 73 61 72 20  r)__        sar 
1d470 3c 3c 2d 20 2d 3e 3e 20 73 75 72 20 20 20 20 20  <<- ->> sur     
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d4c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d4d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1d4e0 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
1d4f0 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a   {{sar}} eux....
1d500 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
1d510 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 72 64  [s]/ocr(ocr_tard
1d520 29 5f 5f 20 20 20 20 20 20 20 6c 61 72 64 20 3c  )__       lard <
1d530 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1d540 28 3f 69 29 5c 62 28 3f 3a 63 65 7c 5b 6d 74 73  (?i)\b(?:ce|[mts
1d550 5d 6f 6e 7c 64 75 7c 75 6e 7c 6c 65 29 20 24 22  ]on|du|un|le) $"
1d560 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20  ) ->> tard      
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 65 6c 6c  EST: __ocr__ ell
1d5a0 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3  es seront l.. t.
1d5b0 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a  .t ou {{lard}}..
1d5c0 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f  ..# tandis que /
1d5d0 20 74 61 75 64 69 73 0a 5f 5f 5b 69 5d 2f 6f 63   taudis.__[i]/oc
1d5e0 72 28 6f 63 72 5f 74 61 6e 64 69 73 29 5f 5f 20  r(ocr_tandis)__ 
1d5f0 20 20 20 20 28 74 61 75 64 69 73 29 20 71 75 65      (taudis) que
1d600 3f 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 74  ? @@0 <<- -1>> t
1d610 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20  andis           
1d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d630 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d640 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d650 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d660 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61  _ocr__ mais {{ta
1d670 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  udis}} qu...elle
1d680 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75   ..uvrait .. leu
1d690 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61  r salut, les nua
1d6a0 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61  ges s...amoncela
1d6b0 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73  ient....# l...es
1d6c0 74 20 2f 20 54 65 73 74 0a 5f 5f 5b 69 5d 2f 6f  t / Test.__[i]/o
1d6d0 63 72 28 6f 63 72 5f 6c 5f 65 73 74 29 5f 5f 0a  cr(ocr_l_est)__.
1d6e0 20 20 20 20 54 65 73 74 0a 20 20 20 20 3c 3c 2d      Test.    <<-
1d6f0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77   before(r"(?i)\w
1d700 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20  ") ->> l...est  
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d750 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d760 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d770 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b  : __ocr__ ..a {{
1d780 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20  Test}} .. leurs 
1d790 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20  yeux....# t..te 
1d7a0 2f 20 74 c3 a8 74 65 0a 5f 5f 5b 69 5d 2f 6f 63  / t..te.__[i]/oc
1d7b0 72 28 6f 63 72 5f 74 c3 aa 74 65 29 5f 5f 20 20  r(ocr_t..te)__  
1d7c0 20 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 3c       t..te.    <
1d7d0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1d7e0 28 3f 69 29 5c 62 28 3f 3a 6a 65 7c 69 6c 7c 65  (?i)\b(?:je|il|e
1d7f0 6c 6c 65 7c 6f 6e 7c 6e 65 29 20 24 22 29 0a 20  lle|on|ne) $"). 
1d800 20 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61     ->> =\0.repla
1d810 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
1d820 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
1d830 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
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 23 20 45 72 72 65 75 72 20         # Erreur 
1d870 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d880 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d890 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b  _ cette forte {{
1d8a0 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f  t..te}} n.....co
1d8b0 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f  ute jamais perso
1d8c0 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66  nne....# tin / f
1d8d0 69 6e 20 2f 20 75 6e 0a 5f 5f 5b 69 5d 2f 6f 63  in / un.__[i]/oc
1d8e0 72 28 6f 63 72 5f 66 69 6e 5f 75 6e 29 5f 5f 20  r(ocr_fin_un)__ 
1d8f0 20 20 20 20 74 69 6e 20 3c 3c 2d 20 2d 3e 3e 20      tin <<- ->> 
1d900 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20  fin|un          
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d940 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d950 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d960 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
1d970 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61  t {{tin}} marcha
1d980 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23  nd vaniteux....#
1d990 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 5b 69 5d   ton / tan.__[i]
1d9a0 2f 6f 63 72 28 6f 63 72 5f 74 6f 6e 29 5f 5f 20  /ocr(ocr_ton)__ 
1d9b0 20 20 20 20 20 20 20 74 61 6e 73 3f 20 3c 3c 2d         tans? <<-
1d9c0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1d9d0 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61  ("a", "o").repla
1d9e0 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20  ce("A", "O")    
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1da00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1da10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1da20 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b  : __ocr__ pour {
1da30 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69  {tan}} propre bi
1da40 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20  en....# toute / 
1da50 74 6f 6e 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  tonte.__[i]/ocr(
1da60 6f 63 72 5f 74 6f 75 74 65 29 5f 5f 20 20 20 20  ocr_toute)__    
1da70 20 20 74 6f 6e 74 65 73 3f 20 3c 3c 2d 20 2d 3e    tontes? <<- ->
1da80 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6e  > =\0.replace("n
1da90 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28  ", "u").replace(
1daa0 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20  "N", "U")       
1dab0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1dac0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dad0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1dae0 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d  cr__ .. {{tonte}
1daf0 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20  } fin utile...# 
1db00 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 5b  tu es / tues.__[
1db10 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f 65 73  i]/ocr(ocr_tu_es
1db20 29 5f 5f 20 20 20 20 20 20 74 75 65 73 0a 20 20  )__      tues.  
1db30 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1db40 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 4e  word(-1), ":(?:N
1db50 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29  .*:f:p|V0e.*:3p)
1db60 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1db70 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20   ->> tu es      
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dba0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1dbb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
1dbc0 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20  s tous les cas, 
1dbd0 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e  {{tues}} foutue.
1dbe0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1dbf0 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e  es actions tues.
1dc00 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f  ...# un / vin.__
1dc10 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 29 5f  [i]/ocr(ocr_un)_
1dc20 5f 20 20 20 20 20 20 20 20 20 76 69 6e 20 3c 3c  _         vin <<
1dc30 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1dc40 3f 69 29 5c 62 28 3f 3a 63 65 7c 64 5b 65 75 5d  ?i)\b(?:ce|d[eu]
1dc50 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65  |un|quel|leur|le
1dc60 29 20 2b 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20  ) +") ->> un    
1dc70 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dc80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1dc90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76  EST: __ocr__ {{v
1dca0 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63  in}} math..matic
1dcb0 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d  ien hors du comm
1dcc0 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72  un....# une / ur
1dcd0 65 20 2f 20 76 69 6e 65 0a 5f 5f 5b 69 5d 2f 6f  e / vine.__[i]/o
1dce0 63 72 28 6f 63 72 5f 75 6e 65 31 29 5f 5f 20 20  cr(ocr_une1)__  
1dcf0 20 20 20 20 20 75 72 65 20 3c 3c 2d 20 2d 3e 3e       ure <<- ->>
1dd00 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dd40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dd50 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f  sation ?.__[i]/o
1dd60 63 72 28 6f 63 72 5f 75 6e 65 32 29 5f 5f 20 20  cr(ocr_une2)__  
1dd70 20 20 20 20 20 76 69 6e 65 20 3c 3c 2d 20 2d 3e       vine <<- ->
1dd80 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
1dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ddc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ddd0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dde0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74  __ocr__ il avait
1ddf0 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3   {{ure}} femme .
1de00 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c  .l..gante et sil
1de10 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f  encieuse.TEST: _
1de20 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70  _ocr__ c...est p
1de30 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69  our {{vine}} ami
1de40 65 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75  e...# vous / vou
1de50 61 20 2f 20 76 6f 75 65 0a 5f 5f 5b 69 5d 2f 6f  a / voue.__[i]/o
1de60 63 72 28 6f 63 72 5f 76 6f 75 73 29 5f 5f 20 20  cr(ocr_vous)__  
1de70 20 20 20 20 20 76 6f 75 5b 61 65 5d 20 3c 3c 2d       vou[ae] <<-
1de80 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20   ->> vous       
1de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dec0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ded0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dee0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76  __ocr__ avec {{v
1def0 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69  oue}}, je n...ai
1df00 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a   pas confiance..
1df10 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d  ..## Casse.__[s]
1df20 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 31 29  /ocr(ocr_casse1)
1df30 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
1df40 82 c3 8a c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20  .......]{w_1}.  
1df50 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65    <<- \0.istitle
1df60 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22  () and before(r"
1df70 28 3f 69 29 5c 77 22 29 20 3e 3e 3e 0a 20 20 20  (?i)\w") >>>.   
1df80 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30 2c   <<- morphex(\0,
1df90 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 2d 3e 3e   ":G", ":M") ->>
1dfa0 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\0.lower()    
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1dff0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1e000 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 20  se improbable.. 
1e010 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1e020 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20  and morphex(\0, 
1e030 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
1e040 5b 4d 4e 41 5d 7c 3e 45 73 74 20 22 29 20 2d 3e  [MNA]|>Est ") ->
1e050 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20  > =\0.lower()   
1e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e070 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e080 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1e090 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e  asse improbable.
1e0a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e0b0 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67  votre ami la reg
1e0c0 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e  arde, {{Vous}} n
1e0d0 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61  e l...avez pas a
1e0e0 63 68 65 74 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  chet..e.TEST: __
1e0f0 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d  ocr__ pour accom
1e100 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64  moder son regard
1e110 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20  , {{La}} lourde 
1e120 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 0a 54 45  forme demeure.TE
1e130 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c  ST: __ocr__ parl
1e140 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b  er de Nicole, {{
1e150 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20  Le}} sommeil ne 
1e160 76 69 65 6e 74 20 70 61 73 2e 0a 54 45 53 54 3a  vient pas..TEST:
1e170 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20   __ocr__ a fait 
1e180 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c  de toi, Charles,
1e190 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62   {{Tu}} ..tais b
1e1a0 65 61 75 20 71 75 61 6e 64 0a 54 45 53 54 3a 20  eau quand.TEST: 
1e1b0 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69  __ocr__ s...habi
1e1c0 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65  tuer .. se faire
1e1d0 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20   servir, {{Au}} 
1e1e0 64 c3 a9 62 75 74 20 c3 a7 61 0a 54 45 53 54 3a  d..but ..a.TEST:
1e1f0 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74   __ocr__ Tu as t
1e200 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72  u.. ce petit gar
1e210 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45  ..on, Henri, {{E
1e220 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 0a  t}} tu le sais..
1e230 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2  TEST: __ocr__ d.
1e240 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73  ..un fil de plas
1e250 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e  tique transparen
1e260 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67  t, {{Il}} l...ag
1e270 69 74 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ite.TEST: __ocr_
1e280 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20  _ sur une glace 
1e290 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75  noire {{Les}} lu
1e2a0 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 0a  mi..res du port.
1e2b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65  TEST: __ocr__ le
1e2c0 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61   roulis du batea
1e2d0 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74  u {{Le}} faisant
1e2e0 20 68 65 75 72 74 65 72 0a 54 45 53 54 3a 20 5f   heurter.TEST: _
1e2f0 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b  _ocr__ si vous {
1e300 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 0a 54  {La}} d..sirez.T
1e310 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20  EST: __ocr__ sa 
1e320 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20  main se referme 
1e330 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65  sur {{Je}} livre
1e340 0a 0a 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
1e350 5f 63 61 73 73 65 32 29 5f 5f 0a 20 20 20 20 7b  _casse2)__.    {
1e360 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c  w2}-(On|Ils?|Ell
1e370 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56  es?|Tu|Je|Nous|V
1e380 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c  ous|M..mes?|Ci|L
1e390 c3 a0 7c 55 6e 65 3f 73 29 20 40 40 24 0a 20 20  ..|Une?s) @@$.  
1e3a0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c    <<- -1>> =\1.l
1e3b0 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e400 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e410 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
1e420 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
1e430 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
1e440 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
1e450 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
1e460 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
1e470 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
1e480 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
1e490 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
1e4a0 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
1e4b0 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
1e4c0 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
1e4d0 76 65 6e 69 72 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 6f  venir....__[s>/o
1e4e0 63 72 28 6f 63 72 5f 63 61 73 73 65 33 29 5f 5f  cr(ocr_casse3)__
1e4f0 0a 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87 5d  .    [LDNMTSC..]
1e500 e2 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  ....    <<- befo
1e510 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e  re(r"(?i)\w") ->
1e520 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20  > =\0.lower()   
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e560 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e570 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e580 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75  n ? Casse douteu
1e590 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  se...TEST: __ocr
1e5a0 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20  __ regarde dans 
1e5b0 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64  l...obscurit.. d
1e5c0 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70  e {{L...}}entrep
1e5d0 c3 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65 73  ..t...## Lettres
1e5e0 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74 65   isol..es.# Note
1e5f0 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c  : l...option ...
1e600 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65  mapos... cherche
1e610 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73   les apostrophes
1e620 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3   manquantes apr.
1e630 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c  .s les lettres l
1e640 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c  , d, n, m, t, s,
1e650 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f   j, c, ...__[s]/
1e660 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73 5f  ocr(ocr_lettres_
1e670 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20 20  isol..es)!2__.  
1e680 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20 20    \w(?!...).    
1e690 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
1e6a0 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59 64  h("[0-9a..A..yYd
1e6b0 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a  lnmtsjc..DLNMTSJ
1e6c0 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64 20  C.._]", \0) and 
1e6d0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64 20  not before(r"\d 
1e6e0 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  +$") and not (\0
1e6f0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61  .isupper() and a
1e700 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20  fter0(r"^\.")). 
1e710 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
1e720 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c     # Lettre isol
1e730 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
1e740 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e750 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1e760 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e  es verres luisen
1e770 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62  t sur {{i}} le b
1e780 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53  ureau blanc..TES
1e790 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f  T: __ocr__ la vo
1e7a0 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65  ix, {{e}} est ce
1e7b0 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20  lle de....TEST: 
1e7c0 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c  __ocr__ ressembl
1e7d0 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3  e {{h}} une fen.
1e7e0 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54  .tre de serre..T
1e7f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
1e800 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54   a dur.. 3..h..T
1e810 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1e820 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a  .est alors que j
1e830 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23  e suis fort....#
1e840 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61  # Caract..res ra
1e850 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63  res.__<s>/ocr(oc
1e860 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  r_caract..res_ra
1e870 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b  res)__.    \w*[{
1e880 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20  }<>&*#..]+\w*.  
1e890 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
1e8a0 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
1e8b0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e900 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 65  m..risation ? Ce
1e910 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74  tte cha..ne cont
1e920 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8  ient un caract..
1e930 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65  re de fr..quence
1e940 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f   rare...TEST: __
1e950 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c  ocr__ trouve {{l
1e960 c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a  ..}} temps.TEST:
1e970 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2   __ocr__ elle s.
1e980 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75  ..{{avance*}} su
1e990 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a  r le seuil.TEST:
1e9a0 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61   __ocr__ par bea
1e9b0 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74  ucoup d...argent
1e9c0 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62  ..? {{{Il}} d..b
1e9d0 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61  ouche le Jack Da
1e9e0 6e 69 65 6c 73 0a 0a 0a 21 21 0a 21 21 0a 21 21  niels...!!.!!.!!
1e9f0 21 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  !! Incoh..rences
1ea00 20 64 65 20 62 61 73 65 20 20 20 20 20 20 20 20   de base        
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea50 20 20 20 0a 21 21 0a 21 21 0a 0a 23 23 23 20 64     .!!.!!..### d
1ea60 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 0a  ouble n..gation.
1ea70 5f 5f 5b 69 5d 28 64 6f 75 62 6c 65 5f 6e c3 a9  __[i](double_n..
1ea80 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70 61  gation)__.    pa
1ea90 73 20 28 70 65 72 73 6f 6e 6e 65 7c 61 75 63 75  s (personne|aucu
1eaa0 6e 65 3f 7c 6a 61 6d 61 69 73 29 20 20 40 40 34  ne?|jamais)  @@4
1eab0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1eac0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1ead0 3a 5b 6d 65 5d 22 20 2c 46 61 6c 73 65 2c 20 46  :[me]" ,False, F
1eae0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 7c 70 61 73  alse) ->> \1|pas
1eaf0 2c 20 5c 31 0a 20 20 20 20 23 20 44 6f 75 62 6c  , \1.    # Doubl
1eb00 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c 65  e n..gation : le
1eb10 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c 31  s mots .. pas \1
1eb20 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 65 6e 74   .. ne devraient
1eb30 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
1eb40 72 2e 20 53 69 20 63 65 73 20 6d 6f 74 73 20 61  r. Si ces mots a
1eb50 70 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0 20  ppartiennent .. 
1eb60 64 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e 73  des propositions
1eb70 20 64 69 73 74 69 6e 63 74 65 73 2c 20 75 6e 65   distinctes, une
1eb80 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75   virgule est peu
1eb90 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9 72  t-..tre pr..f..r
1eba0 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65 20  able...TEST: Ce 
1ebb0 71 75 65 20 74 75 20 6e 65 20 66 61 69 73 20 7b  que tu ne fais {
1ebc0 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a  {pas jamais}}...
1ebd0 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63  .### incoh..renc
1ebe0 65 73 20 67 6c 6f 62 61 6c 65 73 20 28 61 74 74  es globales (att
1ebf0 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61 73  ention .. la cas
1ec00 73 65 20 64 75 20 32 65 20 6d 6f 74 2c 20 63 61  se du 2e mot, ca
1ec10 72 20 62 65 61 75 63 6f 75 70 20 64 65 20 73 69  r beaucoup de si
1ec20 67 6c 65 73 20 70 65 75 76 65 6e 74 20 74 72 6f  gles peuvent tro
1ec30 6d 70 65 72 29 0a 5f 5f 5b 73 5d 28 69 6e 63 6f  mper).__[s](inco
1ec40 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c  h..rences_global
1ec50 65 73 31 29 5f 5f 0a 20 20 20 20 28 5b 63 6c 6d  es1)__.    ([clm
1ec60 74 73 43 4c 4d 54 53 5d 65 73 7c 5b 6e 76 4e 56  tsCLMTS]es|[nvNV
1ec70 5d 6f 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73  ]os) ([cdlmst]es
1ec80 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c  |[nv]os|cettes?|
1ec90 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  [mts]a|mon|je|tu
1eca0 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d  |ils?|elle?|[vn]
1ecb0 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20  ous|on)  @@0,$. 
1ecc0 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67     <<- -2>> =sug
1ecd0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
1ece0 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20 20 20 20  ].*:[pi]")      
1ecf0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
1ed00 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
1ed10 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
1ed20 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
1ed30 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
1ed40 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65  .__[s](incoh..re
1ed50 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 32 29 5f  nces_globales2)_
1ed60 5f 0a 20 20 20 20 28 5b 63 43 5d 65 28 3f 3a 74  _.    ([cC]e(?:t
1ed70 74 65 7c 74 7c 29 7c 5b 6d 74 73 4d 54 53 5d 61  te|t|)|[mtsMTS]a
1ed80 7c 5b 6d 4d 5d 6f 6e 29 20 28 5b 63 64 6c 6d 73  |[mM]on) ([cdlms
1ed90 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74  t]es|[nv]os|cett
1eda0 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a  es?|[mts]a|mon|j
1edb0 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c  e|tu|ils?|elle?|
1edc0 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30  [vn]ous|on)  @@0
1edd0 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20  ,$.    <<- -2>> 
1ede0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
1edf0 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 29 20 20  :[NA].*:[si]")  
1ee00 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
1ee10 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
1ee20 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
1ee30 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
1ee40 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
1ee50 64 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 65  der...TEST: {{Ce
1ee60 73 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61  s}} {{cette}} ca
1ee70 6e 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20  naille qui nous 
1ee80 61 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65  a donn.. tant de
1ee90 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65   fil .. retordre
1eea0 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c  ..TEST: Mon {{il
1eeb0 7d 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76 65  }} est une merve
1eec0 69 6c 6c 65 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e  ille....__[s](in
1eed0 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 6c 6f 62 61  coh..rence_globa
1eee0 6c 65 5f 61 75 5f 71 71 63 68 29 5f 5f 0a 20 20  le_au_qqch)__.  
1eef0 20 20 28 5b 61 41 5d 75 29 20 28 7b 77 32 7d 29    ([aA]u) ({w2})
1ef00 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1ef10 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
1ef20 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   >>>.    <<- mor
1ef30 70 68 28 5c 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c  ph(\2, ">(?:[cdl
1ef40 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65  mst]es|[nv]os|ce
1ef50 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e  ttes?|[mts]a|mon
1ef60 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65  |je|tu|ils?|elle
1ef70 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72  ?|[vn]ous|on|par
1ef80 63 65 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20  ce) ", False).  
1ef90 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
1efa0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
1efb0 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  si]")           
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eff0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
1f000 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
1f010 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
1f020 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
1f030 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
1f040 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
1f050 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1f060 3e 71 75 65 6c 6c 65 20 22 2c 20 46 61 6c 73 65  >quelle ", False
1f070 29 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61 75 78  ) ->> auquel|aux
1f080 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73  quels|auxquelles
1f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0a0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
1f0b0 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
1f0c0 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
1f0d0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
1f0e0 6f 72 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a  org/wiki/auquel.
1f0f0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
1f100 20 61 6e 64 20 5c 32 20 3d 3d 20 22 63 6f 6d 62   and \2 == "comb
1f110 69 65 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 77  ien" and morph(w
1f120 6f 72 64 28 31 29 2c 20 22 3a 5b 41 59 5d 22 2c  ord(1), ":[AY]",
1f130 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 b4 20   False) -1>> .. 
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
1f160 6e 63 65 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74  nce probable.|ht
1f170 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
1f180 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
1f190 25 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53  %B4_combien..TES
1f1a0 54 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e  T: au {{nos}} en
1f1b0 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 41  fants..TEST: {{A
1f1c0 75 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d 69 6c  u quel}} faut-il
1f1d0 20 73 e2 80 99 61 64 72 65 73 73 65 72 e2 80 af   s...adresser...
1f1e0 3f 0a 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20  ?.TEST: Au MES, 
1f1f0 72 69 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 2e  rien de nouveau.
1f200 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9  ...__[s](incoh..
1f210 72 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75  rence_globale_au
1f220 78 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b  x_qqch)__.    ([
1f230 61 41 5d 75 78 29 20 28 7b 77 32 7d 29 20 20 40  aA]ux) ({w2})  @
1f240 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
1f250 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 3e 3e   \2.isupper() >>
1f260 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  >.    <<- morph(
1f270 5c 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74  \2, ">(?:[cdlmst
1f280 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
1f290 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
1f2a0 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
1f2b0 76 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 29  vn]ous|on|parce)
1f2c0 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d   ", False).    -
1f2d0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
1f2e0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  2, ":[NA].*:[pi]
1f2f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
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 20 20 20                  
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f330 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
1f340 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
1f350 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
1f360 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
1f370 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20  e succ..der..   
1f380 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1f390 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 71 75  d morph(\2, ">qu
1f3a0 65 6c 6c 65 20 22 2c 20 46 61 6c 73 65 29 20 2d  elle ", False) -
1f3b0 3e 3e 20 61 75 78 71 75 65 6c 73 7c 61 75 78 71  >> auxquels|auxq
1f3c0 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  uelles          
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
1f3f0 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78   Soudez les deux
1f400 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
1f410 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
1f420 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a 20 20 20  /wiki/auquel.   
1f430 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1f440 64 20 5c 32 20 3d 3d 20 22 63 6f 6d 62 69 65 6e  d \2 == "combien
1f450 22 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  " and morph(word
1f460 28 31 29 2c 20 22 3a 5b 41 59 5d 22 2c 20 46 61  (1), ":[AY]", Fa
1f470 6c 73 65 29 20 2d 31 3e 3e 20 c3 b4 20 20 20 20  lse) -1>> ..    
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
1f4a0 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73   probable.|https
1f4b0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
1f4c0 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34  .org/wiki/%C3%B4
1f4d0 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20  _combien..TEST: 
1f4e0 69 6c 73 20 6a 6f 75 65 6e 74 20 61 75 78 20 7b  ils jouent aux {
1f4f0 7b 64 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  {des}}..TEST: {{
1f500 41 75 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74 2d  Aux quels}} a-t-
1f510 69 6c 20 61 64 72 65 73 73 c3 a9 20 73 61 20 72  il adress.. sa r
1f520 65 71 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45 53  equ..te....?.TES
1f530 54 3a 20 44 65 73 20 69 6e 64 69 76 69 64 75 73  T: Des individus
1f540 20 7b 7b 61 75 78 7d 7d 20 63 6f 6d 62 69 65 6e   {{aux}} combien
1f550 20 73 65 6e 73 69 62 6c 65 73 20 61 75 78 20 75   sensibles aux u
1f560 73 61 67 65 73 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69  sages....__[s](i
1f570 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f  ncoh..rences_glo
1f580 62 61 6c 65 73 33 29 5f 5f 0a 20 20 20 20 28 5b  bales3)__.    ([
1f590 64 44 5d 65 73 29 20 28 5b 63 64 6c 6d 73 74 5d  dD]es) ([cdlmst]
1f5a0 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73  es|[nv]os|cettes
1f5b0 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c  ?|[mts]a|mon|je|
1f5c0 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76  tu|ils?|elle?|[v
1f5d0 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24  n]ous|on)  @@0,$
1f5e0 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73  .    <<- -2>> =s
1f5f0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
1f600 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20 20  NA].*:[pi]")    
1f610 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
1f620 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
1f630 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
1f640 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
1f650 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
1f660 72 2e 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  r..    <<- -1>> 
1f670 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
1f6a0 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
1f6b0 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
1f6c0 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
1f6d0 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
1f6e0 64 65 72 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 6e  der...TEST: je n
1f6f0 65 20 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20 7b  e sais {{des}} {
1f700 7b 73 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a  {ses}} choses...
1f710 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74 79  ..!!.!!.!!!! Sty
1f720 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
1f780 21 21 0a 0a 23 5f 5f 62 73 5f 5f 20 20 4d 72 20  !!..#__bs__  Mr 
1f790 3c 3c 2d 20 2d 3e 3e 20 4d 2e 20 20 20 20 20 20  <<- ->> M.      
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 23 20 4d 2e 20 65 73 74 20 6c e2 80      # M. est l..
1f7c0 99 75 73 61 67 65 20 63 6f 75 72 61 6e 74 20 70  .usage courant p
1f7d0 6f 75 72 20 e2 80 9c 4d 6f 6e 73 69 65 75 72 e2  our ...Monsieur.
1f7e0 80 9d 2e 20 c2 ab 20 4d 72 20 c2 bb 20 65 73 74  ... .. Mr .. est
1f7f0 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
1f800 6e 20 61 6e 63 69 65 6e 6e 65 2c 20 66 72 61 6e  n ancienne, fran
1f810 c3 a7 61 69 73 65 2e 0a 0a 23 20 c3 a0 20 2f 20  ..aise...# .. / 
1f820 65 6e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 65  en.__[i]/bs(bs_e
1f830 6e 5f c3 a0 5f 76 69 6c 6c 65 29 5f 5f 0a 20 20  n_.._ville)__.  
1f840 20 20 28 65 6e 29 20 41 28 3f 3a 67 65 6e 7c 6d    (en) A(?:gen|m
1f850 69 65 6e 73 7c 6e 67 65 72 73 7c 6a 6a 61 63 69  iens|ngers|jjaci
1f860 6f 7c 72 6c 65 73 7c 76 69 67 6e 6f 6e 29 20 20  o|rles|vignon)  
1f870 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
1f880 20 c3 a0 20 20 20 20 20 20 20 23 20 4f 6e 20 75   ..       # On u
1f890 74 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70 6f  tilise la pr..po
1f8a0 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20  sition ........ 
1f8b0 61 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65 73  avant les villes
1f8c0 20 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0   (.. Avignon, ..
1f8d0 20 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20 70   Arles...), la p
1f8e0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65  r..position ...e
1f8f0 6e e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 72  n... avant les r
1f900 c3 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3 a9  ..gions (en Am..
1f910 72 69 71 75 65 2c 20 65 6e 20 41 66 72 69 71 75  rique, en Afriqu
1f920 65 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b  e...)...TEST: {{
1f930 45 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45 53  En}} Avignon.TES
1f940 54 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a  T: {{En}} Agen..
1f950 0a 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f  .# avoir ..t..._
1f960 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 76 6f 69 72  _[i]/bs(bs_avoir
1f970 5f c3 a9 74 c3 a9 5f 63 68 65 7a 29 5f 5f 0a 20  _..t.._chez)__. 
1f980 20 20 20 28 7b 61 76 6f 69 72 7d 29 20 c3 a9 74     ({avoir}) ..t
1f990 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20 20 20  .. chez  @@0.   
1f9a0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
1f9b0 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72 24 22  ch("(?i)^avoir$"
1f9c0 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  , \1) and morph(
1f9d0 5c 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c 20 46  \1, ">avoir ", F
1f9e0 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f 20  alse).    ->> _ 
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa40 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
1fa50 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e  nure famili..re.
1fa60 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74   Utilisez .. ..t
1fa70 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45  re all.. .....TE
1fa80 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74  ST: J...{{ai ..t
1fa90 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69  .. chez}} le coi
1faa0 66 66 65 75 72 2e 0a 0a 0a 23 20 61 62 79 6d 65  ffeur....# abyme
1fab0 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d 2f   / ab..me.__[i]/
1fac0 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61 62  bs(bs_mise_en_ab
1fad0 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c 77  yme)__.    mis\w
1fae0 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65 73  + en (ab[..i]mes
1faf0 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ?) @@$ <<- -1>> 
1fb00 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c 61 73  abyme.    # Clas
1fb10 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9  siquement, on ..
1fb20 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab 20  crit plut..t .. 
1fb30 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63 65  abyme .. dans ce
1fb40 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 7c  tte expression.|
1fb50 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
1fb60 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
1fb70 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54 45  ise_en_abyme..TE
1fb80 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20 7b  ST: La mise en {
1fb90 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3  {ab..me}}....# .
1fba0 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2 80  . date / jusqu..
1fbb0 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f 62  ... date.__[i]/b
1fbc0 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f 0a  s(bs_.._date)__.
1fbd0 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77 2b      ({etre}|m\w+
1fbe0 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20 20  ) ([a..] date)  
1fbf0 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68  @@0,$  <<- morph
1fc00 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c  (\1, ">(?:..tre|
1fc10 6d 65 74 74 72 65 29 20 22 2c 20 46 61 6c 73 65  mettre) ", False
1fc20 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20  ) -2>> .. jour  
1fc30 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69         # Anglici
1fc40 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f  sme incompris ho
1fc50 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 5f  rs du Qu..bec.._
1fc60 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71 75  _[i]/bs(bs_jusqu
1fc70 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 6a  .._date)__.    j
1fc80 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74 65 20  usqu [..a] date 
1fc90 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99  <<- ->> jusqu...
1fca0 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 6d  ici|jusqu..... m
1fcb0 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75 e2  aintenant|jusqu.
1fcc0 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0 20  .... ce jour|.. 
1fcd0 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20  ce jour         
1fce0 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69           # Angli
1fcf0 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20  cisme incompris 
1fd00 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e  hors du Qu..bec.
1fd10 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b  ..TEST: ..tre {{
1fd20 c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20  .. date}}.TEST: 
1fd30 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65 7d  mettre {{a date}
1fd40 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2  }.TEST: {{jusqu.
1fd50 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20  .... date}}...# 
1fd60 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75  incessamment sou
1fd70 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28 62  s peu.__[i]/bs(b
1fd80 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73  s_incessamment_s
1fd90 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20 69  ous_peu)__.    i
1fda0 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f 75  ncessamment +sou
1fdb0 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20 40 40  s (peu[tx]?)  @@
1fdc0 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  $.    <<- not \1
1fdd0 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29 20 2d  .endswith("u") -
1fde0 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  1>> peu         
1fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
1fe30 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
1fe40 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
1fe50 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 3c  i/sous_peu.    <
1fe60 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
1fe70 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3 b4  sous peu|bient..
1fe80 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74 65  t|dans peu de te
1fe90 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e  mps|d...un momen
1fea0 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20 20  t .. l...autre  
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f       # Expressio
1fed0 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74 70  n impropre.|http
1fee0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
1fef0 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65 73  y.org/wiki/inces
1ff00 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75  samment_sous_peu
1ff10 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72 69  ..TEST: ils arri
1ff20 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d 6d  vent {{incessamm
1ff30 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e 0a  ent sous peu}}..
1ff40 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62  ..# pire.__[i]/b
1ff50 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20 20 20  s(bs_pire)__    
1ff60 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c 61        (?:moins|a
1ff70 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69 72 65  ussi|plus) (pire
1ff80 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  s?) @@$ <<- -1>>
1ff90 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69 73   mauvais|mauvais
1ffa0 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23 20 54  e|mauvaises  # T
1ffb0 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
1ffc0 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d 61  . Utilisez .. ma
1ffd0 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a 2f  uvais ...|http:/
1ffe0 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72  /www.academie-fr
1fff0 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d  ancaise.fr/plus-
20000 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a  pire-moins-pire.
20010 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f 6d  __[i]/bs(bs_de_m
20020 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65 20  al_en_pis)__ de 
20030 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c 3c  mal en pires? <<
20040 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e 20  - ->> de mal en 
20050 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  pis             
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65      # Tournure e
20080 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65  rron..e. Utilise
20090 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20 70  z .. de mal en p
200a0 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73 28  is ....__[i]/bs(
200b0 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72 29  bs_au_pis_aller)
200c0 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c 6c 65  __  au pire alle
200d0 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69 73  r <<- ->> au pis
200e0 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20   aller          
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
20110 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20  rnure erron..e. 
20120 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20 70  Utilisez .. au p
20130 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54 45  is aller .....TE
20140 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73  ST: c...est plus
20150 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f   {{pire}} que to
20160 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  ut..TEST: il est
20170 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20   moins {{pire}} 
20180 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54  que l...autre..T
20190 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
201a0 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20  aussi {{pires}} 
201b0 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a  que les autres..
201c0 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b  TEST: ils vont {
201d0 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d  {de mal en pire}
201e0 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72  }.TEST: {{Au pir
201f0 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2  e aller}}, on s.
20200 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a  ..en passera....
20210 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75  # pour ne pas qu
20220 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 6f  e.__[i]/bs(bs_po
20230 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f 5f  ur_ne_pas_que)__
20240 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61 73  .    pour ne pas
20250 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20 5f   que?  <<- ->> _
20260 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20  .    # Tournure 
20270 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63 72  famili..re. ..cr
20280 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75 e2  ivez ...pour qu.
20290 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20 70  ..il ne vienne p
202a0 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71 75  as... plut..t qu
202b0 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61 73  e ...pour ne pas
202c0 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65 2e   qu...il vienne.
202d0 e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61  ...|http://www.a
202e0 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73  cademie-francais
202f0 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71 75  e.fr/pour-pas-qu
20300 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f 75  e-au-lieu-de-pou
20310 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54 45  r-que-ne-pas..TE
20320 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d 65  ST: Nous y somme
20330 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72 20  s all..s {{pour 
20340 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99 65 6c  ne pas qu}}...el
20350 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65 75 6c  le se sente seul
20360 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20 74  e....# tr..s / t
20370 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  rop.__[i]/bs(bs_
20380 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72  tr..s_trop_super
20390 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3 a8  flu)__.    tr(..
203a0 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75 70 7c  s|op) (beaucoup|
203b0 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65  assez|mieux|pire
203c0 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63  |meilleur|d..lic
203d0 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29  ieux|plus|moins)
203e0 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 5c   @@2,$ <<- ->> \
203f0 32 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c2  2            # .
20400 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20 73 75  . tr\1 .. est su
20410 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a  perflu...TEST: J
20420 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3  e l...aime {{tr.
20430 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a  .s beaucoup}}...
20440 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 5b  .# novlangue.__[
20450 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f 70  i]/bs(bs_vid..op
20460 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20 20  rotection)__.   
20470 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63 74   vid..o-?protect
20480 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20 20 20  ion(s|)  @@$.   
20490 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f 73   <<- ->> vid..os
204a0 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74 c3  urveillance\1|t.
204b0 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63 65  .l..surveillance
204c0 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c  \1|surveillance\
204d0 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f 6e  1 des population
204e0 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75  s.    # Novlangu
204f0 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3 a9  e. Double pens..
20500 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 74  e. Utilisez un t
20510 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f 70  erme plus approp
20520 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ri...|http://fr.
20530 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
20540 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33  ki/Doublepens%C3
20550 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76 69  %A9e..TEST: {{vi
20560 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 7d  d..o-protection}
20570 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f 20  }...#__[i]/bs__ 
20580 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73 20   (tomb\w+) dans 
20590 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20 2d  les pommes <<- -
205a0 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73 20 70  >> \1 dans les p
205b0 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  ..mes           
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20 54 6f           # .. To
205e0 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20 70 c3  mber dans les p.
205f0 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2 80 99  .mes .. est l...
20600 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75 72  ancienne tournur
20610 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71 75  e...# malgr.. qu
20620 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 61  e.__[i]/bs(bs_ma
20630 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20 20  lgr.._que)__.   
20640 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29 20   malgr.. (que?) 
20650 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@7.    <<- not
20660 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22 20 5c   after_chk1(r" \
20670 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65 6f  w[\w-]+ en ([aeo
20680 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a 56  ][a-z..]*)", ":V
20690 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69 65  0a").    ->> bie
206a0 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  n \1            
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 54 6f 75 72 6e           # Tourn
20700 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55  ure populaire. U
20710 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e 20  tilisez .. bien 
20720 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b  que .....TEST: {
20730 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20 6a  {Malgr.. que}} j
20740 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23 23  e sois fou....##
20750 23 23 23 23 23 23 23 20 45 78 70 72 65 73 73 69  ####### Expressi
20760 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a 23  ons impropres..#
20770 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29  ([mts]e|[nv]ous)
20780 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65   (rappel\w+) (de
20790 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d  ) <<- word(1) !=
207a0 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f   "ne" and not mo
207b0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56  rph(word(1), ":V
207c0 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20  ").#   -3>> _   
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69    # Expression i
20810 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72  mpropre. .. Se r
20820 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20  appeler quelque 
20830 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53  chose .. ou .. S
20840 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75  e souvenir de qu
20850 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a  elque chose ....
20860 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20  #Se rappelle de 
20870 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f  l...amour..#enjo
20880 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20  indre .. qqn de 
20890 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 21 21 0a  faire qqch...!!.
208a0 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61 73  !!.!!!! Pl..onas
208b0 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
20910 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20920 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20 20  abolir)__       
20930 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c 77 2b          (abol\w+
20940 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c  ) (?:absolument|
20950 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d  enti..rement|com
20960 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74  pl[....]tement|t
20970 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c  otalement) @@0 <
20980 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61  <- morph(\1, ">a
20990 62 6f 6c 69 72 20 22 2c 20 46 61 6c 73 65 29 20  bolir ", False) 
209a0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23  ->> \1         #
209b0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
209c0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 63  i]/pleo(pleo_acc
209d0 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  uler)__         
209e0 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b 29 20       (accul\w+) 
209f0 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75 20 6d  aux? pieds? du m
20a00 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  ur @@0 <<- morph
20a10 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72 20 22  (\1, ">acculer "
20a20 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
20a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a50 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
20a60 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
20a70 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72 29 5f  o(pleo_achever)_
20a80 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
20a90 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28 3f  ach[e..]v\w+) (?
20aa0 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69  :absolument|enti
20ab0 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3  ..rement|compl[.
20ac0 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c  ...]tement|total
20ad0 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d  ement) @@0 <<- m
20ae0 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68 65 76  orph(\1, ">achev
20af0 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er ", False) ->>
20b00 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61   \1    # Pl..ona
20b10 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
20b20 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f 5f  pleo_en_cours)__
20b30 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74               act
20b40 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75  uellement en cou
20b50 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72  rs <<- not after
20b60 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e 3e  (r" +de?\b") ->>
20b70 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20 20   en cours       
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ba0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20bb0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20bc0 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29 5f  eo_en_train_de)_
20bd0 5f 20 20 20 20 20 20 20 20 20 20 28 61 63 74 75  _          (actu
20be0 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69  ellement en trai
20bf0 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69 74  n) d(?:e(?! nuit
20c00 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40 30 20  )|...{w_2}) @@0 
20c10 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61 69  <<- -1>> en trai
20c20 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
20c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c40 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20c50 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20c60 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20 20 20  eo_ajouter)__   
20c70 20 20 20 20 20 20 20 20 20 20 20 28 61 6a 6f 75             (ajou
20c80 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20 40 40  t\w+) en plus @@
20c90 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20cf0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20d00 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20 20 20 20  _apanage)__     
20d10 20 20 20 20 20 20 20 20 20 28 61 70 61 6e 61 67           (apanag
20d20 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20  es?) exclusifs? 
20d30 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
20d90 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
20da0 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20 20 20  pplaudir)__     
20db0 20 20 20 20 20 20 20 28 61 70 70 6c 61 75 64 69         (applaudi
20dc0 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20 6d 61  \w+) des deux ma
20dd0 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ins @@0 <<- ->> 
20de0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20e20 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
20e30 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 75 6a  i]/pleo(pleo_auj
20e40 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20 20 20  ourd_hui)__     
20e50 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80       au jour d..
20e60 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 3c  .aujourd...hui <
20e70 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80  <- ->> aujourd..
20e80 99 68 75 69 20 20 20 20 20 20 20 20 20 20 20 20  .hui            
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20ed0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20ee0 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20 20 20  _avancer)__     
20ef0 20 20 20 20 20 20 20 20 20 28 61 76 61 6e 5b 63           (avan[c
20f00 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e 74  ..]\w+) en avant
20f10 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
20f20 31 2c 20 22 3e 61 76 61 6e 63 65 72 20 22 2c 20  1, ">avancer ", 
20f30 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20f70 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20f80 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20 20  s_av..rer)__    
20f90 20 20 20 20 20 20 20 20 20 73 e2 80 99 61 76 28           s...av(
20fa0 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61 69  [....]r\w+) vrai
20fb0 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c 2d  (e?s?) @@4,$ <<-
20fc0 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65 78   ->> s...av\1 ex
20fd0 61 63 74 5c 32 20 20 20 20 20 20 20 20 20 20 20  act\2           
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21010 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21020 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f 20  pleo_av..r..)__ 
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
21040 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72 61  av..r..e?s?) vra
21050 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ie?s? @@0 <<- ->
21060 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
210b0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
210c0 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f 5f  o(pleo_avenir)__
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
210e0 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28 3f 3a  venir devant (?:
210f0 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78 7c  lui|[mts]oi|eux|
21100 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f 72  [nv]ous) <<- mor
21110 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 41  ph(word(-1), ":A
21120 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d 3e  |>un", False) ->
21130 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20 20 20  > avenir        
21140 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21150 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21160 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75 65 29  pleo_bourrasque)
21170 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 62 6f  __           (bo
21180 75 72 72 61 73 71 75 65 73 3f 29 20 64 65 20 76  urrasques?) de v
21190 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ent @@0 <<- ->> 
211a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211e0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
211f0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
21200 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74 29  eo_car_en_effet)
21210 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72 20 65  __         car e
21220 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e 20  n effet <<- ->> 
21230 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20  car|en effet    
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
21290 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
212a0 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20 20 20  _cirrhose)__    
212b0 20 20 20 20 20 20 20 20 20 28 63 69 72 72 68 6f           (cirrho
212c0 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20 40 40  ses?) du foie @@
212d0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21320 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
21330 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63  _[i]/pleo(pleo_c
21340 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20 20  ollaborer)__    
21350 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f 72         (collabor
21360 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40  \w+) ensemble @@
21370 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
21380 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 22 2c 20  ">collaborer ", 
21390 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
213c0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
213d0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d  i]/pleo(pleo_com
213e0 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29 5f  me_par_exemple)_
213f0 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20 65  _    comme par e
21400 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 63  xemple <<- ->> c
21410 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65  omme|par exemple
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21450 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21460 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21470 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70 61  /pleo(pleo_compa
21480 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  rer)__          
21490 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20 65     (compar\w+) e
214a0 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c 65  ntre (?:eux|elle
214b0 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  s) @@0 <<- morph
214c0 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72 20  (\1, ">comparer 
214d0 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
21500 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
21510 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61 69  leo(pleo_contrai
21520 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ndre)__         
21530 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d 61   (contrai\w+) ma
21540 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75 78  lgr.. (?:soi|eux
21550 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74 6f  |lui|moi|elle|to
21560 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  i) @@0 <<- morph
21570 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e 64  (\1, ">contraind
21580 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  re ", False) ->>
21590 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c c3 a9   \1       # Pl..
215a0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
215b0 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64 72  eo(pleo_descendr
215c0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
215d0 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e 20  (descend\w+) en 
215e0 62 61 73 28 3f 21 20 64 65 29 20 40 40 30 20 3c  bas(?! de) @@0 <
215f0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
21600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
21640 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
21650 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29 5f  (pleo_dessiner)_
21660 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64  _             (d
21670 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65 73  essin\w+) un des
21680 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  sin @@0 <<- ->> 
21690 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
216e0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
216f0 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e 74 29  leo_dor..navant)
21700 5f 5f 20 20 20 20 20 20 20 20 20 20 20 c3 a0 20  __           .. 
21710 28 3f 3a 70 61 72 74 69 72 7c 63 6f 6d 70 74 65  (?:partir|compte
21720 72 29 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e  r) de dor..navan
21730 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3 a9 6e  t <<- ->> dor..n
21740 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72 20  avant|.. partir 
21750 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20 20 20  de maintenant   
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21770 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
21780 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
21790 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61 72 5f  o(pleo_donc_par_
217a0 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f 20 20  cons..quent)__  
217b0 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71  donc par cons..q
217c0 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 6e  uent <<- ->> don
217d0 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c|par cons..quen
217e0 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75  t|c...est pourqu
217f0 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  oi              
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
21820 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
21830 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68 65 76  pleo(pleo_enchev
21840 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20 20 20 20  ..trer)__       
21850 20 20 20 28 65 6e 63 68 65 76 c3 aa 74 72 5c 77     (enchev..tr\w
21860 2b 29 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20  +) les uns dans 
21870 6c 65 73 20 61 75 74 72 65 73 20 40 40 30 20 3c  les autres @@0 <
21880 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65  <- morph(\1, ">e
21890 6e 63 68 65 76 c3 aa 74 72 65 72 20 22 2c 20 46  nchev..trer ", F
218a0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
218c0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
218d0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61  /pleo(pleo_entra
218e0 69 64 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  ider)__         
218f0 20 20 20 28 65 6e 74 72 61 69 64 5c 77 2b 29 20     (entraid\w+) 
21900 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7c  (?:mutuellement|
21910 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72  les uns les autr
21920 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  es) @@0 <<- morp
21930 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69 64 65  h(\1, ">entraide
21940 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
21950 5c 31 20 20 20 20 20 20 20 20 20 23 20 50 6c c3  \1         # Pl.
21960 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
21970 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64  leo(pleo_entraid
21980 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
21990 20 28 65 6e 74 72 61 69 64 65 73 3f 29 20 6d 75   (entraides?) mu
219a0 74 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c 2d  tuelles? @@0 <<-
219b0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
219c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
21a00 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
21a10 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72 29 5f 5f  o(pleo_erreur)__
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
21a30 65 72 72 65 75 72 73 3f 29 20 69 6e 76 6f 6c 6f  erreurs?) involo
21a40 6e 74 61 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d  ntaires? @@0 <<-
21a50 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21aa0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21ab0 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f 20 20  pleo_..tape)__  
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 c3                (.
21ad0 a9 74 61 70 65 73 3f 29 20 69 6e 74 65 72 6d c3  .tapes?) interm.
21ae0 a9 64 69 61 69 72 65 73 3f 20 40 40 30 20 3c 3c  .diaires? @@0 <<
21af0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
21b40 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
21b50 28 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f 5f 20  (pleo_hasard)__ 
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68                (h
21b70 61 73 61 72 64 73 3f 29 20 69 6d 70 72 c3 a9 76  asards?) impr..v
21b80 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  us? @@0 <<- ->> 
21b90 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21be0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21bf0 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67 69 65  pleo_h..morragie
21c00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 68  )__           (h
21c10 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20 64 65  ..morragies?) de
21c20 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20 2d 3e   sang @@0 <<- ->
21c30 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21c80 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21c90 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f 5f 20  pleo_joindre)__ 
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 6f               (jo
21cb0 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20  in\w+) ensemble 
21cc0 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
21cd0 2c 20 22 3e 6a 6f 69 6e 64 72 65 20 22 29 20 2d  , ">joindre ") -
21ce0 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e 73  >> \1|mettre ens
21cf0 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20 20  emble           
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
21d20 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
21d30 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20 20 20  eo_lever)__     
21d40 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 72             lever
21d50 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e 3e 20   debout <<- ->> 
21d60 6c 65 76 65 72 20 20 20 20 20 20 20 20 20 20 20  lever           
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21db0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
21dc0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
21dd0 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20 20 20  _mais_qqch)__   
21de0 20 20 20 20 20 20 20 20 20 6d 61 69 73 20 28 63           mais (c
21df0 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
21e00 74 7c 74 6f 75 74 65 66 6f 69 73 29 20 40 40 35  t|toutefois) @@5
21e10 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c 63 65   <<- ->> mais|ce
21e20 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74  pendant|pourtant
21e30 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20 20 20  |toutefois      
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
21e60 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
21e70 61 72 63 68 65 29 5f 5f 20 20 20 20 20 20 20 20  arche)__        
21e80 20 20 20 20 20 20 20 28 6d 61 72 63 68 65 73 3f         (marches?
21e90 29 20 c3 a0 20 70 69 65 64 73 3f 20 40 40 30 20  ) .. pieds? @@0 
21ea0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21f00 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d c3  [i]/pleo(pleo_m.
21f10 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20  .andre)__       
21f20 20 20 20 20 20 20 20 28 6d c3 a9 61 6e 64 72 65         (m..andre
21f30 73 3f 29 20 73 69 6e 75 65 75 78 20 40 40 30 20  s?) sinueux @@0 
21f40 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
21f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21fa0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 65  [i]/pleo(pleo_me
21fb0 64 69 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dia)__          
21fc0 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64 69 61        (m[e..]dia
21fd0 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74  s?) d...informat
21fe0 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ions? @@0 <<- ->
21ff0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22030 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
22040 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
22050 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20 20 20  onopole)__      
22060 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f 6c 65         (monopole
22070 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20 40  s?) exclusifs? @
22080 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
220d0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
220e0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e  i]/pleo(pleo_mon
220f0 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ter)__          
22100 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29 20 65       (mont\w+) e
22110 6e 20 68 61 75 74 28 3f 21 20 64 5b 65 75 e2 80  n haut(?! d[eu..
22120 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  .]) @@0 <<- morp
22130 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72 20 22  h(\1, ">monter "
22140 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22170 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
22180 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 70 70  i]/pleo(pleo_opp
22190 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20 20 20  ortunit..)__    
221a0 20 20 20 20 20 20 28 6f 70 70 6f 72 74 75 6e 69        (opportuni
221b0 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73 69 72  t..s?) .. saisir
221c0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
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 20                  
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
22220 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 72  [i]/pleo(pleo_or
22230 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
22240 20 20 20 20 20 20 28 6f 72 61 67 65 73 3f 29 20        (orages?) 
22250 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f 20 40 40  ..lectriques? @@
22260 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
222b0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
222c0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 75 6d  i]/pleo(pleo_jum
222d0 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20 20 20  elles)__        
222e0 20 20 20 20 20 70 61 69 72 65 73 3f 20 64 65 20       paires? de 
222f0 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e  jumelles? <<- ->
22300 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20 20  > jumelles      
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22340 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
22350 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
22360 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e 61 63  /pleo(pleo_panac
22370 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ..e)__          
22380 20 20 20 20 28 70 61 6e 61 63 c3 a9 65 73 3f 29      (panac..es?)
22390 20 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f 20 40   universelles? @
223a0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c 72 65  @0 <<- ->> \1|re
223b0 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 20  m..de universel 
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
223f0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
22400 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65 72 73  ]/pleo(pleo_pers
22410 70 65 63 74 69 76 65 29 5f 5f 20 20 20 20 20 20  pective)__      
22420 20 20 20 20 28 70 65 72 73 70 65 63 74 69 76 65      (perspective
22430 73 3f 29 20 64 e2 80 99 61 76 65 6e 69 72 20 40  s?) d...avenir @
22440 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22490 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
224a0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61 6c 62  ]/pleo(pleo_balb
224b0 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20  utiement)__     
224c0 20 20 20 20 70 72 65 6d 69 65 72 73 3f 20 28 62      premiers? (b
224d0 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29 20 40  albutiements?) @
224e0 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @$ <<- ->> \1   
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22520 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
22530 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
22540 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f 72 69  pleo(pleo_priori
22550 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20  t..)__          
22560 20 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f 20 28     premi..res? (
22570 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40 40 24  priorit..s?) @@$
22580 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
225d0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
225e0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65  /pleo(pleo_proje
225f0 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  t1)__           
22600 20 20 20 28 70 72 6f 6a 65 74 73 3f 29 20 66 75     (projets?) fu
22610 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  turs? @@0 <<- ->
22620 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
22670 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
22680 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 32  leo(pleo_projet2
22690 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
226a0 20 66 75 74 75 72 73 3f 20 28 70 72 6f 6a 65 74   futurs? (projet
226b0 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
226c0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
22710 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
22720 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79 70 65  o(pleo_prototype
22730 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
22740 70 72 6f 74 6f 74 79 70 65 73 3f 29 20 65 78 70  prototypes?) exp
22750 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c 75 78  ..rimenta(?:l|ux
22760 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@0 <<- ->> \1
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
227b0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
227c0 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72 29 5f  (pleo_r..nover)_
227d0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
227e0 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20 6e 65  r..nov\w+) .. ne
227f0 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  uf @@0 <<- morph
22800 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28 3f 3a  (\1, ">r..nov(?:
22810 65 72 7c 61 74 69 6f 6e 29 20 22 2c 20 46 61 6c  er|ation) ", Fal
22820 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22840 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
22850 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
22860 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71 71 63  eo(pleo_puis_qqc
22870 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  h)__            
22880 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73 7c 65  puis (?:apr..s|e
22890 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29 20 3c 3c  nsuite|alors) <<
228a0 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8  - ->> puis|apr..
228b0 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20  s|ensuite|alors 
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228e0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
228f0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
22900 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69 72 29  eo(pleo_r..unir)
22910 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
22920 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65 6e 73   (r..uni\w*) ens
22930 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  emble @@0 <<- mo
22940 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75 6e 69  rph(\1, ">r..uni
22950 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
22960 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
22990 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
229a0 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c 65 72  leo(pleo_reculer
229b0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
229c0 20 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e 20 61   (recul\w*) en a
229d0 72 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c 2d 20  rri..re @@0 <<- 
229e0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65 63 75  morph(\1, ">recu
229f0 6c 28 3f 3a 65 72 7c 29 20 22 2c 20 46 61 6c 73  l(?:er|) ", Fals
22a00 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
22a30 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
22a40 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65 29 5f  eo(pleo_risque)_
22a50 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
22a60 28 72 69 73 71 75 65 73 3f 29 20 28 3f 3a 70 6f  (risques?) (?:po
22a70 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d 65 6e  tentiels?|de men
22a80 61 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d 20 2d  aces?) @@0 <<- -
22a90 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22ad0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
22ae0 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65 29 5f  (pleo_secousse)_
22af0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  _             (s
22b00 65 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9 3f 69  ecousses?) s..?i
22b10 73 6d 69 71 75 65 73 3f 20 40 40 30 20 3c 3c 2d  smiques? @@0 <<-
22b20 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65   ->> secousse te
22b30 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73  llurique|secouss
22b40 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74  es telluriques|t
22b50 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65  remblement de te
22b60 72 72 65 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61  rre    # Pl..ona
22b70 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
22b80 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65 29 5f  pleo_solidaire)_
22b90 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f  _            (so
22ba0 6c 69 64 61 69 72 65 73 3f 29 20 6c 65 73 20 75  lidaires?) les u
22bb0 6e 73 20 64 65 73 20 61 75 74 72 65 73 20 40 40  ns des autres @@
22bc0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
22c10 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
22c20 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20 20 20  eo_suffire)__   
22c30 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66             (suff
22c40 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65 6e 74  i\w+) simplement
22c50 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
22c60 31 2c 20 22 3e 73 75 66 66 69 72 65 20 22 2c 20  1, ">suffire ", 
22c70 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
22cb0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
22cc0 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20 20 20  _talonner)__    
22cd0 20 20 20 20 20 20 20 20 20 28 74 61 6c 6f 6e 6e           (talonn
22ce0 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73 20 40 40  \w+) de pr..s @@
22cf0 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
22d00 22 3e 74 61 6c 6f 6e 6e 65 72 20 22 2c 20 46 61  ">talonner ", Fa
22d10 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
22d50 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
22d60 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d 69 65  taux_alcool..mie
22d70 29 5f 5f 20 20 20 20 20 20 74 61 75 78 20 64 e2  )__      taux d.
22d80 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73 3f 20  ..alcool..mies? 
22d90 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61 75 78  @@7 <<- ->> taux
22da0 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f   d...alcool|alco
22db0 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20 20 20  ol..mie         
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
22df0 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3  sme. L...alcool.
22e00 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61 75 78  .mie est le taux
22e10 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73   d...alcool dans
22e20 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69 5d 2f   le sang..__[i]/
22e30 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e 65 6c  pleo(pleo_tunnel
22e40 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
22e50 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73 6f 75    (tunnels?) sou
22e60 74 65 72 72 61 69 6e 73 3f 20 40 40 30 20 3c 3c  terrains? @@0 <<
22e70 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
22ec0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
22ed0 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73 29 5f  eo(pleo_hardes)_
22ee0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
22ef0 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73 20  vieilles hardes 
22f00 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73 20 20  <<- ->> hardes  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22f60 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
22f70 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3 aa 6d  (pleo_voire_m..m
22f80 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 76  e)__           v
22f90 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d 20 2d  oire m..me <<- -
22fa0 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20 20  >> voire|m..me  
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
23000 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  nasme.|https://f
23010 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
23020 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43 33  /wiki/voire_m%C3
23030 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c 20  %AAme..TEST: il 
23040 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74 6f  faut {{abolir to
23050 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20 70  talement}} ces p
23060 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e 20 61  ratiques   ->> a
23070 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20 66  bolir.TEST: il f
23080 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20 63 6f  aut {{achever co
23090 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63 65  mpl..tement}} ce
230a0 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20 61   projet    ->> a
230b0 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 61  chever.TEST: {{a
230c0 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75  u jour d...aujou
230d0 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20 20 20  rd...hui}}      
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
230f0 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  >> aujourd...hui
23100 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c 6c  .TEST: {{actuell
23110 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d 7d  ement en cours}}
23120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23130 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75 72       ->> en cour
23140 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  s.TEST: ils sont
23150 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20   {{actuellement 
23160 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d 61  en train}} de ma
23170 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72 61  nger  ->> en tra
23180 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72 20 75  in.TEST: avoir u
23190 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69 72  n grand {{avenir
231a0 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20 20   devant soi}}   
231b0 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e 69         ->> aveni
231c0 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c c3  r.TEST: {{accul.
231d0 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d 75 72  . au pied du mur
231e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
231f0 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63 75 6c         ->> accul
23200 c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e 63  ...TEST: {{Avanc
23210 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20 70  er en avant}}, p
23220 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20 20 20  as le choix     
23230 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e 63         ->> Avanc
23240 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73 69  er.TEST: {{dessi
23250 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d 20  ner un dessin}} 
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 73 69         ->> dessi
23280 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69 6e  ner.TEST: {{join
23290 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20  dre ensemble}}  
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69 6e          ->> join
232c0 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d  dre|mettre ensem
232d0 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c 6c  ble.TEST: {{coll
232e0 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65 7d  aborer ensemble}
232f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23300 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c 6c          ->> coll
23310 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b 63  aborer.TEST: {{c
23320 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20 65 75  omparer entre eu
23330 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
23340 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
23350 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20 7b 7b  omparer.TEST: {{
23360 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 7d 7d  monter en haut}}
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 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b 64  monter.TEST: {{d
233a0 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73 7d  escendre en bas}
233b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
233c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
233d0 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a 20 7b  escendre.TEST: {
233e0 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c 65  {enchev..trer le
233f0 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61  s uns dans les a
23400 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 2d 3e  utres}}       ->
23410 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a 54  > enchev..trer.T
23420 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76 61 75  EST: rien ne vau
23430 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64 65  t l...{{entraide
23440 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20 20   mutuelle}}     
23450 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64       ->> entraid
23460 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e  e.TEST: s...{{en
23470 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65  traider mutuelle
23480 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  ment}}          
23490 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72          ->> entr
234a0 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2 80 99  aider.TEST: s...
234b0 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c 65 73  {{entraident les
234c0 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d   uns les autres}
234d0 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }           ->> 
234e0 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53 54 3a  entraident.TEST:
234f0 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78 65   {{comme par exe
23500 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mple}}          
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23520 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65  >> comme|par exe
23530 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9  mple.TEST: {{m..
23540 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d 61  dias d...informa
23550 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20 20  tions}}         
23560 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23570 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b 7b  m..dias.TEST: {{
23580 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d 20 20  lever debout}}  
23590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
235b0 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63 69  lever.TEST: {{ci
235c0 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65 7d 7d  rrhose du foie}}
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
235f0 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b 7b 73  rrhose.TEST: {{s
23600 e2 80 99 61 76 c3 a9 72 65 72 20 76 72 61 69 7d  ...av..rer vrai}
23610 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23630 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 65 78  > s...av..rer ex
23640 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9  act.TEST: {{av..
23650 72 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d 20 20  r..es vraies}}  
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76            ->> av
23680 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20 7b 7b  ..r..es.TEST: {{
23690 62 6f 75 72 72 61 73 71 75 65 73 20 64 65 20 76  bourrasques de v
236a0 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
236b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
236c0 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45 53 54  bourrasques.TEST
236d0 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d 61  : {{contraint ma
236e0 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20 20  lgr.. lui}}     
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a 54   ->> contraint.T
23710 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 64  EST: {{contraind
23720 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d 7d  re malgr.. eux}}
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e      ->> contrain
23750 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6c  dre.TEST: {{appl
23760 61 75 64 69 72 20 64 65 73 20 64 65 75 78 20 6d  audir des deux m
23770 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ains}}          
23780 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 70 6c          ->> appl
23790 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61 72 20  audir.TEST: Car 
237a0 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65 20 64  {{.. partir de d
237b0 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63 65  or..navant}}, ce
237c0 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20 2d 3e   sera...      ->
237d0 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0  > dor..navant|..
237e0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74   partir de maint
237f0 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65 72  enant.TEST: {{er
23800 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61 69  reurs involontai
23810 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
23820 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 72            ->> er
23830 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68 61  reurs.TEST: {{ha
23840 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75 73 7d  sards impr..vus}
23850 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23860 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68             ->> h
23870 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b 6d  asards.TEST: {{m
23880 c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65 75 78  ..andres sinueux
23890 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
238a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
238b0 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a 20  m..andres.TEST: 
238c0 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20 64  {{h..morragies d
238d0 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20 20 20  e sang}}        
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
238f0 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73 0a  >> h..morragies.
23900 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61 67  TEST: des {{orag
23910 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 7d  es ..lectriques}
23920 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23930 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73 0a       ->> orages.
23940 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65 63 74  TEST: {{perspect
23950 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69 72 7d  ives d...avenir}
23960 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23970 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73 70 65        ->> perspe
23980 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b 6d  ctives.TEST: {{m
23990 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d 20  arche .. pied}} 
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
239c0 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b 70  marche.TEST: {{p
239d0 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c 65  aires de jumelle
239e0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
239f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
23a00 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b  umelles.TEST: {{
23a10 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20 20  puis apr..s}}   
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23a40 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73   puis|apr..s|ens
23a50 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54 3a  uite|alors.TEST:
23a60 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e 74   {{mais pourtant
23a70 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23a90 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e  >> mais|cependan
23aa0 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65  t|pourtant|toute
23ab0 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  fois.TEST: {{don
23ac0 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c par cons..quen
23ad0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
23ae0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f            ->> do
23af0 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc|par cons..que
23b00 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71  nt|c...est pourq
23b10 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72 20  uoi.TEST: {{car 
23b20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20 20 20  en effet}}      
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61 72 7c          ->> car|
23b50 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a 20 7b  en effet.TEST: {
23b60 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20 c3  {opportunit..s .
23b70 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20 20 20  . saisir}}      
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23b90 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73  >> opportunit..s
23ba0 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67 65  .TEST: {{apanage
23bb0 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20 20 20  s exclusifs}}   
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67 65       ->> apanage
23be0 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f  s.TEST: {{monopo
23bf0 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20 20 20  le exclusif}}   
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f        ->> monopo
23c20 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 70  le.TEST: {{..tap
23c30 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61 69 72  es interm..diair
23c40 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
23c50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74           ->> ..t
23c60 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f  apes.TEST: {{ajo
23c70 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20 20  uter en plus}}  
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a 6f           ->> ajo
23ca0 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  uter.TEST: la {{
23cb0 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72 73  panac..e univers
23cc0 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
23cd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
23ce0 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20 75  nac..e|rem..de u
23cf0 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a 20 63  niversel.TEST: c
23d00 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b 70  e sont leurs {{p
23d10 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74 69 65  remiers balbutie
23d20 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e 3e  ments}}      ->>
23d30 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a 54   balbutiements.T
23d40 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69 c3  EST: la {{premi.
23d50 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c  .re priorit..}},
23d60 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20 20 20   c...est...     
23d70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 69           ->> pri
23d80 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b 72  orit...TEST: {{r
23d90 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76 61  ..server d...ava
23da0 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nce}}           
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23dc0 3e 20 72 c3 a9 73 65 72 76 65 72 0a 54 45 53 54  > r..server.TEST
23dd0 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f  : Un {{futur pro
23de0 6a 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  jet}}           
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e00 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a  ->> projet.TEST:
23e10 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70   ce sont des {{p
23e20 72 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20  rojets futurs}} 
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23e40 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a  >> projets.TEST:
23e50 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78   {{prototypes ex
23e60 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20  p..rimentaux}}  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54  ->> prototypes.T
23e90 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
23ea0 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65  {{r..nov.. .. ne
23eb0 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c  uf}} l...ensembl
23ec0 65 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e  e       ->> r..n
23ed0 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20  ov...TEST: Nous 
23ee0 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73  voil.. {{r..unis
23ef0 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20   ensemble}}     
23f00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
23f10 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52  ..unis.TEST: {{R
23f20 65 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72  ecule en arri..r
23f30 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
23f40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23f50 52 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72  Recule.TEST: {{r
23f60 69 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65  isques de menace
23f70 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
23f80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
23f90 69 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73  isques.TEST: {{s
23fa0 65 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75  ecousses sismiqu
23fb0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
23fc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
23fd0 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71  ecousse telluriq
23fe0 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c  ue|secousses tel
23ff0 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65  luriques|tremble
24000 6d 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45  ment de terre.TE
24010 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73  ST: {{solidaires
24020 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
24030 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
24040 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73    ->> solidaires
24050 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66  .TEST: Il {{suff
24060 69 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74  isait simplement
24070 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e  }} d...y penser.
24080 20 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69         ->> suffi
24090 73 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61  sait.TEST: Il la
240a0 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20   {{talonnait de 
240b0 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20  pr..s}}         
240c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61            ->> ta
240d0 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65  lonnait.TEST: ce
240e0 20 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f   {{taux d...alco
240f0 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72  ol..mie}} est tr
24100 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20  ..s ..lev..     
24110 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61    ->> taux d...a
24120 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69  lcool|alcool..mi
24130 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c  e.TEST: {{tunnel
24140 73 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20  s souterrains}} 
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24160 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c        ->> tunnel
24170 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c  s.TEST: {{vieill
24180 65 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20  es hardes}}     
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73        ->> hardes
241b0 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d  .TEST: {{voire m
241c0 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c        ->> voire|
241f0 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76  m..me...# d...av
24200 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76  ance / .. l...av
24210 61 6e 63 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  ance.__[i]/pleo(
24220 70 6c 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f  pleo_verbe_.._l_
24230 61 76 61 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28  avance)__.    ((
24240 3f 3a 70 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65  ?:pr..[pvds]|pre
24250 73 73 65 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c  ssen|pronostiqu|
24260 72 c3 a9 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e  r..serv|dev(?:an
24270 5b 63 c3 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29  [c..]|in)|avert)
24280 5c 77 2b 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e  \w+) (?:d...avan
24290 63 65 7c c3 a0 20 6c e2 80 99 61 76 61 6e 63 65  ce|.. l...avance
242a0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@0.    <<- m
242b0 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72  orph(\1, ">(?:pr
242c0 c3 a9 76 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72  ..venir|pr..voir
242d0 7c 70 72 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61  |pr..dire|pr..sa
242e0 67 65 72 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72  ger|pr..parer|pr
242f0 65 73 73 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74  essentir|pronost
24300 69 71 75 65 72 7c 61 76 65 72 74 69 72 7c 64 65  iquer|avertir|de
24310 76 61 6e 63 65 72 7c 64 65 76 69 6e 65 72 7c 72  vancer|deviner|r
24320 c3 a9 73 65 72 76 65 72 29 20 22 2c 20 46 61 6c  ..server) ", Fal
24330 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20  se).    ->> \1  
24340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
243b0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a  ..onasme...TEST:
243c0 20 7b 7b 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c   {{pr..dire .. l
243d0 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
243f0 20 70 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20   pr..dire.TEST: 
24400 7b 7b 70 72 6f 6e 6f 73 74 69 71 75 65 72 20 64  {{pronostiquer d
24410 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
24420 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
24430 6f 6e 6f 73 74 69 71 75 65 72 0a 0a 0a 23 20 70  onostiquer...# p
24440 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e  lus tard / .. un
24450 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  e date ult..rieu
24460 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  re.__[i]/pleo(pl
24470 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a 6f  eo_diff..rer_ajo
24480 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72 29 5f  urner_reporter)_
24490 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66 66 7c 61  _.    ((?:diff|a
244a0 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c 77 2b  journ|report)\w+
244b0 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74 61 72  ) .. (?:plus tar
244c0 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  d|date ult..rieu
244d0 72 65 7c 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  re|une date ult.
244e0 a9 72 69 65 75 72 65 29 20 20 40 40 30 0a 20 20  .rieure)  @@0.  
244f0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
24500 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c 64 69  ">(?:ajourner|di
24510 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74 65 72  ff..rer|reporter
24520 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  ) ", False).    
24530 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245a0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
245b0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72  ...TEST: {{Ajour
245c0 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  ner .. une date 
245d0 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
245e0 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72 0a     ->> Ajourner.
245f0 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72 65  TEST: {{diff..re
24600 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c  r .. une date ul
24610 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20  t..rieure}}     
24620 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a 54   ->> diff..rer.T
24630 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72 20  EST: {{reporter 
24640 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d 20 20  .. plus tard}}  
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24660 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 23 20  > reporter....# 
24670 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f 5b  ayants droit.__[
24680 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61 79 61  i]/sgpl(sgpl_aya
24690 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20 20 20  nts_droit)__.   
246a0 20 5b 6c 64 63 73 5d 65 73 20 28 61 79 61 6e 74   [ldcs]es (ayant
246b0 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40 40 34  [- ]droits?) @@4
246c0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e 74 73   <<- -1>> ayants
246d0 20 64 72 6f 69 74 20 20 20 20 20 20 20 20 20 20   droit          
246e0 20 20 20 20 20 20 20 23 20 41 75 20 73 69 6e 67         # Au sing
246f0 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61 79  ulier : .. un ay
24700 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41 75  ant droit ... Au
24710 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64 65   pluriel : .. de
24720 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74 20 c2  s ayants droit .
24730 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65 6e  ....TEST: Commen
24740 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72 65 20  t lutter contre 
24750 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64 65 73  la cupidit.. des
24760 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74 73 7d   {{ayant droits}
24770 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75 70  }.# Note: .. sup
24780 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69 65 20  primer? Graphie 
24790 71 75 69 20 74 65 6e 64 20 76 65 72 73 20 6c 61  qui tend vers la
247a0 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65 20 70   soudure et le p
247b0 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65 72  luriel r..gulier
247c0 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28 73 29   (ayant-droit(s)
247d0 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e 2c 20  )...# Mon, ton, 
247e0 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65 0a 5f  son : euphonie._
247f0 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e 5f 74  _[i]/gn(gn_mon_t
24800 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65 29  on_son_euphonie)
24810 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 61 29 20  __.    ([mts]a) 
24820 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
24830 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
24840 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  \2, ">[a..e.....
24850 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
24860 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22  .+:[NAQ].*:f", "
24870 3a 5b 65 47 57 5d 22 29 20 2d 31 3e 3e 20 3d 5c  :[eGW]") -1>> =\
24880 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  1.replace("a", "
24890 6f 6e 22 29 20 20 20 20 20 20 20 20 20 23 20 4d  on")         # M
248a0 c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2 bb  ..me si .. \2 ..
248b0 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f   est f..minin, o
248c0 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e  n utilise .. mon
248d0 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72  /ton/son .. pour
248e0 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69 73 6f   faire la liaiso
248f0 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
24900 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
24910 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20  Euphonie..TEST: 
24920 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20  {{ta}} aim..e   
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24950 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e           ->> ton
24960 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62  .TEST: {{ma}} ob
24970 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20  lig..e          
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249a0 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43 65  ->> mon.TEST: Ce
249b0 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65   couple va donne
249c0 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73  r .. la France s
249d0 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e  a tr..s importan
249e0 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75  te collection qu
249f0 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d  i rejoindra le m
24a00 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a  us..e d...Orsay.
24a10 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 6e  ..!!.!!.!!!! Con
24a20 66 75 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  fusions         
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a70 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
24a80 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63  !!..__[s>/conf(c
24a90 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20 20 20  onf_ne_n)__     
24aa0 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20 20 20  [nN]e n...      
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ac0 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d e2 80    <<- ->> ne m..
24ad0 99 7c 6e e2 80 99 20 20 20 20 20 20 20 20 20 20  .|n...          
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24af0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 44 6f  Incoh..rence. Do
24b00 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a  uble n..gation..
24b10 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s>/conf(conf_
24b20 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d 74 4d  pronoms1)__ [mtM
24b30 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a e2 80  T]e ([nmst](?:..
24b40 99 7c 65 20 29 29 20 40 40 24 20 20 20 20 3c 3c  .|e )) @@$    <<
24b50 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
24b80 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  ence..__[s>/conf
24b90 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32 29 5f  (conf_pronoms2)_
24ba0 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d 28 3f  _ [sS]e ([mst](?
24bb0 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20 20 20  :...|e )) @@$   
24bc0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20      <<- ->> \1  
24bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24be0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
24bf0 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73  coh..rence..__[s
24c00 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64  >/conf(conf_de_d
24c10 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65 75 5d  )__     [dD][eu]
24c20 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89 c3 82   d...(?![A-Z....
24c30 c3 94 c3 88 5d 29 20 20 20 20 20 20 20 20 3c 3c  ....])        <<
24c40 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20 20 20  - ->> d...      
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
24c70 a9 72 65 6e 63 65 2e 20 0a 0a 54 45 53 54 3a 20  .rence. ..TEST: 
24c80 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61 72  Il {{ne n...}}ar
24c90 72 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0 20 6c  rive jamais .. l
24ca0 e2 80 99 68 65 75 72 65 2e 0a 54 45 53 54 3a 20  ...heure..TEST: 
24cb0 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d 70 72  ..a {{me te }}pr
24cc0 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20 74 6f  end la t..te, to
24cd0 75 74 65 73 20 63 65 73 20 63 6f 6d 70 6c 69 63  utes ces complic
24ce0 61 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e 0a 54  ations vaines..T
24cf0 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d e2 80  EST: il {{se m..
24d00 99 7d 7d 65 73 74 20 64 69 66 66 69 63 69 6c 65  .}}est difficile
24d10 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e   d...y parvenir.
24d20 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2 80 99 61  .TEST: ..a t...a
24d30 72 72 69 76 65 20 7b 7b 64 65 20 64 e2 80 99 7d  rrive {{de d...}
24d40 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c e2 80 99  }arriver .. l...
24d50 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 4c  heure..?.TEST: L
24d60 65 73 20 c3 a9 63 72 69 74 73 20 64 65 20 64 e2  es ..crits de d.
24d70 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23 23  ..Alembert....##
24d80 23 23 20 41 72 74 69 63 6c 65 73 20 65 74 20 70  ## Articles et p
24d90 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b 20 76  r..positions + v
24da0 65 72 62 65 73 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e  erbes..__[s]/con
24db0 66 28 63 6f 6e 66 5f 65 6e 5f 6d 74 73 5f 76 65  f(conf_en_mts_ve
24dc0 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 65 45 5d  rbe)__.    ([eE]
24dd0 6e 20 28 5b 6d 74 73 6e 5d 29 28 3f 3a 65 20 7c  n ([mtsn])(?:e |
24de0 e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 40 40 30  ...))({w_1}) @@0
24df0 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ,*,$.    <<- mor
24e00 70 68 65 78 28 5c 33 2c 20 22 3a 5b 31 32 33 5d  phex(\3, ":[123]
24e10 5b 73 70 5d 22 2c 20 22 3a 5b 50 59 5d 22 29 20  [sp]", ":[PY]") 
24e20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
24e30 68 28 5c 33 2c 20 22 3a 33 70 22 2c 20 46 61 6c  h(\3, ":3p", Fal
24e40 73 65 29 20 2d 33 3e 3e 20 3d 73 75 67 67 56 65  se) -3>> =suggVe
24e50 72 62 28 5c 32 2c 20 22 3a 50 22 29 20 20 20 20  rb(\2, ":P")    
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f 68 c3          # Incoh.
24e90 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 65 6e 20 5c  .rence : .. en \
24ea0 31 20 5c 32 20 c2 bb e2 80 a6 20 56 6f 75 6c 69  1 \2 ..... Vouli
24eb0 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65 20  ez-vous ..crire 
24ec0 6c 65 20 76 65 72 62 65 20 61 75 20 70 61 72 74  le verbe au part
24ed0 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 20 3f  icipe pr..sent ?
24ee0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 31  .    <<- not (\1
24ef0 2e 65 6e 64 73 77 69 74 68 28 22 73 65 20 22 29  .endswith("se ")
24f00 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22   and morph(\3, "
24f10 3a 5b 4e 41 5d 22 2c 20 46 61 6c 73 65 29 29 20  :[NA]", False)) 
24f20 2d 31 3e 3e 20 22 5c 32 e2 80 99 65 6e 20 22 20  -1>> "\2...en " 
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
24f50 72 65 6e 63 65 20 3a 20 76 6f 75 6c 69 65 7a 2d  rence : vouliez-
24f60 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 c2 ab 20  vous ..crire .. 
24f70 5c 32 e2 80 99 65 6e 20 c2 bb 20 3f 0a 0a 54 45  \2...en .. ?..TE
24f80 53 54 3a 20 7b 7b 65 6e 20 74 e2 80 99 7d 7d 61  ST: {{en t...}}a
24f90 69 74 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 2e 20  it donn.. tant. 
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 74 e2           ->> "t.
24fc0 80 99 65 6e 20 22 0a 54 45 53 54 3a 20 7b 7b 65  ..en ".TEST: {{e
24fd0 6e 20 6e e2 80 99 7d 7d 7b 7b 65 6e 76 6f 69 65  n n...}}{{envoie
24fe0 6e 74 7d 7d 20 71 75 65 20 70 65 75 2e 0a 0a 0a  nt}} que peu....
24ff0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
25000 6d 61 6c 67 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65  malgr.._le_la_le
25010 73 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9  s)__.    malgr..
25020 20 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2   l(?:es? +|a +|.
25030 80 99 29 28 7b 77 5f 33 7d 29 20 20 40 40 24 0a  ..)({w_3})  @@$.
25040 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
25050 5c 31 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e 41 57  \1, ":", ":[GNAW
25060 4d 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53  M]") -1>> =suggS
25070 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22  imil(\1, ":[NA]"
25080 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
250b0 63 65 20 3a 20 61 70 72 c3 a8 73 20 e2 80 9c 6d  ce : apr..s ...m
250c0 61 6c 67 72 c3 a9 e2 80 9d 2c 20 6f 6e 20 64 65  algr....., on de
250d0 76 72 61 69 74 20 74 72 6f 75 76 65 72 20 75 6e  vrait trouver un
250e0 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 2e   groupe nominal.
250f0 0a 0a 54 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20  ..TEST: malgr.. 
25100 6c e2 80 99 7b 7b 61 72 72 c3 aa 74 65 7d 7d 20  l...{{arr..te}} 
25110 71 75 69 20 69 6e 74 65 72 64 69 73 61 69 74 20  qui interdisait 
25120 6c 65 20 70 6f 72 74 20 0a 0a 0a 5f 5f 5b 69 5d  le port ...__[i]
25130 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 5f 74 61  /conf(conf_ma_ta
25140 5f 63 65 74 74 65 5f 76 65 72 62 65 29 5f 5f 0a  _cette_verbe)__.
25150 20 20 20 20 28 5b 6d 74 5d 61 7c 63 65 74 74 65      ([mt]a|cette
25160 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
25170 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
25180 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
25190 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
251a0 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
251b0 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20  ].islower().    
251c0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
251d0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a  \2, ":[NA]:[fe]:
251e0 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20  [si]")          
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
25230 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
25240 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
25250 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43 65 74  erbe...TEST: Cet
25260 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74  te {{p..le}} est
25270 20 74 72 6f 70 20 66 72 61 67 69 6c 65 2e 0a 0a   trop fragile...
25280 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25290 5f 73 61 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _sa_verbe)__.   
252a0 20 28 73 61 29 20 28 7b 77 5f 32 7d 29 20 20 40   (sa) ({w_2})  @
252b0 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,3.    <<- mor
252c0 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
252d0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
252e0 20 22 3a 4e 2e 2a 3a 5b 66 65 5d 7c 3a 5b 41 57   ":N.*:[fe]|:[AW
252f0 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
25300 6c 6f 77 65 72 28 29 20 6f 72 20 5c 32 20 3d 3d  lower() or \2 ==
25310 20 22 76 61 22 0a 20 20 20 20 2d 31 3e 3e 20 c3   "va".    -1>> .
25320 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .a              
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
25380 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2  fusion : .. \2 .
25390 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20  . est un verbe. 
253a0 45 78 65 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61  Exemples : sa ja
253b0 6d 62 65 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 0a  mbe, ..a vient..
253c0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
253d0 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
253e0 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
253f0 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
25400 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 68 61  islower() and ha
25410 73 53 69 6d 69 6c 28 5c 32 29 0a 20 20 20 20 2d  sSimil(\2).    -
25420 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
25430 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b  2, ":[NA]:[fe]:[
25440 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  si]")           
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25480 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
25490 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
254a0 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
254b0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61  rbe...TEST: {{sa
254c0 7d 7d 20 64 65 76 69 65 6e 74 20 64 69 66 66 69  }} devient diffi
254d0 63 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d  cile..TEST: il m
254e0 65 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d 7d 20  e tendit {{sa}} 
254f0 7b 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 0a 0a 5f 5f  {{p..che}}....__
25500 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61  [s]/conf(conf_sa
25510 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 73 61 29  _fin)__.    (sa)
25520 20 2a 24 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31   *$  @@0  <<- -1
25530 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20  >> ..a          
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
25560 62 61 62 6c 65 20 3a 20 e2 80 9c 73 61 e2 80 9d  bable : ...sa...
25570 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
25580 6e 61 6e 74 20 66 c3 a9 6d 69 6e 69 6e 20 73 69  nant f..minin si
25590 6e 67 75 6c 69 65 72 2e 20 50 6f 75 72 20 6c e2  ngulier. Pour l.
255a0 80 99 c3 a9 71 75 69 76 61 6c 65 6e 74 20 64 65  ....quivalent de
255b0 20 e2 80 9c 63 65 6c 61 e2 80 9d 20 6f 75 20 e2   ...cela... ou .
255c0 80 9c 63 65 63 69 e2 80 9d 2c 20 c3 a9 63 72 69  ..ceci..., ..cri
255d0 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 4a 65 20  vez :..TEST: Je 
255e0 70 72 65 6e 64 73 20 7b 7b 73 61 7d 7d e2 80 a6  prends {{sa}}...
255f0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
25600 6e 66 5f 64 75 5f 63 65 74 5f 61 75 5f 76 65 72  nf_du_cet_au_ver
25610 62 65 29 5f 5f 0a 20 20 20 20 28 64 75 7c 63 65  be)__.    (du|ce
25620 74 7c 61 75 29 20 2b 28 7b 77 5f 32 7d 29 20 20  t|au) +({w_2})  
25630 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
25640 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
25650 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
25660 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
25670 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
25680 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
25690 73 6f 72 74 69 72 22 20 61 6e 64 20 72 65 2e 73  sortir" and re.s
256a0 65 61 72 63 68 28 72 22 28 3f 69 29 61 75 22 2c  earch(r"(?i)au",
256b0 20 5c 31 29 29 0a 20 20 20 20 2d 32 3e 3e 20 3d   \1)).    -2>> =
256c0 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
256d0 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  [NA]:[me]:[si]")
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
25720 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
25730 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
25740 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
25750 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b 70 6c 61  .TEST: cet {{pla
25760 c3 ae 74 7d 7d 20 65 73 74 20 69 6e 66 65 63 74  ..t}} est infect
25770 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ..e....__[i]/con
25780 66 28 63 6f 6e 66 5f 63 65 5f 76 65 72 62 65 29  f(conf_ce_verbe)
25790 5f 5f 0a 20 20 20 20 28 63 65 29 20 2b 28 3f 21  __.    (ce) +(?!
257a0 66 61 69 72 65 7c 70 65 75 74 29 28 7b 77 5f 32  faire|peut)({w_2
257b0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
257c0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
257d0 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
257e0 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e 3a  p])", ":[NAQ]:.:
257f0 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73 70  [si]|:V0e.*:3[sp
25800 5d 7c 3e 64 65 76 6f 69 72 22 29 20 61 6e 64 20  ]|>devoir") and 
25810 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
25820 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29  and hasSimil(\2)
25830 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
25840 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
25850 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20  [me]:[si]")     
25860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25890 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
258a0 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
258b0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
258c0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
258d0 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70 65  : {{ce}} {{rappe
258e0 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69 6e  lle}} n...en fin
258f0 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  it pas....__[i]/
25900 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76 65  conf(conf_mon_ve
25910 72 62 65 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e 29  rbe)__.    (mon)
25920 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
25930 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
25940 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
25950 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
25960 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
25970 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d  .islower().    -
25980 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
25990 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d  2, ":[NA]:.:[si]
259a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
259e0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
259f0 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
25a00 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
25a10 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e 20  rbe...TEST: mon 
25a20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d 20 6e e2 80  {{rackette}} n..
25a30 99 61 20 70 61 73 20 70 6f 72 74 c3 a9 20 6c 65  .a pas port.. le
25a40 73 20 66 72 75 69 74 73 20 65 73 70 c3 a9 72 c3  s fruits esp..r.
25a50 a9 73 2e 0a 54 45 53 54 3a 20 42 65 6c 6c 65 20  .s..TEST: Belle 
25a60 71 75 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76 69  qui tient mon vi
25a70 74 20 63 61 70 74 69 66 20 65 6e 74 72 65 20 74  t captif entre t
25a80 65 73 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 5b  es doigts....__[
25a90 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 6e  i]/conf(conf_ton
25aa0 5f 73 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _son_verbe)__.  
25ab0 20 20 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d 29    [st]on ({w_2})
25ac0 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@4.    <<- mo
25ad0 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28 3f  rph(\1, ":V.*:(?
25ae0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20  :Y|[123][sp])") 
25af0 61 6e 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65  and \1[0].islowe
25b00 72 28 29 20 61 6e 64 20 69 73 53 74 61 72 74 28  r() and isStart(
25b10 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
25b20 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
25b30 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20  :[me]:[si]")    
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b70 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
25b80 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
25b90 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
25ba0 45 53 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3 a8  EST: ton {{rec..
25bb0 6c 65 7d 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9  le}} a ..t.. d..
25bc0 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63  voil.....__[i]/c
25bd0 6f 6e 66 28 63 6f 6e 66 5f 64 65 74 5f 70 6c 75  onf(conf_det_plu
25be0 72 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  r_verbe)__.    (
25bf0 5b 64 63 6d 74 73 5d 65 73 7c 71 75 65 6c 71 75  [dcmts]es|quelqu
25c00 65 73 7c 61 75 78 7c 5b 6e 76 5d 6f 73 29 20 2b  es|aux|[nv]os) +
25c10 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
25c20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
25c30 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
25c40 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
25c50 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
25c60 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f 74  slower() and not
25c70 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
25c80 29 5e 71 75 65 6c 71 75 65 73 3f 20 73 6f 69 28  )^quelques? soi(
25c90 3f 3a 65 6e 74 7c 74 7c 73 29 5c 62 22 2c 20 5c  ?:ent|t|s)\b", \
25ca0 30 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  0).    -2>> =sug
25cb0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
25cc0 5d 3a 2e 3a 5b 70 69 5d 22 29 20 20 20 20 20 20  ]:.:[pi]")      
25cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
25d10 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
25d20 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
25d30 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
25d40 53 54 3a 20 6c 61 20 63 72 61 69 6e 74 65 20 64  ST: la crainte d
25d50 65 73 20 7b 7b 61 74 74 65 6e 74 61 73 7d 7d 20  es {{attentas}} 
25d60 66 61 69 74 20 66 65 75 20 64 65 20 74 6f 75 74  fait feu de tout
25d70 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63   bois....__[i]/c
25d80 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 73  onf(conf_auxdits
25d90 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61  _verbe)__.    (a
25da0 75 78 64 69 74 73 29 20 2b 28 7b 77 5f 32 7d 29  uxdits) +({w_2})
25db0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
25dc0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
25dd0 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
25de0 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
25df0 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
25e00 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
25e10 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
25e20 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 29 20 20 20 20  :[me]:[pi]")    
25e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
25e70 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
25e80 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
25e90 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
25ea0 54 3a 20 65 6c 6c 65 20 73 65 20 72 65 6e 64 69  T: elle se rendi
25eb0 74 20 61 75 78 64 69 74 73 20 7b 7b 6a 61 72 64  t auxdits {{jard
25ec0 69 6e 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f  inais}}...__[i]/
25ed0 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74  conf(conf_auxdit
25ee0 65 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  es_verbe)__.    
25ef0 28 61 75 78 64 69 74 65 73 29 20 2b 28 7b 77 5f  (auxdites) +({w_
25f00 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
25f10 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
25f20 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
25f30 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  sp])", ":[NAQ]")
25f40 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
25f50 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  er().    -2>> =s
25f60 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
25f70 4e 41 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 29 20  NA]:[fe]:[pi]") 
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
25fc0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
25fd0 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
25fe0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
25ff0 54 45 53 54 3a 20 61 75 78 64 69 74 65 73 20 7b  TEST: auxdites {
26000 7b 73 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e  {scelles}}, il n
26010 65 20 70 72 c3 aa 74 61 20 70 61 73 20 61 74 74  e pr..ta pas att
26020 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ention....__[i]/
26030 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 61 5f  conf(conf_de_la_
26040 76 63 6f 6e 6a 29 5f 5f 20 20 64 65 20 6c 61 20  vconj)__  de la 
26050 28 7b 77 5f 32 7d 29 20 20 40 40 36 0a 20 20 20  ({w_2})  @@6.   
26060 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
26070 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
26080 3a 5b 4e 41 51 5d 22 29 0a 20 20 20 20 2d 31 3e  :[NAQ]").    -1>
26090 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
260a0 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a   ":(?:[NA]:[fe]:
260b0 5b 73 69 5d 29 22 29 20 20 20 20 20 20 20 20 20  [si])")         
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
260f0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
26100 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \1 .. est un ve
26110 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20  rbe...TEST: les 
26120 70 65 74 69 74 73 20 65 73 70 72 69 74 73 20 64  petits esprits d
26130 65 20 6c 61 20 7b 7b 70 65 6e 73 61 69 74 7d 7d  e la {{pensait}}
26140 20 72 65 6c 69 67 69 65 75 73 65 0a 0a 0a 54 45   religieuse...TE
26150 53 54 3a 20 70 6f 75 72 20 6c 65 73 20 69 6e 73  ST: pour les ins
26160 75 6c 74 65 72 20 61 75 20 73 6f 72 74 69 72 20  ulter au sortir 
26170 64 75 20 73 65 75 6c 20 74 72 6f 71 75 65 74 20  du seul troquet 
26180 64 69 73 70 65 6e 73 61 74 65 75 72 20 64 e2 80  dispensateur d..
26190 99 6f 75 62 6c 69 20 6c 69 71 75 69 64 65 20 64  .oubli liquide d
261a0 75 20 63 6f 69 6e 0a 54 45 53 54 3a 20 63 65 20  u coin.TEST: ce 
261b0 70 65 75 74 20 c3 aa 74 72 65 20 75 6e 20 6d 61  peut ..tre un ma
261c0 74 c3 a9 72 69 61 75 20 c3 a0 20 70 61 72 74 20  t..riau .. part 
261d0 65 6e 74 69 c3 a8 72 65 20 70 6f 75 72 20 61 6c  enti..re pour al
261e0 69 6d 65 6e 74 65 72 20 64 69 73 63 75 73 73 69  imenter discussi
261f0 6f 6e 73 20 65 74 20 64 c3 a9 6c 69 62 c3 a9 72  ons et d..lib..r
26200 61 74 69 6f 6e 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ations....__[i]/
26210 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 65 5f  conf(conf_de_le_
26220 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a  nom_ou_vconj)__.
26230 20 20 20 20 28 64 65 20 6c 65 29 20 28 7b 77 5f      (de le) ({w_
26240 32 7d 29 20 20 40 40 30 2c 36 0a 20 20 20 20 3c  2})  @@0,6.    <
26250 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
26260 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20  :[NAQ].*:[me]", 
26270 22 3a 5b 59 47 5d 22 29 20 61 6e 64 20 5c 32 5b  ":[YG]") and \2[
26280 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 2d 31 3e  0].islower() -1>
26290 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
262b0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
262c0 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
262d0 6e 6f 6d 20 6f 75 20 75 6e 20 61 64 6a 65 63 74  nom ou un adject
262e0 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  if..    <<- morp
262f0 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\2, ":[123][sp
26300 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20  ]", False) -2>> 
26310 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
26320 3a 59 22 29 20 20 20 20 20 20 20 20 20 20 20 20  :Y")            
26330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26340 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
26350 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2  .rence : .. \2 .
26360 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20  . est une forme 
26370 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3  verbale conjugu.
26380 a9 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 65 20  .e...TEST: {{de 
26390 6c 65 7d 7d 20 76 69 6e 20 20 20 20 20 20 20 20  le}} vin        
263a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263c0 20 20 20 2d 3e 3e 20 64 75 0a 54 45 53 54 3a 20     ->> du.TEST: 
263d0 69 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20 69  il n...est pas i
263e0 6e 74 65 72 64 69 74 20 64 65 20 6c 65 20 7b 7b  nterdit de le {{
263f0 70 65 6e 73 61 69 74 7d 7d 0a 0a 0a 5f 5f 5b 69  pensait}}...__[i
26400 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c  ]/conf(conf_de_l
26410 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 65  _vconj)__.    de
26420 20 6c e2 80 99 28 7b 77 5f 32 7d 29 20 20 40 40   l...({w_2})  @@
26430 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  5.    <<- morphe
26440 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
26450 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31  ]", ":[NAQ]") -1
26460 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
26470 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 2e 3a 5b 73  , ":(?:[NA]:.:[s
26480 69 5d 29 22 29 20 20 20 20 20 20 20 20 20 20 20  i])")           
26490 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
264a0 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
264b0 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  est une forme ve
264c0 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65  rbale conjugu..e
264d0 2e 0a 0a 54 45 53 54 3a 20 64 65 20 6c e2 80 99  ...TEST: de l...
264e0 7b 7b 65 6e 74 72 61 7d 7d 0a 0a 0a 5f 5f 5b 69  {{entra}}...__[i
264f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 76  ]/conf(conf_un_v
26500 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  erbe)__.    (?<!
26510 e2 80 99 29 75 6e 20 28 7b 77 5f 32 7d 29 20 20  ...)un ({w_2})  
26520 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@3.    <<- morp
26530 68 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32  h(\1, ":(?:Y|[12
26540 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20 6e 6f  3][sp])") and no
26550 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
26560 3a 64 6f 6e 74 7c 73 61 75 66 7c 75 6e 20 c3 a0  :dont|sauf|un ..
26570 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) +$").    -1>> 
26580 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
26590 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  :[NAQ]:[me]:[si]
265a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
265b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
265e0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
265f0 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  1 .. est une for
26600 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
26610 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 75 6e  gu..e...TEST: un
26620 20 7b 7b 6d 61 69 6e 74 69 65 6e 74 7d 7d 20 64   {{maintient}} d
26630 69 66 66 69 63 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69  ifficile....__[i
26640 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64  ]/conf(conf_de_d
26650 c3 a8 73 5f 70 61 72 5f 76 63 6f 6e 6a 29 5f 5f  ..s_par_vconj)__
26660 0a 20 20 20 20 28 3f 3a 64 28 3f 3a 65 7c c3 a8  .    (?:d(?:e|..
26670 73 29 7c 70 61 72 29 20 28 7b 77 5f 32 7d 29 20  s)|par) ({w_2}) 
26680 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b   @@$.    <<- \1[
26690 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
266a0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a   morph(\1, ":V.*
266b0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 31 3e  :[123][sp]") -1>
266c0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
266d0 20 22 3a 5b 4e 41 5d 22 29 20 20 20 20 20 20 20   ":[NA]")       
266e0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
266f0 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
26700 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
26710 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75   verbale conjugu
26720 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 70 61 72 20  ..e...TEST: par 
26730 7b 7b 62 6c 6f 71 75 65 7d 7d 20 64 65 20 64 6f  {{bloque}} de do
26740 6e 6e c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c 20  nn..es.TEST: il 
26750 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6d 65  s...agit de {{me
26760 74 74 65 7d 7d 20 65 6e 20 c3 a9 76 69 64 65 6e  tte}} en ..viden
26770 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ce....__[i]/conf
26780 28 63 6f 6e 66 5f 64 5f 75 6e 65 5f 76 63 6f 6e  (conf_d_une_vcon
26790 6a 29 5f 5f 0a 20 20 20 20 64 e2 80 99 28 3f 3a  j)__.    d...(?:
267a0 75 6e 65 3f 20 2b 7c 29 28 7b 77 5f 32 7d 29 20  une? +|)({w_2}) 
267b0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b   @@$.    <<- \1[
267c0 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
267d0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56   morphex(\1, ":V
267e0 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22  .*:[123][sp]", "
267f0 3a 5b 47 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74  :[GNA]") and not
26800 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
26810 28 3f 3a 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 2b  (?:plus|moins) +
26820 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  $").    -1>> =su
26830 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e  ggSimil(\1, ":[N
26840 41 5d 22 29 20 20 20 20 23 20 49 6e 63 6f 68 c3  A]")    # Incoh.
26850 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
26860 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20  . est une forme 
26870 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3  verbale conjugu.
26880 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 e2 80 99 75  .e...TEST: d...u
26890 6e 65 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 20 66  ne {{habille}} f
268a0 65 6d 6d 65 0a 54 45 53 54 3a 20 70 6c 75 73 20  emme.TEST: plus 
268b0 64 e2 80 99 75 6e 20 6f 6e 74 20 c3 a9 74 c3 a9  d...un ont ..t..
268c0 20 74 72 61 75 6d 61 74 69 73 c3 a9 73 0a 54 45   traumatis..s.TE
268d0 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 65  ST: plus d...une
268e0 20 73 6f 6e 74 20 70 61 72 74 69 65 73 20 61 75   sont parties au
268f0 73 73 69 20 76 69 74 65 20 71 75 e2 80 99 65 6c  ssi vite qu...el
26900 6c 65 73 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e  les ..taient ven
26910 75 65 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ues...__[i]/conf
26920 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 70 61 73 5f  (conf_il_on_pas_
26930 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c  verbe)__.    (?<
26940 21 74 e2 80 99 29 28 3f 3a 69 6c 7c 6f 6e 29 20  !t...)(?:il|on) 
26950 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c  (?:l...|l(?:es?|
26960 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d  a|eur|ui) +|[nv]
26970 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40  ous +|)({w_2}) @
26980 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
26990 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\1, ":", ":(?
269a0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77  :[123][sp]|O[onw
269b0 5d 7c 58 29 7c 6f 75 20 22 29 20 61 6e 64 20 6d  ]|X)|ou ") and m
269c0 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
269d0 20 22 3a 22 2c 20 22 3a 33 73 22 2c 20 54 72 75   ":", ":3s", Tru
269e0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
269f0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
26a00 33 73 7c 4f 6f 29 22 29 20 20 20 20 20 20 20 20  3s|Oo)")        
26a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
26a50 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
26a60 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
26a70 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e  n verbe, un pron
26a80 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76  om objet, un adv
26a90 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
26aa0 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69  n, etc...TEST: i
26ab0 6c 20 7b 7b 65 74 7d 7d 20 70 61 72 74 69 2e 0a  l {{et}} parti..
26ac0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
26ad0 66 5f 69 6c 73 5f 70 61 73 5f 76 65 72 62 65 29  f_ils_pas_verbe)
26ae0 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29  __.    (?<!t...)
26af0 69 6c 73 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a  ils (?:l...|l(?:
26b00 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c  es?|a|eur|ui) +|
26b10 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32  [nv]ous +|)({w_2
26b20 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
26b30 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
26b40 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
26b50 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61  [onw]|X)|ou ") a
26b60 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
26b70 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33 70 22 2c  -1), ":", ":3p",
26b80 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
26b90 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
26ba0 3a 28 3f 3a 33 70 7c 4f 6f 29 22 29 20 20 20 20  :(?:3p|Oo)")    
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
26bf0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
26c00 ab 20 69 6c 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31  . ils .. : .. \1
26c10 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
26c20 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
26c30 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
26c40 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
26c50 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
26c60 3a 20 69 6c 73 20 7b 7b 73 6f 6e 7d 7d 20 64 75  : ils {{son}} du
26c70 20 6d c3 aa 6d 65 20 62 6f 69 73 2e 0a 54 45 53   m..me bois..TES
26c80 54 3a 20 49 6c 73 20 7b 7b c3 a9 74 61 69 7d 7d  T: Ils {{..tai}}
26c90 20 70 61 72 74 69 65 20 61 75 20 7b 7b 72 65 73   partie au {{res
26ca0 74 61 75 72 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69  taurent}}...__[i
26cb0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 70  ]/conf(conf_je_p
26cc0 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
26cd0 6a 65 20 28 3f 21 73 6f 75 73 73 69 67 6e c3 a9  je (?!soussign..
26ce0 29 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f  )(?:l...|l(?:es?
26cf0 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76  |a|eur|ui) +|[nv
26d00 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20  ]ous +|)({w_2}) 
26d10 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
26d20 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28  hex(\1, ":", ":(
26d30 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e  ?:[123][sp]|O[on
26d40 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70  w]|X)") and morp
26d50 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  hex(word(-1), ":
26d60 22 2c 20 22 3a 31 73 22 2c 20 54 72 75 65 29 0a  ", ":1s", True).
26d70 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
26d80 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 31 73 7c  mil(\1, ":(?:1s|
26d90 4f 6f 29 22 29 20 20 20 20 20 20 20 20 20 20 20  Oo)")           
26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dd0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
26de0 63 65 20 61 76 65 63 20 c2 ab 20 6a 65 20 c2 bb  ce avec .. je ..
26df0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
26e00 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
26e10 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
26e20 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
26e30 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
26e40 63 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 74  c...TEST: Je {{t
26e50 72 61 76 61 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  ravail}}....__[i
26e60 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 75 5f 70  ]/conf(conf_tu_p
26e70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
26e80 74 75 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65  tu (?:l...|l(?:e
26e90 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b  s?|a|eur|ui) +|[
26ea0 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d  nv]ous +|)({w_2}
26eb0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
26ec0 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
26ed0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b  :(?:[123][sp]|O[
26ee0 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f  onw]|X)") and mo
26ef0 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20  rphex(word(-1), 
26f00 22 3a 22 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 65  ":", ":(?:2s|V0e
26f10 29 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  )", True).    -1
26f20 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
26f30 2c 20 22 3a 28 3f 3a 32 73 7c 4f 6f 29 22 29 20  , ":(?:2s|Oo)") 
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26f80 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
26f90 63 20 c2 ab 20 74 75 20 c2 bb 20 3a 20 c2 ab 20  c .. tu .. : .. 
26fa0 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \1 .. devrait ..
26fb0 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e  tre un verbe, un
26fc0 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75   pronom objet, u
26fd0 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9  n adverbe de n..
26fe0 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45  gation, etc...TE
26ff0 53 54 3a 20 74 75 20 7b 7b 63 72 6f 69 78 7d 7d  ST: tu {{croix}}
27000 20 71 75 65 20 74 75 20 73 61 69 73 20 71 75 65   que tu sais que
27010 6c 71 75 65 20 63 68 6f 73 65 2c 20 6d 61 69 73  lque chose, mais
27020 20 74 75 20 6e 65 20 73 61 69 73 20 72 69 65 6e   tu ne sais rien
27030 2e 0a 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  ....TEST: elles 
27040 73 65 75 6c 65 73 20 70 65 75 76 65 6e 74 20 73  seules peuvent s
27050 e2 80 99 65 6e 20 73 6f 72 74 69 72 2e 0a 54 45  ...en sortir..TE
27060 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 20 70  ST: elle seule p
27070 65 75 74 20 79 20 61 72 72 69 76 65 72 0a 54 45  eut y arriver.TE
27080 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 73 20  ST: elle seules 
27090 6c 65 73 20 66 65 6d 6d 65 73 20 6c 61 20 66 6f  les femmes la fo
270a0 6e 74 20 63 72 61 71 75 65 72 0a 0a 0a 23 23 23  nt craquer...###
270b0 23 20 50 61 72 74 69 63 69 70 65 73 20 70 72 c3  # Participes pr.
270c0 a9 73 65 6e 74 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f  .sents..__[i]/co
270d0 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74  nf(conf_adj_part
270e0 5f 70 72 c3 a9 73 65 6e 74 31 29 5f 5f 20 20 20  _pr..sent1)__   
270f0 20 5b 6e 6d 74 73 5d 65 20 28 5c 77 2b 61 6e 74   [nmts]e (\w+ant
27100 29 20 40 40 33 20 3c 3c 2d 20 6d 6f 72 70 68 65  ) @@3 <<- morphe
27110 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 50 22 29  x(\1, ":", ":P")
27120 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49   -1>> _      # I
27130 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
27140 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70   \1 .. n...est p
27150 61 73 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  as un participe 
27160 70 72 c3 a9 73 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f  pr..sent..__[i]/
27170 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61  conf(conf_adj_pa
27180 72 74 5f 70 72 c3 a9 73 65 6e 74 32 29 5f 5f 20  rt_pr..sent2)__ 
27190 20 20 20 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75     (?:[nv]ous|lu
271a0 69 29 20 28 5c 77 2b 61 6e 74 29 20 40 40 24 20  i) (\w+ant) @@$ 
271b0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
271c0 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 5f 20 23  [NAQ]") -1>> _ #
271d0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
271e0 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74  .. \1 .. n...est
271f0 20 70 61 73 20 75 6e 20 70 61 72 74 69 63 69 70   pas un particip
27200 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 54 45 53  e pr..sent...TES
27210 54 3a 20 6e 65 20 7b 7b 63 6f 6e 76 61 69 6e 63  T: ne {{convainc
27220 61 6e 74 7d 7d 20 71 75 65 20 6c 65 73 20 63 6f  ant}} que les co
27230 6e 76 61 69 6e 63 75 73 2e 0a 54 45 53 54 3a 20  nvaincus..TEST: 
27240 75 6e 65 20 74 65 6e 73 69 6f 6e 20 6c 75 69 20  une tension lui 
27250 7b 7b 70 72 6f 76 6f 63 61 6e 74 7d 7d 20 75 6e  {{provocant}} un
27260 20 75 6c 63 c3 a8 72 65 0a 54 45 53 54 3a 20 63   ulc..re.TEST: c
27270 6f 6d 6d 65 20 64 65 73 20 6e 75 61 67 65 73 20  omme des nuages 
27280 6f 75 20 64 65 73 20 63 6f 74 65 61 75 78 20 73  ou des coteaux s
27290 65 20 72 65 ef ac 82 c3 a9 74 61 6e 74 20 64 61  e re.....tant da
272a0 6e 73 20 6c e2 80 99 65 61 75 20 28 6c 69 67 61  ns l...eau (liga
272b0 74 75 72 65 20 ef ac 82 29 0a 0a 0a 23 20 69 6e  ture ...)...# in
272c0 63 6f 68 c3 a9 72 65 6e 63 65 73 0a 0a 23 20 54  coh..rences..# T
272d0 72 6f 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  rop de faux posi
272e0 74 69 66 73 0a 23 5f 5f 5b 69 5d 2f 63 6f 6e 66  tifs.#__[i]/conf
272f0 5f 5f 0a 23 20 20 20 20 74 72 c3 a8 73 20 2b 28  __.#    tr..s +(
27300 62 69 65 6e 7c 5c 77 2b 65 6e 74 29 20 2b 28 7b  bien|\w+ent) +({
27310 77 32 7d 29 20 20 40 40 77 2c 24 0a 23 20 20 20  w2})  @@w,$.#   
27320 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
27330 3a 57 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :W", False) and 
27340 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31  morphex(\2, ":[1
27350 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 41 51  23][sp]", ":[GAQ
27360 57 5d 22 29 20 2d 32 3e 3e 20 5f 0a 23 20 20 20  W]") -2>> _.#   
27370 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
27380 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb  avec .. tr..s ..
27390 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99   : .. \2 .. n...
273a0 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
273b0 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
273c0 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
273d0 6e 20 61 64 76 65 72 62 65 2e 0a 0a 20 0a 5f 5f  n adverbe... .__
273e0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72  [i]/conf(conf_tr
273f0 c3 a8 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  ..s_verbe)__.   
27400 20 74 72 c3 a8 73 20 2b 28 3f 21 65 6e 76 69 65   tr..s +(?!envie
27410 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  )({w_2})  @@$.  
27420 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
27430 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  , ":(?:Y|[123][s
27440 70 5d 29 22 2c 20 22 3a 5b 41 51 57 5d 22 29 20  p])", ":[AQW]") 
27450 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
27460 5c 31 2c 20 22 3a 5b 41 57 5d 22 29 20 20 20 20  \1, ":[AW]")    
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27480 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
27490 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2   avec .. tr..s .
274a0 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80  . : .. \1 .. n..
274b0 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63  .est ni un adjec
274c0 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69  tif, ni un parti
274d0 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20  cipe pass.., ni 
274e0 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
274f0 54 3a 20 49 6c 20 65 73 74 20 74 72 c3 a8 73 20  T: Il est tr..s 
27500 7b 7b 63 69 74 65 7d 7d 2e 0a 54 45 53 54 3a 20  {{cite}}..TEST: 
27510 74 72 c3 a8 73 20 7b 7b 73 75 69 76 69 74 7d 7d  tr..s {{suivit}}
27520 20 70 61 72 20 63 65 20 64 c3 a9 74 65 63 74 69   par ce d..tecti
27530 76 65 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61  ve.TEST: il ..ta
27540 69 74 20 74 72 c3 a8 73 20 7b 7b 68 61 62 69 6c  it tr..s {{habil
27550 6c 65 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  le}}...__[i]/con
27560 66 28 63 6f 6e 66 5f 74 72 6f 70 5f 76 63 6f 6e  f(conf_trop_vcon
27570 6a 29 5f 5f 0a 20 20 20 20 74 72 6f 70 20 2b 28  j)__.    trop +(
27580 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
27590 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
275a0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
275b0 28 3f 3a 5b 47 4e 41 51 57 4d 5d 7c 33 70 29 22  (?:[GNAQWM]|3p)"
275c0 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
275d0 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f  (r"(?i)\bce que?
275e0 20 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20   ") -1>> _      
275f0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70  # Incoh..rence p
27600 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20  robable avec .. 
27610 74 72 6f 70 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  trop .. : .. \1 
27620 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
27630 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
27640 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
27650 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
27660 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
27670 74 72 6f 70 20 7b 7b 6d 61 6e 67 65 61 69 73 7d  trop {{mangeais}
27680 7d 2e 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  }..TEST: Ce que 
27690 6e 6f 75 73 20 72 c3 a9 75 73 73 69 73 73 6f 6e  nous r..ussisson
276a0 73 20 70 72 65 73 71 75 65 20 73 65 72 61 20 63  s presque sera c
276b0 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
276c0 20 75 6e 20 c3 a9 63 68 65 63 2e 0a 0a 0a 5f 5f   un ..chec....__
276d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72  [i]/conf(conf_pr
276e0 65 73 71 75 65 5f 74 72 6f 70 5f 76 63 6f 6e 6a  esque_trop_vconj
276f0 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20  )__.    presque 
27700 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20  +({w2})  @@$.   
27710 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
27720 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
27730 3a 5b 47 4e 41 51 57 4d 5d 22 29 20 61 6e 64 20  :[GNAQWM]") and 
27740 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
27750 29 5c 62 63 65 20 71 75 65 3f 20 7c 6f 75 20 24  )\bce que? |ou $
27760 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  ") -1>> _       
27770 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
27780 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab  probable avec ..
27790 20 70 72 65 73 71 75 65 20 c2 bb 20 3a 20 c2 ab   presque .. : ..
277a0 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e   \1 .. n...est n
277b0 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e  i un adjectif, n
277c0 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70  i un participe p
277d0 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76  ass.., ni un adv
277e0 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 70 72 65  erbe...TEST: pre
277f0 73 71 75 65 20 7b 7b 64 c3 a9 6c 61 69 73 73 61  sque {{d..laissa
27800 69 74 7d 7d 20 70 61 72 20 74 6f 75 74 20 6c 65  it}} par tout le
27810 20 6d 6f 6e 64 65 2e 0a 54 45 53 54 3a 20 54 6f   monde..TEST: To
27820 75 74 20 6c 65 20 6d 6f 6e 64 65 20 6f 75 20 70  ut le monde ou p
27830 72 65 73 71 75 65 20 64 c3 a9 74 65 73 74 65 20  resque d..teste 
27840 63 65 73 20 67 65 6e 73 2d 6c c3 a0 2e 0a 0a 0a  ces gens-l......
27850 23 20 c3 a9 6c 69 6d 69 6e 61 74 69 6f 6e 20 64  # ..limination d
27860 65 20 70 72 65 73 71 75 65 0a 5f 5f 5b 69 5d 28  e presque.__[i](
27870 70 5f 70 72 65 73 71 75 65 29 5f 5f 0a 20 20 20  p_presque)__.   
27880 20 70 72 65 73 71 75 65 20 3c 3c 2d 20 7e 3e 3e   presque <<- ~>>
27890 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63   *..__[i]/conf(c
278a0 6f 6e 66 5f 63 68 65 7a 5f 76 63 6f 6e 6a 29 5f  onf_chez_vconj)_
278b0 5f 0a 20 20 20 20 63 68 65 7a 20 2b 28 7b 77 32  _.    chez +({w2
278c0 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
278d0 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65  not \1[0].isuppe
278e0 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  r() and morphex(
278f0 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
27900 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 2d 31  , ":[GNAQM]") -1
27910 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
27920 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
27930 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
27940 c2 ab 20 63 68 65 7a 20 c2 bb 2e 0a 0a 54 45 53  .. chez .....TES
27950 54 3a 20 54 6f 75 74 20 63 65 20 71 75 e2 80 99  T: Tout ce qu...
27960 6f 6e 20 66 65 72 61 20 63 68 65 7a 20 7b 7b 73  on fera chez {{s
27970 65 72 61 7d 7d 20 65 6e 72 65 67 69 73 74 72 c3  era}} enregistr.
27980 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
27990 63 6f 6e 66 5f 73 75 72 5f 76 63 6f 6e 6a 29 5f  conf_sur_vconj)_
279a0 5f 0a 20 20 20 20 73 75 72 20 2b 28 7b 77 32 7d  _.    sur +({w2}
279b0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@$.    <<- n
279c0 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72  ot \1[0].isupper
279d0 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  () and morphex(\
279e0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
279f0 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 61 6e 64   ":[GNAQM]") and
27a00 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
27a10 2d 31 29 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d  -1), ":[NA]:[me]
27a20 3a 73 69 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  :si", False).   
27a30 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
27a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a90 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
27aa0 61 76 65 63 20 c2 ab 20 73 75 72 20 c2 bb 2e 0a  avec .. sur ....
27ab0 0a 54 45 53 54 3a 20 54 6f 75 74 65 73 20 6c 65  .TEST: Toutes le
27ac0 73 20 62 6c 61 67 75 65 73 20 71 75 e2 80 99 6f  s blagues qu...o
27ad0 6e 20 66 65 72 61 20 73 75 72 20 7b 7b 65 6e 74  n fera sur {{ent
27ae0 72 65 72 6f 6e 74 7d 7d 20 64 61 6e 73 20 6c e2  reront}} dans l.
27af0 80 99 68 69 73 74 6f 69 72 65 c2 a0 21 0a 0a 0a  ..histoire..!...
27b00 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
27b10 73 69 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  si_vconj)__.    
27b20 73 69 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a  si +({w2})  @@$.
27b30 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
27b40 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
27b50 2c 20 22 3a 5b 47 4e 41 51 57 4d 54 5d 22 29 20  , ":[GNAQWMT]") 
27b60 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
27b70 28 31 29 2c 20 22 3a 22 2c 20 22 3a 44 22 2c 20  (1), ":", ":D", 
27b80 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  True).    -1>> =
27b90 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
27ba0 5b 41 57 47 54 5d 22 29 20 20 20 20 20 20 20 20  [AWGT]")        
27bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27be0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
27bf0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
27c00 20 73 69 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2   si .. : .. \1 .
27c10 bb 20 6e 65 20 64 65 76 72 61 69 74 20 70 61 73  . ne devrait pas
27c20 20 c3 aa 74 72 65 20 75 6e 65 20 66 6f 72 6d 65   ..tre une forme
27c30 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75   verbale conjugu
27c40 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20  ..e...TEST: Ces 
27c50 67 65 6e 73 20 73 6f 6e 74 20 73 69 20 7b 7b 70  gens sont si {{p
27c60 72 69 74 7d 7d 20 70 61 72 20 6c 65 75 72 20 74  rit}} par leur t
27c70 72 61 76 61 69 6c 20 71 75 e2 80 99 69 6c 73 20  ravail qu...ils 
27c80 65 6e 20 6f 75 62 6c 69 65 6e 74 20 64 65 20 76  en oublient de v
27c90 69 76 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61 20  ivre..TEST: ..a 
27ca0 69 72 61 20 6d 69 65 75 78 20 64 65 6d 61 69 6e  ira mieux demain
27cb0 2c 20 73 75 72 74 6f 75 74 20 73 69 20 c3 a9 6d  , surtout si ..m
27cc0 65 72 67 65 20 75 6e 65 20 64 65 6d 61 6e 64 65  erge une demande
27cd0 20 66 6f 72 74 65 20 64 65 20 6c 61 20 70 61 72   forte de la par
27ce0 74 20 64 65 73 20 63 6f 6e 73 6f 6d 6d 61 74 65  t des consommate
27cf0 75 72 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  urs....__[i]/con
27d00 66 28 63 6f 6e 66 5f 64 65 5f 70 6c 75 73 5f 65  f(conf_de_plus_e
27d10 6e 5f 70 6c 75 73 5f 76 65 72 62 65 29 5f 5f 0a  n_plus_verbe)__.
27d20 20 20 20 20 64 65 20 70 6c 75 73 20 65 6e 20 70      de plus en p
27d30 6c 75 73 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  lus +({w_2})  @@
27d40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
27d50 78 28 5c 31 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  x(\1, ":(?:[123]
27d60 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 5b  [sp]|Y)", ":(?:[
27d70 47 41 51 57 5d 7c 33 70 29 22 29 20 61 6e 64 20  GAQW]|3p)") and 
27d80 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
27d90 31 29 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 5b  1), ":V[123].*:[
27da0 31 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 70 6f 75  123][sp]|>(?:pou
27db0 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 66 61 6c  voir|vouloir|fal
27dc0 6c 6f 69 72 29 20 22 2c 20 46 61 6c 73 65 2c 20  loir) ", False, 
27dd0 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
27de0 3d 73 75 67 67 56 65 72 62 50 70 61 73 28 40 29  =suggVerbPpas(@)
27df0 0a 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65  .    # Incoh..re
27e00 6e 63 65 20 61 76 65 63 20 c2 ab 20 64 65 20 70  nce avec .. de p
27e10 6c 75 73 20 65 6e 20 70 6c 75 73 20 c2 bb 20 3a  lus en plus .. :
27e20 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73   .. \1 .. n...es
27e30 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66  t ni un adjectif
27e40 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70  , ni un particip
27e50 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20  e pass.., ni un 
27e60 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  adverbe...TEST: 
27e70 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20  de plus en plus 
27e80 7b 7b 67 61 67 6e 61 69 74 7d 7d 20 70 61 72 20  {{gagnait}} par 
27e90 6c 61 20 66 6f 6c 69 65 2e 0a 54 45 53 54 3a 20  la folie..TEST: 
27ea0 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20  de plus en plus 
27eb0 7b 7b 63 6f 6e 63 65 72 6e 65 72 7d 7d 20 70 61  {{concerner}} pa
27ec0 72 20 63 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54  r ce probl..me.T
27ed0 45 53 54 3a 20 61 76 65 63 20 71 75 65 6c 20 7a  EST: avec quel z
27ee0 c3 a8 6c 65 20 69 6c 73 20 72 65 6d 70 6c 69 73  ..le ils remplis
27ef0 73 65 6e 74 20 6c 65 75 72 73 20 64 65 76 6f 69  sent leurs devoi
27f00 72 73 20 64 65 20 63 69 74 6f 79 65 6e 73 20 28  rs de citoyens (
27f10 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20  de plus en plus 
27f20 64 65 76 69 65 6e 6e 65 6e 74 20 65 6e 73 65 69  deviennent ensei
27f30 67 6e 61 6e 74 c2 b7 65 c2 b7 73 2c 20 69 6e 66  gnant..e..s, inf
27f40 69 72 6d 69 65 72 c2 b7 65 c2 b7 73 20 6f 75 20  irmier..e..s ou 
27f50 73 e2 80 99 65 6e 67 61 67 65 6e 74 20 64 61 6e  s...engagent dan
27f60 73 20 6c e2 80 99 61 72 6d c3 a9 65 2c 20 65 74  s l...arm..e, et
27f70 63 2e 29 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61  c.)..TEST: il fa
27f80 75 74 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c  ut de plus en pl
27f90 75 73 20 61 69 64 65 72 20 63 65 73 20 67 65 6e  us aider ces gen
27fa0 73 2e 0a 0a 0a 23 20 61 20 2f 20 c3 a0 0a 5f 5f  s....# a / ...__
27fb0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
27fc0 c3 a0 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29  .._tout_.._fait)
27fd0 5f 5f 20 20 74 6f 75 74 20 28 61 29 20 66 61 69  __  tout (a) fai
27fe0 74 20 40 40 35 20 20 20 20 20 20 20 20 20 20 20  t @@5           
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28010 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20      <<- -1>> .. 
28020 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
28030 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
28040 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6a 75 73 71 75  (conf_a_.._jusqu
28050 5f c3 a0 29 5f 5f 20 20 20 20 20 20 6a 75 73 71  _..)__      jusq
28060 75 20 28 61 29 20 40 40 36 20 20 20 20 20 20 20  u (a) @@6       
28070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28090 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
280a0 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
280b0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f   # Confusion..__
280c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
280d0 c3 a0 5f 67 72 c3 a2 63 65 5f c3 a0 29 5f 5f 20  .._gr..ce_..)__ 
280e0 20 20 20 20 20 67 72 c3 a2 63 65 20 28 61 29 20       gr..ce (a) 
280f0 40 40 36 20 20 20 20 20 20 20 20 20 20 20 20 20  @@6             
28100 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  <<- morph(word(-
28110 31 29 2c 20 22 3a 5b 56 4e 5d 22 2c 20 46 61 6c  1), ":[VN]", Fal
28120 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 c3  se, True) -1>> .
28130 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .          # Con
28140 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
28150 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28160 5f 61 5f c3 a0 5f 6d 6f 69 6e 73 5f 71 75 65 29  _a_.._moins_que)
28170 5f 5f 20 20 20 20 28 61 29 20 6d 6f 69 6e 73 20  __    (a) moins 
28180 71 75 65 3f 20 40 40 30 20 20 20 20 20 20 20 20  que? @@0        
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
281b0 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 c3  isStart() -1>> .
281c0 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .          # Con
281d0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
281e0 3a 20 c2 ab 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  : .. .. moins qu
281f0 65 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2  e .. pour dire .
28200 ab 20 73 61 75 66 20 73 69 20 c2 bb 2e 0a 5f 5f  . sauf si ....__
28210 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
28220 c3 a0 5f 74 6f 75 74 5f c3 a0 5f 63 6f 75 70 29  .._tout_.._coup)
28230 5f 5f 20 20 74 6f 75 74 20 68 3f 61 68 3f 20 63  __  tout h?ah? c
28240 6f 5b 75 c3 bb 5d 5b 70 74 5d 3f 20 20 20 20 20  o[u..][pt]?     
28250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28270 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75       <<- ->> tou
28280 74 20 c3 a0 20 63 6f 75 70 20 23 20 43 6f 6e 66  t .. coup # Conf
28290 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
282a0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 63 6f 75 70  f(conf_a_.._coup
282b0 5f 73 c3 bb 72 29 5f 5f 20 20 20 20 20 61 20 63  _s..r)__     a c
282c0 6f 75 70 20 73 5b 75 c3 bb 5d 72 20 20 20 20 20  oup s[u..]r     
282d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
28300 2d 20 2d 3e 3e 20 c3 a0 20 63 6f 75 70 20 73 c3  - ->> .. coup s.
28310 bb 72 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e  .r  # Confusion.
28320 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28330 5f 61 5f c3 a0 5f 66 61 63 65 5f c3 a0 29 5f 5f  _a_.._face_..)__
28340 20 20 20 20 20 20 20 66 61 63 65 20 28 61 29 20         face (a) 
28350 40 40 35 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @@5    <<- not b
28360 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
28370 3a 5b 6c 6d 74 73 5d 61 7c 6c 65 75 72 7c 75 6e  :[lmts]a|leur|un
28380 65 7c 65 6e 29 20 2b 24 22 29 20 2d 31 3e 3e 20  e|en) +$") -1>> 
28390 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
283a0 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
283b0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61  onf(conf_a_.._pa
283c0 73 5f c3 a0 5f 70 61 73 29 5f 5f 20 20 20 20 70  s_.._pas)__    p
283d0 61 73 20 28 61 29 20 70 61 73 20 40 40 34 20 20  as (a) pas @@4  
283e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
28410 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  <- -1>> ..      
28420 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
28430 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28440 5f 61 5f c3 a0 5f 70 61 72 5f 72 61 70 70 6f 72  _a_.._par_rappor
28450 74 29 5f 5f 20 20 70 61 72 20 72 61 70 70 6f 72  t)__  par rappor
28460 74 20 28 61 29 20 28 7b 77 5f 32 7d 29 20 40 40  t (a) ({w_2}) @@
28470 31 32 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  12,$  <<- morph(
28480 5c 32 2c 20 22 3a 28 3f 3a 44 7c 4f 6f 7c 4d 29  \2, ":(?:D|Oo|M)
28490 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3  ", False) -1>> .
284a0 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .          # Con
284b0 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
284c0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f c3 aa 74  nf(conf_a_.._..t
284d0 72 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 7b 65  re_..)__.    ({e
284e0 74 72 65 7d 29 20 28 61 29 28 3f 21 20 70 72 69  tre}) (a)(?! pri
284f0 6f 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c  ori| posteriori|
28500 20 66 6f 72 74 69 6f 72 69 29 20 20 40 40 30 2c   fortiori)  @@0,
28510 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
28520 5c 31 2c 20 22 3e c3 aa 74 72 65 20 3a 56 22 29  \1, ">..tre :V")
28530 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
28540 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20  r"(?i)\bce que? 
28550 22 29 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20  ") -2>> ..      
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28570 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
28580 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20  usion. Utilisez 
28590 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
285a0 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  .. .. ....__[i]/
285b0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
285c0 65 75 5f 70 72 c3 a8 73 29 5f 5f 0a 20 20 20 20  eu_pr..s)__.    
285d0 28 3f 3a 61 20 70 65 75 5b 74 78 5d 3f 20 28 3f  (?:a peu[tx]? (?
285e0 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72  :pr..s|pr..s?|pr
285f0 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75 5b 74 78  ..ts?)|.. peu[tx
28600 5d 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73  ] (?:pr..s|pr..s
28610 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65  ?|pr..ts?)|.. pe
28620 75 20 28 3f 3a 70 72 c3 a9 73 3f 7c 70 72 c3 aa  u (?:pr..s?|pr..
28630 74 73 3f 29 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e  ts?)).    <<- ->
28640 3e 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 20 20  > .. peu pr..s  
28650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
286a0 6e 66 75 73 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d  nfusion..    <<-
286b0 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f 63 6f 6e   ~>> *.__[i]/con
286c0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
286d0 6f 6d 73 31 29 5f 5f 20 20 20 20 20 6e 65 20 2b  oms1)__     ne +
286e0 6c 28 3f 3a 65 73 3f 7c 61 29 20 2b 28 3f 3a 6c  l(?:es?|a) +(?:l
286f0 28 3f 3a 65 75 72 7c 75 69 29 20 2b 7c 29 28 c3  (?:eur|ui) +|)(.
28700 a0 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e  .)  @@$  <<- -1>
28710 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
28720 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
28730 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
28740 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
28750 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
28760 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
28770 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
28780 72 6f 6e 6f 6d 73 32 29 5f 5f 20 20 20 20 20 6e  ronoms2)__     n
28790 65 20 2b 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 6c  e +[nv]ous +(?:l
287a0 65 73 20 2b 7c 6c e2 80 99 7c 29 28 c3 a0 29 20  es +|l...|)(..) 
287b0 20 40 40 24 20 20 20 20 20 20 20 20 20 20 3c 3c   @@$          <<
287c0 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
287d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
287e0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
287f0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
28800 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
28810 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
28820 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
28830 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 33 29 21 36 5f  _.._pronoms3)!6_
28840 5f 20 20 20 5b 6d 74 73 6e 5d 65 20 6c 28 3f 3a  _   [mtsn]e l(?:
28850 65 73 20 2b 7c e2 80 99 29 28 c3 a0 29 20 20 40  es +|...)(..)  @
28860 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @$              
28870 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
28880 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
28890 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
288a0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
288b0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
288c0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
288d0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
288e0 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73  onf_a_.._pronoms
288f0 34 29 5f 5f 20 20 20 20 20 5b 6d 74 73 6e 6c 5d  4)__     [mtsnl]
28900 e2 80 99 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0  ...(?:en|y) +(..
28910 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )  @@$          
28920 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
28930 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f   a          # Co
28940 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
28950 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
28960 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
28970 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
28980 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
28990 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72  onf(conf_a_.._pr
289a0 6f 6e 6f 6d 73 35 29 5f 5f 20 20 20 20 20 6c 65  onoms5)__     le
289b0 73 20 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29  s (?:en|y) +(..)
289c0 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20    @@$           
289d0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
289e0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23  1>> a          #
289f0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
28a00 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
28a10 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
28a20 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
28a30 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
28a40 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
28a50 5f 70 72 6f 6e 6f 6d 73 36 29 5f 5f 20 20 20 20  _pronoms6)__    
28a60 20 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 65 6e 20   [nv]ous +(?:en 
28a70 2b 7c 79 20 2b 7c 6c 65 73 20 2b 7c 6c e2 80 99  +|y +|les +|l...
28a80 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20  )(..)  @@$      
28a90 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
28aa0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
28ab0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
28ac0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
28ad0 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
28ae0 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
28af0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28b00 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 37 29 21  _a_.._pronoms7)!
28b10 36 5f 5f 20 20 20 5b 6d 74 5d e2 80 99 28 c3 a0  6__   [mt]...(..
28b20 29 20 40 40 32 20 20 20 20 20 20 20 20 20 20 20  ) @@2           
28b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b40 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20       <<- -1>> a 
28b50 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
28b60 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
28b70 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
28b80 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
28b90 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
28ba0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
28bb0 28 63 6f 6e 66 5f 61 5f c3 a9 74 c3 a9 29 5f 5f  (conf_a_..t..)__
28bc0 0a 20 20 20 20 28 c3 a0 29 20 2b c3 a9 74 c3 a9  .    (..) +..t..
28bd0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
28be0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
28bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
28c40 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
28c50 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
28c60 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
28c70 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
28c80 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
28c90 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28ca0 61 5f c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a 20 20 20  a_.._l_..)__.   
28cb0 20 6c e2 80 99 28 c3 a0 29 20 28 7b 77 5f 32 7d   l...(..) ({w_2}
28cc0 29 20 20 40 40 32 2c 34 0a 20 20 20 20 3c 3c 2d  )  @@2,4.    <<-
28cd0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
28ce0 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f  (?i)^(?:c..t..s?
28cf0 7c 63 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d 70  |coups?|peu(?:-p
28d00 72 c3 a8 73 7c 29 7c 70 69 63 73 3f 7c 70 72 6f  r..s|)|pics?|pro
28d10 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d  pos|valoir|plat-
28d20 76 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c  ventrismes?)", \
28d30 32 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20  2).    -1>> a   
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d90 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
28da0 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
28db0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
28dc0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
28dd0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
28de0 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73  z :.    <<- re.s
28df0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63  earch("(?i)^(?:c
28e00 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70  ..t..s?|coups?|p
28e10 65 75 28 3f 3a 2d 70 72 28 3f 3a c3 a8 73 7c c3  eu(?:-pr(?:..s|.
28e20 aa 74 73 3f 7c c3 a9 73 3f 29 7c 29 7c 70 69 63  .ts?|..s?)|)|pic
28e30 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72  s?|propos|valoir
28e40 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73  |plat-ventrismes
28e50 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 3e 3e  ?)", \2).    ->>
28e60 20 6c e2 80 99 c3 a0 2d 5c 32 20 20 20 20 20 20   l.....-\2      
28e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ec0 23 20 49 6c 20 66 61 75 74 20 75 6e 20 74 72 61  # Il faut un tra
28ed0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
28ee0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
28ef0 c3 a0 5f 69 6c 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20  .._il_on_..)__. 
28f00 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20 2b 28 3f     (?:il|on) +(?
28f10 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65  :l(?:es +|...)|e
28f20 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 2b 7c 29  n +|y +(?:en +|)
28f30 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29  |[vn]ous +|)(..)
28f40 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
28f50 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
28f60 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
28f70 46 61 6c 73 65 29 20 2d 31 3e 3e 20 61 20 20 20  False) -1>> a   
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
28fb0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
28fc0 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
28fd0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
28fe0 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
28ff0 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
29000 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29010 61 5f c3 a0 5f 65 6c 6c 65 5f c3 a0 29 5f 5f 0a  a_.._elle_..)__.
29020 20 20 20 20 65 6c 6c 65 20 2b 28 3f 3a 6c 28 3f      elle +(?:l(?
29030 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c  :es +|...)|en +|
29040 79 20 2b 28 3f 3a 65 6e 20 7c 29 7c 5b 76 6e 5d  y +(?:en |)|[vn]
29050 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24  ous +|)(..)  @@$
29060 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
29070 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28  ph(word(-1), ":(
29080 3f 3a 33 73 7c 52 29 22 2c 20 46 61 6c 73 65 2c  ?:3s|R)", False,
29090 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
290a0 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
290b0 3a 4f 6f 7c 3e 71 75 69 20 22 2c 20 46 61 6c 73  :Oo|>qui ", Fals
290c0 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  e, False).    -1
290d0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29130 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
29140 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  le : ........ es
29150 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
29160 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
29170 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
29180 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
29190 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 70 72 6f  onf_a_.._qui_pro
291a0 6e 6f 6d 5f c3 a0 29 5f 5f 0a 20 20 20 20 71 75  nom_..)__.    qu
291b0 69 20 28 3f 3a 6c 28 3f 3a 75 69 7c 65 75 72 29  i (?:l(?:ui|eur)
291c0 28 3f 3a 20 65 6e 7c 29 7c 6e 6f 75 73 7c 76 6f  (?: en|)|nous|vo
291d0 75 73 7c 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20  us|en|y) +(..)  
291e0 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @@$ <<- -1>> a  
291f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29210 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
29220 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
29230 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
29240 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
29250 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
29260 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
29270 5f 71 75 69 5f 61 29 5f 5f 0a 20 20 20 20 71 75  _qui_a)__.    qu
29280 69 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20  i (..) +({w_2}) 
29290 20 40 40 34 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70   @@4,$  <<- morp
292a0 68 65 78 28 5c 32 2c 20 22 3a 51 22 2c 20 22 3a  hex(\2, ":Q", ":
292b0 4d 5b 31 32 50 5d 22 29 20 2d 31 3e 3e 20 61 20  M[12P]") -1>> a 
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
292e0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
292f0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
29300 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
29310 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
29320 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
29330 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
29340 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c  _le)__.    (.. l
29350 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
29360 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  5.    <<- morphe
29370 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a  x(\2, ":[NAQ].*:
29380 5b 6d 65 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f  [me]", ":(?:Y|Oo
29390 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65 7c 61 75  )") -1>> a le|au
293a0 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
293b0 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e  . Ou vous confon
293c0 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3  dez ...a... (pr.
293d0 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20  .position) avec 
293e0 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c  ...a... (avoir),
293f0 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65   ou vous devez e
29400 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d  mployer ...au...
29410 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f  . Exemple : _.._
29420 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72   midi, il _a_ pr
29430 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72  is son d..jeuner
29440 20 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e 74   _au_ restaurant
29450 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  ..    <<- morphe
29460 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a  x(\2, ":[NAQ].*:
29470 66 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29  f", ":(?:Y|Oo)")
29480 20 2d 31 3e 3e 20 c3 a0 20 6c 61 0a 20 20 20 20   -1>> .. la.    
29490 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20  # Confusion. Ou 
294a0 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  vous confondez .
294b0 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69  ..a... (pr..posi
294c0 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2  tion) avec ...a.
294d0 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76  .. (avoir), ou v
294e0 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79  ous devez employ
294f0 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65  er ...au.... Exe
29500 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69  mple : _.._ midi
29510 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f  , il _a_ pris so
29520 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f  n d..jeuner _au_
29530 20 72 65 73 74 61 75 72 61 6e 74 2e 0a 5f 5f 5b   restaurant..__[
29540 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
29550 a0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 c3 a0  ._les)__.    (..
29560 20 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40   les) ({w_2})  @
29570 40 30 2c 36 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  @0,6  <<- morphe
29580 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  x(\2, ":[NAQ]", 
29590 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e  ":(?:Y|Oo)") -1>
295a0 3e 20 61 20 6c 65 73 7c 61 75 78 0a 20 20 20 20  > a les|aux.    
295b0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20  # Confusion. Ou 
295c0 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  vous confondez .
295d0 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69  ..a... (pr..posi
295e0 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2  tion) avec ...a.
295f0 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76  .. (avoir), ou v
29600 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79  ous devez employ
29610 65 72 20 e2 80 9c 61 75 78 e2 80 9d 2e 20 45 78  er ...aux.... Ex
29620 65 6d 70 6c 65 20 3a 20 45 6c 6c 65 20 5f 61 5f  emple : Elle _a_
29630 20 64 6f 6e 6e c3 a9 20 64 75 20 74 72 61 76 61   donn.. du trava
29640 69 6c 20 5f 61 75 78 5f 20 65 6d 70 6c 6f 79 c3  il _aux_ employ.
29650 a9 73 20 5f c3 a0 5f 20 70 72 6f 66 75 73 69 6f  .s _.._ profusio
29660 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
29670 6e 66 5f 61 5f c3 a0 5f 61 75 5f 61 75 78 29 5f  nf_a_.._au_aux)_
29680 5f 0a 20 20 20 20 28 c3 a0 29 20 61 75 78 3f 28  _.    (..) aux?(
29690 3f 21 20 28 3f 3a 6d 6f 69 6e 73 7c 70 6c 75 73  ?! (?:moins|plus
296a0 29 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  )) @@0 <<- -1>> 
296b0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296e0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
296f0 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
29700 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
29710 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
29720 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
29730 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
29740 6f 6e 66 5f 61 5f c3 a0 5f 62 61 73 65 5f 63 61  onf_a_.._base_ca
29750 75 73 65 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  use)__.    (a) (
29760 3f 3a 62 61 73 65 7c 63 61 75 73 65 29 20 64 28  ?:base|cause) d(
29770 3f 3a 65 73 3f 7c 75 7c 29 20 40 40 30 20 3c 3c  ?:es?|u|) @@0 <<
29780 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
29790 3f 69 29 5c 62 63 65 20 71 75 65 3f 5c 62 22 29  ?i)\bce que?\b")
297a0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
297b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
297c0 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  nfusion. Utilise
297d0 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
297e0 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69  n .. .. ....__[i
297f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
29800 5f 66 61 69 6d 5f 70 65 75 72 5f 68 6f 6e 74 65  _faim_peur_honte
29810 5f 73 6f 69 66 29 5f 5f 0a 20 20 20 20 28 c3 a0  _soif)__.    (..
29820 29 20 2b 28 3f 3a 66 61 69 6d 7c 70 65 75 72 7c  ) +(?:faim|peur|
29830 68 6f 6e 74 65 7c 73 6f 69 66 29 20 40 40 30 20  honte|soif) @@0 
29840 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
29850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29880 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
29890 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
298a0 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
298b0 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
298c0 c3 a9 63 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69  ..crivez : .__[i
298d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
298e0 5f 70 61 72 74 29 5f 5f 0a 20 20 20 20 28 61 29  _part)__.    (a)
298f0 20 70 61 72 74 20 28 7b 77 31 7d 29 20 40 40 30   part ({w1}) @@0
29900 2c 37 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c  ,7 <<- morph(\2,
29910 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 44 7c 4f 6f   ":(?:M[12]|D|Oo
29920 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  )") -1>> ..     
29930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29950 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
29960 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  le..__[i]/conf(c
29970 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 5f c3 a0 29  onf_a_.._les_..)
29980 5f 5f 0a 20 20 20 20 6c 65 73 20 28 c3 a0 29 28  __.    les (..)(
29990 3f 21 20 63 c3 b4 74 c3 a9 73 7c 20 70 65 75 20  ?! c..t..s| peu 
299a0 70 72 c3 a8 73 7c 20 70 72 69 6f 72 69 73 3f 7c  pr..s| prioris?|
299b0 20 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 73   post[e..]rioris
299c0 3f 7c 20 76 61 6c 6f 69 72 73 3f 7c 20 70 69 63  ?| valoirs?| pic
299d0 73 3f 7c 20 70 72 6f 70 6f 73 29 20 40 40 34 20  s?| propos) @@4 
299e0 3c 3c 2d 20 2d 31 3e 3e 20 61 0a 20 20 20 20 23  <<- -1>> a.    #
299f0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
29a00 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
29a10 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
29a20 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
29a30 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b   ..crivez : .__[
29a40 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
29a50 a0 5f 61 76 61 6e 74 5f 63 6f 6e 6a 5f 70 72 65  ._avant_conj_pre
29a60 70 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28  p)__.    (..) +(
29a70 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70  ?:a(?:fin|lors|p
29a80 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 28  r..s|upr..s|ux?(
29a90 3f 21 20 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20  ?! moins| plus| 
29aa0 6d 69 65 75 78 29 7c 76 61 6e 74 7c 76 65 63 29  mieux)|vant|vec)
29ab0 7c 61 75 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f  |au-de(?:dans|ho
29ac0 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61  rs|l..|sso?us|va
29ad0 6e 74 29 7c 63 68 65 7a 7c 64 28 3f 3a 61 6e 73  nt)|chez|d(?:ans
29ae0 7c 65 76 61 6e 74 7c c3 a8 73 7c 64 c3 a9 6a c3  |evant|..s|d..j.
29af0 a0 7c 6f 6e 63 7c 75 72 61 6e 74 29 7c 6c 6f 72  .|onc|urant)|lor
29b00 73 71 75 65 3f 7c 6d 61 6c 67 72 c3 a9 7c 70 61  sque?|malgr..|pa
29b10 72 28 3f 3a 63 65 7c 6d 69 7c 29 7c 70 28 3f 3a  r(?:ce|mi|)|p(?:
29b20 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75  endant|our|uisqu
29b30 65 29 7c 71 75 65 3f 7c 73 75 72 7c 74 61 6e 64  e)|que?|sur|tand
29b40 69 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  is)  @@0.    <<-
29b50 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
29b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
29bb0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
29bc0 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  e : ........ est
29bd0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
29be0 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61  n. ..crivez ...a
29bf0 e2 80 9d 20 70 6f 75 72 20 6c 61 20 63 6f 6e 6a  ... pour la conj
29c00 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 61 76  ugaison de ...av
29c10 6f 69 72 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  oir.....__[i]/co
29c20 6e 66 28 63 6f 6e 66 5f 61 5f 70 61 72 74 69 63  nf(conf_a_partic
29c30 69 70 65 5f 70 61 73 73 c3 a9 5f 6f 75 5f 76 63  ipe_pass.._ou_vc
29c40 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20  onj)__.    (..) 
29c50 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
29c60 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77      <<- \2.islow
29c70 65 72 28 29 20 61 6e 64 20 5c 32 20 21 3d 20 22  er() and \2 != "
29c80 63 6f 74 c3 a9 22 20 3e 3e 3e 0a 20 20 20 20 3c  cot.." >>>.    <
29c90 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
29ca0 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d  :(?:V.......[_z]
29cb0 5b 61 7a 5d 2e 2a 3a 51 7c 56 31 2e 2a 3a 49 70  [az].*:Q|V1.*:Ip
29cc0 3a 32 70 29 22 2c 20 22 3a 5b 4d 47 57 4e 59 5d  :2p)", ":[MGWNY]
29cd0 22 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  ") -1>> a       
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29cf0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
29d00 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ble : ........ e
29d10 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
29d20 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
29d30 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20  be ...avoir..., 
29d40 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c  ..crivez :.    <
29d50 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20  <- __also__ and 
29d60 6d 6f 72 70 68 28 5c 32 2c 20 22 56 31 2e 2a 3a  morph(\2, "V1.*:
29d70 28 3f 3a 49 70 3a 32 70 7c 51 29 22 2c 20 46 61  (?:Ip:2p|Q)", Fa
29d80 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  lse) and not bef
29d90 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69  ore(r"(?i)\b(?:i
29da0 6c 20 2b 7c 65 6c 6c 65 20 2b 7c 6f 6e 20 2b 7c  l +|elle +|on +|
29db0 6c 28 3f 3a 65 73 7c 75 69 7c 6c 65 75 72 29 20  l(?:es|ui|leur) 
29dc0 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 79 20 2b 7c  +|[nv]ous +|y +|
29dd0 65 6e 20 2b 7c 5b 6e 6d 74 73 6c 64 5d e2 80 99  en +|[nmtsld]...
29de0 29 24 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  )$").    -2>> =s
29df0 75 67 67 56 65 72 62 49 6e 66 69 28 40 29 20 20  uggVerbInfi(@)  
29e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 76 65           # Le ve
29e50 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72  rbe devrait ..tr
29e60 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74  e .. l...infinit
29e70 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  if..    <<- __el
29e80 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
29e90 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
29ea0 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 73 74 61 72   and not \2.star
29eb0 74 73 77 69 74 68 28 22 74 6f 72 64 22 29 20 3e  tswith("tord") >
29ec0 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
29ed0 28 5c 32 2c 20 22 3a 56 32 2e 2a 3a 49 70 3a 33  (\2, ":V2.*:Ip:3
29ee0 73 22 29 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65  s") -2>> =suggVe
29ef0 72 62 50 70 61 73 28 40 2c 20 22 3a 6d 3a 73 22  rbPpas(@, ":m:s"
29f00 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
29f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29f30 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d  rence : ...\1...
29f40 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
29f50 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20  ition. ...\2... 
29f60 65 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f 6e  est un verbe con
29f70 6a 75 67 75 c3 a9 2e 0a 20 20 20 20 3c 3c 2d 20  jugu....    <<- 
29f80 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 61 20  __also__ -1>> a 
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
29fe0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
29ff0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2a000 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2a010 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2a020 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63  ...avoir..., ..c
2a030 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20  rivez :.    <<- 
2a040 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 5f 20  __else__ -2>> _ 
2a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a090 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2a0a0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c  coh..rence : ...
2a0b0 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  \1... est une pr
2a0c0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c  ..position. ...\
2a0d0 32 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72 62  2... est un verb
2a0e0 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 5f 5f 5b  e conjugu....__[
2a0f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2a100 a0 5f 6c 6f 63 75 74 69 6f 6e 73 31 29 5f 5f 0a  ._locutions1)__.
2a110 20 20 20 20 28 61 29 20 28 3f 3a 6e 6f 75 76 65      (a) (?:nouve
2a120 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 28 3f 3a 62  au|pr..sent|(?:b
2a130 6f 6e 6e 65 20 64 69 73 74 61 6e 63 65 7c 62 6f  onne distance|bo
2a140 72 64 7c 63 61 75 73 65 7c 63 6f 6e 74 72 65 2d  rd|cause|contre-
2a150 63 6f 75 72 61 6e 74 7c 63 c3 b4 74 c3 a9 7c 63  courant|c..t..|c
2a160 6f 75 72 74 7c 64 c3 a9 66 61 75 74 7c 64 72 6f  ourt|d..faut|dro
2a170 69 74 65 7c 67 61 75 63 68 65 7c 6c e2 80 99 28  ite|gauche|l...(
2a180 3f 3a 61 72 72 69 c3 a8 72 65 7c 61 75 74 72 65  ?:arri..re|autre
2a190 20 62 6f 75 74 7c c3 a9 63 61 72 74 7c c3 a9 67   bout|..cart|..g
2a1a0 61 72 64 7c 65 78 74 c3 a9 72 69 65 75 72 7c 61  ard|ext..rieur|a
2a1b0 75 6e 65 7c 61 76 61 6e 74 7c 65 6e 63 6f 6e 74  une|avant|encont
2a1c0 72 65 7c 69 6e 73 28 3f 3a 75 7c 74 61 72 29 7c  re|ins(?:u|tar)|
2a1d0 69 6e 74 c3 a9 72 69 65 75 72 7c 6f 70 70 6f 73  int..rieur|oppos
2a1e0 c3 a9 29 7c 6c 61 20 28 3f 3a 70 6f 72 74 c3 a9  ..)|la (?:port..
2a1f0 65 7c 73 75 69 74 65 29 7c 70 61 72 74 69 72 7c  e|suite)|partir|
2a200 70 6f 72 74 c3 a9 65 7c 70 72 6f 70 6f 73 7c 72  port..e|propos|r
2a210 65 62 6f 75 72 73 29 20 64 28 3f 3a 65 73 3f 7c  ebours) d(?:es?|
2a220 75 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  u))  @@0.    <<-
2a230 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a290 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
2a2a0 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
2a2b0 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f  ion ..........__
2a2c0 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2a2d0 c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 32 29 5f 5f  .._locutions2)__
2a2e0 0a 20 20 20 20 28 61 29 20 28 3f 3a 63 61 6c 69  .    (a) (?:cali
2a2f0 66 6f 75 72 63 68 6f 6e 7c 63 6f 6e 74 72 65 28  fourchon|contre(
2a300 3f 3a 63 c5 93 75 72 7c 74 65 6d 70 73 29 7c 63  ?:c..ur|temps)|c
2a310 c3 b4 74 c3 a9 20 64 28 3f 3a 65 7c e2 80 99 5c  ..t.. d(?:e|...\
2a320 77 5b 5c 77 2d 5d 2b 29 7c 64 65 6d 69 2d 6d 6f  w[\w-]+)|demi-mo
2a330 74 7c 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65  t|nouveau|pr..se
2a340 6e 74 7c 72 65 62 72 6f 75 73 73 65 2d 70 6f 69  nt|rebrousse-poi
2a350 6c 7c 72 65 67 72 65 74 7c 74 72 61 76 65 72 73  l|regret|travers
2a360 7c 74 6f 75 74 2d 76 61 7c 6c e2 80 99 28 3f 3a  |tout-va|l...(?:
2a370 68 65 75 72 65 20 28 3f 3a 61 63 74 75 65 6c 6c  heure (?:actuell
2a380 65 7c 71 75 20 69 6c 20 65 73 74 29 7c 61 63 63  e|qu il est)|acc
2a390 6f 75 74 75 6d c3 a9 65 7c 61 6d 69 61 62 6c 65  outum..e|amiable
2a3a0 7c 61 76 61 6e 63 65 7c 61 76 65 6e 28 3f 3a 69  |avance|aven(?:i
2a3b0 72 7c 61 6e 74 29 7c 61 69 72 20 6c 69 62 72 65  r|ant)|air libre
2a3c0 7c 61 76 65 75 67 6c 65 74 74 65 7c 65 6d 70 6f  |aveuglette|empo
2a3d0 72 74 65 2d 70 69 c3 a8 63 65 7c c3 a9 76 69 64  rte-pi..ce|..vid
2a3e0 65 6e 63 65 7c 65 78 63 6c 75 73 69 6f 6e 20 64  ence|exclusion d
2a3f0 65 20 74 6f 75 74 65 20 61 75 74 72 65 20 63 68  e toute autre ch
2a400 6f 73 65 7c 69 6d 70 72 6f 76 69 73 74 65 7c 69  ose|improviste|i
2a410 6e 76 65 72 73 65 7c 6f 72 64 72 65 20 64 75 20  nverse|ordre du 
2a420 6a 6f 75 72 7c c5 93 69 6c 20 6e 75 7c 65 6e 20  jour|..il nu|en 
2a430 63 72 6f 69 72 65 7c 75 6e 28 3f 3a 61 6e 69 6d  croire|un(?:anim
2a440 69 74 c3 a9 7c 20 28 3f 3a 64 e2 80 99 65 6e 74  it..| (?:d...ent
2a450 72 65 20 65 75 78 7c 64 65 73 20 6c 65 75 72 73  re eux|des leurs
2a460 29 7c 65 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65  )|e (?:d...entre
2a470 20 65 6c 6c 65 73 7c 64 65 73 20 6c 65 75 72 73   elles|des leurs
2a480 29 29 29 7c 6c 61 20 28 3f 3a 62 6f 6e 6e 65 20  )))|la (?:bonne 
2a490 66 72 61 6e 71 75 65 74 74 65 7c 63 6f 6e 7c 64  franquette|con|d
2a4a0 c3 a9 72 28 3f 3a 69 76 65 7c 6f 62 c3 a9 65 29  ..r(?:ive|ob..e)
2a4b0 7c 64 69 61 62 6c 65 7c 66 6f 69 73 7c 6c 69 6d  |diable|fois|lim
2a4c0 69 74 65 20 64 75 20 73 75 70 70 6f 72 74 61 62  ite du supportab
2a4d0 6c 65 7c 6c 75 6d 69 c3 a8 72 65 20 64 65 20 74  le|lumi..re de t
2a4e0 6f 75 74 20 63 65 28 3f 3a 63 69 7c 6c 61 29 7c  out ce(?:ci|la)|
2a4f0 6d 6f 72 64 73 2d 6d 6f 69 2d 6c 65 2d 6e c5 93  mords-moi-le-n..
2a500 75 64 7c 70 61 70 61 7c 70 65 74 69 74 65 20 73  ud|papa|petite s
2a510 65 6d 61 69 6e 65 7c 70 6f 69 6e 74 65 20 64 75  emaine|pointe du
2a520 20 70 72 6f 67 72 c3 a8 73 7c 71 75 65 75 65 20   progr..s|queue 
2a530 6c 65 75 20 6c 65 75 7c 72 65 73 63 6f 75 73 73  leu leu|rescouss
2a540 65 7c 73 61 75 76 65 74 74 65 7c 73 75 72 70 72  e|sauvette|surpr
2a550 69 73 65 20 67 c3 a9 6e c3 a9 72 61 6c 65 7c 76  ise g..n..rale|v
2a560 69 72 67 75 6c 65 20 70 72 c3 a8 73 7c 76 6f 6c  irgule pr..s|vol
2a570 c3 a9 65 29 7c 70 61 72 74 69 72 20 28 3f 3a 64  ..e)|partir (?:d
2a580 65 20 28 3f 3a 64 65 6d 61 69 6e 7c 6c c3 a0 7c  e (?:demain|l..|
2a590 6d 61 69 6e 74 65 6e 61 6e 74 7c 72 69 65 6e 29  maintenant|rien)
2a5a0 7c 64 e2 80 99 28 3f 3a 61 75 6a 6f 75 72 64 e2  |d...(?:aujourd.
2a5b0 80 99 68 75 69 7c 68 69 65 72 7c 69 63 69 29 29  ..hui|hier|ici))
2a5c0 7c 61 75 28 3f 3a 63 75 6e 20 70 72 69 78 7c 74  |au(?:cun prix|t
2a5d0 72 75 69 7c 74 72 65 20 63 68 6f 73 65 29 7c 62  rui|tre chose)|b
2a5e0 61 73 20 63 6f 5b c3 bb 75 5d 74 7c 62 c3 a2 28  as co[..u]t|b..(
2a5f0 3f 3a 62 6f 72 64 7c 74 6f 6e 73 20 72 6f 6d 70  ?:bord|tons romp
2a600 75 73 29 7c 62 65 61 75 63 6f 75 70 20 70 72 c3  us)|beaucoup pr.
2a610 a8 73 7c 62 65 6c 6c 65 73 20 64 65 6e 74 73 7c  .s|belles dents|
2a620 62 69 65 6e 20 28 3f 3a 64 65 73 20 c3 a9 67 61  bien (?:des ..ga
2a630 72 64 73 7c 79 20 28 3f 3a 70 65 6e 73 65 72 7c  rds|y (?:penser|
2a640 72 c3 a9 66 6c c3 a9 63 68 69 72 7c 73 6f 6e 67  r..fl..chir|song
2a650 65 72 29 29 7c 62 6f 6e 20 28 3f 3a 63 6f 6d 70  er))|bon (?:comp
2a660 74 65 7c 65 73 63 69 65 6e 74 7c 64 72 6f 69 74  te|escient|droit
2a670 29 7c 62 6f 75 74 20 28 3f 3a 64 65 20 28 3f 3a  )|bout (?:de (?:
2a680 62 72 61 73 7c 73 6f 75 66 66 6c 65 7c 66 6f 72  bras|souffle|for
2a690 63 65 73 3f 29 7c 70 6f 72 74 61 6e 74 7c 74 6f  ces?)|portant|to
2a6a0 75 63 68 61 6e 74 29 7c 62 72 61 73 20 28 3f 3a  uchant)|bras (?:
2a6b0 6f 75 76 65 72 74 73 7c 6c 65 20 63 6f 72 70 73  ouverts|le corps
2a6c0 29 7c 62 72 c3 a8 76 65 20 c3 a9 63 68 c3 a9 61  )|br..ve ..ch..a
2a6d0 6e 63 65 7c 62 75 74 20 6e 6f 6e 20 6c 75 63 72  nce|but non lucr
2a6e0 61 74 69 66 7c 63 61 75 73 65 20 64 28 3f 3a 65  atif|cause d(?:e
2a6f0 20 28 3f 3a c3 a7 61 7c 5b 6d 74 5d 6f 69 7c 6c   (?:..a|[mt]oi|l
2a700 75 69 7c 5b 6e 76 5d 6f 75 73 29 7c e2 80 99 65  ui|[nv]ous)|...e
2a710 28 3f 3a 6c 6c 65 73 3f 7c 75 78 29 29 7c 63 65  (?:lles?|ux))|ce
2a720 20 28 3f 3a 63 6f 6d 70 74 65 2d 6c c3 a0 7c 6d   (?:compte-l..|m
2a730 6f 6d 65 6e 74 2d 6c c3 a0 7c 74 69 74 72 65 29  oment-l..|titre)
2a740 7c 63 65 74 20 28 3f 3a c3 a9 67 61 72 64 7c 69  |cet (?:..gard|i
2a750 6e 73 74 61 6e 74 28 3f 3a 20 70 72 c3 a9 63 69  nstant(?: pr..ci
2a760 73 7c 29 29 7c 63 65 74 74 65 20 28 3f 3a c3 a9  s|))|cette (?:..
2a770 70 6f 71 75 65 28 3f 3a 20 64 65 20 6c e2 80 99  poque(?: de l...
2a780 61 6e 6e c3 a9 65 7c 29 7c 68 65 75 72 65 20 64  ann..e|)|heure d
2a790 65 20 6c 61 20 28 3f 3a 6a 6f 75 72 6e c3 a9 65  e la (?:journ..e
2a7a0 7c 6e 75 69 74 29 29 7c 63 68 61 71 75 65 20 28  |nuit))|chaque (
2a7b0 3f 3a 66 6f 69 73 7c 69 6e 73 74 61 6e 74 29 7c  ?:fois|instant)|
2a7c0 63 68 61 75 64 65 73 20 6c 61 72 6d 65 73 7c 63  chaudes larmes|c
2a7d0 c5 93 75 72 20 28 3f 3a 6a 6f 69 65 7c 6f 75 76  ..ur (?:joie|ouv
2a7e0 65 72 74 7c 70 65 72 64 75 29 7c 63 69 65 6c 20  ert|perdu)|ciel 
2a7f0 6f 75 76 65 72 74 7c 63 6f 6e 74 72 65 2d 63 c5  ouvert|contre-c.
2a800 93 75 72 7c 63 6f 72 70 73 20 70 65 72 64 75 7c  .ur|corps perdu|
2a810 63 6f 75 28 3f 3a 70 20 73 c3 bb 72 7c 70 65 72  cou(?:p s..r|per
2a820 20 6c 65 20 73 6f 75 66 66 6c 65 7c 72 74 20 74   le souffle|rt t
2a830 65 72 6d 65 7c 72 74 65 20 28 3f 3a c3 a9 63 68  erme|rte (?:..ch
2a840 c3 a9 61 6e 63 65 7c 70 6f 72 74 c3 a9 65 29 29  ..ance|port..e))
2a850 7c 63 6f 75 69 6c 6c 65 73 20 72 61 62 61 74 74  |couilles rabatt
2a860 75 65 73 7c 64 65 20 6e 6f 6d 62 72 65 75 73 65  ues|de nombreuse
2a870 73 20 72 65 70 72 69 73 65 73 7c 64 65 73 20 6b  s reprises|des k
2a880 69 6c 6f 6d c3 a8 74 72 65 73 20 c3 a0 20 6c 61  ilom..tres .. la
2a890 20 72 6f 6e 64 65 7c 64 6f 73 65 20 68 6f 6d c3   ronde|dose hom.
2a8a0 a9 6f 70 61 74 68 69 71 75 65 7c 64 6f 75 62 6c  .opathique|doubl
2a8b0 65 20 28 3f 3a 74 69 74 72 65 7c 74 72 61 6e 63  e (?:titre|tranc
2a8c0 68 61 6e 74 29 7c 64 75 72 c3 a9 65 20 6c 69 6d  hant)|dur..e lim
2a8d0 69 74 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75 67 65  it..e|en (?:juge
2a8e0 72 20 70 61 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e  r par (?:[mts]on
2a8f0 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20  |[nv]otre|leur) 
2a900 65 78 70 c3 a9 72 69 65 6e 63 65 7c 70 65 72 64  exp..rience|perd
2a910 72 65 20 28 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61  re (?:haleine|la
2a920 20 74 c3 aa 74 65 29 29 7c 66 61 69 62 6c 65 20   t..te))|faible 
2a930 28 3f 3a 61 6c 6c 75 72 65 7c 72 65 76 65 6e 75  (?:allure|revenu
2a940 29 7c 66 65 75 20 65 74 20 c3 a0 20 73 61 6e 67  )|feu et .. sang
2a950 7c 66 6c 61 6e 63 20 64 65 20 28 3f 3a 63 6f 6c  |flanc de (?:col
2a960 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66  line|montagne)|f
2a970 6c 65 75 72 20 64 65 20 70 65 61 75 7c 67 c3 a9  leur de peau|g..
2a980 6f 6d c3 a9 74 72 69 65 20 76 61 72 69 61 62 6c  om..trie variabl
2a990 65 7c 67 72 61 6e 64 28 3f 3a 2d 70 65 69 6e 65  e|grand(?:-peine
2a9a0 7c 65 20 c3 a9 63 68 65 6c 6c 65 29 7c 68 61 75  |e ..chelle)|hau
2a9b0 74 20 72 69 73 71 75 65 7c 68 75 65 20 65 74 20  t risque|hue et 
2a9c0 c3 a0 20 64 69 61 7c 68 75 69 73 20 63 6c 6f 73  .. dia|huis clos
2a9d0 7c 69 6e 74 65 72 76 61 6c 6c 65 73 20 28 3f 3a  |intervalles (?:
2a9e0 69 72 7c 29 72 c3 a9 67 75 6c 69 65 72 73 7c 6a  ir|)r..guliers|j
2a9f0 75 73 74 65 20 28 3f 3a 72 61 69 73 6f 6e 7c 74  uste (?:raison|t
2aa00 69 74 72 65 29 7c 6c 6f 6e 67 20 74 65 72 6d 65  itre)|long terme
2aa10 7c 6c 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63 68 c3  |longue(?: ..ch.
2aa20 a9 61 6e 63 65 7c 20 70 6f 72 74 c3 a9 65 7c 75  .ance| port..e|u
2aa30 72 20 28 3f 3a 64 65 20 28 3f 3a 74 65 6d 70 73  r (?:de (?:temps
2aa40 7c 6a 6f 75 72 6e c3 a9 65 29 29 7c 64 e2 80 99  |journ..e))|d...
2aa50 61 6e 6e c3 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f  ann..e)|loyer mo
2aa60 64 c3 a9 72 c3 a9 7c 6d 61 69 6e 20 28 3f 3a 61  d..r..|main (?:a
2aa70 72 6d c3 a9 65 7c 64 72 6f 69 74 65 7c 67 61 75  rm..e|droite|gau
2aa80 63 68 65 7c 6c 65 76 c3 a9 65 29 7c 6d 61 69 6e  che|lev..e)|main
2aa90 74 28 3f 3a 73 20 c3 a9 67 61 72 64 73 7c 65 73  t(?:s ..gards|es
2aaa0 20 72 65 70 72 69 73 65 73 29 7c 6d 61 72 63 68   reprises)|march
2aab0 65 20 66 6f 72 63 c3 a9 65 7c 6d 65 72 76 65 69  e forc..e|mervei
2aac0 6c 6c 65 7c 6d 69 2d 28 3f 3a 63 6f 75 72 73 65  lle|mi-(?:course
2aad0 7c 64 69 73 74 61 6e 63 65 7c 74 65 6d 70 73 29  |distance|temps)
2aae0 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69 74 29 28 3f  |mi(?:di|nuit)(?
2aaf0 3a 20 70 69 6c 65 7c 29 7c 6d 6f 69 6e 64 72 65  : pile|)|moindre
2ab00 73 20 66 72 61 69 73 7c 6d 6f 79 65 6e 28 3f 3a  s frais|moyen(?:
2ab10 20 74 65 72 6d 65 7c 6e 65 20 c3 a9 63 68 c3 a9   terme|ne ..ch..
2ab20 61 6e 63 65 29 7c 6d 6f 74 73 20 63 6f 75 76 65  ance)|mots couve
2ab30 72 74 73 7c 6e 65 20 28 3f 3a 6a 61 6d 61 69 73  rts|ne (?:jamais
2ab40 7c 70 61 73 7c 72 69 65 6e 7c 67 75 c3 a8 72 65  |pas|rien|gu..re
2ab50 29 7c 6e e2 80 99 65 6e 20 28 3f 3a 70 61 73 20  )|n...en (?:pas 
2ab60 64 6f 75 74 65 72 7c 70 6f 69 6e 74 20 64 6f 75  douter|point dou
2ab70 74 65 72 7c 70 6c 75 73 20 66 69 6e 69 72 29 7c  ter|plus finir)|
2ab80 6f 75 74 72 61 6e 63 65 7c 70 61 72 6c 65 72 20  outrance|parler 
2ab90 66 72 61 6e 63 7c 70 61 72 74 20 28 3f 3a 65 6e  franc|part (?:en
2aba0 74 69 c3 a8 72 65 7c c3 a7 61 7c 63 65 28 3f 3a  ti..re|..a|ce(?:
2abb0 6c 61 7c 63 69 29 29 7c 70 61 72 74 69 72 20 64  la|ci))|partir d
2abc0 65 20 6c c3 a0 7c 70 61 72 74 28 3f 3a 69 72 20  e l..|part(?:ir 
2abd0 64 65 20 72 69 65 6e 7c 73 20 c3 a9 67 61 6c 65  de rien|s ..gale
2abe0 73 29 7c 70 61 73 20 64 65 20 28 3f 3a 67 c3 a9  s)|pas de (?:g..
2abf0 61 6e 74 7c 6c 6f 75 70 7c 74 6f 72 74 75 65 7c  ant|loup|tortue|
2ac00 76 65 6c 6f 75 72 73 29 7c 70 65 72 73 6f 6e 6e  velours)|personn
2ac10 65 20 65 6e 20 64 61 6e 67 65 72 7c 70 65 72 74  e en danger|pert
2ac20 65 20 64 65 20 76 75 65 7c 70 65 74 69 74 28 3f  e de vue|petit(?
2ac30 3a 20 66 65 75 7c 65 20 28 3f 3a 64 6f 73 65 7c  : feu|e (?:dose|
2ac40 c3 a9 63 68 65 6c 6c 65 29 29 7c 70 65 75 20 28  ..chelle))|peu (
2ac50 3f 3a 64 65 20 63 68 6f 73 65 73 3f 20 7c 29 70  ?:de choses? |)p
2ac60 72 c3 a8 73 7c 70 69 65 64 73 20 6a 6f 69 6e 74  r..s|pieds joint
2ac70 73 7c 70 69 6c 65 20 6f 75 20 66 61 63 65 7c 70  s|pile ou face|p
2ac80 6c 61 74 28 3f 3a 20 76 65 6e 74 72 65 7c 65 20  lat(?: ventre|e 
2ac90 63 6f 75 74 75 72 65 29 7c 70 6c 65 69 6e 28 3f  couture)|plein(?
2aca0 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65 7c 74 65 6d  : (?:r..gime|tem
2acb0 70 73 7c 6e 65 7a 29 7c 73 20 70 6f 75 6d 6f 6e  ps|nez)|s poumon
2acc0 73 29 7c 70 6c 75 73 20 28 3f 3a 66 6f 72 74 65  s)|plus (?:forte
2acd0 20 72 61 69 73 6f 6e 7c 64 e2 80 99 75 6e 20 74   raison|d...un t
2ace0 69 74 72 65 29 7c 70 6f 69 6e 74 20 6e 6f 6d 6d  itre)|point nomm
2acf0 c3 a9 7c 70 6f 72 74 c3 a9 65 20 64 65 20 6d 61  ..|port..e de ma
2ad00 69 6e 7c 70 72 65 6d 69 c3 a8 72 65 20 76 75 65  in|premi..re vue
2ad10 7c 70 72 69 78 20 28 3f 3a 63 61 73 73 c3 a9 7c  |prix (?:cass..|
2ad20 6d 6f 64 69 71 75 65 29 73 3f 7c 70 72 6f 70 72  modique)s?|propr
2ad30 65 6d 65 6e 74 20 70 61 72 6c 65 72 7c 71 75 69  ement parler|qui
2ad40 20 28 3f 3a 6d 69 65 75 78 20 6d 69 65 75 78 7c   (?:mieux mieux|
2ad50 71 75 65 20 63 65 20 73 6f 69 74 7c 64 65 20 64  que ce soit|de d
2ad60 72 6f 69 74 29 7c 71 75 65 6c 71 75 65 20 64 69  roit)|quelque di
2ad70 73 74 61 6e 63 65 7c 71 75 65 6c 71 75 65 73 20  stance|quelques 
2ad80 65 78 63 65 70 74 69 6f 6e 73 20 70 72 c3 a8 73  exceptions pr..s
2ad90 7c 72 61 73 20 62 6f 72 64 73 3f 7c 72 75 64 65  |ras bords?|rude
2ada0 20 c3 a9 70 72 65 75 76 65 7c 74 65 6c 20 70 6f   ..preuve|tel po
2adb0 69 6e 74 7c 74 65 6d 70 73 20 28 3f 3a 70 6c 65  int|temps (?:ple
2adc0 69 6e 7c 70 61 72 74 69 65 6c 7c 63 6f 6d 70 6c  in|partiel|compl
2add0 65 74 29 7c 74 c3 aa 74 65 20 72 65 70 6f 73 c3  et)|t..te repos.
2ade0 a9 65 7c 74 69 72 65 5b 20 2d 5d 64 e2 80 99 61  .e|tire[ -]d...a
2adf0 69 6c 65 7c 74 69 74 72 65 20 28 3f 3a 63 6f 6e  ile|titre (?:con
2ae00 73 65 72 76 61 74 6f 69 72 65 7c 64 e2 80 99 65  servatoire|d...e
2ae10 78 65 6d 70 6c 65 7c 69 6e 64 69 63 61 74 69 66  xemple|indicatif
2ae20 7c 69 6e 66 6f 72 6d 61 74 69 66 7c 67 72 c3 a2  |informatif|gr..
2ae30 63 69 65 75 78 7c 70 65 72 73 6f 6e 6e 65 6c 7c  cieux|personnel|
2ae40 70 6f 73 74 68 75 6d 65 29 7c 74 6f 6d 62 65 61  posthume)|tombea
2ae50 75 20 6f 75 76 65 72 74 7c 74 6f 72 74 20 28 3f  u ouvert|tort (?
2ae60 3a 6f 75 20 c3 a0 20 72 61 69 73 6f 6e 7c 65 74  :ou .. raison|et
2ae70 20 c3 a0 20 74 72 61 76 65 72 73 29 7c 74 6f 75   .. travers)|tou
2ae80 72 20 64 65 20 28 3f 3a 62 72 61 73 7c 72 c3 b4  r de (?:bras|r..
2ae90 6c 65 29 7c 74 6f 75 73 20 28 3f 3a 63 72 69 6e  le)|tous (?:crin
2aea0 73 7c 70 6f 69 6e 74 73 20 64 65 20 76 75 65 29  s|points de vue)
2aeb0 7c 74 6f 75 74 28 3f 3a 20 28 3f 3a c3 a2 67 65  |tout(?: (?:..ge
2aec0 7c 62 6f 75 74 20 64 65 20 63 68 61 6d 70 7c 63  |bout de champ|c
2aed0 72 69 6e 7c 69 6e 73 74 61 6e 74 7c 6a 61 6d 61  rin|instant|jama
2aee0 69 73 7c 6c 65 20 28 3f 3a 6d 6f 69 6e 73 7c 6d  is|le (?:moins|m
2aef0 6f 6e 64 65 29 7c 6d 6f 6d 65 6e 74 7c 70 6f 69  onde)|moment|poi
2af00 6e 74 20 64 65 20 76 75 65 7c 70 72 69 78 7c 75  nt de vue|prix|u
2af10 6e 20 63 68 61 63 75 6e 29 7c 65 20 28 3f 3a 61  n chacun)|e (?:a
2af20 6c 6c 75 72 65 7c 62 72 69 64 65 7c c3 a9 70 72  llure|bride|..pr
2af30 65 75 76 65 7c 66 6f 72 63 65 7c 68 65 75 72 65  euve|force|heure
2af40 7c 76 69 74 65 73 73 65 7c 76 6f 6c c3 a9 65 29  |vitesse|vol..e)
2af50 29 7c 74 6f 75 74 65 73 20 28 3f 3a 66 69 6e 73  )|toutes (?:fins
2af60 20 75 74 69 6c 65 73 7c 6a 61 6d 62 65 73 29 7c   utiles|jambes)|
2af70 74 72 69 62 6f 72 64 7c 75 6e 20 6d 6f 6d 65 6e  tribord|un momen
2af80 74 20 64 6f 6e 6e c3 a9 7c 75 73 61 67 65 20 69  t donn..|usage i
2af90 6e 74 65 72 6e 65 7c 76 69 73 61 67 65 20 64 c3  nterne|visage d.
2afa0 a9 63 6f 75 76 65 72 74 7c 76 69 76 65 20 61 6c  .couvert|vive al
2afb0 6c 75 72 65 7c 76 6f 69 78 20 28 3f 3a 68 61 75  lure|voix (?:hau
2afc0 74 65 7c 62 61 73 73 65 29 7c 76 6f 6c 20 64 e2  te|basse)|vol d.
2afd0 80 99 6f 69 73 65 61 75 7c 76 72 61 69 20 64 69  ..oiseau|vrai di
2afe0 72 65 7c 76 75 65 20 64 e2 80 99 c5 93 69 6c 7c  re|vue d.....il|
2aff0 79 20 28 3f 3a 72 65 67 61 72 64 65 72 20 64 65  y (?:regarder de
2b000 20 70 6c 75 73 20 70 72 c3 a8 73 7c 72 c3 a9 66   plus pr..s|r..f
2b010 6c c3 a9 63 68 69 72 29 29 20 20 40 40 30 0a 20  l..chir))  @@0. 
2b020 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
2b030 65 28 72 22 28 3f 69 29 5b 6c 6e 5d e2 80 99 24  e(r"(?i)[ln]...$
2b040 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65  |(?<!-)\b(?:il|e
2b050 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29  lle|on|y|n...en)
2b060 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3   +$").    -1>> .
2b070 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2b080 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2b090 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80  robable : ...a..
2b0a0 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61  . est la conjuga
2b0b0 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80  ison du verbe ..
2b0c0 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69  .avoir.... Utili
2b0d0 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
2b0e0 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74  ion .........|ht
2b0f0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
2b100 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
2b110 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  A0.__[s]/conf(co
2b120 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e  nf_a_.._locution
2b130 73 33 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f  s3)__.    (a) (?
2b140 3a 63 6f 6e 66 65 73 73 65 7c 6d 69 28 3f 3a 64  :confesse|mi(?:d
2b150 69 7c 6e 75 69 74 29 7c 72 28 3f 3a 61 6c 6c 6f  i|nuit)|r(?:allo
2b160 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c 65 6e 76 65  nge|eculons|enve
2b170 72 73 65 7c 69 73 71 75 65 29 7c 74 c3 a2 74 6f  rse|isque)|t..to
2b180 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61 20 28 3f 3a 6d  ns|v..lo|la (?:m
2b190 61 6e 71 75 65 7c 72 61 6d 61 73 73 65 7c 72 65  anque|ramasse|re
2b1a0 28 3f 3a 64 72 65 73 73 65 7c 6e 76 65 72 73 65  (?:dresse|nverse
2b1b0 29 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )))  @@0.    <<-
2b1c0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
2b1d0 69 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e  i)(?:\bque? |[ln
2b1e0 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f  ]...$|(?<!-)\b(?
2b1f0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2  :il|elle|on|y|n.
2b200 80 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20 20  ..en) +$)").    
2b210 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
2b220 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2b230 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2b240 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63  ...a... est la c
2b250 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65  onjugaison du ve
2b260 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  rbe ...avoir....
2b270 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
2b280 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
2b290 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
2b2a0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2b2b0 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63  i/%C3%A0.__[s]/c
2b2c0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f  onf(conf_a_.._lo
2b2d0 63 75 74 69 6f 6e 73 34 29 5f 5f 0a 20 20 20 20  cutions4)__.    
2b2e0 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a 65  (a) (?:[mts](?:e
2b2f0 73 7c 6f 6e 7c 61 29 7c 5b 6e 76 5d 6f 28 3f 3a  s|on|a)|[nv]o(?:
2b300 73 7c 74 72 65 29 7c 6c 65 75 72 73 3f 29 20 28  s|tre)|leurs?) (
2b310 3f 3a 61 76 69 73 7c 63 28 3f 3a 6f 6e 6e 61 69  ?:avis|c(?:onnai
2b320 73 73 61 6e 63 65 7c c3 b4 74 c3 a9 73 29 7c 63  ssance|..t..s)|c
2b330 28 3f 3a c5 93 75 72 7c 6f 72 70 73 29 20 64 c3  (?:..ur|orps) d.
2b340 a9 66 65 6e 64 61 6e 74 7c 64 c3 a9 28 3f 3a 70  .fendant|d..(?:p
2b350 65 6e 73 7c 74 72 69 6d 65 6e 74 29 7c 64 69 73  ens|triment)|dis
2b360 70 6f 73 69 74 69 6f 6e 7c 65 6e 63 6f 6e 74 72  position|encontr
2b370 65 7c c3 a9 67 61 72 64 7c 67 72 61 6e 64 28 3f  e|..gard|grand(?
2b380 3a 20 64 c3 a9 73 61 72 72 6f 69 7c 65 20 28 3f  : d..sarroi|e (?
2b390 3a 73 75 72 70 72 69 73 65 7c 74 72 69 73 74 65  :surprise|triste
2b3a0 73 73 65 29 29 7c 67 75 69 73 65 7c 69 6e 73 75  sse))|guise|insu
2b3b0 7c 70 6f 72 74 c3 a9 65 7c 72 69 73 71 75 65 73  |port..e|risques
2b3c0 20 65 74 20 70 c3 a9 72 69 6c 73 7c 73 75 6a 65   et p..rils|suje
2b3d0 74 7c 74 6f 75 72 29 20 20 40 40 30 0a 20 20 20  t|tour)  @@0.   
2b3e0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
2b3f0 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20  r"(?i)(?:\bque? 
2b400 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29  |[ln]...$|(?<!-)
2b410 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  \b(?:il|elle|on|
2b420 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29 0a  y|n...en) +$)").
2b430 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20      -1>> ..     
2b440 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2b450 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2b460 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20  e : ...a... est 
2b470 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  la conjugaison d
2b480 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72  u verbe ...avoir
2b490 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61  .... Utilisez la
2b4a0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
2b4b0 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66  .......|http://f
2b4c0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2b4d0 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b  /wiki/%C3%A0.__[
2b4e0 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  s]/conf(conf_a_.
2b4f0 a0 5f 69 6e 66 69 29 5f 5f 0a 20 20 20 20 28 3f  ._infi)__.    (?
2b500 3c 21 5b 6d 74 6e 5d e2 80 99 29 28 61 29 20 28  <![mtn]...)(a) (
2b510 3f 3a 5b 6d 74 73 5d 28 3f 3a e2 80 99 28 3f 3a  ?:[mts](?:...(?:
2b520 65 6e 20 2b 7c 79 20 2b 7c 29 7c 65 20 2b 29 7c  en +|y +|)|e +)|
2b530 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77 5f 32 7d 28  [nv]ous|)({w_2}(
2b540 3f 3a 65 72 7c 72 65 7c 69 72 29 29 20 20 40 40  ?:er|re|ir))  @@
2b550 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,2.    <<- morp
2b560 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73  h(\2, ":Y", Fals
2b570 65 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  e) and not befor
2b580 65 28 72 22 28 3f 69 29 5c 62 71 75 65 3f 20 7c  e(r"(?i)\bque? |
2b590 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e e2  (?:il|elle|on|n.
2b5a0 80 99 28 3f 3a 65 6e 7c 79 29 29 20 2b 24 22 29  ..(?:en|y)) +$")
2b5b0 20 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20   .    -1>> ..   
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b5d0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2b5e0 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73  ble : ...a... es
2b5f0 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e  t la conjugaison
2b600 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f   du verbe ...avo
2b610 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20  ir.... Utilisez 
2b620 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
2b630 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f  .........|http:/
2b640 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2b650 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f  rg/wiki/%C3%A0._
2b660 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[s]/conf(conf_a
2b670 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69 6e 74 65 72  _.._apr..s_inter
2b680 72 6f 67 61 74 69 76 65 29 5f 5f 0a 20 20 20 20  rogative)__.    
2b690 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c 73 3f 7c 65  \w+-(?:je|ils?|e
2b6a0 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 76  lles?|je|tu|on|v
2b6b0 6f 75 73 7c 6e 6f 75 73 29 20 28 61 29 28 3f 21  ous|nous) (a)(?!
2b6c0 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72 69   priori| posteri
2b6d0 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20 20  ori| fortiori)  
2b6e0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
2b6f0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2b700 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2b710 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
2b720 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
2b730 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
2b740 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
2b750 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2b760 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
2b770 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2b780 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
2b790 0a 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20 66  ...TEST: Cette f
2b7a0 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 c3 a9 74 c3  emme {{..}} ..t.
2b7b0 a9 20 63 6f 6e 66 6f 6e 64 75 65 20 61 76 65 63  . confondue avec
2b7c0 20 75 6e 65 20 61 75 74 72 65 2e 0a 54 45 53 54   une autre..TEST
2b7d0 3a 20 4c e2 80 99 68 6f 6d 6d 65 20 7b 7b c3 a0  : L...homme {{..
2b7e0 7d 7d 20 6f 75 76 65 72 74 20 6c 61 20 62 6f c3  }} ouvert la bo.
2b7f0 ae 74 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65  .te..TEST: Il ne
2b800 20 6e 6f 75 73 20 72 65 73 74 65 20 70 6c 75 73   nous reste plus
2b810 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d 20 7b 7b 76   qu...{{..}} {{v
2b820 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73 69 20 76 6f  ..rifi..}} si vo
2b830 74 72 65 20 6d 61 71 75 65 74 74 65 2e 0a 54 45  tre maquette..TE
2b840 53 54 3a 20 4a 65 20 76 65 75 78 20 7b 7b c3 a0  ST: Je veux {{..
2b850 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 2e 0a 54  }} {{mang..}}..T
2b860 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73  EST: Ne pas h..s
2b870 69 74 65 72 20 7b 7b c3 a0 7d 7d 20 7b 7b 64 65  iter {{..}} {{de
2b880 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73 20 63 6f 6e  mand..}} des con
2b890 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 63 65 74  seils..TEST: cet
2b8a0 74 65 20 66 65 6d 6d 65 2c 20 64 61 6e 73 20 73  te femme, dans s
2b8b0 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20 7b 7b c3 a0  on d..lire, {{..
2b8c0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d 20 73 6f 6e  }} {{jetez}} son
2b8d0 20 61 72 67 65 6e 74 20 c3 a0 20 6c 61 20 70 6f   argent .. la po
2b8e0 75 62 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ubelle..TEST: Ce
2b8f0 20 66 c3 a2 63 68 65 75 78 2c 20 63 6f 6d 6d 65   f..cheux, comme
2b900 20 c3 a0 20 73 6f 6e 20 68 61 62 69 74 75 64 65   .. son habitude
2b910 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 65 6e 6e  , les {{..}} enn
2b920 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72 69 72 2e  uy..s .. mourir.
2b930 0a 54 45 53 54 3a 20 4c 75 69 20 6c e2 80 99 7b  .TEST: Lui l...{
2b940 7b c3 a0 7d 7d 20 70 72 69 73 20 70 61 72 20 73  {..}} pris par s
2b950 75 72 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 4c  urprise..TEST: L
2b960 65 73 20 70 61 72 74 69 65 73 20 7b 7b 61 7d 7d  es parties {{a}}
2b970 20 6e 6f 75 76 65 61 75 20 64 69 76 69 73 c3 a9   nouveau divis..
2b980 65 73 20 6e 65 20 73 65 20 72 c3 a9 75 6e 69 72  es ne se r..unir
2b990 6f 6e 74 20 70 61 73 20 61 76 61 6e 74 20 6c 6f  ont pas avant lo
2b9a0 6e 67 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 65  ngtemps..TEST: e
2b9b0 6c 6c 65 73 20 73 6f 6e 74 20 74 6f 75 74 20 7b  lles sont tout {
2b9c0 7b 61 7d 7d 20 66 61 69 74 20 63 6f 6d 70 c3 a9  {a}} fait comp..
2b9d0 74 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2 80  tentes.TEST: c..
2b9e0 99 65 73 74 20 67 72 c3 a2 63 65 20 7b 7b 61 7d  .est gr..ce {{a}
2b9f0 7d 20 6e 6f 75 73 20 71 75 65 20 76 6f 75 73 20  } nous que vous 
2ba00 79 20 c3 aa 74 65 73 20 70 61 72 76 65 6e 75 73  y ..tes parvenus
2ba10 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65 20  .TEST: elles se 
2ba20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a 75 73 71  d..fendront jusq
2ba30 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20 6d 6f 72  u...{{a}} la mor
2ba40 74 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 e2 80  t..TEST: ce qu..
2ba50 99 65 6c 6c 65 73 20 66 65 72 6f 6e 74 20 61 6c  .elles feront al
2ba60 6f 72 73 20 7b 7b 61 20 63 6f 75 70 20 73 c3 bb  ors {{a coup s..
2ba70 72 7d 7d 2c 20 64 69 66 66 69 63 69 6c 65 20 64  r}}, difficile d
2ba80 65 20 6c 65 20 64 65 76 65 6e 69 72 2e 0a 54 45  e le devenir..TE
2ba90 53 54 3a 20 65 6c 6c 65 73 20 70 72 6f 67 72 65  ST: elles progre
2baa0 73 73 65 6e 74 20 70 61 73 20 7b 7b 61 7d 7d 20  ssent pas {{a}} 
2bab0 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 6e  pas.TEST: elle n
2bac0 e2 80 99 79 20 7b 7b c3 a0 7d 7d 20 70 61 73 20  ...y {{..}} pas 
2bad0 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c  droit..TEST: ell
2bae0 65 20 72 69 73 71 75 65 20 64 65 20 74 6f 75 74  e risque de tout
2baf0 20 70 65 72 64 72 65 2c 20 7b 7b 61 7d 7d 20 6d   perdre, {{a}} m
2bb00 6f 69 6e 73 20 71 75 e2 80 99 75 6e 20 6d 69 72  oins qu...un mir
2bb10 61 63 6c 65 20 73 75 72 76 69 65 6e 6e 65 2e 0a  acle survienne..
2bb20 54 45 53 54 3a 20 7b 7b 74 6f 75 74 20 61 20 63  TEST: {{tout a c
2bb30 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2 80 99 79 20  oup}}, il n...y 
2bb40 65 75 74 20 70 6c 75 73 20 61 75 63 75 6e 65 20  eut plus aucune 
2bb50 6c 75 6d 69 c3 a8 72 65 0a 54 45 53 54 3a 20 69  lumi..re.TEST: i
2bb60 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64 65 73 20 70  l y {{..}} des p
2bb70 65 72 74 65 73 2e 0a 54 45 53 54 3a 20 63 65 20  ertes..TEST: ce 
2bb80 71 75 69 20 7b 7b c3 a0 7d 7d 20 70 72 69 73 20  qui {{..}} pris 
2bb90 74 61 6e 74 20 64 65 20 76 61 6c 65 75 72 2c 20  tant de valeur, 
2bba0 63 e2 80 99 65 73 74 e2 80 a6 0a 54 45 53 54 3a  c...est....TEST:
2bbb0 20 43 65 20 63 68 69 65 6e 2c 20 63 72 6f 79 6f   Ce chien, croyo
2bbc0 6e 73 2d 6e 6f 75 73 20 73 61 76 6f 69 72 2c 20  ns-nous savoir, 
2bbd0 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61 c3 ae 74 72  {{.. le}} ma..tr
2bbe0 65 20 6c 65 20 70 6c 75 73 20 76 69 6f 6c 65 6e  e le plus violen
2bbf0 74 20 71 75 69 20 73 6f 69 74 2e 0a 54 45 53 54  t qui soit..TEST
2bc00 3a 20 49 6c 20 6e 65 20 6c 65 73 20 6c 65 75 72  : Il ne les leur
2bc10 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 69 6d 70 6f   {{..}} pas impo
2bc20 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99  s..s..TEST: l...
2bc30 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e  homme, jamais, n
2bc40 65 20 6c 61 20 6c 75 69 20 7b 7b c3 a0 7d 7d 20  e la lui {{..}} 
2bc50 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20  impos..s..TEST: 
2bc60 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69  l...homme, jamai
2bc70 73 2c 20 6e 65 20 6e 6f 75 73 20 6c e2 80 99 7b  s, ne nous l...{
2bc80 7b c3 a0 7d 7d 20 70 72 69 73 65 2e 0a 54 45 53  {..}} prise..TES
2bc90 54 3a 20 69 6c 20 6d 65 20 6c 65 73 20 7b 7b c3  T: il me les {{.
2bca0 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a 54 45 53 54  .}} donn..s.TEST
2bcb0 3a 20 69 6c 20 6d 65 20 6c e2 80 99 7b 7b c3 a0  : il me l...{{..
2bcc0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45 53 54 3a 20  }} donn...TEST: 
2bcd0 71 75 69 20 65 6e 20 7b 7b c3 a0 7d 7d c2 a0 3f  qui en {{..}}..?
2bce0 0a 54 45 53 54 3a 20 49 6c 20 6c e2 80 99 61 20  .TEST: Il l...a 
2bcf0 66 61 69 74 20 7b 7b 61 7d 7d 20 63 61 75 73 65  fait {{a}} cause
2bd00 20 64 65 20 74 6f 69 2e 0a 54 45 53 54 3a 20 49   de toi..TEST: I
2bd10 6c 20 6e 65 20 6d e2 80 99 7b 7b c3 a0 7d 7d 20  l ne m...{{..}} 
2bd20 6a 61 6d 61 69 73 20 76 75 2e 0a 54 45 53 54 3a  jamais vu..TEST:
2bd30 20 51 75 65 20 66 61 69 74 2d 69 6c 20 7b 7b 61   Que fait-il {{a
2bd40 7d 7d 20 63 65 74 74 65 20 63 6f 6e 66 c3 a9 72  }} cette conf..r
2bd50 65 6e 63 65 c2 a0 3f 0a 54 45 53 54 3a 20 49 6c  ence..?.TEST: Il
2bd60 20 6d e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20 64   m...en {{..}} d
2bd70 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 49 6c 20  onn....TEST: Il 
2bd80 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53  y en {{..}}..TES
2bd90 54 3a 20 75 6e 20 6d 61 63 68 69 6e 20 65 6e 6e  T: un machin enn
2bda0 75 79 65 75 78 20 7b 7b 61 7d 7d 20 73 e2 80 99  uyeux {{a}} s...
2bdb0 65 6e 20 74 69 72 65 72 20 75 6e 65 20 62 61 6c  en tirer une bal
2bdc0 6c 65 20 64 61 6e 73 20 6c 61 20 74 c3 aa 74 65  le dans la t..te
2bdd0 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 63  ..TEST: ce que c
2bde0 65 74 20 68 6f 6d 6d 65 2c 20 64 61 6e 73 20 73  et homme, dans s
2bdf0 6f 6e 20 67 61 72 61 67 65 2c 20 7b 7b c3 a0 7d  on garage, {{..}
2be00 7d 20 61 6c 6f 72 73 20 75 6e 65 20 69 6d 70 6f  } alors une impo
2be10 72 74 61 6e 63 65 2e 0a 54 45 53 54 3a 20 49 6c  rtance..TEST: Il
2be20 20 6c 65 73 20 79 20 7b 7b c3 a0 7d 7d 2e 0a 54   les y {{..}}..T
2be30 45 53 54 3a 20 4f 6e 20 7b 7b c3 a0 7d 7d 20 66  EST: On {{..}} f
2be40 61 69 6d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  aim..TEST: Elle 
2be50 65 6e 20 7b 7b c3 a0 7d 7d 20 70 72 69 73 2e 0a  en {{..}} pris..
2be60 54 45 53 54 3a 20 45 6c 6c 65 20 7b 7b c3 a0 7d  TEST: Elle {{..}
2be70 7d 20 66 72 6f 69 64 2e 0a 54 45 53 54 3a 20 45  } froid..TEST: E
2be80 6c 6c 65 20 6c e2 80 99 65 6e 20 7b 7b c3 a0 7d  lle l...en {{..}
2be90 7d 20 61 76 65 72 74 69 2e 0a 54 45 53 54 3a 20  } averti..TEST: 
2bea0 6c 75 69 2c 20 61 76 65 63 20 63 65 75 78 2d 6c  lui, avec ceux-l
2beb0 c3 a0 2c 20 6e 6f 75 73 20 65 6e 20 7b 7b c3 a0  .., nous en {{..
2bec0 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74 72 6f 69 73  }} donn..s trois
2bed0 2e 0a 54 45 53 54 3a 20 75 6e 20 c3 a9 6c c3 a8  ..TEST: un ..l..
2bee0 76 65 20 71 75 69 20 6c 65 75 72 20 7b 7b c3 a0  ve qui leur {{..
2bef0 7d 7d 20 66 61 69 74 20 62 69 65 6e 20 64 65 73  }} fait bien des
2bf00 20 6d 69 73 c3 a8 72 65 73 2e 0a 54 45 53 54 3a   mis..res..TEST:
2bf10 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b c3 a0 7d   cet homme {{..}
2bf20 7d 20 66 61 69 6d 0a 54 45 53 54 3a 20 4a 65 20  } faim.TEST: Je 
2bf30 73 61 69 73 20 71 75 e2 80 99 69 6c 73 20 73 6f  sais qu...ils so
2bf40 6e 74 20 7b 7b 61 7d 7d 20 74 6f 69 2e 0a 54 45  nt {{a}} toi..TE
2bf50 53 54 3a 20 43 65 6c 75 69 20 71 75 69 20 79 20  ST: Celui qui y 
2bf60 63 72 6f 69 74 20 7b 7b c3 a0 20 6c 65 73 7d 7d  croit {{.. les}}
2bf70 20 6d 6f 79 65 6e 73 20 64 e2 80 99 79 20 70 61   moyens d...y pa
2bf80 72 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 46 61  rvenir..TEST: Fa
2bf90 63 65 20 7b 7b 61 7d 7d 20 63 65 73 20 67 65 6e  ce {{a}} ces gen
2bfa0 73 2c 20 69 6c 20 6e 65 20 70 65 6e 73 61 69 74  s, il ne pensait
2bfb0 20 70 61 73 20 70 6f 75 76 6f 69 72 20 72 c3 a9   pas pouvoir r..
2bfc0 75 73 73 69 72 0a 54 45 53 54 3a 20 4f 6e 20 73  ussir.TEST: On s
2bfd0 e2 80 99 79 20 66 61 69 74 2c 20 64 e2 80 99 75  ...y fait, d...u
2bfe0 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 6f 75 20 64  ne mani..re ou d
2bff0 e2 80 99 75 6e 65 20 61 75 74 72 65 2c 20 7b 7b  ...une autre, {{
2c000 61 7d 7d 20 6e 6f 74 72 65 20 63 6f 72 70 73 20  a}} notre corps 
2c010 64 c3 a9 66 65 6e 64 61 6e 74 2e 0a 54 45 53 54  d..fendant..TEST
2c020 3a 20 50 75 69 73 71 75 e2 80 99 6f 6e 20 6e 6f  : Puisqu...on no
2c030 75 73 20 6d c3 a9 70 72 69 73 65 2c 20 61 75 74  us m..prise, aut
2c040 61 6e 74 20 79 20 61 6c 6c 65 72 20 7b 7b 61 7d  ant y aller {{a}
2c050 7d 20 72 65 63 75 6c 6f 6e 73 2e 0a 54 45 53 54  } reculons..TEST
2c060 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73 69 74 65  : Ne pas h..site
2c070 72 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64  r {{a}} {{demand
2c080 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c  er}} des conseil
2c090 73 2e 0a 54 45 53 54 3a 20 53 c3 a9 62 61 73 74  s..TEST: S..bast
2c0a0 69 65 6e 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d 61  ien {{a}} {{dema
2c0b0 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73 65  nder}} des conse
2c0c0 69 6c 73 2e 0a 54 45 53 54 3a 20 50 65 72 73 6f  ils..TEST: Perso
2c0d0 6e 6e 65 20 7b 7b 61 7d 7d 20 70 61 72 74 20 54  nne {{a}} part T
2c0e0 6f 6d 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 73  om ne conna..t s
2c0f0 6f 6e 20 61 64 72 65 73 73 65 0a 54 45 53 54 3a  on adresse.TEST:
2c100 20 41 74 74 65 6e 74 69 6f 6e 20 7b 7b 61 7d 7d   Attention {{a}}
2c110 20 6e 65 20 70 61 73 20 6c 61 20 72 c3 a9 76 65   ne pas la r..ve
2c120 69 6c 6c 65 72 2e 0a 54 45 53 54 3a 20 43 e2 80  iller..TEST: C..
2c130 99 65 73 74 20 7b 7b c3 a0 20 70 65 75 20 70 72  .est {{.. peu pr
2c140 c3 aa 74 7d 7d 20 6c 61 20 6d c3 aa 6d 65 20 63  ..t}} la m..me c
2c150 68 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 73 20  hose..TEST: ils 
2c160 76 69 65 6e 6e 65 6e 74 20 6e 6f 75 73 20 61 74  viennent nous at
2c170 74 61 71 75 65 72 20 7b 7b 61 7d 7d 20 74 6f 75  taquer {{a}} tou
2c180 74 20 62 6f 75 74 20 64 65 20 63 68 61 6d 70 0a  t bout de champ.
2c190 54 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72  TEST: par rappor
2c1a0 74 20 7b 7b 61 7d 7d 20 65 75 78 2c 20 6a 65 20  t {{a}} eux, je 
2c1b0 6d 65 20 73 65 6e 73 20 70 61 72 66 6f 69 73 20  me sens parfois 
2c1c0 64 c3 a9 70 61 73 73 c3 a9 0a 54 45 53 54 3a 20  d..pass...TEST: 
2c1d0 70 61 72 20 72 61 70 70 6f 72 74 20 7b 7b 61 7d  par rapport {{a}
2c1e0 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0  } ces hommes-l..
2c1f0 2c 20 6e 6f 75 73 20 6d 61 6e 71 75 6f 6e 73 20  , nous manquons 
2c200 64 e2 80 99 65 78 70 c3 a9 72 69 65 6e 63 65 0a  d...exp..rience.
2c210 54 45 53 54 3a 20 43 65 20 71 75 65 20 63 65 74  TEST: Ce que cet
2c220 20 68 6f 6d 6d 65 20 c3 a0 20 7b 7b 64 65 76 69   homme .. {{devi
2c230 65 6e 74 7d 7d 20 61 75 6a 6f 75 72 64 e2 80 99  ent}} aujourd...
2c240 68 75 69 20 6e 6f 74 72 65 20 70 72 6f 62 6c c3  hui notre probl.
2c250 a8 6d 65 0a 54 45 53 54 3a 20 4a 65 20 74 65 6e  .me.TEST: Je ten
2c260 61 69 73 20 c3 a0 20 6c 65 20 6c 75 69 20 66 61  ais .. le lui fa
2c270 69 72 65 20 73 61 76 6f 69 72 2e 0a 54 45 53 54  ire savoir..TEST
2c280 3a 20 63 65 20 71 75 65 20 63 65 74 74 65 20 70  : ce que cette p
2c290 65 72 73 6f 6e 6e 65 2c 20 64 61 6e 73 20 73 6f  ersonne, dans so
2c2a0 6e 20 65 73 70 72 69 74 20 74 72 6f 75 62 6c 65  n esprit trouble
2c2b0 20 65 74 20 76 69 6e 64 69 63 61 74 69 66 2c 20   et vindicatif, 
2c2c0 7b 7b c3 a0 7d 7d 20 61 75 78 20 68 6f 6d 6d 65  {{..}} aux homme
2c2d0 73 20 c3 a0 20 64 69 72 65 2c 20 6e 75 6c 20 6e  s .. dire, nul n
2c2e0 65 20 6c 65 20 73 61 69 74 2e 0a 54 45 53 54 3a  e le sait..TEST:
2c2f0 20 69 6c 20 76 61 20 66 61 6c 6c 6f 69 72 20 73   il va falloir s
2c300 6f 6e 67 65 72 20 c3 a0 20 6c 65 73 20 6c 65 75  onger .. les leu
2c310 72 20 64 6f 6e 6e 65 72 0a 54 45 53 54 3a 20 6c  r donner.TEST: l
2c320 65 20 63 6f c3 bb 74 20 65 73 74 20 65 73 74 69  e co..t est esti
2c330 6d c3 a9 20 c3 a0 20 61 75 20 6d 6f 69 6e 73 20  m.. .. au moins 
2c340 31 30 30 30 20 6d 69 6c 6c 69 61 72 64 73 20 64  1000 milliards d
2c350 65 20 64 6f 6c 6c 61 72 73 0a 54 45 53 54 3a 20  e dollars.TEST: 
2c360 65 6c 6c 65 20 c3 a0 20 71 75 69 20 6e 6f 75 73  elle .. qui nous
2c370 20 61 76 6f 6e 73 20 64 6f 6e 6e c3 a9 20 6e 6f   avons donn.. no
2c380 74 72 65 20 63 c5 93 75 72 20 65 74 20 70 6f 75  tre c..ur et pou
2c390 72 20 6c 61 71 75 65 6c 6c 65 20 6e 6f 75 73 20  r laquelle nous 
2c3a0 61 76 6f 6e 73 20 74 6f 75 74 20 74 65 6e 74 c3  avons tout tent.
2c3b0 a9 20 70 6f 75 72 20 6c 61 20 66 61 69 72 65 20  . pour la faire 
2c3c0 61 69 6d 65 72 20 64 65 20 6e 6f 73 20 63 6f 6e  aimer de nos con
2c3d0 63 69 74 6f 79 65 6e 73 2e 0a 54 45 53 54 3a 20  citoyens..TEST: 
2c3e0 6a 75 73 71 75 e2 80 99 c3 a0 20 70 61 72 66 6f  jusqu..... parfo
2c3f0 69 73 20 73 65 20 6d 65 74 74 72 65 20 65 6e 20  is se mettre en 
2c400 64 61 6e 67 65 72 0a 0a 0a 5f 5f 5b 69 5d 2f 63  danger...__[i]/c
2c410 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 75 69 5f 63  onf(conf_celui_c
2c420 65 6c 6c 65 5f c3 a0 5f 71 75 69 29 5f 5f 0a 20  elle_.._qui)__. 
2c430 20 20 20 63 65 28 3f 3a 6c 75 69 7c 6c 6c 65 73     ce(?:lui|lles
2c440 3f 7c 75 78 29 20 28 61 29 20 71 75 69 20 20 40  ?|ux) (a) qui  @
2c450 40 77 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @w.    <<- -1>> 
2c460 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2c490 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
2c4a0 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
2c4b0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
2c4c0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2c4d0 69 2f 25 43 33 25 41 30 0a 0a 54 45 53 54 3a 20  i/%C3%A0..TEST: 
2c4e0 43 65 75 78 20 7b 7b 61 7d 7d 20 71 75 69 20 6e  Ceux {{a}} qui n
2c4f0 6f 75 73 20 61 76 6f 6e 73 20 6e 6f 74 69 66 69  ous avons notifi
2c500 c3 a9 20 6c 65 20 70 72 6f 62 6c c3 a8 6d 65 20  .. le probl..me 
2c510 73 6f 6e 74 20 70 61 72 74 69 73 2e 0a 54 45 53  sont partis..TES
2c520 54 3a 20 49 6c 20 79 20 61 20 71 75 69 20 61 75  T: Il y a qui au
2c530 20 64 c3 ae 6e 65 72 20 63 65 20 73 6f 69 72 c2   d..ner ce soir.
2c540 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .?...__[i]/conf(
2c550 63 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f 62 69  conf_mener_.._bi
2c560 65 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b 65 c3 a8  en)__.    (m[e..
2c570 c3 a9 5d 6e 5c 77 2b 29 20 28 61 29 20 62 69 65  ..]n\w+) (a) bie
2c580 6e 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d  n  @@0,w.    <<-
2c590 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 6e   morph(\1, ">men
2c5a0 65 72 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  er ", False) and
2c5b0 20 28 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22   ( not before(r"
2c5c0 5c 62 71 75 65 3f 20 22 29 20 6f 72 20 6d 6f 72  \bque? ") or mor
2c5d0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28  ph(word(-1), ">(
2c5e0 3f 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65 72 7c  ?:falloir|aller|
2c5f0 70 6f 75 76 6f 69 72 29 20 22 2c 20 46 61 6c 73  pouvoir) ", Fals
2c600 65 2c 20 54 72 75 65 29 20 29 0a 20 20 20 20 2d  e, True) ).    -
2c610 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  2>> ..          
2c620 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c630 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61  ion probable. Da
2c640 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f  ns cette locutio
2c650 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70  n, utilisez la p
2c660 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
2c670 a0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  . ...|https://fr
2c680 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2c690 77 69 6b 69 2f 6d 65 6e 65 72 5f 25 43 33 25 41  wiki/mener_%C3%A
2c6a0 30 5f 62 69 65 6e 0a 20 20 20 20 3c 3c 2d 20 5f  0_bien.    <<- _
2c6b0 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 0a  _also__ ~>> \1..
2c6c0 54 45 53 54 3a 20 4d 65 6e 65 72 20 7b 7b 61 7d  TEST: Mener {{a}
2c6d0 7d 20 62 69 65 6e 20 63 65 74 74 65 20 67 75 65  } bien cette gue
2c6e0 72 72 65 20 73 65 72 61 20 70 6c 75 73 20 64 69  rre sera plus di
2c6f0 66 66 69 63 69 6c 65 20 71 75 e2 80 99 6f 6e 20  fficile qu...on 
2c700 6c 65 20 70 65 6e 73 65 2e 0a 54 45 53 54 3a 20  le pense..TEST: 
2c710 4a 65 20 70 65 75 78 20 6d 65 6e 65 72 20 7b 7b  Je peux mener {{
2c720 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20 6f  a}} bien cette o
2c730 70 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45 53 54 3a  p..ration..TEST:
2c740 20 43 65 74 74 65 20 63 6f 61 6c 69 74 69 6f 6e   Cette coalition
2c750 20 71 75 65 20 74 75 20 70 65 6e 73 65 73 20 6d   que tu penses m
2c760 65 6e 65 72 20 61 20 62 69 65 6e 20 6c e2 80 99  ener a bien l...
2c770 69 6e 74 65 6e 74 69 6f 6e 20 64 65 20 74 65 20  intention de te 
2c780 74 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  trahir....__[i]/
2c790 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74 74 72 65  conf(conf_mettre
2c7a0 5f c3 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a 20 20  _.._profit)__.  
2c7b0 20 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65 74 74    (m(?:i[st]|ett
2c7c0 29 5c 77 2a 29 2e 2a 20 28 61 29 20 70 72 6f 66  )\w*).* (a) prof
2c7d0 69 74 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c  it  @@0,w.    <<
2c7e0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65  - morph(\1, ">me
2c7f0 74 74 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d  ttre ", False) -
2c800 32 3e 3e 20 c3 a0 20 20 20 20 20 23 20 43 6f 6e  2>> ..     # Con
2c810 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2c820 20 44 61 6e 73 20 c2 ab e2 80 af 6d 65 74 74 72   Dans .....mettr
2c830 65 20 c3 a0 20 70 72 6f 66 69 74 e2 80 af c2 bb  e .. profit.....
2c840 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  , utilisez la pr
2c850 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab e2 80 af  ..position .....
2c860 c3 a0 e2 80 af c2 bb 2e 7c 68 74 74 70 73 3a 2f  ........|https:/
2c870 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2c880 72 67 2f 77 69 6b 69 2f 6d 65 74 74 72 65 5f 25  rg/wiki/mettre_%
2c890 43 33 25 41 30 5f 70 72 6f 66 69 74 0a 0a 54 45  C3%A0_profit..TE
2c8a0 53 54 3a 20 4d 65 74 74 72 65 20 7b 7b 61 7d 7d  ST: Mettre {{a}}
2c8b0 20 70 72 6f 66 69 74 20 73 65 73 20 63 6f 6d 70   profit ses comp
2c8c0 c3 a9 74 65 6e 63 65 73 0a 54 45 53 54 3a 20 49  ..tences.TEST: I
2c8d0 6c 20 61 20 6d 69 73 20 73 6f 6e 20 74 61 6c 65  l a mis son tale
2c8e0 6e 74 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 2e  nt {{a}} profit.
2c8f0 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
2c900 6e 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20  nf_m_a_tuer)__. 
2c910 20 20 20 6d e2 80 99 61 20 2b 28 74 75 65 72 29     m...a +(tuer)
2c920 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
2c930 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20  > tu..|tu..e.   
2c940 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69   # Clich... ..vi
2c950 74 65 7a 20 63 65 74 74 65 20 65 72 72 65 75 72  tez cette erreur
2c960 20 64 65 20 67 72 61 6d 6d 61 69 72 65 20 64 c3   de grammaire d.
2c970 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74  .lib..r..e, fait
2c980 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c  e d...innombrabl
2c990 65 73 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69  es fois, pour mi
2c9a0 6d 65 72 20 6c e2 80 99 61 66 66 61 69 72 65 20  mer l...affaire 
2c9b0 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c 68 74 74  Omar Raddad.|htt
2c9c0 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
2c9d0 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f  a.org/wiki/Omar_
2c9e0 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20  m'a_tuer..TEST: 
2c9f0 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80  la r..alit.. m..
2ca00 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20  .a {{tuer}}...# 
2ca10 61 70 72 c3 a8 73 20 61 76 6f 69 72 0a 5f 5f 5b  apr..s avoir.__[
2ca20 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 70 72  i]/conf(conf_apr
2ca30 c3 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a 20 20 20  ..s_avoir)__.   
2ca40 20 5b c3 a0 61 5d 20 70 72 28 3f 3a c3 aa 74 7c   [..a] pr(?:..t|
2ca50 c3 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d 20 3f  ..|..)s? [a..] ?
2ca60 76 6f 69 72 65 3f 0a 20 20 20 20 3c 3c 2d 20 2d  voire?.    <<- -
2ca70 3e 3e 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20  >> apr..s avoir 
2ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cab0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2cac0 67 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54 45 53  g..n..rale...TES
2cad0 54 3a 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20  T: apr..s avoir 
2cae0 72 c3 a9 75 73 73 69 20 73 6f 6e 20 65 78 61 6d  r..ussi son exam
2caf0 65 6e 0a 54 45 53 54 3a 20 7b 7b 61 20 70 72 c3  en.TEST: {{a pr.
2cb00 a9 20 61 20 76 6f 69 72 65 7d 7d 20 6d 6f 6e 74  . a voire}} mont
2cb10 c3 a9 20 6c 65 73 20 6d 61 72 63 68 65 73 0a 0a  .. les marches..
2cb20 0a 23 20 61 75 78 20 64 c3 a9 70 65 6e 73 0a 5f  .# aux d..pens._
2cb30 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2cb40 75 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20 20  ux_d..pens)__.  
2cb50 20 20 28 61 75 78 3f 29 20 28 64 c3 a9 70 65 6e    (aux?) (d..pen
2cb60 64 3f 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20  d?s?)  @@0,$.   
2cb70 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73   <<- not \1.ends
2cb80 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f  with("x") and no
2cb90 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 58  t \1.endswith("X
2cba0 22 29 20 2d 31 3e 3e 20 61 75 78 20 20 20 20 20  ") -1>> aux     
2cbb0 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74           # Locut
2cbc0 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65  ion pr..positive
2cbd0 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e   : .. aux d..pen
2cbe0 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  s de ...|https:/
2cbf0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2cc00 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33  rg/wiki/aux_d%C3
2cc10 25 41 39 70 65 6e 73 5f 64 65 0a 20 20 20 20 3c  %A9pens_de.    <
2cc20 3c 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69  <- not \2.endswi
2cc30 74 68 28 22 65 6e 73 22 29 20 61 6e 64 20 6e 6f  th("ens") and no
2cc40 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 45  t \2.endswith("E
2cc50 4e 53 22 29 20 2d 32 3e 3e 20 64 c3 a9 70 65 6e  NS") -2>> d..pen
2cc60 73 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69  s       # Locuti
2cc70 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20  on pr..positive 
2cc80 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73  : .. aux d..pens
2cc90 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f   de ...|https://
2cca0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2ccb0 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25  g/wiki/aux_d%C3%
2ccc0 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54 3a  A9pens_de..TEST:
2ccd0 20 43 65 20 73 6f 6e 74 20 64 65 73 20 63 6c 69   Ce sont des cli
2cce0 63 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b 64  ch..s {{au}} {{d
2ccf0 c3 a9 70 65 6e 64 7d 7d 20 64 e2 80 99 75 6e 20  ..pend}} d...un 
2cd00 67 72 61 6e 64 20 63 68 65 66 2e 20 54 6f 75 74  grand chef. Tout
2cd10 20 c3 a7 61 20 70 6f 75 72 20 66 61 69 72 65 20   ..a pour faire 
2cd20 64 75 20 62 75 7a 7a 20 65 74 20 65 78 69 73 74  du buzz et exist
2cd30 65 72 20 6d c3 a9 64 69 61 74 69 71 75 65 6d 65  er m..diatiqueme
2cd40 6e 74 2e 0a 0a 0a 23 20 61 75 20 74 65 6d 70 73  nt....# au temps
2cd50 20 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d 2f   / autant.__[i]/
2cd60 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 74 65 6d  conf(conf_au_tem
2cd70 70 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a 20  ps_pour_moi)__. 
2cd80 20 20 20 28 61 75 20 3f 74 61 6e 74 3f 29 20 70     (au ?tant?) p
2cd90 6f 75 72 20 6d 6f 69 20 40 40 30 0a 20 20 20 20  our moi @@0.    
2cda0 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31  <<- isStart() -1
2cdb0 3e 3e 20 61 75 20 74 65 6d 70 73 20 20 20 20 20  >> au temps     
2cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 20 20 20 20 20 20 20 23 20 50 6f 75 72 20 72          # Pour r
2cdf0 65 63 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e 20  econna..tre son 
2ce00 65 72 72 65 75 72 2c 20 c2 ab 20 61 75 20 74 65  erreur, .. au te
2ce10 6d 70 73 20 70 6f 75 72 20 6d 6f 69 20 c2 bb 20  mps pour moi .. 
2ce20 65 73 74 20 6c e2 80 99 65 78 70 72 65 73 73 69  est l...expressi
2ce30 6f 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65 20  on recommand..e 
2ce40 70 61 72 20 6c e2 80 99 41 63 61 64 c3 a9 6d 69  par l...Acad..mi
2ce50 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a 5f 5f  e fran..aise..__
2ce60 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
2ce70 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73  tant_que_faire_s
2ce80 65 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 61 75  e_peut)__.    au
2ce90 20 74 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29 20   t(?:emps|ant?) 
2cea0 71 75 65 20 66 28 3f 3a 61 69 72 65 7c 65 72 72  que f(?:aire|err
2ceb0 65 7c 65 72 73 3f 29 20 5b 73 63 5d 65 20 70 65  e|ers?) [sc]e pe
2cec0 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d  u[xt]?.    <<- -
2ced0 3e 3e 20 61 75 74 61 6e 74 20 71 75 65 20 66 61  >> autant que fa
2cee0 69 72 65 20 73 65 20 70 65 75 74 20 20 20 20 20  ire se peut     
2cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf10 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 61 64     # Locution ad
2cf20 76 65 72 62 69 61 6c 65 20 3a 20 c2 ab 20 61 75  verbiale : .. au
2cf30 74 61 6e 74 20 71 75 65 20 66 61 69 72 65 20 73  tant que faire s
2cf40 65 20 70 65 75 74 20 c2 bb 2e 7c 68 74 74 70 73  e peut ...|https
2cf50 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2cf60 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 74 61 6e 74  .org/wiki/autant
2cf70 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65  _que_faire_se_pe
2cf80 75 74 0a 0a 54 45 53 54 3a 20 4a 65 20 6d 65 20  ut..TEST: Je me 
2cf90 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b 7b  suis tromp... {{
2cfa0 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20 6d 6f  Autant}} pour mo
2cfb0 69 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 79  i..TEST: on va y
2cfc0 20 61 72 72 69 76 65 72 2c 20 7b 7b 61 75 20 74   arriver, {{au t
2cfd0 65 6d 70 73 20 71 75 65 20 66 61 69 72 65 20 73  emps que faire s
2cfe0 65 20 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23 20  e peut}}......# 
2cff0 c3 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61 0a  ..a / .... / sa.
2d000 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2d010 c3 a7 61 5f 73 61 29 5f 5f 0a 20 20 20 20 28 c3  ..a_sa)__.    (.
2d020 a7 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c  .a) ({w_2}) @@0,
2d030 33 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20  3 <<- morph(\2, 
2d040 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 61 6e  ":[NAQ].*:f") an
2d050 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
2d060 22 5e 73 65 75 6c 65 3f 73 3f 22 2c 20 5c 32 29  "^seule?s?", \2)
2d070 20 2d 31 3e 3e 20 73 61 20 20 20 20 20 20 20 23   -1>> sa       #
2d080 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2d090 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e  sa... (sa maison
2d0a0 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89  , sa passion) ..
2d0b0 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61  . .....a... (..a
2d0c0 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72   vient, ..a heur
2d0d0 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  te)..__[i]/conf(
2d0e0 63 6f 6e 66 5f 73 61 5f c3 a7 61 31 29 5f 5f 0a  conf_sa_..a1)__.
2d0f0 20 20 20 20 28 73 61 29 20 2b 28 7b 77 5f 32 7d      (sa) +({w_2}
2d100 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
2d110 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22  morphex(\2, ":G"
2d120 2c 20 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73 7c  , ">(?:tr(?:..s|
2d130 6f 70 29 7c 70 65 75 7c 62 69 65 6e 7c 70 6c 75  op)|peu|bien|plu
2d140 73 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65 29 20 7c  s|moins|toute) |
2d150 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d 31 3e  :[NAQ].*:f") -1>
2d160 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20  > ..a         # 
2d170 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
2d180 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c  a... (sa maison,
2d190 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0   sa passion) ...
2d1a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20   .....a... (..a 
2d1b0 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74  vient, ..a heurt
2d1c0 65 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63  e)..__[i>/conf(c
2d1d0 6f 6e 66 5f 73 61 5f c3 a7 61 32 29 5f 5f 20 20  onf_sa_..a2)__  
2d1e0 20 20 20 20 20 28 73 61 29 20 2b 28 3f 3a 5b 64       (sa) +(?:[d
2d1f0 6e 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73 71  nmtsjl]...|lorsq
2d200 75 20 7c 71 75 20 7c 70 75 69 73 71 75 20 29 20  u |qu |puisqu ) 
2d210 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7   @@0 <<- -1>> ..
2d220 61 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  a           # Co
2d230 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2  nfusion : ...sa.
2d240 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73  .. (sa maison, s
2d250 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2  a passion) ... .
2d260 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69  ....a... (..a vi
2d270 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29  ent, ..a heurte)
2d280 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2d290 66 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20 20  f_...._..a)__   
2d2a0 20 20 20 20 20 c3 a7 c3 a0 28 3f 21 20 65 74 20       ....(?! et 
2d2b0 6c c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  l..) <<- not bef
2d2c0 6f 72 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68  ore(r"\b(?:[oO]h
2d2d0 7c 5b 61 41 5d 68 29 20 2b 24 22 29 20 2d 3e 3e  |[aA]h) +$") ->>
2d2e0 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20 43   ..a         # C
2d2f0 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7  onfusion : .. ..
2d300 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d 70  .. .. ne s...emp
2d310 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65  loie plus gu..re
2d320 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78   que dans l...ex
2d330 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0  pression .. ....
2d340 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69   et l.. ....__[i
2d350 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0  ]/conf(conf_....
2d360 5f 65 74 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 c3  _et_l..)__     .
2d370 a7 61 20 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e 6f  .a et l.. <<- no
2d380 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
2d390 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0  , ":R") ->> ....
2d3a0 20 65 74 20 6c c3 a0 20 20 20 20 20 20 20 20 20   et l..         
2d3b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d3c0 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb 20  ion : .. ..a .. 
2d3d0 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20  ..quivaut .. .. 
2d3e0 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c e2  cela ... Dans l.
2d3f0 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20  ..expression .. 
2d400 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c 20  .... et l.. .., 
2d410 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75 69  .. .... .. ..qui
2d420 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20 c2  vaut .. .. ici .
2d430 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b c3 a7 61 7d  ....TEST: {{..a}
2d440 7d 20 70 61 74 72 69 65 2c 20 69 6c 20 6c 61 20  } patrie, il la 
2d450 64 c3 a9 74 65 73 74 61 69 74 0a 54 45 53 54 3a  d..testait.TEST:
2d460 20 65 74 20 7b 7b 73 61 7d 7d 20 70 61 72 20 64   et {{sa}} par d
2d470 65 75 78 20 66 6f 69 73 0a 54 45 53 54 3a 20 7b  eux fois.TEST: {
2d480 7b 73 61 7d 7d 20 70 72 65 6e 64 20 64 75 20 74  {sa}} prend du t
2d490 65 6d 70 73 2e 20 20 20 20 20 20 20 20 20 20 20  emps.           
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54         ->> ..a.T
2d4d0 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76 61  EST: {{....}} va
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d520 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73  >> ..a.TEST: {{s
2d530 61 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20 20  a}} va          
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d570 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53       ->> ..a.TES
2d580 54 3a 20 49 6c 20 74 72 6f 75 76 61 20 64 65 20  T: Il trouva de 
2d590 6c 61 20 6e 6f 75 72 72 69 74 75 72 65 20 7b 7b  la nourriture {{
2d5a0 c3 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e 20 20 20  ..a et l..}}.   
2d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d5d0 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54 45 53   .... et l...TES
2d5e0 54 3a 20 45 6c 6c 65 20 70 61 72 6c 65 20 63 6f  T: Elle parle co
2d5f0 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8 72  mme {{..a}} m..r
2d600 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d630 20 73 61 0a 54 45 53 54 3a 20 43 e2 80 99 65 73   sa.TEST: C...es
2d640 74 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e 0a  t comme {{sa}}..
2d650 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2 80  TEST: {{sa}} l..
2d660 99 65 6e 6e 75 69 65 72 61 69 74 2c 20 63 65 20  .ennuierait, ce 
2d670 66 69 6c 73 20 64 65 20 70 75 74 65 2c 20 64 65  fils de pute, de
2d680 20 64 69 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0 3f   dire bonjour..?
2d690 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 73  .TEST: il faut s
2d6a0 e2 80 99 79 20 70 72 65 6e 64 72 65 20 63 6f 6d  ...y prendre com
2d6b0 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a 20  me {{sa}}.TEST: 
2d6c0 6f 6e 20 66 61 69 74 20 7b 7b 73 61 7d 7d 20 6c  on fait {{sa}} l
2d6d0 6f 72 73 71 75 e2 80 99 6f 6e 20 61 20 74 6f 75  orsqu...on a tou
2d6e0 74 20 70 65 72 64 75 0a 54 45 53 54 3a 20 61 76  t perdu.TEST: av
2d6f0 65 63 20 73 61 20 70 72 65 73 71 75 65 20 62 65  ec sa presque be
2d700 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45 53 54 3a 20  lle-m..re.TEST: 
2d710 73 61 20 74 6f 75 74 65 20 6e 6f 75 76 65 6c 6c  sa toute nouvell
2d720 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65  e application de
2d730 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e   synchronisation
2d740 20 64 65 20 66 69 63 68 69 65 72 73 0a 0a 0a 23   de fichiers...#
2d750 20 63 65 20 2f 20 73 65 20 2f 20 63 65 75 78 0a   ce / se / ceux.
2d760 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
2d770 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  se_verbe)__.    
2d780 28 5b 63 43 5d 65 29 20 28 7b 77 5f 32 7d 29 20  ([cC]e) ({w_2}) 
2d790 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c   @@0,3.    <<- \
2d7a0 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61  2[0].islower() a
2d7b0 6e 64 20 5c 32 20 21 3d 20 22 66 61 69 72 65 22  nd \2 != "faire"
2d7c0 0a 20 20 20 20 61 6e 64 20 28 20 6d 6f 72 70 68  .    and ( morph
2d7d0 65 78 28 5c 32 2c 20 22 3a 56 5b 31 32 33 5d 2e  ex(\2, ":V[123].
2d7e0 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
2d7f0 29 22 2c 20 22 3a 5b 4e 41 47 4d 5d 7c 3e 28 3f  )", ":[NAGM]|>(?
2d800 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f 69 72 7c  :devoir|pouvoir|
2d810 73 65 6d 62 6c 65 72 29 20 22 29 20 6f 72 20 72  sembler) ") or r
2d820 65 2e 73 65 61 72 63 68 28 22 2d 28 3f 3a 69 6c  e.search("-(?:il
2d830 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 24 22 2c  s?|elles?|on)$",
2d840 20 5c 32 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20   \2) ).    -1>> 
2d850 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2d8a0 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
2d8b0 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73   verbe. Exemples
2d8c0 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c   : ce b..timent,
2d8d0 20 73 65 20 70 65 72 64 72 65 2e 0a 5f 5f 5b 69   se perdre..__[i
2d8e0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f 75 72  ]/conf(conf_pour
2d8f0 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a 20 20 20  _ce_faire)__.   
2d900 20 70 6f 75 72 20 28 73 65 29 20 66 61 69 72 65   pour (se) faire
2d910 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40 40 35 2c  ,? ({w_2})  @@5,
2d920 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30 2e 66 69  $.    <<- (\0.fi
2d930 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20 6f 72 20  nd(",") >= 0 or 
2d940 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22  morphex(\2, ":G"
2d950 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a 20 20 20  , ":[AYD]")).   
2d960 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9a0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d9b0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44  sion probable. D
2d9c0 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69  ans cette locuti
2d9d0 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65 6d 70 6c  on, il faut empl
2d9e0 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d 2e 7c 68  oyer ...ce....|h
2d9f0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2da00 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6f 75  ary.org/wiki/pou
2da10 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f 5b 69 5d  r_ce_faire.__[i]
2da20 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65  /conf(conf_ne_se
2da30 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65 20 28 63  1)!6__.    ne (c
2da40 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20  e) @@3 <<- -1>> 
2da50 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
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 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2da90 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61  Ce chien, ce cha
2daa0 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72  t... Se demander
2dab0 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f  , se croire...._
2dac0 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e  _[i>/conf(conf_n
2dad0 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20 6e 65 20  e_se2)__.    ne 
2dae0 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40 33 20 3c  ([c..]...) @@3 <
2daf0 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20  <- -1>> s...    
2db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2db30 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c  usion. Ce chien,
2db40 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64   ce chat... Se d
2db50 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69  emander, se croi
2db60 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  re....__[i]/conf
2db70 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f 70 72  (conf_ce_conj_pr
2db80 65 70 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28  ep)__.    (se) (
2db90 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74 7c 6d  ?:qu[ei]?|dont|m
2dba0 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c  algr..|pourquoi|
2dbb0 61 76 65 63 7c 70 6f 75 72 7c 70 61 72 29 20 40  avec|pour|par) @
2dbc0 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20  @0 <<- -1>> ce  
2dbd0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2dbe0 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3  Exemples : ce b.
2dbf0 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64  .timent, se perd
2dc00 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  re.|http://bdl.o
2dc10 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2dc20 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2dc30 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
2dc40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73  /conf(conf_qui_s
2dc50 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 71  e_verbe)__.    q
2dc60 75 69 20 28 63 65 29 20 28 7b 77 5f 32 7d 29 20  ui (ce) ({w_2}) 
2dc70 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@4,$.    <<- m
2dc80 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 22 2c  orphex(\2, ":V",
2dc90 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22   ":[NAQ].*:[me]"
2dca0 29 20 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f  ) or before(r"(?
2dcb0 69 29 5c 62 5b 63 73 5d 65 20 2b 22 29 0a 20 20  i)\b[cs]e +").  
2dcc0 20 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20    -1>> se       
2dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd00 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2dd10 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2dd20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3  Exemples : ce b.
2dd30 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64  .timent, se perd
2dd40 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  re.|http://bdl.o
2dd50 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2dd60 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2dd70 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
2dd80 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 75 78 5f  /conf(conf_ceux_
2dd90 63 65 5f c3 aa 74 72 65 29 5f 5f 0a 20 20 20 20  ce_..tre)__.    
2dda0 28 63 65 75 78 29 20 28 3f 3a 6e 65 20 7c 29 28  (ceux) (?:ne |)(
2ddb0 3f 3a 73 6f 6e 74 7c 73 65 72 61 69 28 3f 3a 65  ?:sont|serai(?:e
2ddc0 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3 bb 5d 28  n|)[ts]?|f[u..](
2ddd0 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80 99 28 3f 21  ?:ren|)t|n...(?!
2dde0 61 79 61 6e 74 7c c3 a9 74 61 6e 74 29 5c 77 2b  ayant|..tant)\w+
2ddf0 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@0.    <<- -1
2de00 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20  >> ce           
2de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de40 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
2de50 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c  ttp://www.intell
2de60 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73  ego.fr/soutien-s
2de70 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64  colaire-6eme/aid
2de80 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63  e-scolaire-franc
2de90 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73  ais/ce-ceux-ou-s
2dea0 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e  e/3829.__[s]/con
2deb0 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f c3 aa 74  f(conf_ce_ne_..t
2dec0 72 65 5f 64 6f 69 74 29 5f 5f 0a 20 20 20 20 28  re_doit)__.    (
2ded0 5b 73 53 5d 65 29 20 6e 28 3f 3a 65 20 7c e2 80  [sS]e) n(?:e |..
2dee0 99 29 28 7b c3 aa 74 72 65 7d 7c 64 5b 65 6f 75  .)({..tre}|d[eou
2def0 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c  ..]\w+|p[oeu..]\
2df00 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w+)  @@0,$.    <
2df10 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28  <- morph(\2, ">(
2df20 3f 3a c3 aa 74 72 65 7c 70 6f 75 76 6f 69 72 7c  ?:..tre|pouvoir|
2df30 64 65 76 6f 69 72 29 20 2e 2a 3a 33 73 22 2c 20  devoir) .*:3s", 
2df40 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
2df50 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
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 20 20 20 20 20 20 20 20                  
2df90 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2dfa0 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
2dfb0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2dfc0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2dfd0 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a  bdl.asp?id=2440.
2dfe0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2dff0 63 65 5f 6e 65 29 5f 5f 0a 20 20 20 20 28 63 65  ce_ne)__.    (ce
2e000 75 78 29 20 6e 65 20 28 7b 77 5f 32 7d 29 20 40  ux) ne ({w_2}) @
2e010 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
2e020 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  phex(\2, ":[123]
2e030 73 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 63  s", ":P") -1>> c
2e040 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e060 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
2e070 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65  tp://www.intelle
2e080 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63  go.fr/soutien-sc
2e090 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65  olaire-6eme/aide
2e0a0 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61  -scolaire-franca
2e0b0 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65  is/ce-ceux-ou-se
2e0c0 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /3829.__[i]/conf
2e0d0 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31 29 5f 5f  (conf_ce_nom1)__
2e0e0 0a 20 20 20 20 28 73 65 29 20 28 7b 77 31 7d 29  .    (se) ({w1})
2e0f0 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,3.    <<- m
2e100 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
2e110 51 5d 22 2c 20 22 3a 28 5b 31 32 33 5d 5b 73 70  Q]", ":([123][sp
2e120 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61 5d 3f  ]|Y|P|Q)|>l[ea]?
2e130 20 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20   ") -1>> ce     
2e140 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2e150 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61  Ce chien, ce cha
2e160 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72  t... Se demander
2e170 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f  , se croire...._
2e180 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
2e190 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20 20 28 63  e_nom2)__.    (c
2e1a0 65 75 78 29 20 28 3f 21 6c 5b 61 c3 a0 5d 20 7c  eux) (?!l[a..] |
2e1b0 71 75 5b 69 65 5d 3f 20 29 28 7b 77 5f 32 7d 29  qu[ie]? )({w_2})
2e1c0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
2e1d0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a  orphex(\2, ":N.*
2e1e0 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a 3a 5b 70  :s", ":(?:A.*:[p
2e1f0 69 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f 75 72 20  i]|P|R)|>autour 
2e200 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20  ") -1>> ce      
2e210 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2e220 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
2e230 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72  www.intellego.fr
2e240 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72  /soutien-scolair
2e250 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c  e-6eme/aide-scol
2e260 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65  aire-francais/ce
2e270 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39  -ceux-ou-se/3829
2e280 0a 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b  ..TEST: il ne {{
2e290 63 65 7d 7d 20 63 6f 6d 70 74 65 20 70 61 73 20  ce}} compte pas 
2e2a0 70 61 72 6d 69 20 65 75 78 0a 54 45 53 54 3a 20  parmi eux.TEST: 
2e2b0 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99 7d 7d 61  il ne {{.....}}a
2e2c0 76 61 6e c3 a7 61 69 74 20 6a 61 6d 61 69 73 20  van..ait jamais 
2e2d0 73 61 6e 73 20 61 76 6f 69 72 20 70 65 73 c3 a9  sans avoir pes..
2e2e0 20 74 6f 75 74 65 73 20 6c 65 73 20 63 6f 6e 73   toutes les cons
2e2f0 c3 a9 71 75 65 6e 63 65 73 0a 54 45 53 54 3a 20  ..quences.TEST: 
2e300 7b 7b 53 65 7d 7d 20 73 65 72 61 69 65 6e 74 20  {{Se}} seraient 
2e310 64 65 73 20 68 69 73 74 6f 69 72 65 73 2e 0a 54  des histoires..T
2e320 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 73 65 72 61  EST: {{se}} sera
2e330 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68  ient des jours h
2e340 65 75 72 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b  eureux..TEST: {{
2e350 53 65 7d 7d 20 73 6f 6e 74 20 64 65 20 67 72 61  Se}} sont de gra
2e360 6e 64 73 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53  nds enfants..TES
2e370 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 20 75  T: {{Se}} sera u
2e380 6e 65 20 66 69 6c 6c 65 2e 0a 54 45 53 54 3a 20  ne fille..TEST: 
2e390 7b 7b 63 65 75 78 7d 7d 20 73 65 72 61 69 65 6e  {{ceux}} seraien
2e3a0 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72  t des jours heur
2e3b0 65 75 78 0a 54 45 53 54 3a 20 50 6f 75 72 20 7b  eux.TEST: Pour {
2e3c0 7b 73 65 7d 7d 20 66 61 69 72 65 2c 20 69 6c 73  {se}} faire, ils
2e3d0 20 73 6f 6e 74 20 70 72 c3 aa 74 73 20 c3 a0 20   sont pr..ts .. 
2e3e0 74 6f 75 74 2e 0a 54 45 53 54 3a 20 7b 7b 73 65  tout..TEST: {{se
2e3f0 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75 74 20 c3  }} {{ne}} peut .
2e400 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54 45 53 54  .tre ainsi..TEST
2e410 3a 20 43 e2 80 99 65 73 74 20 74 6f 75 74 20 7b  : C...est tout {
2e420 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20  {se}} qu...il y 
2e430 61 0a 54 45 53 54 3a 20 54 6f 75 74 20 7b 7b 73  a.TEST: Tout {{s
2e440 65 7d 7d 20 71 75 65 20 6a 65 20 66 61 69 73 0a  e}} que je fais.
2e450 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b 73 65 7d  TEST: tout {{se}
2e460 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74 65 6e 64  } qu...il entend
2e470 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d 20 7b 7b  .TEST: {{Ce}} {{
2e480 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73 74 20 72  promener}} est r
2e490 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54 3a 20 49  elaxant..TEST: I
2e4a0 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65 6e 74 7d  l {{ce}} {{sent}
2e4b0 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20 7b 7b 73  } seul.TEST: {{s
2e4c0 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d 20 65 73  e}} {{train}} es
2e4d0 74 20 65 6e 20 72 65 74 61 72 64 0a 54 45 53 54  t en retard.TEST
2e4e0 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72 61 69 6e  : {{ceux}} train
2e4f0 20 61 72 72 69 76 65 20 74 72 6f 70 20 76 69 74   arrive trop vit
2e500 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d  e..TEST: {{ceux}
2e510 7d 20 6e 65 20 64 6f 69 74 20 70 61 73 20 6e 6f  } ne doit pas no
2e520 75 73 20 66 61 69 72 65 20 6f 75 62 6c 69 65 72  us faire oublier
2e530 20 63 65 20 64 c3 a9 73 61 73 74 72 65 0a 54 45   ce d..sastre.TE
2e540 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d 7d 20 64  ST: qui {{ce}} d
2e550 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74 61 63 6c  onne en spectacl
2e560 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20  e..TEST: {{ce}} 
2e570 70 72 65 6e 6e 65 6e 74 2d 69 6c 73 20 70 6f 75  prennent-ils pou
2e580 72 20 64 65 73 20 65 78 70 65 72 74 73 e2 80 af  r des experts...
2e590 3f 0a 54 45 53 54 3a 20 6c 65 73 20 65 78 70 61  ?.TEST: les expa
2e5a0 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67 6e c3 a9  tri..s ..loign..
2e5b0 73 20 6f 75 20 63 65 75 78 20 68 61 62 69 74 61  s ou ceux habita
2e5c0 6e 74 20 69 63 69 0a 54 45 53 54 3a 20 6c 65 73  nt ici.TEST: les
2e5d0 20 70 68 6f 74 6f 67 72 61 70 68 69 65 73 20 64   photographies d
2e5e0 65 20 63 65 75 78 20 6e e2 80 99 61 79 61 6e 74  e ceux n...ayant
2e5f0 20 70 61 73 20 64 c3 a9 70 61 73 73 c3 a9 20 73   pas d..pass.. s
2e600 65 70 74 20 73 75 72 20 76 69 6e 67 74 2e 0a 54  ept sur vingt..T
2e610 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76 6f 75 73  EST: Pensez-vous
2e620 20 71 75 65 20 63 65 75 78 20 6e 65 20 73 61 63   que ceux ne sac
2e630 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61 73 20 63  hant m..me pas c
2e640 65 20 71 75 e2 80 99 65 73 74 20 75 6e 65 20 56  e qu...est une V
2e650 48 53 20 70 65 75 76 65 6e 74 20 79 20 74 72 6f  HS peuvent y tro
2e660 75 76 65 72 20 6c 65 75 72 20 63 6f 6d 70 74 65  uver leur compte
2e670 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9  ..?.TEST: la r..
2e680 64 75 63 74 69 6f 6e 20 64 65 20 6d 61 20 6c 69  duction de ma li
2e690 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c 65 63 74  bert.. intellect
2e6a0 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c 65 20 64  uelle et celle d
2e6b0 65 20 63 65 75 78 20 61 75 74 6f 75 72 20 64 65  e ceux autour de
2e6c0 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2 80 a6 5d   moi.TEST: [...]
2e6d0 20 71 75 69 20 6e 65 20 70 65 75 74 20 c3 aa 74   qui ne peut ..t
2e6e0 72 65 20 73 69 20 61 72 64 65 6e 74 65 20 71 75  re si ardente qu
2e6f0 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65 20 64 6f  ...elle ne se do
2e700 69 76 65 2c 20 63 65 20 73 65 6d 62 6c 65 2c 20  ive, ce semble, 
2e710 c3 a9 74 65 69 6e 64 72 65 20 70 61 72 20 6c 61  ..teindre par la
2e720 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74 74 65 20   moindre goutte 
2e730 64 65 20 73 61 6e 67 20 71 75 69 20 73 6f 72 74  de sang qui sort
2e740 65 20 64 65 20 6c 65 75 72 73 20 70 6c 61 69 65  e de leurs plaie
2e750 73 2e 0a 0a 0a 23 20 63 65 20 c3 a0 20 71 75 6f  s....# ce .. quo
2e760 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  i.__[i]/conf(con
2e770 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f 0a  f_ce_.._quoi)__.
2e780 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0 61 5d 20      (?:se [..a] 
2e790 71 75 6f 69 7c 63 65 20 61 20 71 75 6f 69 29 0a  quoi|ce a quoi).
2e7a0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20 c3      <<- ->> ce .
2e7b0 a0 20 71 75 6f 69 20 20 20 20 20 20 20 20 20 20  . quoi          
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2e7e0 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
2e7f0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2e800 77 69 6b 69 2f 63 65 5f 25 43 33 25 41 30 5f 71  wiki/ce_%C3%A0_q
2e810 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  uoi..TEST: c...e
2e820 73 74 20 7b 7b 73 65 20 61 20 71 75 6f 69 7d 7d  st {{se a quoi}}
2e830 20 69 6c 20 70 65 6e 73 61 69 74 20 71 75 69 20   il pensait qui 
2e840 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20 63  le minait....# c
2e850 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99 65  es / ses / c...e
2e860 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  st.__[s]/conf(co
2e870 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20 20  nf_c_est1)__.   
2e880 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a c3   ([scSC]es) (?:.
2e890 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65 63  .|au-dessus|avec
2e8a0 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65 72  |aux?|contre|der
2e8b0 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61  ri..re|devant|pa
2e8c0 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f 3a  r|pour|sans) (?:
2e8d0 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f  l(?:es?|a|)|une?
2e8e0 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c 64  |[cs]es?|cette|d
2e8f0 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65  e?s?|du|lui|elle
2e900 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73  s?|eux|nous|vous
2e910 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
2e920 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20  1>> c...est     
2e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2e980 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
2e990 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
2e9a0 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
2e9b0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  . ....__[s>/conf
2e9c0 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f 0a  (conf_c_est2)__.
2e9d0 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 5b      ([scSC]es) [
2e9e0 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29 20  ld]...(?![A-Z]) 
2e9f0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2ea00 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20  > c...est       
2ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea50 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2ea60 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99  ..crivez .. c...
2ea70 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65  est .. pour dire
2ea80 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20   .. ceci est... 
2ea90 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
2eaa0 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20 20  onf_c_est3)__.  
2eab0 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
2eac0 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63  qu(?:lle|el?|)|c
2ead0 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65 7c  omme|ce(?:t|tte|
2eae0 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75  )|[nv]os|les?|eu
2eaf0 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20 20  x|elles)  @@0.  
2eb00 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65    <<- -1>> c...e
2eb10 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2eb60 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2eb70 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
2eb80 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
2eb90 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
2eba0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  . ....__[s]/conf
2ebb0 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f 0a  (conf_c_est4)__.
2ebc0 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28      ([scSC]es) (
2ebd0 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20 40  {w_1}) ({w_1}) @
2ebe0 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,w,$.    <<- m
2ebf0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d 22  orph(\2, ":[WX]"
2ec00 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
2ec10 70 68 28 5c 33 2c 20 22 3a 5b 52 44 5d 7c 3e 70  ph(\3, ":[RD]|>p
2ec20 69 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 31  ire ", False) -1
2ec30 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20  >> c...est      
2ec40 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ec50 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69   probable. ..cri
2ec60 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2  vez .. c...est .
2ec70 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63  . pour dire .. c
2ec80 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f  eci est... ...._
2ec90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
2eca0 65 73 5f 73 65 73 29 5f 5f 0a 20 20 20 20 28 63  es_ses)__.    (c
2ecb0 e2 80 99 65 73 74 29 20 28 7b 77 5f 32 7d 29 20  ...est) ({w_2}) 
2ecc0 20 40 40 30 2c 36 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,6 <<- morph
2ecd0 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 70 22 2c  ex(\2, ":N.*:p",
2ece0 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 41 2e 2a 3a   ":(?:G|W|M|A.*:
2ecf0 5b 73 69 5d 29 22 29 20 2d 31 3e 3e 20 63 65 73  [si])") -1>> ces
2ed00 7c 73 65 73 20 20 20 20 23 20 43 6f 6e 66 75 73  |ses    # Confus
2ed10 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ion. Exemples : 
2ed20 63 e2 80 99 65 73 74 20 66 61 63 69 6c 65 20 3b  c...est facile ;
2ed30 20 63 65 73 20 63 68 61 74 73 20 28 64 c3 a9 73   ces chats (d..s
2ed40 69 67 6e 61 74 69 6f 6e 29 20 3b 20 73 65 73 20  ignation) ; ses 
2ed50 63 68 61 74 73 20 28 70 6f 73 73 65 73 73 69 6f  chats (possessio
2ed60 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a 20 7b 7b 73  n).....TEST: {{s
2ed70 65 73 7d 7d 20 61 75 2d 64 65 73 73 75 73 20 64  es}} au-dessus d
2ed80 65 20 73 65 73 20 66 6f 72 63 65 73 2e 0a 54 45  e ses forces..TE
2ed90 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 63 6f 6d 6d  ST: {{ces}} comm
2eda0 65 20 6c 61 20 70 65 73 74 65 0a 54 45 53 54 3a  e la peste.TEST:
2edb0 20 63 61 72 20 7b 7b 73 65 73 7d 7d 20 64 e2 80   car {{ses}} d..
2edc0 99 61 76 61 6e 63 65 20 70 65 72 64 75 0a 54 45  .avance perdu.TE
2edd0 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 71 75 e2 80  ST: {{ces}} qu..
2ede0 99 69 6c 20 79 20 61 20 74 61 6e 74 20 64 65 20  .il y a tant de 
2edf0 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b 63  pertes.TEST: {{c
2ee00 65 73 7d 7d 20 6a 61 6d 61 69 73 20 75 6e 65 20  es}} jamais une 
2ee10 62 6f 6e 6e 65 20 69 64 c3 a9 65 2e 0a 54 45 53  bonne id..e..TES
2ee20 54 3a 20 7b 7b 63 e2 80 99 65 73 74 7d 7d 20 7b  T: {{c...est}} {
2ee30 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e 6f 75 73  {d..lires}} nous
2ee40 20 65 6e 6e 75 69 65 6e 74 0a 54 45 53 54 3a 20   ennuient.TEST: 
2ee50 45 6e 20 32 30 31 35 2c 20 63 e2 80 99 65 73 74  En 2015, c...est
2ee60 20 50 61 72 69 73 20 65 74 20 73 6f 6e 20 61 67   Paris et son ag
2ee70 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20 71 75 69  glom..ration qui
2ee80 e2 80 a6 0a 0a 0a 23 20 64 61 74 65 20 2f 20 64  ......# date / d
2ee90 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  atte.__[i]/conf(
2eea0 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f 0a 20 20  conf_date1)__.  
2eeb0 20 20 64 61 74 65 73 0a 20 20 20 20 3c 3c 2d 20    dates.    <<- 
2eec0 61 66 74 65 72 28 22 28 3f 69 29 5e 20 2b 28 3f  after("(?i)^ +(?
2eed0 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73 7c 64 c3  :fra[i..]ches|d.
2eee0 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66 6f 75 72  .noyaut..es|four
2eef0 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73 7c 73 c3  r..es|s..ches|s.
2ef00 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69 76 c3 a9  .ch..es|cultiv..
2ef10 65 73 7c 70 72 6f 64 75 69 74 65 73 7c 6d 75 73  es|produites|mus
2ef20 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48 61 6d  cade|medjool|Ham
2ef30 72 61 79 61 7c 64 65 67 6c 65 74 5b 20 2d 5d 6e  raya|deglet[ -]n
2ef40 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69 67 7c  our|kenta|allig|
2ef50 6b 68 6f 75 61 74 29 22 29 0a 20 20 20 20 6f 72  khouat)").    or
2ef60 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2ef70 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63 72 c3  (?:confiture|cr.
2ef80 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3 a9 6c  .me|g..teau|m..l
2ef90 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2 74 65  asse|noyau|p..te
2efa0 7c 72 65 63 65 74 74 65 7c 73 69 72 6f 70 29 5b  |recette|sirop)[
2efb0 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28 3f 3a  sx]? de +$|\b(?:
2efc0 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61 75 7c  moelleux|gateau|
2efd0 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b 73 78  fondant|cake)[sx
2efe0 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20 20 20 20  ]? aux +$").    
2eff0 2d 3e 3e 20 64 61 74 74 65 73 20 20 20 20 20 20  ->> dattes      
2f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f040 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2f050 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 6c  ion probable : l
2f060 65 20 66 72 75 69 74 20 73 e2 80 99 c3 a9 63 72  e fruit s.....cr
2f070 69 74 20 61 76 65 63 20 64 65 75 78 20 e2 80 9c  it avec deux ...
2f080 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69 6c 20  t......TEST: il 
2f090 76 61 20 66 61 69 72 65 20 75 6e 20 63 61 6b 65  va faire un cake
2f0a0 20 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d 2e 0a   aux {{dates}}..
2f0b0 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 66 61 69  TEST: elle a fai
2f0c0 74 20 64 65 20 6c 61 20 63 6f 6e 66 69 74 75 72  t de la confitur
2f0d0 65 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d 0a 54  e de {{dates}}.T
2f0e0 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74 61 69  EST: Elles ..tai
2f0f0 65 6e 74 20 c3 a0 20 63 65 74 74 65 20 64 61 74  ent .. cette dat
2f100 65 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3 a0 20  e cultiv..es .. 
2f110 6c e2 80 99 61 69 72 20 6c 69 62 72 65 2e 0a 54  l...air libre..T
2f120 45 53 54 3a 20 44 65 20 66 72 61 c3 ae 63 68 65  EST: De fra..che
2f130 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64 e2 80   date......# d..
2f140 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b 69 5d  .en / dans.__[i]
2f150 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 31  /conf(conf_dans1
2f160 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65 6e 7c  )__.    (d...en|
2f170 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c  dan) (?:l(?:es?|
2f180 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73 3f 7c  a)|une?|d(?:es?|
2f190 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  u)|[mts](?:on|a|
2f1a0 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c  es)|[nv]o(?:tre|
2f1b0 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c  s)|ce(?:tte|t|s|
2f1c0 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ))  @@0.    <<- 
2f1d0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65 6e 22  \1.endswith("en"
2f1e0 29 20 6f 72 20 69 73 52 65 61 6c 53 74 61 72 74  ) or isRealStart
2f1f0 28 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20  () -1>> dans    
2f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f210 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2f220 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  nfusion. Utilise
2f230 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f 75  z ...dans... pou
2f240 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2 80  r dire ..... l..
2f250 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20 71  .int..rieur de q
2f260 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d 2e  uelque chose....
2f270 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2f280 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 5e 20  _dans2)__.    ^ 
2f290 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c 28 3f  *(dents?) (?:l(?
2f2a0 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b 6d 74  :es?|a)|une?|[mt
2f2b0 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e  s](?:on|a|es)|[n
2f2c0 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28  v]o(?:tre|s)|ce(
2f2d0 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20 40 40  ?:tte|t|s|))  @@
2f2e0 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64  *.    <<- -1>> d
2f2f0 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f340 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64  n. Utilisez ...d
2f350 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69 72 65  ans... pour dire
2f360 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9   ..... l...int..
2f370 72 69 65 75 72 20 64 65 20 71 75 65 6c 71 75 65  rieur de quelque
2f380 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45 53 54   chose......TEST
2f390 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76 6f 69  : {{dan}} la voi
2f3a0 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73 20 73  ture.TEST: ils s
2f3b0 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64 e2 80  ont partis {{d..
2f3c0 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65 63 74  .en}} une direct
2f3d0 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 65 0a  ion diff..rente.
2f3e0 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d 7d 20  TEST: {{dents}} 
2f3f0 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20 61 75  les montagnes au
2f400 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76 61 6e   loin....# davan
2f410 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61 6e 74  tage / d...avant
2f420 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  age.__[i]/conf(c
2f430 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65 73 29  onf_d_avantages)
2f440 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c 70 6c  __.    (?:peu|pl
2f450 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74 72 6f  ein|beaucoup|tro
2f460 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 73 73  p|plus|moins|ass
2f470 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e 74 7c  ez|suffisamment|
2f480 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65 6e 74  tellement|obtent
2f490 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73 3f 29  ions?|r..gimes?)
2f4a0 20 28 64 61 76 61 6e 74 61 67 65 29 20 20 40 40   (davantage)  @@
2f4b0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64  $.    <<- -1>> d
2f4c0 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20 20 20  ...avantages    
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f500 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2f510 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2f520 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
2f530 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
2f540 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
2f550 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
2f560 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
2f570 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
2f580 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
2f590 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2f5a0 c3 aa 74 72 65 5f 64 61 76 61 6e 74 61 67 65 5f  ..tre_davantage_
2f5b0 70 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b 65 74  ppas)__.    ({et
2f5c0 72 65 7d 29 20 28 64 e2 80 99 61 76 61 6e 74 61  re}) (d...avanta
2f5d0 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20 40 40  ges?) ({w_2}) @@
2f5e0 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,w,$.    <<- mo
2f5f0 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20  rph(\1, ":V0e", 
2f600 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
2f610 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ex(\3, ":[NAQ]",
2f620 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61 76 61   ":G") -2>> dava
2f630 6e 74 61 67 65 20 20 20 20 20 23 20 43 6f 6e 66  ntage     # Conf
2f640 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a  usion possible :
2f650 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d   ...davantage...
2f660 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75   signifie ...plu
2f670 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61  s... ; un ...ava
2f680 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
2f690 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20  e ...faveur..., 
2f6a0 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d  ...b..n..fice...
2f6b0 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80  , ...profit.....
2f6c0 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2f6d0 66 5f 64 61 76 61 6e 74 61 67 65 31 29 5f 5f 0a  f_davantage1)__.
2f6e0 20 20 20 20 28 7b 77 31 7d 29 20 28 64 e2 80 99      ({w1}) (d...
2f6f0 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c  avantages?) @@0,
2f700 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2f710 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 51 22  x(\1, ":V", ":Q"
2f720 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65  ) -2>> davantage
2f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f750 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f760 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2f770 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  davantage... sig
2f780 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d  nifie ...plus...
2f790 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67   ; un ...avantag
2f7a0 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
2f7b0 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62  .faveur..., ...b
2f7c0 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80  ..n..fice..., ..
2f7d0 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f  .profit.......__
2f7e0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61  [i]/conf(conf_da
2f7f0 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20 20 20 20  vantage2)__.    
2f800 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c 74 75  ({w_1})-(?:je|tu
2f810 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76  |ils?|elles?|[nv
2f820 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2 80 99 61  ]ous|on) +(d...a
2f830 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c 24  vantages?) @@0,$
2f840 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
2f850 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f 66  ph(\1, ">(?:prof
2f860 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65  iter|b..n..ficie
2f870 72 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  r) ", False) -2>
2f880 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
2f890 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f8a0 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2f8b0 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
2f8c0 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
2f8d0 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
2f8e0 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2f8f0 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
2f900 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
2f910 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f  ..profit......._
2f920 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i>/conf(conf_d
2f930 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20 20 20  avantage3)__.   
2f940 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f   (d...avantages?
2f950 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 20 40  ) d(?:e +|...) @
2f960 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
2f970 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20  davantage       
2f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f9c0 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80  on possible : ..
2f9d0 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
2f9e0 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
2f9f0 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
2fa00 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2fa10 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
2fa20 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
2fa30 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 0a  ..profit........
2fa40 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 70 65  TEST: ils ont pe
2fa50 75 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d 7d 20  u {{davantage}} 
2fa60 c3 a0 20 76 69 76 72 65 20 69 63 69 2e 0a 54 45  .. vivre ici..TE
2fa70 53 54 3a 20 49 6c 73 20 73 e2 80 99 65 78 65 72  ST: Ils s...exer
2fa80 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61 76 61  ceront {{d...ava
2fa90 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54 3a 20  ntages}}..TEST: 
2faa0 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d  {{d...avantage}}
2fab0 20 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a 6f 75   de monde de jou
2fac0 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54 3a 20  r en jour.TEST: 
2fad0 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80 99 61  Viens-tu {{d...a
2fae0 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c 61 20  vantage}} .. la 
2faf0 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b 7b 64  maison.TEST: {{d
2fb00 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65  ...avantage}} de
2fb10 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61 0a 54   monde viendra.T
2fb20 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  EST: ils sont {{
2fb30 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 20  d...avantages}} 
2fb40 70 65 72 64 75 73 20 71 75 65 20 6c 65 73 20 61  perdus que les a
2fb50 75 74 72 65 73 2e 0a 0a 0a 23 20 64 69 66 66 c3  utres....# diff.
2fb60 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3 a9 72 65  .rend / diff..re
2fb70 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  nt.__[i]/conf(co
2fb80 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f  nf_diff..rent)__
2fb90 0a 20 20 20 20 64 69 66 66 c3 a9 72 65 6e 64 73  .    diff..rends
2fba0 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ?.    <<- morph(
2fbb0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57 22 2c 20  word(-1), ":W", 
2fbc0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
2fbd0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 65  > =\0.replace("e
2fbe0 6e 64 22 2c 20 22 65 6e 74 22 29 20 20 20 20 20  nd", "ent")     
2fbf0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2fc00 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2fc10 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64 e2 80 9d  un diff..rend...
2fc20 20 65 73 74 20 75 6e 20 64 c3 a9 73 61 63 63 6f   est un d..sacco
2fc30 72 64 2e 20 50 6f 75 72 20 6c e2 80 99 61 64 6a  rd. Pour l...adj
2fc40 65 63 74 69 66 20 71 75 61 6c 69 66 69 61 6e 74  ectif qualifiant
2fc50 20 75 6e 65 20 64 69 66 66 c3 a9 72 65 6e 63 65   une diff..rence
2fc60 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2fc70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66  i]/conf(conf_dif
2fc80 66 c3 a9 72 65 6e 64 31 29 5f 5f 0a 20 20 20 20  f..rend1)__.    
2fc90 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74 72 65 7c  (?:mon|[vn]otre|
2fca0 6c 65 75 72 29 20 2b 28 64 69 66 66 c3 a9 72 65  leur) +(diff..re
2fcb0 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  nt) @@$.    <<- 
2fcc0 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c  morphex(word(1),
2fcd0 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e 41   ":[GVX]", ":[NA
2fce0 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  Q]", True).    -
2fcf0 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20  1>> diff..rend  
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 20 20 20 20 20 20 20 20                  
2fd20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2fd30 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72  ion : .. diff..r
2fd40 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64  ent .. est un ad
2fd50 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3  jectif, .. diff.
2fd60 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20  .rend .. est le 
2fd70 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65  nom qui signifie
2fd80 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b   d..saccord..__[
2fd90 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66  i]/conf(conf_dif
2fda0 66 c3 a9 72 65 6e 64 32 29 5f 5f 0a 20 20 20 20  f..rend2)__.    
2fdb0 5b 74 73 5d 6f 6e 20 2b 28 64 69 66 66 c3 a9 72  [ts]on +(diff..r
2fdc0 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ent) @@$.    <<-
2fdd0 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29   morphex(word(1)
2fde0 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e  , ":[GVX]", ":[N
2fdf0 41 51 5d 22 2c 20 54 72 75 65 29 20 61 6e 64 20  AQ]", True) and 
2fe00 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
2fe10 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c  1), ":D", False,
2fe20 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
2fe30 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20   diff..rend     
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe60 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2fe70 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74   : .. diff..rent
2fe80 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63   .. est un adjec
2fe90 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65  tif, .. diff..re
2fea0 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d  nd .. est le nom
2feb0 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3   qui signifie d.
2fec0 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f  .saccord..__[i]/
2fed0 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64 69 66  conf(conf_un_dif
2fee0 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20 20 20 75  f..rend)__.    u
2fef0 6e 20 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 20  n (diff..rent)  
2ff00 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@3.    <<- morp
2ff10 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b  hex(word(1), ":[
2ff20 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  GV]", ":[NAQ]", 
2ff30 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
2ff40 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20  diff..rend      
2ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff70 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2ff80 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
2ff90 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
2ffa0 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
2ffb0 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
2ffc0 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
2ffd0 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63  saccord..__[i]/c
2ffe0 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72  onf(conf_diff..r
2fff0 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c  ends)__.    (?:l
30000 65 75 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b 6e 76  eurs|[mts]es|[nv
30010 5d 6f 73 29 20 28 64 69 66 66 c3 a9 72 65 6e 74  ]os) (diff..rent
30020 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  s) @@$.    <<- m
30030 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
30040 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d  ":[GV]", ":[NAQ]
30050 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
30060 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73 20 20 20  > diff..rends   
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30090 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
300a0 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  n : .. diff..ren
300b0 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
300c0 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
300d0 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
300e0 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
300f0 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d  ..saccord..__[i]
30100 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 5f 64  /conf(conf_les_d
30110 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20  iff..rends)__.  
30120 20 20 28 3f 3a 5b 6c 64 5d 65 73 29 20 28 64 69    (?:[ld]es) (di
30130 66 66 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a 20  ff..rents) @@$. 
30140 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77     <<- morphex(w
30150 6f 72 64 28 31 29 2c 20 22 3a 47 22 2c 20 22 3a  ord(1), ":G", ":
30160 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a 20  [NAQ]", False). 
30170 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65     -1>> diff..re
30180 6e 64 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nds             
30190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
301b0 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66  nfusion : .. dif
301c0 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75  f..rent .. est u
301d0 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64  n adjectif, .. d
301e0 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74  iff..rend .. est
301f0 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e   le nom qui sign
30200 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e  ifie d..saccord.
30210 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30220 5f c3 aa 74 72 65 5f 64 69 66 66 c3 a9 72 65 6e  _..tre_diff..ren
30230 74 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d  t)__.    ({etre}
30240 29 20 2b 28 3f 3a 70 61 73 20 2b 7c 29 28 3f 3a  ) +(?:pas +|)(?:
30250 73 69 20 2b 7c 29 28 64 69 66 66 c3 a9 72 65 6e  si +|)(diff..ren
30260 64 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ds?)  @@0,$.    
30270 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
30280 56 30 65 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  V0e", False).   
30290 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63   -2>> =\2.replac
302a0 65 28 22 6e 64 22 2c 20 22 6e 74 22 29 20 20 20  e("nd", "nt")   
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
302d0 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9  sion : .. diff..
302e0 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61  rent .. est un a
302f0 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66  djectif, .. diff
30300 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65  ..rend .. est le
30310 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69   nom qui signifi
30320 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a 54  e d..saccord...T
30330 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 64 69 66  EST: Tr..s {{dif
30340 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f  f..rends}} de no
30350 75 73 2c 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0  us, ces gens-l..
30360 c2 a0 21 0a 54 45 53 54 3a 20 52 c3 a9 67 6c 65  ..!.TEST: R..gle
30370 72 20 76 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9  r votre {{diff..
30380 72 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f  rent}}..TEST: No
30390 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74  tre {{diff..rent
303a0 7d 7d 20 61 76 65 63 20 65 75 78 20 70 65 72 64  }} avec eux perd
303b0 75 72 65 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  ure..TEST: Un {{
303c0 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 70 65 75  diff..rent}} peu
303d0 74 20 74 6f 75 6a 6f 75 72 73 20 73 65 20 72 c3  t toujours se r.
303e0 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 4a  .soudre..TEST: J
303f0 e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 20 64  ...en ai marre d
30400 65 20 6c 65 75 72 73 20 7b 7b 64 69 66 66 c3 a9  e leurs {{diff..
30410 72 65 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a 20 49  rents}}..TEST: I
30420 6c 20 79 20 61 20 64 65 73 20 7b 7b 64 69 66 66  l y a des {{diff
30430 c3 a9 72 65 6e 74 73 7d 7d 20 71 75 65 20 6e 75  ..rents}} que nu
30440 6c 20 6e 65 20 73 61 75 72 61 69 74 20 72 c3 a9  l ne saurait r..
30450 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 63 65  soudre..TEST: ce
30460 20 71 75 69 20 6c e2 80 99 6f 63 63 75 70 65 2c   qui l...occupe,
30470 20 63 e2 80 99 65 73 74 20 73 6f 6e 20 7b 7b 64   c...est son {{d
30480 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65 63  iff..rent}} avec
30490 20 65 75 78 2e 0a 54 45 53 54 3a 20 49 6c 73 20   eux..TEST: Ils 
304a0 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69 66 66 c3  sont pas {{diff.
304b0 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73  .rends}} de nous
304c0 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 66 6f  ..TEST: Cette fo
304d0 69 73 2c 20 69 6c 20 70 61 72 6c 61 20 61 76 65  is, il parla ave
304e0 63 20 75 6e 20 74 6f 6e 20 64 69 66 66 c3 a9 72  c un ton diff..r
304f0 65 6e 74 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65  ent..TEST: J...e
30500 6e 20 76 65 75 78 20 75 6e 20 64 69 66 66 c3 a9  n veux un diff..
30510 72 65 6e 74 2e 0a 54 45 53 54 3a 20 64 61 6e 73  rent..TEST: dans
30520 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e 74 73   ses diff..rents
30530 20 6f 75 76 72 61 67 65 73 0a 54 45 53 54 3a 20   ouvrages.TEST: 
30540 64 61 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72  dans ses diff..r
30550 65 6e 74 73 20 70 6f 73 74 65 73 20 67 6f 75 76  ents postes gouv
30560 65 72 6e 65 6d 65 6e 74 61 75 78 0a 0a 0a 23 20  ernementaux...# 
30570 65 68 20 62 69 65 6e 2c 20 68 c3 a9 20 62 69 65  eh bien, h.. bie
30580 6e 20 2f 20 65 74 20 62 69 65 6e 0a 5f 5f 5b 69  n / et bien.__[i
30590 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62  ]/conf(conf_eh_b
305a0 69 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20 62 69  ien)__.    et bi
305b0 65 6e 28 3f 21 20 71 75 65 3f 7c 20 73 c3 bb 72  en(?! que?| s..r
305c0 7c 20 64 e2 80 99 61 75 74 72 65 73 7c 20 65 6e  | d...autres| en
305d0 74 65 6e 64 75 7c 20 61 76 61 6e 74 7c 20 73 6f  tendu| avant| so
305e0 75 76 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70 73  uvent| longtemps
305f0 7c 20 64 65 73 7c 20 6d 6f 69 6e 73 7c 20 70 6c  | des| moins| pl
30600 75 73 7c 20 61 75 2d 64 65 6c c3 a0 29 0a 20 20  us| au-del..).  
30610 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
30620 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
30630 72 64 28 31 29 2c 20 22 3a 5b 57 41 59 5d 22 2c  rd(1), ":[WAY]",
30640 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20   False, False). 
30650 20 20 20 2d 3e 3e 20 65 68 20 62 69 65 6e 7c 68     ->> eh bien|h
30660 c3 a9 20 62 69 65 6e 20 20 20 20 20 20 20 20 20  .. bien         
30670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30680 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30690 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
306a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
306b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
306c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
306d0 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33 2e 78  ?T1=h%C3%A9&T3.x
306e0 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f  =0&T3.y=0.__[i]/
306f0 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 65 6e  conf(conf_eh_ben
30700 29 5f 5f 0a 20 20 20 20 65 74 20 28 62 65 6e 29  )__.    et (ben)
30710 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@3.    <<- no
30720 74 20 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28  t \1.startswith(
30730 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20  "B").    ->> eh 
30740 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20 20 20 20  ben|h.. ben     
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 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
30780 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62  obable.|http://b
30790 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
307a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
307b0 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33 25 41  dl.asp?T1=h%C3%A
307c0 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a  9&T3.x=0&T3.y=0.
307d0 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 69 65 6e  .TEST: {{et bien
307e0 7d 7d 20 69 6c 20 79 20 61 75 72 61 20 64 65 73  }} il y aura des
307f0 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b   pertes.TEST: {{
30800 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80 99  et ben}} on n...
30810 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45  en sait rien..TE
30820 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f 6e 67 69  ST: nous y songi
30830 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 61 75 2d  ons, et bien au-
30840 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e 73 69 64  del.. des consid
30850 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62 69 74 75  ..rations habitu
30860 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65  elles..TEST: une
30870 20 69 6d 61 67 65 20 62 69 65 6e 20 70 6c 75 73   image bien plus
30880 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20 62 69   color..e, et bi
30890 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e 73 65 2c  en plus intense,
308a0 20 64 65 20 6c 61 20 76 69 65 2e 0a 54 45 53 54   de la vie..TEST
308b0 3a 20 54 6f 75 74 65 73 20 63 65 73 20 71 75 65  : Toutes ces que
308c0 73 74 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20  stions, et bien 
308d0 64 e2 80 99 61 75 74 72 65 73 2c 20 73 6f 6e 74  d...autres, sont
308e0 20 76 75 65 73 20 61 75 6a 6f 75 72 64 e2 80 99   vues aujourd...
308f0 68 75 69 20 64 61 6e 73 20 6c 65 20 70 61 72 61  hui dans le para
30900 64 69 67 6d 65 20 71 75 61 6e 74 69 74 61 74 69  digme quantitati
30910 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 2c  f de la monnaie,
30920 20 64 65 73 20 74 61 75 78 20 64 65 20 63 68 61   des taux de cha
30930 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73 20 65 74  nge flottants et
30940 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 20 61   de la monnaie a
30950 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a 54 45 53  dministr..e..TES
30960 54 3a 20 65 74 20 62 69 65 6e 20 6d 61 6e 67 65  T: et bien mange
30970 72 2c 20 63 e2 80 99 65 73 74 20 69 6d 70 6f 72  r, c...est impor
30980 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69 6c 20 61  tant..TEST: il a
30990 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75 2c 20 65   ..t.. vaincu, e
309a0 74 20 62 69 65 6e 20 76 61 69 6e 63 75 2e 0a 0a  t bien vaincu...
309b0 0a 23 20 66 61 75 74 20 2f 20 66 61 75 78 0a 5f  .# faut / faux._
309c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66  _[i]/conf(conf_f
309d0 61 75 78 29 5f 5f 0a 20 20 20 20 66 61 75 74 0a  aux)__.    faut.
309e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
309f0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f  h(word(-1), ">(?
30a00 3a 69 6c 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72  :il|ne|en|y|leur
30a10 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b  |lui|nous|vous|[
30a20 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20 22  mtsl]e|la|les) "
30a30 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 61  , False, True) a
30a40 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
30a50 31 29 2c 20 22 3a 22 2c 20 20 22 3a 28 3f 3a 59  1), ":",  ":(?:Y
30a60 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54 72 75 65 29  |Oo|X|M)", True)
30a70 0a 20 20 20 20 2d 3e 3e 20 66 61 75 78 20 20 20  .    ->> faux   
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43               # C
30ab0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
30ac0 65 20 3a 20 e2 80 9c 66 61 75 74 e2 80 9d 20 65  e : ...faut... e
30ad0 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
30ae0 6f 6e 20 64 65 20 e2 80 9c 66 61 6c 6c 6f 69 72  on de ...falloir
30af0 e2 80 9d 2e 20 50 6f 75 72 20 69 6e 64 69 71 75  .... Pour indiqu
30b00 65 72 20 6c 61 20 66 61 75 73 73 65 74 c3 a9 20  er la fausset.. 
30b10 64 e2 80 99 75 6e 65 20 63 68 6f 73 65 2c 20 c3  d...une chose, .
30b20 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a  .crivez :..TEST:
30b30 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61 75 74   un homme {{faut
30b40 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  }}.TEST: c...est
30b50 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20   {{faut}}.TEST: 
30b60 69 6c 20 6d e2 80 99 65 6e 20 66 61 75 74 20 70  il m...en faut p
30b70 6c 75 73 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61  lus..TEST: il fa
30b80 75 74 20 72 c3 a9 75 73 73 69 72 2e 0a 54 45 53  ut r..ussir..TES
30b90 54 3a 20 62 69 65 6e 20 73 c3 bb 72 2c 20 66 61  T: bien s..r, fa
30ba0 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45  ut y arriver..TE
30bb0 53 54 3a 20 69 6c 20 6e 65 20 66 61 75 74 20 70  ST: il ne faut p
30bc0 61 73 20 73 65 20 6c 65 75 72 72 65 72 2e 0a 54  as se leurrer..T
30bd0 45 53 54 3a 20 79 20 66 61 75 74 20 70 61 73 20  EST: y faut pas 
30be0 71 75 e2 80 99 65 6c 6c 65 20 6c e2 80 99 65 6e  qu...elle l...en
30bf0 74 65 6e 64 65 2e 0a 54 45 53 54 3a 20 66 61 75  tende..TEST: fau
30c00 74 20 6c e2 80 99 65 6d 6d 65 6e 65 72 20 63 68  t l...emmener ch
30c10 65 7a 20 6c 65 20 64 6f 63 74 65 75 72 2e 0a 54  ez le docteur..T
30c20 45 53 54 3a 20 46 61 75 74 20 4c 69 6e 75 78 2c  EST: Faut Linux,
30c30 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63 68   sinon ..a march
30c40 65 72 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20  era jamais....# 
30c50 67 6f 6c 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b  golf / golfe.__[
30c60 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c  i]/conf(conf_gol
30c70 66 29 5f 5f 0a 20 20 20 20 28 63 68 61 6d 70 69  f)__.    (champi
30c80 6f 6e 28 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c  on(?:ne|nat|)s?|
30c90 63 6c 75 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72  clubs?|joueu(?:r
30ca0 7c 73 65 29 73 3f 7c 70 61 72 63 6f 75 72 73 7c  |se)s?|parcours|
30cb0 73 61 63 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65  sacs?|balles?|te
30cc0 72 72 61 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73  rrains?|tournois
30cd0 3f 7c 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f  ?|comp..titions?
30ce0 7c 70 61 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c  |passionn..e?s?|
30cf0 c3 a9 63 6f 6c 65 73 3f 7c 70 72 6f 66 65 73 73  ..coles?|profess
30d00 65 75 72 73 3f 7c 70 61 72 74 69 65 73 3f 7c 70  eurs?|parties?|p
30d10 72 6f 66 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c  rofessionnel(?:l
30d20 65 7c 29 73 3f 7c 61 6d 61 74 65 75 72 65 3f 73  e|)s?|amateure?s
30d30 3f 7c 73 74 61 67 65 73 3f 7c 6a 6f 75 72 6e c3  ?|stages?|journ.
30d40 a9 65 73 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64 69  .es?|apr..s-midi
30d50 7c 6d 61 74 69 6e c3 a9 65 73 3f 7c 68 65 75 72  |matin..es?|heur
30d60 65 73 3f 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e  es?|f..d..ration
30d70 73 3f 7c 66 61 6e 73 3f 29 20 64 65 20 28 67 6f  s?|fans?) de (go
30d80 6c 66 65 29 20 20 40 40 30 2c 24 0a 20 20 20 20  lfe)  @@0,$.    
30d90 3c 3c 2d 20 2d 32 3e 3e 20 67 6f 6c 66 20 20 20  <<- -2>> golf   
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dd0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
30de0 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 65 20 65 73  ion. Le golfe es
30df0 74 20 75 6e 65 20 7a 6f 6e 65 20 64 65 20 6d 65  t une zone de me
30e00 72 20 6f 75 20 64 e2 80 99 75 6e 20 6c 61 63 20  r ou d...un lac 
30e10 61 76 61 6e 63 c3 a9 65 20 64 61 6e 73 20 6c 65  avanc..e dans le
30e20 73 20 74 65 72 72 65 73 2e 20 45 78 20 3a 20 4c  s terres. Ex : L
30e30 65 20 67 6f 6c 66 65 20 50 65 72 73 69 71 75 65  e golfe Persique
30e40 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
30e50 66 5f 67 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28  f_golfe)__.    (
30e60 67 6f 6c 66 29 20 28 70 65 72 73 69 71 75 65 7c  golf) (persique|
30e70 64 5b 75 65 5d 20 28 3f 3a 42 65 6e 67 61 6c 65  d[ue] (?:Bengale
30e80 7c 42 6f 74 6e 69 65 7c 47 61 73 63 6f 67 6e 65  |Botnie|Gascogne
30e90 7c 47 61 62 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c  |Gab..s|Guin..e|
30ea0 4c 69 6f 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65  Lion|Morbihan|Me
30eb0 78 69 71 75 65 7c 50 6f 72 74 6f 7c 53 61 69 6e  xique|Porto|Sain
30ec0 74 2d 4c 61 75 72 65 6e 74 7c 54 68 61 c3 af 6c  t-Laurent|Tha..l
30ed0 61 6e 64 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69  ande|Tonkin|Tuni
30ee0 73 7c 57 69 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a  s|Winam)|d...(?:
30ef0 41 64 65 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c 61  Aden|Ajaccio|Ala
30f00 73 6b 61 7c 48 61 6d 6d 61 6d 65 74 29 29 20 20  ska|Hammamet))  
30f10 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  @@0,$.    <<- -1
30f20 3e 3e 20 67 6f 6c 66 65 20 20 20 20 20 20 20 20  >> golfe        
30f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
30f70 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70  e golf est un sp
30f80 6f 72 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ort..__[i]/conf(
30f90 63 6f 6e 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20  conf_Golfe)__.  
30fa0 20 20 28 3f 3a 67 75 65 72 72 65 7c c3 a9 6d 69    (?:guerre|..mi
30fb0 72 7c 6d 6f 6e 61 72 63 68 69 65 29 73 3f 20 64  r|monarchie)s? d
30fc0 75 20 28 67 6f 6c 66 29 20 40 40 24 20 3c 3c 2d  u (golf) @@$ <<-
30fd0 20 2d 31 3e 3e 20 47 6f 6c 66 65 20 20 20 20 20   -1>> Golfe     
30fe0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
30ff0 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20  fusion. Le golf 
31000 65 73 74 20 75 6e 20 73 70 6f 72 74 2e 20 20 20  est un sport.   
31010 20 20 20 20 20 20 20 20 20 20 0a 0a 54 45 53 54            ..TEST
31020 3a 20 49 6c 20 61 20 72 c3 a9 61 6c 69 73 c3 a9  : Il a r..alis..
31030 20 75 6e 20 64 6f 63 75 6d 65 6e 74 61 69 72 65   un documentaire
31040 20 73 75 72 20 6c 61 20 67 75 65 72 72 65 20 64   sur la guerre d
31050 75 20 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53 54  u {{Golf}}..TEST
31060 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 62 6f 6e  : C...est un bon
31070 20 6a 6f 75 65 75 72 20 64 65 20 7b 7b 67 6f 6c   joueur de {{gol
31080 66 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  fe}}..TEST: Le {
31090 7b 67 6f 6c 66 7d 7d 20 50 65 72 73 69 71 75 65  {golf}} Persique
310a0 20 65 73 74 20 70 72 65 73 71 75 65 20 75 6e 65   est presque une
310b0 20 6d 65 72 20 66 65 72 6d c3 a9 65 2e 0a 54 45   mer ferm..e..TE
310c0 53 54 3a 20 4a e2 80 99 61 69 20 66 61 69 74 20  ST: J...ai fait 
310d0 64 65 20 6c 61 20 76 6f 69 6c 65 20 64 61 6e 73  de la voile dans
310e0 20 6c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75 20   le {{golf}} du 
310f0 4d 6f 72 62 69 68 61 6e 2e 0a 54 45 53 54 3a 20  Morbihan..TEST: 
31100 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80 99  Le {{golf}} d...
31110 41 64 65 6e 2e 0a 0a 0a 23 20 68 61 75 74 20 64  Aden....# haut d
31120 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c c3 a0 0a  el.. / au-del...
31130 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31140 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20 20 20 20  au_del..)__     
31150 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0 61   haut[- ]del[..a
31160 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65 6c  ] <<- ->> au-del
31170 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ..             #
31180 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 0a 0a 54 45   Confusion. ..TE
31190 53 54 3a 20 69 6c 20 76 61 20 64 61 6e 73 20 6c  ST: il va dans l
311a0 e2 80 99 7b 7b 68 61 75 74 20 64 65 6c c3 a0 7d  ...{{haut del..}
311b0 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20 68 c3  }...# h..ro / h.
311c0 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .ros.__[i]/conf(
311d0 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20  conf_h..ros)__. 
311e0 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65     (?:le|quel|ce
311f0 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20 28 68 c3  t?|un|du|au) (h.
31200 a9 72 6f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  .ro) @@$.    <<-
31210 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20 20 20 20   -1>> h..ros    
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31250 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20 65 73 74  n. L...h..ro est
31260 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
31270 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e  n de ...h..ro..n
31280 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67 75 65 29  e... (la drogue)
31290 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68 c3 a9 72  . L...homme h..r
312a0 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9 63 72 69  o..que s.....cri
312b0 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a  t ...h..ros.....
312c0 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72  .TEST: Mon fr..r
312d0 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72  e, {{ce}} {{h..r
312e0 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72 73 20  o}}..!...# hors 
312f0 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  / or.__[i>/conf(
31300 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f  conf_hors_or1)__
31310 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73 29 2c 20  .    ^ *(hors), 
31320 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72   @@* <<- -1>> or
31330 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
31340 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72  . ..crivez ...or
31350 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
31360 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20  .n..anmoins.... 
31370 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  La pr..position 
31380 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20  ...hors... sert 
31390 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65  .. dire ...en de
313a0 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80  hors de... ou ..
313b0 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74  .except......|ht
313c0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
313d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72  ary.org/wiki/hor
313e0 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
313f0 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20 20  f_hors_or2)__.  
31400 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a    (hors) (?:j(?:
31410 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c  e|...[\w-]+)|tu|
31420 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71 75  ils?|on|parce|qu
31430 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72  el(?:le|)s?|pour
31440 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20 20 40 40  quoi|qu[ie])  @@
31450 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20  0 <<- -1>> or,. 
31460 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
31470 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65  robable. ..crive
31480 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20  z ...or... pour 
31490 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69  dire ...n..anmoi
314a0 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f  ns.... La pr..po
314b0 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80  sition ...hors..
314c0 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2  . sert .. dire .
314d0 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80  ..en dehors de..
314e0 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9  . ou ...except..
314f0 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
31500 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
31510 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53 54 3a 20  iki/hors..TEST: 
31520 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20 79  {{hors}}, nous y
31530 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9   coryons malgr..
31540 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e   tout ce qu...on
31550 20 70 65 75 74 20 65 6e 20 64 69 72 65 2e 0a 54   peut en dire..T
31560 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c  EST: {{Hors}} il
31570 20 79 20 61 20 74 61 6e 74 20 c3 a0 20 66 61 69   y a tant .. fai
31580 72 65 20 64 65 70 75 69 73 20 71 75 65 20 6e 6f  re depuis que no
31590 75 73 20 73 6f 6d 6d 65 73 20 61 72 72 69 76 c3  us sommes arriv.
315a0 a9 73 20 65 6e 20 63 65 73 20 6c 69 65 75 78 2e  .s en ces lieux.
315b0 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e 6f 75 73  .TEST: Hors nous
315c0 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20 73 61  , personne ne sa
315d0 69 74 20 63 65 20 71 75 69 20 73 e2 80 99 65 73  it ce qui s...es
315e0 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d 62 61 73  t pass.. l..-bas
315f0 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65 75 70 6c  ..TEST: Le peupl
31600 65 20 73 65 20 73 65 6e 74 20 68 6f 72 73 20 6a  e se sent hors j
31610 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0  eu....# la / l..
31620 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
31630 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 28  _la_l..)__.    (
31640 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a 66 69  [lL]a) (?:a(?:fi
31650 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72  n|lors|pr..s|upr
31660 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c 76 65 63  ..s|ux?|vant|vec
31670 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e  )|au(?:-de(?:dan
31680 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75  s|hors|l..|sso?u
31690 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a  s|vant)|x|)|c(?:
316a0 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61 72 7c  e(?:t|te|s|)|ar|
316b0 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28  hez|omme)|..a|d(
316c0 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65 73 3f 7c  ?:ans|evant|es?|
316d0 c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2 80  ..s|onc|urant|..
316e0 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73  .{w_1})|e(?:lles
316f0 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c  ?|n|t)|ils?|je?|
31700 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71 75 65  l(?:es?|a|orsque
31710 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a  ?|...{w_1})|m(?:
31720 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65  algr..|es|on|a|e
31730 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75  )|n(?:e|ous)|o[u
31740 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c 66 6f  ..n]|par(?:ce|fo
31750 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72 63 65  is|mi|)|p(?:arce
31760 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71  |endant|our|uisq
31770 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64 29  ue)|qu(?:e?|and)
31780 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75  |s(?:on|a|es?|ou
31790 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a 61 6e 64  vent|ur)|t(?:and
317a0 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75  is|on|a|es?|u)|u
317b0 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40 40 30 0a  n|vous).    @@0.
317c0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
317d0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 45 7c  h(word(-1), ":E|
317e0 3e 6c 65 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  >le ", False, Fa
317f0 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 6c c3  lse).    -1>> l.
31800 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31850 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31860 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
31870 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
31880 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65  .. si vous voule
31890 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d  z dire ...ici...
318a0 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 65  ...TEST: nous se
318b0 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20 7b 7b 6c  rions encore {{l
318c0 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9 65 20 70  a}} l...ann..e p
318d0 72 6f 63 68 61 69 6e 65 0a 54 45 53 54 3a 20 65  rochaine.TEST: e
318e0 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c 65 20 63  n reprenant le c
318f0 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f 68 6e 20  handail de John 
31900 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20  {{la}} o.. elle 
31910 6c e2 80 99 61 76 61 69 74 20 61 62 61 6e 64 6f  l...avait abando
31920 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51 75 69 20  nn....TEST: Qui 
31930 73 65 72 61 69 74 20 6c 61 20 6f 75 20 6c 65 20  serait la ou le 
31940 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0  plus .. m..me ..
31950 20 6f 63 63 75 70 65 72 20 63 65 20 70 6f 73 74   occuper ce post
31960 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a  e selon vous..?.
31970 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31980 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f  f_tiret_la_l..)_
31990 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65 7c 73 7c  _.    ce(?:te|s|
319a0 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20 40 40  ) +{w_2}-(la) @@
319b0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c  $.    <<- -1>> l
319c0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a10 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31a20 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  on. ..crivez ...
31a30 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20 61 75  l..... soud.. au
31a40 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9 73 69 67   nom pour d..sig
31a50 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20 70 72 c3  ner un objet pr.
31a60 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20 43 65 20  .cis...TEST: Ce 
31a70 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20  {{fait}}-{{la}} 
31a80 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 69 67  ne peut ..tre ig
31a90 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 75 72 73  nor......# leurs
31aa0 20 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d 2f 63 6f   / leur.__[i]/co
31ab0 6e 66 28 63 6f 6e 66 5f 6c 65 75 72 73 5f 76 65  nf(conf_leurs_ve
31ac0 72 62 65 29 5f 5f 0a 20 20 20 20 28 6c 65 75 72  rbe)__.    (leur
31ad0 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  s) ({w_2})  @@0,
31ae0 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
31af0 78 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  x(\2, ":(?:[123]
31b00 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 47  [sp]|Y)", ":(?:G
31b10 7c 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22 29 20 61  |N|A|M[12P])") a
31b20 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
31b30 28 3f 69 29 5c 62 5b 6c 64 5d 65 73 20 2b 24 22  (?i)\b[ld]es +$"
31b40 29 0a 20 20 20 20 2d 31 3e 3e 20 6c 65 75 72 20  ).    -1>> leur 
31b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ba0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
31bb0 65 6e 63 65 20 3a 20 e2 80 9c 6c 65 75 72 73 e2  ence : ...leurs.
31bc0 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
31bd0 6d 69 6e 61 6e 74 20 70 6c 75 72 69 65 6c 20 63  minant pluriel c
31be0 65 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9 64 65 72  ens.. pr..c..der
31bf0 20 75 6e 20 73 75 62 73 74 61 6e 74 69 66 20 70   un substantif p
31c00 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c 65 20  luriel. Pour le 
31c10 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
31c20 20 64 65 76 61 6e 74 20 75 6e 20 76 65 72 62 65   devant un verbe
31c30 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45  , ..crivez :..TE
31c40 53 54 3a 20 6a 65 20 76 61 69 73 20 7b 7b 6c 65  ST: je vais {{le
31c50 75 72 73 7d 7d 20 72 65 70 72 65 6e 64 72 65 0a  urs}} reprendre.
31c60 54 45 53 54 3a 20 6a 65 20 7b 7b 6c 65 75 72 73  TEST: je {{leurs
31c70 7d 7d 20 61 70 70 72 65 6e 64 73 20 6c 61 20 70  }} apprends la p
31c80 72 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a 54 45 53  rogrammation.TES
31c90 54 3a 20 61 70 72 c3 a8 73 20 71 75 e2 80 99 75  T: apr..s qu...u
31ca0 6e 20 64 65 73 20 6c 65 75 72 73 20 61 69 74 20  n des leurs ait 
31cb0 c3 a9 74 c3 a9 20 67 72 61 76 65 6d 65 6e 74 20  ..t.. gravement 
31cc0 62 6c 65 73 73 c3 a9 20 70 61 72 20 75 6e 20 74  bless.. par un t
31cd0 69 72 20 64 65 20 67 72 65 6e 61 64 65 0a 0a 0a  ir de grenade...
31ce0 23 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61  # loin s...en fa
31cf0 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ut.__[i]/conf(co
31d00 6e 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f 66 61 75  nf_loin_s_en_fau
31d10 74 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e 73 3f 20  t)__.    loins? 
31d20 2b 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73 61 6e 5b  +(?:[sc]ens|san[
31d30 67 73 5d 3f 73 3f 7c 73 5b e2 80 99 20 5d 65 6e  gs]?s?|s[... ]en
31d40 29 20 2b 66 61 75 5b 78 74 5d 0a 20 20 20 20 3c  ) +fau[xt].    <
31d50 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
31d60 28 22 28 3f 69 29 6c 6f 69 6e 20 73 e2 80 99 65  ("(?i)loin s...e
31d70 6e 20 66 61 75 74 22 2c 20 5c 30 29 20 61 6e 64  n faut", \0) and
31d80 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
31d90 20 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61 6c 6c 65   ":N", ">(?:alle
31da0 72 7c 76 65 6e 69 72 7c 70 61 72 74 69 72 29 20  r|venir|partir) 
31db0 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e  ", True).    ->>
31dc0 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75   loin s...en fau
31dd0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
31de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31e20 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
31e30 62 6c 65 2e 20 43 65 74 74 65 20 6c 6f 63 75 74  ble. Cette locut
31e40 69 6f 6e 20 73 e2 80 99 c3 a9 63 72 69 74 20 3a  ion s.....crit :
31e50 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
31e60 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
31e70 6c 6f 69 6e 5f 73 25 45 32 25 38 30 25 39 39 65  loin_s%E2%80%99e
31e80 6e 5f 66 61 75 74 0a 0a 54 45 53 54 3a 20 49 6c  n_faut..TEST: Il
31e90 73 20 6e e2 80 99 c3 a9 74 61 69 65 6e 74 20 67  s n.....taient g
31ea0 75 c3 a8 72 65 20 70 72 c3 aa 74 73 20 c3 a0 20  u..re pr..ts .. 
31eb0 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20 73 61 6e  ..a, {{loins san
31ec0 73 20 66 61 75 78 7d 7d 2e 0a 54 45 53 54 3a 20  s faux}}..TEST: 
31ed0 45 74 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74  Et les intellect
31ee0 75 65 6c 73 c2 a0 3f 20 45 6e 20 46 72 61 6e 63  uels..? En Franc
31ef0 65 20 63 6f 6d 6d 65 20 61 69 6c 6c 65 75 72 73  e comme ailleurs
31f00 2c 20 74 6f 75 73 20 6e e2 80 99 6f 6e 74 20 70  , tous n...ont p
31f10 61 73 2c 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20  as, loin s...en 
31f20 66 61 75 74 2c 20 75 6e 65 20 70 6c 65 69 6e 65  faut, une pleine
31f30 20 6c 75 63 69 64 69 74 c3 a9 20 73 75 72 20 63   lucidit.. sur c
31f40 65 74 74 65 20 70 72 c3 a9 63 61 72 69 74 c3 a9  ette pr..carit..
31f50 20 67 61 6c 6f 70 61 6e 74 65 2e 0a 0a 0a 23 20   galopante....# 
31f60 6d 61 69 20 2f 20 6d 61 69 73 0a 5f 5f 5b 69 5d  mai / mais.__[i]
31f70 2f 63 6f 6e 66 28 6d 61 69 73 29 5f 5f 0a 20 20  /conf(mais)__.  
31f80 20 20 28 6d 61 69 29 20 2b 28 7b 77 5f 31 7d 29    (mai) +({w_1})
31f90 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
31fa0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4f 22 2c  orphex(\2, ":O",
31fb0 20 22 3a 33 73 22 29 20 61 6e 64 20 69 73 53 74   ":3s") and isSt
31fc0 61 72 74 28 29 20 2d 31 3e 3e 20 6d 61 69 73 20  art() -1>> mais 
31fd0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31fe0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
31ff0 3a 20 e2 80 9c 6d 61 69 e2 80 9d 20 65 73 74 20  : ...mai... est 
32000 6c 65 20 35 e1 b5 89 20 6d 6f 69 73 20 64 65 20  le 5... mois de 
32010 6c e2 80 99 61 6e 6e c3 a9 65 2e 20 50 6f 75 72  l...ann..e. Pour
32020 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
32030 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
32040 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6d 61 69   ..crivez ...mai
32050 73 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  s....|https://fr
32060 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32070 77 69 6b 69 2f 6d 61 69 73 0a 0a 54 45 53 54 3a  wiki/mais..TEST:
32080 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20 79 20 61 20   {{mai}} il y a 
32090 65 6e 63 6f 72 65 20 74 61 6e 74 20 c3 a0 20 66  encore tant .. f
320a0 61 69 72 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76  aire..TEST: Je v
320b0 69 65 6e 64 72 61 69 2c 20 7b 7b 6d 61 69 7d 7d  iendrai, {{mai}}
320c0 20 69 6c 20 66 61 75 64 72 61 20 61 76 6f 69 72   il faudra avoir
320d0 20 74 6f 75 74 20 70 72 c3 a9 76 75 2e 0a 54 45   tout pr..vu..TE
320e0 53 54 3a 20 4d 61 69 20 70 6c 75 76 69 65 75 78  ST: Mai pluvieux
320f0 2e 0a 0a 0a 23 20 6d 69 6e 20 2f 20 6d 69 6e 73  ....# min / mins
32100 0a 5f 5f 5b 75 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[u]/conf(conf
32110 5f 73 79 6d 62 6f 6c 65 5f 6d 69 6e 29 5f 5f 20  _symbole_min)__ 
32120 20 5c 64 2b 20 28 6d 69 6e 73 29 20 40 40 24 20   \d+ (mins) @@$ 
32130 3c 3c 2d 20 2d 31 3e 3e 20 6d 69 6e 20 20 20 20  <<- -1>> min    
32140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32160 20 20 20 20 20 23 20 4c 65 73 20 75 6e 69 74 c3       # Les unit.
32170 a9 73 20 64 65 20 6d 65 73 75 72 65 20 61 62 72  .s de mesure abr
32180 c3 a9 67 c3 a9 65 73 20 6e 65 20 70 72 65 6e 6e  ..g..es ne prenn
32190 65 6e 74 20 70 61 73 20 6c 61 20 6d 61 72 71 75  ent pas la marqu
321a0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54  e du pluriel...T
321b0 45 53 54 3a 20 31 32 30 20 7b 7b 4d 69 6e 73 7d  EST: 120 {{Mins}
321c0 7d 20 64 65 20 62 6f 6e 68 65 75 72 0a 0a 0a 23  } de bonheur...#
321d0 20 6f 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d 2f   on / ont.__[i]/
321e0 63 6f 6e 66 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e 74  conf(conf_on_ont
321f0 5f 61 64 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  _adverbe)__.    
32200 28 3f 3c 21 e2 80 99 29 28 6f 6e 29 20 28 7b 77  (?<!...)(on) ({w
32210 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20  _2})  @@0,3.    
32220 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
32230 22 3a 57 22 2c 20 22 3a 33 73 22 29 20 61 6e 64  ":W", ":3s") and
32240 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
32250 2d 31 29 2c 20 22 3a 56 2e 2a 3a 33 73 22 2c 20  -1), ":V.*:3s", 
32260 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31  False, False) -1
32270 3e 3e 20 6f 6e 74 20 20 20 20 20 20 20 20 20 20  >> ont          
32280 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
32290 61 62 6c 65 20 3a 20 e2 80 9c 61 76 6f 69 72 e2  able : ...avoir.
322a0 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  .. .. la 3... pe
322b0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
322c0 6c 20 64 75 20 70 72 c3 a9 73 65 6e 74 20 73 e2  l du pr..sent s.
322d0 80 99 c3 a9 63 72 69 74 20 e2 80 9c 6f 6e 74 e2  ....crit ...ont.
322e0 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 65 73 20 67  .....TEST: ces g
322f0 65 6e 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f 75  ens {{on}} {{sou
32300 76 65 6e 74 7d 7d 20 74 6f 72 74 2e 0a 54 45 53  vent}} tort..TES
32310 54 3a 20 4a 65 20 76 6f 75 6c 61 69 73 20 71 75  T: Je voulais qu
32320 e2 80 99 6f 6e 20 73 6f 69 74 20 65 6e 73 65 6d  ...on soit ensem
32330 62 6c 65 2e 0a 0a 0a 23 20 6f 75 20 2f 20 6f c3  ble....# ou / o.
32340 b9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
32350 66 5f 6f c3 b9 5f 76 65 72 62 65 29 5f 5f 0a 20  f_o.._verbe)__. 
32360 20 20 20 5e 28 4f 75 29 20 28 7b 77 5f 32 7d 29     ^(Ou) ({w_2})
32370 20 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,3 <<- morph
32380 65 78 28 5c 32 2c 20 22 3a 33 5b 73 70 5d 22 2c  ex(\2, ":3[sp]",
32390 20 22 3a 59 22 29 20 2d 31 3e 3e 20 4f c3 b9 20   ":Y") -1>> O.. 
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 20 20 20 20 20 23 20 43 6f              # Co
323c0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
323d0 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  . La conjonction
323e0 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c   ...ou... signal
323f0 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76  e une alternativ
32400 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6f  e. Utilisez ...o
32410 c3 b9 e2 80 9d 20 70 6f 75 72 20 e2 80 9c 65 6e  ..... pour ...en
32420 20 71 75 65 6c 20 6c 69 65 75 e2 80 9d 2e 0a 5f   quel lieu....._
32430 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
32440 75 5f 6d 6f 6d 65 6e 74 5f 70 61 72 5f 64 5f 6f  u_moment_par_d_o
32450 c3 b9 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 75 20  ..)__.    (?:au 
32460 6d 6f 6d 65 6e 74 20 7c 6a 75 73 71 75 20 7c 70  moment |jusqu |p
32470 61 72 20 7c 64 e2 80 99 29 28 6f 75 29 20 40 40  ar |d...)(ou) @@
32480 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20  $ <<- -1>> o..  
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324b0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
324c0 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  . La conjonction
324d0 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c   ...ou... signal
324e0 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76  e une alternativ
324f0 65 2e 20 50 6f 75 72 20 69 64 65 6e 74 69 66 69  e. Pour identifi
32500 65 72 20 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e  er un lieu ou un
32510 20 74 65 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a   temps, ..crivez
32520 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69   ...o.......__[i
32530 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 65 72 73  ]/conf(conf_vers
32540 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 76 65 72 73  _o..)__.    vers
32550 20 28 6f 75 29 20 40 40 35 20 3c 3c 2d 20 6e 6f   (ou) @@5 <<- no
32560 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
32570 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46  , ":D", False, F
32580 61 6c 73 65 29 20 2d 31 3e 3e 20 6f c3 b9 20 20  alse) -1>> o..  
32590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325a0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
325b0 20 70 72 6f 62 61 62 6c 65 2e 20 4c 61 20 63 6f   probable. La co
325c0 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2  njonction ...ou.
325d0 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20 61  .. signale une a
325e0 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f 75 72  lternative. Pour
325f0 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e 20 6c   identifier un l
32600 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c  ieu ou un temps,
32610 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9   ..crivez ...o..
32620 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
32630 63 6f 6e 66 5f 6a 75 73 71 75 5f 6f c3 b9 5f 61  conf_jusqu_o.._a
32640 75 5f 63 61 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20  u_cas_o..)__.   
32650 20 28 3f 3a 61 75 7c 6c 65 7c 64 65 73 29 20 63   (?:au|le|des) c
32660 61 73 20 28 6f 75 29 20 40 40 24 20 3c 3c 2d 20  as (ou) @@$ <<- 
32670 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20 20  -1>> o..        
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
326b0 75 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e  usion. La conjon
326c0 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73  ction ...ou... s
326d0 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72  ignale une alter
326e0 6e 61 74 69 76 65 2e 20 50 6f 75 72 20 69 64 65  native. Pour ide
326f0 6e 74 69 66 69 65 72 20 75 6e 20 6c 69 65 75 20  ntifier un lieu 
32700 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63  ou un temps, ..c
32710 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e  rivez ...o......
32720 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
32730 5f c3 a0 5f 70 61 72 74 69 72 5f 64 75 5f 74 65  _.._partir_du_te
32740 6d 70 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 c3  mps_o..)__.    .
32750 a0 20 70 61 72 74 69 72 20 64 28 3f 3a 75 20 28  . partir d(?:u (
32760 3f 3a 6c 69 65 75 7c 6d 6f 6d 65 6e 74 7c 6a 6f  ?:lieu|moment|jo
32770 75 72 7c 6d 6f 69 73 29 7c 65 20 6c e2 80 99 28  ur|mois)|e l...(
32780 3f 3a 69 6e 73 74 61 6e 74 7c 61 6e 6e c3 a9 65  ?:instant|ann..e
32790 7c 68 65 75 72 65 29 7c 65 20 6c 61 20 28 3f 3a  |heure)|e la (?:
327a0 6d 69 6e 75 74 65 7c 73 65 6d 61 69 6e 65 7c 73  minute|semaine|s
327b0 65 63 6f 6e 64 65 29 29 20 2b 28 6f 75 29 20 40  econde)) +(ou) @
327c0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
327d0 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20 20 20  o..             
327e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32820 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20  # Confusion. La 
32830 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f  conjonction ...o
32840 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65  u... signale une
32850 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f   alternative. Po
32860 75 72 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e  ur identifier un
32870 20 6c 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70   lieu ou un temp
32880 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f  s, ..crivez ...o
32890 c3 b9 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  ........TEST: {{
328a0 4f 75 7d 7d 20 73 6f 6e 74 20 74 65 73 20 61 66  Ou}} sont tes af
328b0 66 61 69 72 65 73 c2 a0 3f 0a 54 45 53 54 3a 20  faires..?.TEST: 
328c0 61 75 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d  au moment {{ou}}
328d0 20 65 6c 6c 65 20 61 6c 6c 61 69 74 20 65 6e 66   elle allait enf
328e0 69 6e 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54  in r..ussir.TEST
328f0 3a 20 76 65 72 73 20 7b 7b 6f 75 7d 7d 20 73 65  : vers {{ou}} se
32900 20 74 6f 75 72 6e 65 72 20 71 75 61 6e 64 20 74   tourner quand t
32910 6f 75 74 20 76 61 20 6d 61 6c c2 a0 3f 0a 54 45  out va mal..?.TE
32920 53 54 3a 20 70 6f 75 72 20 6c 65 20 63 61 73 20  ST: pour le cas 
32930 7b 7b 6f 75 7d 7d 20 6f 6e 20 73 65 72 61 69 74  {{ou}} on serait
32940 20 61 72 72 c3 aa 74 c3 a9 20 64 61 6e 73 20 6e   arr..t.. dans n
32950 6f 74 72 65 20 c3 a9 6c 61 6e 2e 0a 54 45 53 54  otre ..lan..TEST
32960 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 75 20 6d  : .. partir du m
32970 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20 69 6c 20  oment {{ou}} il 
32980 65 73 74 20 65 6e 74 72 c3 a9 2e 0a 54 45 53 54  est entr....TEST
32990 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6c  : .. partir de l
329a0 e2 80 99 69 6e 73 74 61 6e 74 20 7b 7b 6f 75 7d  ...instant {{ou}
329b0 7d 20 65 6c 6c 65 20 65 73 74 20 76 65 6e 75 65  } elle est venue
329c0 2e 0a 0a 0a 23 20 70 61 6c 65 20 2f 20 70 c3 a2  ....# pale / p..
329d0 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  le.__[i]/conf(co
329e0 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 31 29 5f  nf_pale_p..le1)_
329f0 5f 0a 20 20 20 20 28 3f 3a 62 69 65 6e 7c 74 72  _.    (?:bien|tr
32a00 28 3f 3a c3 a8 73 7c 6f 70 29 7c 73 69 7c 76 72  (?:..s|op)|si|vr
32a10 61 69 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74  aiment|tellement
32a20 29 20 2b 28 70 61 6c 65 73 3f 29 20 20 40 40 24  ) +(pales?)  @@$
32a30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  .    <<- -1>> =\
32a40 31 2e 72 65 70 6c 61 63 65 28 22 70 61 6c 22 2c  1.replace("pal",
32a50 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23 20 55   "p..l").    # U
32a60 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2 6c 65  tilisez ...p..le
32a70 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65  ... pour ..voque
32a80 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80 a6 20  r la p..leur... 
32a90 55 6e 65 20 70 61 6c 65 20 65 73 74 2c 20 65 6e  Une pale est, en
32aa0 74 72 65 20 61 75 74 72 65 73 20 63 68 6f 73 65  tre autres chose
32ab0 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e 74 20  s, un ..l..ment 
32ac0 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63 65 2e  d...une h..lice.
32ad0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
32ae0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70  onary.org/wiki/p
32af0 61 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ale.__[i]/conf(c
32b00 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 32 29  onf_pale_p..le2)
32b10 5f 5f 0a 20 20 20 20 28 70 61 6c 65 73 3f 29 20  __.    (pales?) 
32b20 2b 28 3f 3a 69 6d 69 74 61 74 28 3f 3a 69 6f 6e  +(?:imitat(?:ion
32b30 7c 65 75 72 7c 72 69 63 65 29 7c 72 61 79 6f 6e  |eur|rice)|rayon
32b40 29 73 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )s?  @@0.    <<-
32b50 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   -1>> =\1.replac
32b60 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c 22 29  e("pal", "p..l")
32b70 0a 20 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20  .    # Utilisez 
32b80 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f 75 72  ...p..le... pour
32b90 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70 c3 a2   ..voquer la p..
32ba0 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70 61 6c 65  leur... Une pale
32bb0 20 65 73 74 2c 20 65 6e 74 72 65 20 61 75 74 72   est, entre autr
32bc0 65 73 20 63 68 6f 73 65 73 2c 20 75 6e 20 c3 a9  es choses, un ..
32bd0 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e 65 20  l..ment d...une 
32be0 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a 2f 2f  h..lice.|http://
32bf0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32c00 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 0a 54 45 53  g/wiki/pale..TES
32c10 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 73 69  T: elles sont si
32c20 20 7b 7b 70 61 6c 65 73 7d 7d 2e 0a 54 45 53 54   {{pales}}..TEST
32c30 3a 20 63 65 74 74 65 20 7b 7b 70 61 6c 65 7d 7d  : cette {{pale}}
32c40 20 69 6d 69 74 61 74 69 6f 6e 20 64 e2 80 99 75   imitation d...u
32c50 6e 20 63 68 65 66 2d 64 e2 80 99 c5 93 75 76 72  n chef-d.....uvr
32c60 65 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 78  e...# peu / peux
32c70 20 2f 20 70 65 75 74 20 2f 20 70 65 75 74 2d c3   / peut / peut-.
32c80 aa 74 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .tre.__[i]/conf(
32c90 63 6f 6e 66 5f 70 65 75 74 5f 61 64 76 29 5f 5f  conf_peut_adv)__
32ca0 0a 20 20 20 20 28 3f 3c 21 5b 64 44 75 55 6e 4e  .    (?<![dDuUnN
32cb0 5d 5b 65 45 6e 4e 5d 20 29 28 70 65 75 29 20 28  ][eEnN] )(peu) (
32cc0 3f 3a 70 61 73 7c 64 6f 6e 63 7c 6a 61 6d 61 69  ?:pas|donc|jamai
32cd0 73 7c 72 69 65 6e 7c 70 61 72 66 6f 69 73 7c 61  s|rien|parfois|a
32ce0 6c 6f 72 73 7c 65 6e 66 69 6e 7c 72 61 72 65 6d  lors|enfin|rarem
32cf0 65 6e 74 7c c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  ent|..ventuellem
32d00 65 6e 74 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ent) @@0.    <<-
32d10 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 74 72 c3   not before("tr.
32d20 a8 73 20 2b 24 22 29 20 2d 31 3e 3e 20 70 65 75  .s +$") -1>> peu
32d30 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32d60 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
32d70 70 65 75 20 c2 bb 20 73 69 67 6e 69 66 69 65 20  peu .. signifie 
32d80 c2 ab 20 70 61 73 20 62 65 61 75 63 6f 75 70 20  .. pas beaucoup 
32d90 c2 bb 2c 20 70 6f 75 72 20 6c 65 20 76 65 72 62  .., pour le verb
32da0 65 20 70 6f 75 76 6f 69 72 2c 20 c3 a9 63 72 69  e pouvoir, ..cri
32db0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
32dc0 28 63 6f 6e 66 5f 69 6c 5f 63 65 5f 70 65 75 74  (conf_il_ce_peut
32dd0 5f c3 aa 74 72 65 29 21 36 5f 5f 0a 20 20 20 20  _..tre)!6__.    
32de0 5e 20 2a 28 3f 3a 69 6c 7c 63 65 29 20 28 70 65  ^ *(?:il|ce) (pe
32df0 75 74 2d c3 aa 74 72 65 29 20 40 40 24 0a 20 20  ut-..tre) @@$.  
32e00 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20    <<- -1>> peut 
32e10 c3 aa 74 72 65 20 20 20 20 20 20 20 20 20 20 20  ..tre           
32e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32e50 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
32e60 3a 20 c2 ab 20 70 65 75 74 2d c3 aa 74 72 65 20  : .. peut-..tre 
32e70 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70  .. signifie .. p
32e80 6f 73 73 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a  ossiblement ....
32e90 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32ea0 63 65 6c 61 5f 70 65 75 74 5f c3 aa 74 72 65 5f  cela_peut_..tre_
32eb0 61 64 6a 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f  adj)__.    ^ *(?
32ec0 3a 63 65 6c 61 7c 63 65 63 69 29 20 28 70 65 75  :cela|ceci) (peu
32ed0 74 2d c3 aa 74 72 65 29 20 28 7b 77 5f 32 7d 29  t-..tre) ({w_2})
32ee0 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@w,$.    <<- 
32ef0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 41 51 5d  morph(\2, ":[AQ]
32f00 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
32f10 65 75 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20  eut ..tre       
32f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f30 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
32f40 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70   probable : .. p
32f50 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67  eut-..tre .. sig
32f60 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73 69 62 6c  nifie .. possibl
32f70 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  ement ....__[i]/
32f80 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f c3 a0  conf(conf_peu_..
32f90 5f 70 65 75 29 5f 5f 0a 20 20 20 20 70 65 75 5b  _peu)__.    peu[
32fa0 78 74 5d 3f 20 61 20 70 65 75 5b 78 74 5d 3f 0a  xt]? a peu[xt]?.
32fb0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20      <<- ->> peu 
32fc0 c3 a0 20 70 65 75 20 20 20 20 20 20 20 20 20 20  .. peu          
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33000 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65  onfusion : .. pe
33010 75 20 c3 a0 20 70 65 75 20 c2 bb 20 6f 75 20 c2  u .. peu .. ou .
33020 ab 20 70 65 74 69 74 20 c3 a0 20 70 65 74 69 74  . petit .. petit
33030 20 c2 bb 2e 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   ... .__[i]/conf
33040 28 63 6f 6e 66 5f 70 65 75 5f 69 6d 70 6f 72 74  (conf_peu_import
33050 65 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b 74 78  e)__.    (peu[tx
33060 5d 29 20 69 6d 70 6f 72 74 65 28 3f 3a 6e 74 7c  ]) importe(?:nt|
33070 29 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@w.    <<- mo
33080 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
33090 43 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  C", False, True)
330a0 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20   -1>> peu       
330b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330c0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
330d0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
330e0 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20   conjugaison de 
330f0 e2 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75  ...pouvoir..., u
33100 74 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80  tilisez ...peu..
33110 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70  . pour dire ...p
33120 61 73 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a  as beaucoup.....
33130 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33140 61 64 76 5f 64 65 5f 70 65 75 29 21 36 5f 5f 0a  adv_de_peu)!6__.
33150 20 20 20 20 28 3f 3a 74 72 c3 a8 73 7c 74 72 6f      (?:tr..s|tro
33160 70 7c 64 65 7c 71 75 65 6c 71 75 65 7c 70 6f 75  p|de|quelque|pou
33170 72 7c c3 a0 29 20 28 70 65 75 5b 74 78 5d 29 20  r|..) (peu[tx]) 
33180 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
33190 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331d0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
331e0 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63   \1 .. est une c
331f0 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80  onjugaison de ..
33200 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69  .pouvoir..., uti
33210 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20  lisez ...peu... 
33220 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73  pour dire ...pas
33230 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f   beaucoup.....__
33240 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e  [i]/conf(conf_un
33250 5f 70 65 75 29 21 36 5f 5f 0a 20 20 20 20 75 6e  _peu)!6__.    un
33260 20 28 70 65 75 5b 78 74 5d 29 20 40 40 33 0a 20   (peu[xt]) @@3. 
33270 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
33280 65 28 22 28 3f 69 29 28 3f 3a 71 75 65 6c 71 75  e("(?i)(?:quelqu
33290 7c 6c 7c 64 29 e2 80 99 22 29 20 2d 31 3e 3e 20  |l|d)...") -1>> 
332a0 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
332b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
332c0 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31  onfusion : .. \1
332d0 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a   .. est une conj
332e0 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f  ugaison de ...po
332f0 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73  uvoir..., utilis
33300 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75  ez ...peu... pou
33310 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65  r dire ...pas be
33320 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d  aucoup.....__[i]
33330 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e  /conf(conf_il_on
33340 5f 6e 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20  _ne_peut)!6__.  
33350 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6e    (?:il|on) (?:n
33360 65 20 7c 29 28 70 65 75 29 20 40 40 24 0a 20 20  e |)(peu) @@$.  
33370 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20    <<- -1>> peut 
33380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333b0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
333c0 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2  usion : .. peu .
333d0 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61  . signifie .. pa
333e0 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f  s beaucoup ...._
333f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a  _[i]/conf(conf_j
33400 65 5f 74 75 5f 70 65 75 78 29 21 36 5f 5f 0a 20  e_tu_peux)!6__. 
33410 20 20 20 28 3f 3a 6a 65 7c 74 75 29 20 28 3f 3a     (?:je|tu) (?:
33420 6e 65 20 7c 29 28 70 65 75 29 0a 20 20 20 20 40  ne |)(peu).    @
33430 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 78  @$ <<- -1>> peux
33440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33470 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33480 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73  on : .. peu .. s
33490 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73 20 62  ignifie .. pas b
334a0 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69  eaucoup ....__[i
334b0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73  ]/conf(conf_ne_s
334c0 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20 20 20  e_peut)!6__.    
334d0 5b 6e 73 5d 65 20 28 70 65 75 29 20 40 40 33 0a  [ns]e (peu) @@3.
334e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75      <<- -1>> peu
334f0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
33500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33520 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
33530 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65  nfusion. Exemple
33540 73 20 3a 20 49 6c 20 65 73 74 20 70 65 75 20 68  s : Il est peu h
33550 61 62 69 6c 65 2c 20 6d 61 69 73 20 69 6c 20 70  abile, mais il p
33560 65 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 5f  eut y arriver.._
33570 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
33580 65 75 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 28 70  eu_adj)__.    (p
33590 65 75 5b 74 78 5d 29 20 28 7b 77 5f 32 7d 29 20  eu[tx]) ({w_2}) 
335a0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
335b0 6f 72 70 68 28 5c 32 2c 20 22 3a 41 22 29 20 61  orph(\2, ":A") a
335c0 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
335d0 28 22 28 3f 69 29 5e 73 65 75 6c 65 3f 73 3f 24  ("(?i)^seule?s?$
335e0 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 62  ", \2) and not b
335f0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
33600 3a 69 6c 7c 6f 6e 7c 6e 65 7c 6a 65 7c 74 75 29  :il|on|ne|je|tu)
33610 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 70   +$").    -1>> p
33620 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
33630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
33670 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 5c 31 20 c2  obable : .. \1 .
33680 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67  . est une conjug
33690 61 69 73 6f 6e 20 64 65 20 c2 ab 20 70 6f 75 76  aison de .. pouv
336a0 6f 69 72 20 c2 bb 2c 20 75 74 69 6c 69 73 65 7a  oir .., utilisez
336b0 20 c2 ab 20 70 65 75 20 c2 bb 2e 0a 0a 54 45 53   .. peu .....TES
336c0 54 3a 20 7b 7b 70 65 75 7d 7d 20 72 61 72 65 6d  T: {{peu}} rarem
336d0 65 6e 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54  ent y arriver..T
336e0 45 53 54 3a 20 49 6c 20 65 73 74 20 75 6e 20 7b  EST: Il est un {
336f0 7b 70 65 75 74 7d 7d 20 63 6f 6d 6d 65 20 75 6e  {peut}} comme un
33700 65 20 66 6f 72 c3 aa 74 0a 54 45 53 54 3a 20 49  e for..t.TEST: I
33710 6c 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65 7d 7d  l {{peut-..tre}}
33720 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a 20 43   mortel..TEST: C
33730 65 6c 61 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65  ela {{peut-..tre
33740 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a  }} mortel..TEST:
33750 20 63 65 6c 61 20 6e 65 20 73 65 20 7b 7b 70 65   cela ne se {{pe
33760 75 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 62  u}}..TEST: des b
33770 c3 a2 74 69 73 73 65 73 20 7b 7b 70 65 75 20 61  ..tisses {{peu a
33780 20 70 65 75 7d 7d 20 61 62 61 6e 64 6f 6e 6e c3   peu}} abandonn.
33790 a9 65 73 2e 0a 54 45 53 54 3a 20 61 75 63 75 6e  .es..TEST: aucun
337a0 20 70 61 79 73 20 e2 80 93 20 6f 75 20 74 72 c3   pays ... ou tr.
337b0 a8 73 20 70 65 75 20 61 6c 6f 72 73 20 e2 80 93  .s peu alors ...
337c0 20 6e e2 80 99 61 20 72 c3 a9 75 73 73 69 20 c3   n...a r..ussi .
337d0 a0 20 66 61 69 72 65 20 c3 a7 61 20 64 65 20 66  . faire ..a de f
337e0 61 c3 a7 6f 6e 20 64 75 72 61 62 6c 65 0a 54 45  a..on durable.TE
337f0 53 54 3a 20 4d 61 69 73 20 7b 7b 70 65 75 74 7d  ST: Mais {{peut}
33800 7d 20 69 6d 70 6f 72 74 65 20 6c 65 20 72 61 6e  } importe le ran
33810 67 2e 0a 54 45 53 54 3a 20 68 6f 6d 6d 65 20 64  g..TEST: homme d
33820 65 20 7b 7b 70 65 75 74 7d 7d 20 64 65 20 66 6f  e {{peut}} de fo
33830 69 2c 20 c3 a9 63 6f 75 74 65 20 6c 65 20 76 65  i, ..coute le ve
33840 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20  nt..TEST: Il en 
33850 76 69 65 6e 74 20 75 6e 20 7b 7b 70 65 75 74 7d  vient un {{peut}
33860 7d 20 74 6f 75 73 20 6c 65 73 20 6a 6f 75 72 73  } tous les jours
33870 2e 0a 54 45 53 54 3a 20 7b 7b 70 65 75 74 7d 7d  ..TEST: {{peut}}
33880 20 73 79 6d 70 61 74 68 69 71 75 65 2c 20 63 65   sympathique, ce
33890 74 20 69 6e 64 69 76 69 64 75 2e 0a 54 45 53 54  t individu..TEST
338a0 3a 20 69 6c 20 7b 7b 70 65 75 7d 7d 20 79 20 70  : il {{peu}} y p
338b0 61 72 76 65 6e 69 72 0a 54 45 53 54 3a 20 74 75  arvenir.TEST: tu
338c0 20 6e 65 20 7b 7b 70 65 75 7d 7d 20 65 6e 20 73   ne {{peu}} en s
338d0 61 76 6f 69 72 20 70 6c 75 73 0a 54 45 53 54 3a  avoir plus.TEST:
338e0 20 7b 7b 70 65 75 74 7d 7d 20 7b 7b 65 6d 62 61   {{peut}} {{emba
338f0 72 72 61 73 73 c3 a9 73 7d 7d 20 70 61 72 20 6c  rrass..s}} par l
33900 65 75 72 73 20 64 c3 a9 62 6f 69 72 65 73 2c 20  eurs d..boires, 
33910 69 6c 73 20 70 6f 75 72 73 75 69 76 69 72 65 6e  ils poursuiviren
33920 74 20 63 6f 6d 6d 65 20 73 69 20 64 65 20 72 69  t comme si de ri
33930 65 6e 20 6e e2 80 99 c3 a9 74 61 69 74 2e 0a 0a  en n.....tait...
33940 0a 23 20 6c 61 20 70 6c 75 70 61 72 74 0a 5f 5f  .# la plupart.__
33950 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61  [i]/conf(conf_la
33960 5f 70 6c 75 70 61 72 74 29 5f 5f 20 20 20 6c 61  _plupart)__   la
33970 20 28 70 6c 75 5b 73 74 5d 5b 20 2d 5d 70 61 72   (plu[st][ -]par
33980 74 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20  t) @@3 <<- -1>> 
33990 70 6c 75 70 61 72 74 20 20 20 20 20 20 20 20 20  plupart         
339a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339b0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
339c0 89 63 72 69 76 65 7a 20 c2 ab 20 6c 61 20 70 6c  .crivez .. la pl
339d0 75 70 61 72 74 20 c2 bb 20 70 6f 75 72 20 c3 a9  upart .. pour ..
339e0 76 6f 71 75 65 72 20 6c 61 20 6d 61 6a 65 75 72  voquer la majeur
339f0 65 20 70 61 72 74 69 65 20 64 65 20 71 75 65 6c  e partie de quel
33a00 71 75 65 20 63 68 6f 73 65 2e 0a 0a 54 45 53 54  que chose...TEST
33a10 3a 20 6c 61 20 7b 7b 70 6c 75 73 20 70 61 72 74  : la {{plus part
33a20 7d 7d 0a 0a 0a 23 20 70 61 72 2d 64 65 73 73 75  }}...# par-dessu
33a30 73 20 2f 20 70 61 72 64 65 73 73 75 73 0a 5f 5f  s / pardessus.__
33a40 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61  [i]/conf(conf_pa
33a50 72 5f 64 65 73 73 75 73 29 5f 5f 0a 20 20 20 20  r_dessus)__.    
33a60 28 70 61 72 64 65 73 73 75 73 29 20 2b 28 7b 77  (pardessus) +({w
33a70 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
33a80 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 44  <- morph(\2, ":D
33a90 7c 3e 62 6f 72 64 20 22 2c 20 46 61 6c 73 65 29  |>bord ", False)
33aa0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
33ab0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b  ord(-1), ":D.*:[
33ac0 6d 65 5d 7c 3e 28 3f 3a 67 72 61 6e 64 65 7c 70  me]|>(?:grande|p
33ad0 65 74 69 74 65 29 20 22 2c 20 46 61 6c 73 65 2c  etite) ", False,
33ae0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
33af0 20 70 61 72 2d 64 65 73 73 75 73 20 20 20 20 20   par-dessus     
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
33b50 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
33b60 2e 20 55 6e 20 70 61 72 64 65 73 73 75 73 20 65  . Un pardessus e
33b70 73 74 20 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 2e  st un v..tement.
33b80 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73   Pour la pr..pos
33b90 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20  ition, ..crivez 
33ba0 3a 0a 0a 54 45 53 54 3a 20 7b 7b 50 61 72 64 65  :..TEST: {{Parde
33bb0 73 73 75 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61  ssus}} les monta
33bc0 67 6e 65 73 2e 0a 54 45 53 54 3a 20 49 6c 20 70  gnes..TEST: Il p
33bd0 61 73 73 61 20 7b 7b 70 61 72 64 65 73 73 75 73  assa {{pardessus
33be0 7d 7d 20 6c 65 73 20 63 6f 6c 6c 69 6e 65 73 2e  }} les collines.
33bf0 0a 54 45 53 54 3a 20 4d 65 74 73 20 74 6f 6e 20  .TEST: Mets ton 
33c00 70 61 72 64 65 73 73 75 73 20 63 65 20 6d 61 74  pardessus ce mat
33c10 69 6e 2e 0a 0a 0a 23 20 70 6f 74 20 61 75 78 20  in....# pot aux 
33c20 72 6f 73 65 73 20 2f 20 70 6f 74 65 61 75 20 72  roses / poteau r
33c30 6f 73 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ose.__[i]/conf(c
33c40 6f 6e 66 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65  onf_pot_aux_rose
33c50 73 29 5f 5f 0a 20 20 20 20 70 6f 74 65 61 75 20  s)__.    poteau 
33c60 72 6f 73 65 20 3c 3c 2d 20 2d 3e 3e 20 70 6f 74  rose <<- ->> pot
33c70 20 61 75 78 20 72 6f 73 65 73 0a 20 20 20 20 23   aux roses.    #
33c80 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
33c90 62 6c 65 2e 20 4f 6e 20 64 69 74 20 3a 20 c2 ab  ble. On dit : ..
33ca0 20 64 c3 a9 63 6f 75 76 72 69 72 20 6c 65 20 70   d..couvrir le p
33cb0 6f 74 20 61 75 78 20 72 6f 73 65 73 20 c2 bb 2e  ot aux roses ...
33cc0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
33cd0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64  onary.org/wiki/d
33ce0 25 43 33 25 41 39 63 6f 75 76 72 69 72 5f 6c 65  %C3%A9couvrir_le
33cf0 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65 73 0a 0a  _pot_aux_roses..
33d00 54 45 53 54 3a 20 49 6c 73 20 6f 6e 74 20 64 c3  TEST: Ils ont d.
33d10 a9 63 6f 75 76 65 72 74 20 6c 65 20 7b 7b 70 6f  .couvert le {{po
33d20 74 65 61 75 20 72 6f 73 65 7d 7d 2e 0a 0a 0a 23  teau rose}}....#
33d30 20 70 72 c3 aa 74 20 2f 20 70 72 c3 a8 73 20 2f   pr..t / pr..s /
33d40 20 70 72 c3 a9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   pr...__[i]/conf
33d50 28 63 6f 6e 66 5f 70 72 c3 aa 74 5f c3 a0 29 5f  (conf_pr..t_..)_
33d60 5f 0a 20 20 20 20 28 70 72 c3 a8 73 29 20 c3 a0  _.    (pr..s) ..
33d70 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
33d80 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
33d90 72 65 28 22 28 3f 69 29 28 3f 3a 70 65 75 7c 64  re("(?i)(?:peu|d
33da0 65 7c 61 75 20 70 6c 75 73 29 20 24 22 29 20 61  e|au plus) $") a
33db0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59  nd morph(\2, ":Y
33dc0 7c 3e 28 3f 3a 74 6f 75 74 7c 6c 65 73 3f 7c 6c  |>(?:tout|les?|l
33dd0 61 29 20 22 29 20 2d 31 3e 3e 20 70 72 c3 aa 74  a) ") -1>> pr..t
33de0 7c 70 72 c3 aa 74 73 20 20 20 20 20 20 20 23 20  |pr..ts       # 
33df0 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65  Confusion. ..tre
33e00 20 70 72 c3 a8 73 20 64 65 20 28 66 61 69 72 65   pr..s de (faire
33e10 29 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e  ) quelque chose.
33e20 20 50 72 c3 aa 74 20 c3 a0 20 66 61 69 72 65 20   Pr..t .. faire 
33e30 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f  quelque chose.._
33e40 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
33e50 72 c3 a8 73 5f 64 65 29 5f 5f 0a 20 20 20 20 28  r..s_de)__.    (
33e60 70 72 c3 aa 74 73 3f 29 20 64 28 3f 3a 65 20 2b  pr..ts?) d(?:e +
33e70 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 30  |...)({w_1}) @@0
33e80 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
33e90 28 5c 32 2c 20 22 3a 28 3f 3a 59 7c 4d 5b 31 32  (\2, ":(?:Y|M[12
33ea0 50 5d 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 6c 65 73  P])|>(?:en|y|les
33eb0 3f 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  ?) ", False) -1>
33ec0 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20  > pr..s         
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
33ef0 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73  ion. ..tre pr..s
33f00 20 64 65 20 28 66 61 69 72 65 29 20 71 75 65 6c   de (faire) quel
33f10 71 75 65 20 63 68 6f 73 65 2e 20 50 72 c3 aa 74  que chose. Pr..t
33f20 20 c3 a0 20 66 61 69 72 65 20 71 75 65 6c 71 75   .. faire quelqu
33f30 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f 63  e chose..__[i]/c
33f40 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8 73 29 5f  onf(conf_pr..s)_
33f50 5f 20 20 20 20 20 20 20 20 20 64 65 28 3f 3a 20  _         de(?: 
33f60 70 6c 75 73 7c 70 75 69 73 29 20 28 70 72 c3 aa  plus|puis) (pr..
33f70 74 73 3f 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31  ts?)  @@$ <<- -1
33f80 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20  >> pr..s        
33f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fa0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74  # Confusion. ..t
33fb0 72 65 20 70 72 c3 aa 74 28 65 29 20 c3 a0 20 66  re pr..t(e) .. f
33fc0 61 69 72 65 20 71 75 65 6c 71 75 65 20 63 68 6f  aire quelque cho
33fd0 73 65 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73 20  se. ..tre pr..s 
33fe0 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  de quelque chose
33ff0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
34000 66 5f 74 72 c3 a8 73 5f 70 72 c3 a8 73 29 5f 5f  f_tr..s_pr..s)__
34010 20 20 20 20 74 72 c3 a8 73 20 28 70 72 28 3f 3a      tr..s (pr(?:
34020 c3 aa 74 7c c3 a9 29 73 3f 29 20 40 40 24 20 3c  ..t|..)s?) @@$ <
34030 3c 2d 20 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20  <- -1>> pr..s   
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34050 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34060 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
34070 2e 20 50 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20  . Pour ..voquer 
34080 6c 61 20 70 72 6f 78 69 6d 69 74 c3 a9 2c 20 75  la proximit.., u
34090 74 69 6c 69 73 65 7a 20 3a 0a 0a 54 45 53 54 3a  tilisez :..TEST:
340a0 20 69 6c 73 20 73 65 20 73 6f 6e 74 20 61 70 70   ils se sont app
340b0 72 6f 63 68 c3 a9 73 20 74 72 c3 a8 73 20 7b 7b  roch..s tr..s {{
340c0 70 72 c3 aa 74 73 7d 7d 2e 0a 54 45 53 54 3a 20  pr..ts}}..TEST: 
340d0 4a 65 20 73 75 69 73 20 73 69 20 7b 7b 70 72 c3  Je suis si {{pr.
340e0 aa 74 7d 7d 20 64 e2 80 99 79 20 61 72 72 69 76  .t}} d...y arriv
340f0 65 72 2e 0a 54 45 53 54 3a 20 49 6c 20 65 73 74  er..TEST: Il est
34100 20 7b 7b 70 72 c3 a8 73 7d 7d 20 c3 a0 20 6c 65   {{pr..s}} .. le
34110 73 20 61 69 64 65 72 0a 54 45 53 54 3a 20 45 6c  s aider.TEST: El
34120 6c 65 20 76 61 20 72 65 67 61 72 64 65 72 20 c3  le va regarder .
34130 a7 61 20 64 65 20 70 6c 75 73 20 7b 7b 70 72 c3  .a de plus {{pr.
34140 aa 74 7d 7d 2e 0a 0a 0a 23 20 71 75 61 6e 64 20  .t}}....# quand 
34150 2f 20 71 75 61 6e 74 20 2f 20 71 75 e2 80 99 65  / quant / qu...e
34160 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  n.__[i]/conf(con
34170 66 5f 71 75 61 6e 74 5f c3 a0 29 5f 5f 0a 20 20  f_quant_..)__.  
34180 20 20 28 3f 3c 21 5b 64 44 5d 65 20 29 28 71 75    (?<![dD]e )(qu
34190 61 6e 64 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29  and) (?:..|aux?)
341a0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
341b0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
341c0 2c 20 22 3e 28 3f 3a 61 72 72 69 76 65 72 7c 76  , ">(?:arriver|v
341d0 65 6e 69 72 7c c3 a0 7c 72 65 76 65 6e 69 72 7c  enir|..|revenir|
341e0 70 61 72 74 69 72 7c 61 6c 6c 65 72 29 20 22 29  partir|aller) ")
341f0 20 2d 31 3e 3e 20 71 75 61 6e 74 20 20 20 20 20   -1>> quant     
34200 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
34210 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
34220 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c   Quand = .. quel
34230 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3   moment. Quant .
34240 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65  . = .. propos de
34250 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
34260 66 5f 71 75 61 6e 64 31 29 5f 5f 20 20 20 71 75  f_quand1)__   qu
34270 61 6e 74 28 3f 21 20 c3 a0 7c 20 61 75 78 3f 7c  ant(?! ..| aux?|
34280 20 65 73 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65   est[ -]il d(?:e
34290 73 3f 7c 75 29 20 29 20 3c 3c 2d 20 2d 3e 3e 20  s?|u) ) <<- ->> 
342a0 71 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20  quand           
342b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
342c0 6f 6e 2e 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71  on. Quand = .. q
342d0 75 65 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e  uel moment. Quan
342e0 74 20 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73  t .. = .. propos
342f0 20 64 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   de..__[i]/conf(
34300 63 6f 6e 66 5f 71 75 5f 65 6e 31 29 5f 5f 20 20  conf_qu_en1)__  
34310 20 28 71 75 61 6e 5b 64 74 5d 29 20 65 73 74 5b   (quan[dt]) est[
34320 20 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c 75 29   -]il d(?:es?|u)
34330 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75   @@0 <<- -1>> qu
34340 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20  ...en           
34350 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
34360 66 75 73 69 6f 6e 2e 20 43 65 20 71 75 e2 80 99  fusion. Ce qu...
34370 69 6c 20 65 6e 20 65 73 74 20 64 65 e2 80 a6 20  il en est de... 
34380 e2 86 92 20 51 75 e2 80 99 65 6e 20 65 73 74 2d  ... Qu...en est-
34390 69 6c 20 64 65 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d  il de... ?.__[i]
343a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 5f 65 6e  /conf(conf_qu_en
343b0 32 29 5f 5f 20 20 20 28 71 75 61 6e 5b 64 74 5d  2)__   (quan[dt]
343c0 29 20 28 7b 77 5f 32 7d 61 6e 74 29 20 40 40 30  ) ({w_2}ant) @@0
343d0 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c  ,$ <<- morph(\2,
343e0 20 22 3a 50 22 2c 20 46 61 6c 73 65 29 20 2d 31   ":P", False) -1
343f0 3e 3e 20 71 75 e2 80 99 65 6e 20 20 20 20 20 20  >> qu...en      
34400 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
34410 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  bable..__[i]/con
34420 66 28 63 6f 6e 66 5f 71 75 61 6e 64 32 29 5f 5f  f(conf_quand2)__
34430 0a 20 20 20 20 28 71 75 20 65 6e 29 20 28 3f 3a  .    (qu en) (?:
34440 6a 65 7c 74 75 7c 69 6c 73 3f 29 20 40 40 30 0a  je|tu|ils?) @@0.
34450 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
34460 72 28 22 5e 20 2b 6e 65 20 73 28 3f 3a 61 69 5b  r("^ +ne s(?:ai[
34470 73 74 5d 7c 75 5b 73 74 5d 7c 75 72 65 6e 74 7c  st]|u[st]|urent|
34480 61 76 61 69 28 3f 3a 5b 74 73 5d 7c 65 6e 74 29  avai(?:[ts]|ent)
34490 29 20 22 29 20 2d 31 3e 3e 20 71 75 61 6e 64 20  ) ") -1>> quand 
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344b0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
344c0 70 72 6f 62 61 62 6c 65 2e 20 50 6f 75 72 20 c3  probable. Pour .
344d0 a9 76 6f 71 75 65 72 20 75 6e 20 6d 6f 6d 65 6e  .voquer un momen
344e0 74 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54  t, ..crivez :..T
344f0 45 53 54 3a 20 7b 7b 51 75 61 6e 74 7d 7d 20 65  EST: {{Quant}} e
34500 73 74 2d 69 6c 20 64 75 20 63 68 69 65 6e c2 a0  st-il du chien..
34510 3f 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e 64 7d  ?.TEST: {{Quand}
34520 7d 20 c3 a0 20 6d 61 20 73 61 6e 74 c3 a9 2c 20  } .. ma sant.., 
34530 65 6c 6c 65 20 65 73 74 20 64 c3 a9 66 61 69 6c  elle est d..fail
34540 6c 61 6e 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 51  lante..TEST: {{Q
34550 75 61 6e 74 7d 7d 20 69 6c 73 e2 80 a6 0a 54 45  uant}} ils....TE
34560 53 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d 20 6a 65  ST: {{quant}} je
34570 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 71 75 61 6e  ....TEST: {{quan
34580 74 7d 7d 20 6e 6f 75 73 e2 80 a6 0a 54 45 53 54  t}} nous....TEST
34590 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20 7b 7b 71  : il comprit {{q
345a0 75 61 6e 64 7d 7d 20 70 72 65 6e 61 6e 74 20 73  uand}} prenant s
345b0 6f 6e 20 70 61 72 74 69 2c 20 69 6c 20 73 65 20  on parti, il se 
345c0 70 72 6f 74 c3 a9 67 65 61 69 74 20 61 75 73 73  prot..geait auss
345d0 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99  i..TEST: {{qu...
345e0 65 6e 7d 7d 20 69 6c 20 76 69 65 6e 74 2c 20 63  en}} il vient, c
345f0 e2 80 99 65 73 74 20 6c e2 80 99 65 6e 66 65 72  ...est l...enfer
34600 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 65  ..TEST: il est e
34610 78 61 63 74 20 71 75 e2 80 99 65 6e 20 6a 65 20  xact qu...en je 
34620 6e 65 20 73 61 69 73 20 63 6f 6d 62 69 65 6e 20  ne sais combien 
34630 64 65 20 74 65 6d 70 73 20 69 6c 20 70 61 72 76  de temps il parv
34640 69 6e 74 20 c3 a0 20 75 6e 20 72 c3 a9 73 75 6c  int .. un r..sul
34650 74 61 74 20 69 6e 61 74 74 65 6e 64 75 2e 0a 54  tat inattendu..T
34660 45 53 54 3a 20 c3 aa 74 72 65 20 72 61 73 73 75  EST: ..tre rassu
34670 72 c3 a9 20 71 75 61 6e 74 20 c3 a0 20 6c e2 80  r.. quant .. l..
34680 99 61 76 65 6e 69 72 20 64 75 20 63 6f 6e 74 69  .avenir du conti
34690 6e 65 6e 74 20 65 75 72 6f 70 c3 a9 65 6e 0a 54  nent europ..en.T
346a0 45 53 54 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20  EST: il comprit 
346b0 74 72 6f 70 20 74 61 72 64 20 71 75 e2 80 99 65  trop tard qu...e
346c0 6e 20 65 6c 6c 65 20 6e 61 71 75 69 74 20 61 6c  n elle naquit al
346d0 6f 72 73 20 6c 65 20 64 6f 75 74 65 20 71 75 69  ors le doute qui
346e0 20 6c e2 80 99 c3 a9 6c 6f 69 67 6e 61 20 64 65   l.....loigna de
346f0 20 6c 75 69 20 c3 a0 20 6a 61 6d 61 69 73 2e 0a   lui .. jamais..
34700 0a 0a 23 20 71 75 61 6e 64 20 62 69 65 6e 20 6d  ..# quand bien m
34710 c3 aa 6d 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ..me.__[i]/conf(
34720 63 6f 6e 66 5f 71 75 61 6e 64 5f 62 69 65 6e 5f  conf_quand_bien_
34730 6d c3 aa 6d 65 29 5f 5f 0a 20 20 20 20 63 6f 6d  m..me)__.    com
34740 62 69 65 6e 20 6d c3 aa 6d 65 20 3c 3c 2d 20 6e  bien m..me <<- n
34750 6f 74 20 61 66 74 65 72 28 22 5e 20 73 69 20 22  ot after("^ si "
34760 29 20 2d 3e 3e 20 71 75 61 6e 64 20 62 69 65 6e  ) ->> quand bien
34770 20 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20   m..me          
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
347a0 20 4c 6f 63 75 74 69 6f 6e 20 63 6f 6e 6a 6f 6e   Locution conjon
347b0 63 74 69 76 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  ctive.|https://f
347c0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
347d0 2f 77 69 6b 69 2f 71 75 61 6e 64 5f 62 69 65 6e  /wiki/quand_bien
347e0 5f 6d 25 43 33 25 41 41 6d 65 20 20 20 20 20 20  _m%C3%AAme      
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 20 20 20 20 20 20 20 0a 0a 54 45 53 54 3a 20 4a         ..TEST: J
34810 e2 80 99 69 72 61 69 2c 20 7b 7b 63 6f 6d 62 69  ...irai, {{combi
34820 65 6e 20 6d c3 aa 6d 65 7d 7d 20 76 6f 75 73 20  en m..me}} vous 
34830 73 65 72 69 65 7a 20 74 6f 75 73 20 63 6f 6e 74  seriez tous cont
34840 72 65 20 6d 6f 69 2e 0a 54 45 53 54 3a 20 49 6c  re moi..TEST: Il
34850 20 70 61 72 74 69 72 61 69 74 20 65 6e 20 67 75   partirait en gu
34860 65 72 72 65 20 71 75 61 6e 64 20 62 69 65 6e 20  erre quand bien 
34870 6d c3 aa 6d 65 20 64 65 76 72 61 69 74 2d 69 6c  m..me devrait-il
34880 20 c3 aa 74 72 65 20 74 6f 75 74 20 73 65 75 6c   ..tre tout seul
34890 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 65 75  ..TEST: Elle veu
348a0 74 20 73 61 76 6f 69 72 20 63 6f 6d 62 69 65 6e  t savoir combien
348b0 20 6d c3 aa 6d 65 20 73 69 20 c3 a7 61 20 6e 65   m..me si ..a ne
348c0 20 6c 75 69 20 65 73 74 20 64 e2 80 99 61 75 63   lui est d...auc
348d0 75 6e 65 20 75 74 69 6c 69 74 c3 a9 20 69 6d 6d  une utilit.. imm
348e0 c3 a9 64 69 61 74 65 2e 0a 0a 0a 23 20 71 75 e2  ..diate....# qu.
348f0 80 99 65 6c 6c 65 20 2f 20 71 75 65 6c 6c 65 0a  ..elle / quelle.
34900 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34910 71 75 65 6c 6c 65 5f 6e 6f 6d 5f 61 64 6a 29 5f  quelle_nom_adj)_
34920 5f 0a 20 20 20 20 28 71 75 20 65 6c 6c 65 73 3f  _.    (qu elles?
34930 29 20 2b 28 3f 21 73 65 75 6c 65 3f 73 3f 29 28  ) +(?!seule?s?)(
34940 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
34950 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
34960 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f  , ":[NAQ]", ":(?
34970 3a 47 7c 5b 31 32 33 5d 5b 73 70 5d 7c 57 29 22  :G|[123][sp]|W)"
34980 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ) -1>> =\1.repla
34990 63 65 28 22 20 22 2c 20 22 22 29 20 20 20 20 20  ce(" ", "")     
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349b0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
349c0 6f 62 61 62 6c 65 2e 20 45 78 20 3a 20 51 75 65  obable. Ex : Que
349d0 6c 6c 65 20 66 65 6d 6d 65 20 21 20 4a 65 20 63  lle femme ! Je c
349e0 72 6f 69 73 20 71 75 e2 80 99 65 6c 6c 65 20 72  rois qu...elle r
349f0 c3 a9 75 73 73 69 72 61 2e 0a 0a 54 45 53 54 3a  ..ussira...TEST:
34a00 20 7b 7b 71 75 e2 80 99 65 6c 6c 65 7d 7d 20 65   {{qu...elle}} e
34a10 6d 6d 65 72 64 65 75 73 65 2e 0a 0a 0a 23 20 73  mmerdeuse....# s
34a20 61 76 6f 69 72 20 2f 20 69 67 6e 6f 72 65 72 0a  avoir / ignorer.
34a30 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 c3 aa 74 72 65  __[i]/conf(..tre
34a40 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69 72  _pas_sans_savoir
34a50 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29  )__.    ({etre})
34a60 20 70 61 73 20 73 61 6e 73 20 28 69 67 6e 6f 72   pas sans (ignor
34a70 28 3f 3a 65 5b 72 7a 5d 7c c3 a9 65 3f 73 3f 7c  (?:e[rz]|..e?s?|
34a80 61 69 5b 73 74 5d 29 29 20 20 40 40 30 2c 24 0a  ai[st]))  @@0,$.
34a90 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
34aa0 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29  , ":V0e", False)
34ab0 0a 20 20 20 20 2d 32 3e 3e 20 73 61 76 6f 69 72  .    -2>> savoir
34ac0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
34ad0 20 3a 20 76 6f 75 73 20 c3 a9 63 72 69 76 65 7a   : vous ..crivez
34ae0 20 6c e2 80 99 69 6e 76 65 72 73 65 20 64 65 20   l...inverse de 
34af0 63 65 20 71 75 65 20 76 6f 75 73 20 76 6f 75 6c  ce que vous voul
34b00 65 7a 20 64 69 72 65 2e 7c 68 74 74 70 3a 2f 2f  ez dire.|http://
34b10 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
34b20 67 2f 77 69 6b 69 2f 76 6f 75 73 5f 6e 25 45 32  g/wiki/vous_n%E2
34b30 25 38 30 25 39 39 25 43 33 25 41 41 74 65 73 5f  %80%99%C3%AAtes_
34b40 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69 72 0a  pas_sans_savoir.
34b50 0a 54 45 53 54 3a 20 56 6f 75 73 20 6e e2 80 99  .TEST: Vous n...
34b60 c3 aa 74 65 73 20 70 61 73 20 73 61 6e 73 20 7b  ..tes pas sans {
34b70 7b 69 67 6e 6f 72 65 72 7d 7d 20 71 75 65 e2 80  {ignorer}} que..
34b80 a6 0a 0a 0a 23 23 20 73 e2 80 99 65 6e 20 2f 20  ....## s...en / 
34b90 73 65 6e 73 20 2f 20 73 61 6e 73 20 2f 20 63 65  sens / sans / ce
34ba0 6e 74 20 2f 20 63 65 6e 73 0a 5f 5f 5b 69 5d 2f  nt / cens.__[i]/
34bb0 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f  conf(conf_il_on_
34bc0 73 5f 65 6e 29 5f 5f 20 20 28 3f 3a 69 6c 73 3f  s_en)__  (?:ils?
34bd0 7c 6f 6e 29 20 28 73 61 6e 5b 73 67 5d 7c 63 65  |on) (san[sg]|ce
34be0 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e 29 20 28 7b  n[st]|c...en) ({
34bf0 77 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20 20 20  w_2})  @@w,$.   
34c00 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61   <<- isStart() a
34c10 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
34c20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
34c30 3e 3e 20 73 e2 80 99 65 6e 20 20 20 20 20 20 20  >> s...en       
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
34ca0 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  able..__[i]/conf
34cb0 28 63 6f 6e 66 5f 65 6c 6c 65 5f 73 5f 65 6e 29  (conf_elle_s_en)
34cc0 5f 5f 20 20 65 6c 6c 65 73 3f 20 28 73 61 6e 5b  __  elles? (san[
34cd0 73 67 5d 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80 99  sg]|cen[st]|c...
34ce0 65 6e 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77  en) ({w_2})  @@w
34cf0 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61  ,$.    <<- isSta
34d00 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  rt() and morph(\
34d10 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20  2, ":V", False) 
34d20 61 6e 64 20 6e 6f 74 20 28 20 5c 31 20 3d 3d 20  and not ( \1 == 
34d30 22 73 61 6e 73 22 20 61 6e 64 20 6d 6f 72 70 68  "sans" and morph
34d40 28 5c 32 2c 20 22 3a 5b 4e 59 5d 22 2c 20 46 61  (\2, ":[NY]", Fa
34d50 6c 73 65 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20  lse) ).    -1>> 
34d60 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  s...en          
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
34dc0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
34dd0 65 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 63  e...TEST: il {{c
34de0 e2 80 99 65 6e 7d 7d 20 65 73 74 20 76 69 74 65  ...en}} est vite
34df0 20 6c 61 73 73 c3 a9 2e 0a 54 45 53 54 3a 20 7b   lass....TEST: {
34e00 7b 53 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74  {S...en}} ..tait
34e10 20 76 72 61 69 6d 65 6e 74 20 74 72 6f 70 c2 a0   vraiment trop..
34e20 21 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b 73 e2  !.TEST: Car {{s.
34e30 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76 72  ..en}} ..tait vr
34e40 61 69 6d 65 6e 74 20 66 69 6e 69 c2 a0 21 0a 54  aiment fini..!.T
34e50 45 53 54 3a 20 65 6c 6c 65 20 7b 7b 73 61 6e 67  EST: elle {{sang
34e60 7d 7d 20 c3 a9 74 61 69 74 20 76 6f 75 6c 75 0a  }} ..tait voulu.
34e70 0a 0a 23 23 20 73 6f 6e 20 2f 20 73 6f 6e 74 0a  ..## son / sont.
34e80 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34e90 6e 65 5f 73 6f 6e 74 29 5f 5f 0a 20 20 20 20 6e  ne_sont)__.    n
34ea0 65 20 28 3f 3a 6c 28 3f 3a 65 7c 65 75 72 7c 75  e (?:l(?:e|eur|u
34eb0 69 29 20 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28 73  i) |[nv]ous |)(s
34ec0 6f 6e 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  on)  @@$.    <<-
34ed0 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20 20   -1>> sont      
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
34ef0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 6f  onfusion : ...so
34f00 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74  n... est un d..t
34f10 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e 20 6e  erminant ou un n
34f20 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c 65 20  om masculin. Le 
34f30 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80  verbe .....tre..
34f40 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  . .. la 3... per
34f50 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
34f60 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73   s.....crit ...s
34f70 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ont.....__[i]/co
34f80 6e 66 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f 73 65  nf(conf_me_te_se
34f90 5f 73 6f 6e 29 21 36 5f 5f 0a 20 20 20 20 5b 6d  _son)!6__.    [m
34fa0 74 73 5d 65 20 28 73 6f 6e 29 20 20 40 40 33 0a  ts]e (son)  @@3.
34fb0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 73 6f 6e      <<- -1>> son
34fc0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
34fd0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34fe0 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20  : ...son... est 
34ff0 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  un d..terminant 
35000 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c  ou un nom mascul
35010 69 6e 2e 20 4c 65 20 76 65 72 62 65 20 e2 80 9c  in. Le verbe ...
35020 c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33  ..tre... .. la 3
35030 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
35040 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72  pluriel s.....cr
35050 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 5f  it ...sont....._
35060 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
35070 6f 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28  on_qqch)__.    (
35080 73 6f 6e 74 29 20 28 7b 77 5f 32 7d 29 20 20 40  sont) ({w_2})  @
35090 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
350a0 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  phex(\2, ":[NA].
350b0 2a 3a 5b 6d 65 5d 3a 73 7c 3e 5b 61 65 c3 a9 69  *:[me]:s|>[ae..i
350c0 c3 ae 6f 75 5d 2e 2a 20 3a 5b 4e 41 5d 2e 2a 3a  ..ou].* :[NA].*:
350d0 66 3a 73 22 2c 20 22 3a 5b 47 57 5d 22 29 0a 20  f:s", ":[GW]"). 
350e0 20 20 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77     and morphex(w
350f0 6f 72 64 28 2d 31 29 2c 20 22 3a 56 7c 3e 28 3f  ord(-1), ":V|>(?
35100 3a c3 a0 7c 61 76 65 63 7c 63 68 65 7a 7c 64 c3  :..|avec|chez|d.
35110 a8 73 7c 63 6f 6e 74 72 65 7c 64 65 76 61 6e 74  .s|contre|devant
35120 7c 64 65 72 72 69 c3 a8 72 65 7c 65 6e 7c 70 61  |derri..re|en|pa
35130 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73 75 72 29  r|pour|sans|sur)
35140 20 22 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69   ", ":[NA].*:[pi
35150 5d 7c 3e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c  ]|>(?:ils|elles|
35160 76 6f 75 73 7c 6e 6f 75 73 7c 6c 65 75 72 7c 6c  vous|nous|leur|l
35170 75 69 7c 5b 6e 6d 74 73 5d 65 29 20 22 2c 20 54  ui|[nmts]e) ", T
35180 72 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74  rue).    and not
35190 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
351a0 63 65 20 71 75 65 3f 20 7c 5b 6d 74 73 5d e2 80  ce que? |[mts]..
351b0 99 65 6e 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  .en +$").    -1>
351c0 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
351e0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 6f  onfusion : ...so
351f0 6e 74 e2 80 9d 20 65 73 74 20 6c 65 20 76 65 72  nt... est le ver
35200 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3  be .....tre... .
35210 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
35220 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 20 50  ne du pluriel. P
35230 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
35240 61 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ant, ..crivez ..
35250 9c 73 6f 6e e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  .son.....__[i]/c
35260 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 6f 6e  onf(conf_qui_son
35270 74 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 71 75 69  t_les)__.    qui
35280 20 2b 28 73 6f 6e 29 20 40 40 24 0a 20 20 20 20   +(son) @@$.    
35290 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  <<- morph(word(1
352a0 29 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73  ), ":[DR]", Fals
352b0 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 73 6f  e, True) -1>> so
352c0 6e 74 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73  nt      # Confus
352d0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
352e0 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20  ..son... est un 
352f0 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20  d..terminant ou 
35300 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e  un nom masculin.
35310 20 4c 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74   Le verbe .....t
35320 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89  re... .. la 3...
35330 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
35340 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20  riel s.....crit 
35350 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 0a 54 45 53  ...sont......TES
35360 54 3a 20 6e 65 20 6c 65 75 72 20 7b 7b 73 6f 6e  T: ne leur {{son
35370 7d 7d 20 70 61 73 20 6f 64 69 65 75 78 2e 0a 54  }} pas odieux..T
35380 45 53 54 3a 20 43 65 73 20 63 68 69 65 6e 73 20  EST: Ces chiens 
35390 6d 65 20 7b 7b 73 6f 6e 7d 7d 20 6f 64 69 65 75  me {{son}} odieu
353a0 78 2e 0a 54 45 53 54 3a 20 7b 7b 73 6f 6e 74 7d  x..TEST: {{sont}
353b0 7d 20 7b 7b 70 61 69 6e 7d 7d 0a 54 45 53 54 3a  } {{pain}}.TEST:
353c0 20 65 6e 20 7b 7b 73 6f 6e 74 7d 7d 20 7b 7b 61   en {{sont}} {{a
353d0 62 73 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 71  bsence}}.TEST: q
353e0 75 69 20 7b 7b 73 6f 6e 7d 7d 20 63 65 73 20 67  ui {{son}} ces g
353f0 65 6e 73 c2 a0 3f 0a 54 45 53 54 3a 20 63 65 73  ens..?.TEST: ces
35400 20 67 65 6e 73 20 71 75 69 20 7b 7b 73 6f 6e 7d   gens qui {{son}
35410 7d 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69 6c 6c  }, dans le meill
35420 65 75 72 20 64 65 73 20 63 61 73 2c 20 64 65 73  eur des cas, des
35430 20 69 6d 62 c3 a9 63 69 6c 65 73 20 6e 65 20 70   imb..ciles ne p
35440 65 75 76 65 6e 74 20 6e 6f 75 73 20 61 69 64 65  euvent nous aide
35450 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  r..TEST: elles s
35460 e2 80 99 65 6e 20 73 6f 6e 74 20 6d 61 6c 20 70  ...en sont mal p
35470 6f 72 74 c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c  ort..es.TEST: il
35480 73 20 65 6e 20 73 6f 6e 74 20 72 65 63 6f 6e 6e  s en sont reconn
35490 61 69 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 49  aissants.TEST: I
354a0 6c 20 6e 65 20 73 61 69 74 20 70 61 73 20 76 72  l ne sait pas vr
354b0 61 69 6d 65 6e 74 20 63 65 20 71 75 65 20 73 6f  aiment ce que so
354c0 6e 74 20 6c 61 20 70 65 75 72 20 65 74 20 6c 61  nt la peur et la
354d0 20 73 6f 75 66 66 72 61 6e 63 65 2e 0a 0a 0a 23   souffrance....#
354e0 20 73 74 61 74 75 20 2f 20 73 74 61 74 75 74 0a   statu / statut.
354f0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
35500 73 74 61 74 75 5f 71 75 6f 29 5f 5f 0a 20 20 20  statu_quo)__.   
35510 20 73 74 61 74 75 5b 74 73 65 5d 20 71 75 6f 20   statu[tse] quo 
35520 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 20 71 75  <<- ->> statu qu
35530 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  o               
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35570 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
35580 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
35590 6b 69 2f 73 74 61 74 75 5f 71 75 6f 0a 5f 5f 5b  ki/statu_quo.__[
355a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 74 61  i]/conf(conf_sta
355b0 74 75 65 5f 73 74 61 74 75 74 29 5f 5f 0a 20 20  tue_statut)__.  
355c0 20 20 73 74 61 74 75 28 3f 21 20 71 75 6f 29 20    statu(?! quo) 
355d0 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 74 7c 73  <<- ->> statut|s
355e0 74 61 74 75 65 20 20 20 20 20 20 20 20 20 20 20  tatue           
355f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35610 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35620 69 6f 6e 20 3a 20 e2 80 9c 73 74 61 74 75 e2 80  ion : ...statu..
35630 9d 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65  . ne s...emploie
35640 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78   que dans l...ex
35650 70 72 65 73 73 69 6f 6e 20 e2 80 9c 73 74 61 74  pression ...stat
35660 75 20 71 75 6f e2 80 9d 2e 0a 0a 54 45 53 54 3a  u quo......TEST:
35670 20 c3 87 61 20 6e e2 80 99 65 6e 20 66 69 6e 69   ..a n...en fini
35680 74 20 70 61 73 2c 20 63 e2 80 99 65 73 74 20 6c  t pas, c...est l
35690 65 20 7b 7b 73 74 61 74 75 74 20 71 75 6f 7d 7d  e {{statut quo}}
356a0 2e 0a 54 45 53 54 3a 20 51 75 65 6c 6c 65 20 73  ..TEST: Quelle s
356b0 70 6c 65 6e 64 69 64 65 20 7b 7b 73 74 61 74 75  plendide {{statu
356c0 7d 7d 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73 c3  }}....# sur / s.
356d0 bb 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  .r.__[i]/conf(co
356e0 6e 66 5f 73 c3 bb 72 5f 64 65 5f 6e 6f 6d 5f 70  nf_s..r_de_nom_p
356f0 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 73 75  ropre)__.    (su
35700 72 29 20 64 28 3f 3a 65 20 7c e2 80 99 29 28 5b  r) d(?:e |...)([
35710 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20  A-Z....][\w-]+) 
35720 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
35730 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 5b 31 32 5d  orph(\2, ":M[12]
35740 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 73  ", False) -1>> s
35750 c3 bb 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  ..r.    # Confus
35760 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
35770 80 9c 73 75 72 e2 80 9d 20 65 73 74 20 75 6e 65  ..sur... est une
35780 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 6f 75   pr..position ou
35790 20 75 6e 20 61 64 6a 65 63 74 69 66 20 73 69 67   un adjectif sig
357a0 6e 69 66 69 61 6e 74 20 61 63 69 64 65 20 6f 75  nifiant acide ou
357b0 20 61 69 67 72 65 20 3b 20 75 74 69 6c 69 73 65   aigre ; utilise
357c0 7a 20 e2 80 9c 73 c3 bb 72 e2 80 9d 20 70 6f 75  z ...s..r... pou
357d0 72 20 63 65 72 74 61 69 6e 2c 20 76 72 61 69 20  r certain, vrai 
357e0 6f 75 20 73 61 6e 73 20 64 61 6e 67 65 72 2e 7c  ou sans danger.|
357f0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
35800 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 75  nary.org/wiki/su
35810 72 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  r..TEST: Je suis
35820 20 7b 7b 73 75 72 7d 7d 20 64 65 20 50 61 74 72   {{sur}} de Patr
35830 69 63 6b 2e 0a 0a 0a 23 20 74 61 6e 74 20 2f 20  ick....# tant / 
35840 74 65 6d 70 73 20 28 31 72 65 20 70 61 72 74 69  temps (1re parti
35850 65 29 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e).__[i]/conf(co
35860 6e 66 5f 65 6e 5f 74 65 6d 70 73 5f 64 65 29 5f  nf_en_temps_de)_
35870 5f 0a 20 20 20 20 65 6e 20 28 74 61 6e 74 3f 29  _.    en (tant?)
35880 20 64 65 3f 20 20 40 40 33 0a 20 20 20 20 3c 3c   de?  @@3.    <<
35890 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5b 20  - not after("^[ 
358a0 e2 80 99 5d 28 3f 3a 6c 69 65 75 78 7c 65 6e 64  ...](?:lieux|end
358b0 72 6f 69 74 73 7c 70 6c 61 63 65 73 7c 6d 6f 6e  roits|places|mon
358c0 64 65 73 7c 76 69 6c 6c 65 73 7c 70 61 79 73 7c  des|villes|pays|
358d0 72 c3 a9 67 69 6f 6e 73 7c 63 69 74 c3 a9 73 29  r..gions|cit..s)
358e0 22 29 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20 20  ") -1>> temps   
358f0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
35900 89 63 72 69 76 65 7a 20 c2 ab 20 65 6e 20 74 65  .crivez .. en te
35910 6d 70 73 20 64 65 20 c2 bb 20 73 69 20 76 6f 75  mps de .. si vou
35920 73 20 c3 a9 76 6f 71 75 65 7a 20 75 6e 65 20 70  s ..voquez une p
35930 c3 a9 72 69 6f 64 65 20 64 65 20 74 65 6d 70 73  ..riode de temps
35940 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
35950 66 5f 64 65 5f 74 65 6d 70 73 5f 65 6e 5f 74 65  f_de_temps_en_te
35960 6d 70 73 29 5f 5f 20 20 20 20 64 65 20 74 61 6e  mps)__    de tan
35970 74 3f 20 65 6e 20 74 61 6e 74 3f 20 20 20 20 20  t? en tant?     
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
35990 2d 20 2d 3e 3e 20 64 65 20 74 65 6d 70 73 20 65  - ->> de temps e
359a0 6e 20 74 65 6d 70 73 20 20 20 23 20 43 6f 6e 66  n temps   # Conf
359b0 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  usion. ..crivez 
359c0 c2 ab 20 64 65 20 74 65 6d 70 73 20 65 6e 20 74  .. de temps en t
359d0 65 6d 70 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  emps ....__[i]/c
359e0 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 74 65 6d 70  onf(conf_un_temp
359f0 73 5f 73 6f 69 74 5f 70 65 75 29 5f 5f 20 20 20  s_soit_peu)__   
35a00 20 75 6e 20 28 74 65 6d 70 73 7c 74 61 6e 29 20   un (temps|tan) 
35a10 73 6f 69 5b 74 65 73 5d 3f 20 70 65 75 20 20 40  soi[tes]? peu  @
35a20 40 33 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61  @3   <<- -1>> ta
35a30 6e 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43  nt           # C
35a40 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
35a50 65 7a 20 c2 ab 20 75 6e 20 74 61 6e 74 20 73 6f  ez .. un tant so
35a60 69 74 20 70 65 75 20 c2 bb 2e 0a 5f 5f 5b 69 5d  it peu ....__[i]
35a70 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 61 6e 74 5f  /conf(conf_tant_
35a80 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  de)__           
35a90 20 20 20 61 28 3f 3a 70 72 c3 a8 73 7c 76 65 63     a(?:pr..s|vec
35aa0 29 20 28 74 65 6d 70 73 7c 74 61 6e 29 20 64 65  ) (temps|tan) de
35ab0 3f 20 20 40 40 77 20 20 3c 3c 2d 20 2d 31 3e 3e  ?  @@w  <<- -1>>
35ac0 20 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20   tant           
35ad0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
35ae0 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
35af0 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 6e 74 20  y.org/wiki/tant 
35b00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
35b10 5f c3 a0 5f 74 65 6d 70 73 5f 70 61 72 74 69 65  _.._temps_partie
35b20 6c 29 5f 5f 20 20 20 20 20 20 5b c3 a0 61 5d 20  l)__      [..a] 
35b30 28 74 61 6e 74 3f 29 20 28 3f 3a 70 61 72 74 69  (tant?) (?:parti
35b40 65 6c 7c 70 6c 65 69 6e 29 73 3f 20 40 40 32 20  el|plein)s? @@2 
35b50 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20  <<- -1>> temps  
35b60 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35b70 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
35b80 6f 6e 66 5f 65 6e 5f 6d c3 aa 6d 65 5f 74 65 6d  onf_en_m..me_tem
35b90 70 73 29 5f 5f 20 20 20 20 20 20 20 20 65 6e 20  ps)__        en 
35ba0 6d c3 aa 6d 65 73 3f 20 28 74 61 6e 74 3f 29 20  m..mes? (tant?) 
35bb0 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
35bc0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73    <<- -1>> temps
35bd0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
35be0 75 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  usion...TEST: en
35bf0 20 7b 7b 74 61 6e 74 7d 7d 20 64 65 20 67 75 65   {{tant}} de gue
35c00 72 72 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76  rre, il faut sav
35c10 6f 69 72 20 66 61 69 72 65 20 66 61 63 65 20 65  oir faire face e
35c20 74 20 6e 65 20 70 61 73 20 66 61 69 62 6c 69 72  t ne pas faiblir
35c30 20 66 61 63 65 20 c3 a0 20 6c e2 80 99 61 64 76   face .. l...adv
35c40 65 72 73 69 74 c3 a9 2e 0a 54 45 53 54 3a 20 69  ersit....TEST: i
35c50 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 74 61 6e  ls vont {{de tan
35c60 20 65 6e 20 74 61 6e 7d 7d 20 61 75 20 72 65 73   en tan}} au res
35c70 74 61 75 72 61 6e 74 0a 54 45 53 54 3a 20 75 6e  taurant.TEST: un
35c80 20 7b 7b 74 65 6d 70 73 7d 7d 20 73 6f 69 74 20   {{temps}} soit 
35c90 70 65 75 20 70 65 72 64 75 20 64 61 6e 73 20 63  peu perdu dans c
35ca0 65 74 74 65 20 61 66 66 61 69 72 65 2e 0a 54 45  ette affaire..TE
35cb0 53 54 3a 20 61 70 72 c3 a8 73 20 7b 7b 74 65 6d  ST: apr..s {{tem
35cc0 70 73 7d 7d 20 64 65 20 73 6f 75 66 66 72 61 6e  ps}} de souffran
35cd0 63 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76 6f  ce, il faut savo
35ce0 69 72 20 6c c3 a2 63 68 65 72 20 70 72 69 73 65  ir l..cher prise
35cf0 2e 0a 54 45 53 54 3a 20 69 6c 20 74 72 61 76 61  ..TEST: il trava
35d00 69 6c 6c 65 20 c3 a0 20 7b 7b 74 61 6e 74 7d 7d  ille .. {{tant}}
35d10 20 70 61 72 74 69 65 6c 0a 54 45 53 54 3a 20 65   partiel.TEST: e
35d20 6e 20 6d c3 aa 6d 65 20 7b 7b 74 61 6e 74 7d 7d  n m..me {{tant}}
35d30 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 6d 6f 71 75  , on s...en moqu
35d40 65 2c 20 64 65 20 74 6f 75 74 65 73 20 63 65 73  e, de toutes ces
35d50 20 68 69 73 74 6f 69 72 65 73 20 65 6e 6e 75 79   histoires ennuy
35d60 65 75 73 65 73 2e 0a 54 45 53 54 3a 20 63 65 20  euses..TEST: ce 
35d70 71 75 69 20 61 20 63 6f 6d 6d 65 6e 63 c3 a9 20  qui a commenc.. 
35d80 65 6e 20 32 30 31 31 20 65 6e 20 74 61 6e 74 20  en 2011 en tant 
35d90 64 e2 80 99 65 6e 64 72 6f 69 74 73 20 64 75 20  d...endroits du 
35da0 70 6f 75 72 74 6f 75 72 20 6d c3 a9 64 69 74 65  pourtour m..dite
35db0 72 72 61 6e c3 a9 65 6e 0a 54 45 53 54 3a 20 65  rran..en.TEST: e
35dc0 6c 6c 65 20 65 73 74 20 61 6c 6c c3 a9 65 20 65  lle est all..e e
35dd0 6e 20 74 61 6e 74 20 64 65 20 6c 69 65 75 78 20  n tant de lieux 
35de0 71 75 e2 80 99 69 6c 20 65 73 74 20 64 69 66 66  qu...il est diff
35df0 69 63 69 6c 65 20 64 65 20 73 75 69 76 72 65 20  icile de suivre 
35e00 73 6f 6e 20 74 72 61 6a 65 74 2e 0a 0a 0a 23 20  son trajet....# 
35e10 76 6f 69 65 20 2f 20 76 6f 69 73 20 2f 20 76 6f  voie / vois / vo
35e20 69 78 0a 23 20 2d 3e 3e 20 76 6f 69 78 0a 5f 5f  ix.# ->> voix.__
35e30 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0  [i]/conf(conf_..
35e40 5f 68 61 75 74 65 5f 76 6f 69 78 29 5f 5f 20 20  _haute_voix)__  
35e50 20 20 20 c3 a0 20 68 61 75 74 65 20 28 76 6f 69     .. haute (voi
35e60 5b 74 65 73 5d 29 20 20 20 40 40 38 20 20 20 20  [tes])   @@8    
35e70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
35e80 20 76 6f 69 78 20 20 20 20 20 20 20 20 20 20 20   voix           
35e90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
35ea0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
35eb0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
35ec0 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  oix.__[i]/conf(c
35ed0 6f 6e 66 5f c3 a0 5f 76 6f 69 78 29 5f 5f 20 20  onf_.._voix)__  
35ee0 20 20 20 20 20 20 20 20 20 c3 a0 20 28 76 6f 69           .. (voi
35ef0 5b 74 65 73 5d 29 20 28 3f 3a 62 61 73 73 65 7c  [tes]) (?:basse|
35f00 68 61 75 74 65 29 20 40 40 32 20 20 20 20 3c 3c  haute) @@2    <<
35f10 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20 20 20 20  - -1>> voix     
35f20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
35f30 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72  usion.|http://fr
35f40 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
35f50 77 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f  wiki/voix.__[i]/
35f60 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 76 69 76  conf(conf_de_viv
35f70 65 5f 76 6f 69 78 29 5f 5f 20 20 20 20 20 64 65  e_voix)__     de
35f80 20 76 69 76 65 73 3f 20 28 76 6f 69 5b 65 73 74   vives? (voi[est
35f90 5d 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  ])  @@$         
35fa0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20    <<- -1>> voix 
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35fc0 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
35fd0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
35fe0 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 0a 54  org/wiki/voix..T
35ff0 45 53 54 3a 20 c3 a0 20 68 61 75 74 65 20 7b 7b  EST: .. haute {{
36000 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20  voie}}.TEST: .. 
36010 7b 7b 76 6f 69 65 7d 7d 20 68 61 75 74 65 0a 54  {{voie}} haute.T
36020 45 53 54 3a 20 64 65 20 76 69 76 65 20 7b 7b 76  EST: de vive {{v
36030 6f 69 65 7d 7d 0a 0a 23 20 2d 3e 3e 20 76 6f 69  oie}}..# ->> voi
36040 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
36050 66 5f 73 75 72 5f 6c 61 5f 62 6f 6e 6e 65 5f 76  f_sur_la_bonne_v
36060 6f 69 65 29 5f 5f 20 20 20 20 20 20 20 20 73 75  oie)__        su
36070 72 20 6c 61 20 62 6f 6e 6e 65 20 28 76 6f 69 78  r la bonne (voix
36080 29 20 40 40 24 20 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$     <<- -1
36090 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20 20  >> voie         
360a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
360b0 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
360c0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
360d0 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /voix.__[i]/conf
360e0 28 63 6f 6e 66 5f 65 6e 5f 76 6f 69 65 5f 64 65  (conf_en_voie_de
360f0 29 5f 5f 0a 20 20 20 20 65 6e 20 28 76 6f 69 78  )__.    en (voix
36100 29 20 64 28 3f 3a 65 20 28 3f 3a 64 c3 a9 76 65  ) d(?:e (?:d..ve
36110 6c 6f 70 70 65 6d 65 6e 74 7c 64 69 73 70 61 72  loppement|dispar
36120 69 74 69 6f 6e 7c 67 75 c3 a9 72 69 73 6f 6e 7c  ition|gu..rison|
36130 72 c3 a9 73 6f 72 70 74 69 6f 6e 29 7c e2 80 99  r..sorption)|...
36140 28 3f 3a 61 63 71 75 69 73 69 74 69 6f 6e 7c 61  (?:acquisition|a
36150 63 68 c3 a8 76 65 6d 65 6e 74 7c 65 78 74 69 6e  ch..vement|extin
36160 63 74 69 6f 6e 7c 6f 62 74 65 6e 74 69 6f 6e 29  ction|obtention)
36170 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@3.    <<- -
36180 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20  1>> voie        
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361d0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
361e0 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
361f0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
36200 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d  /wiki/voie.__[i]
36210 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 75 76 72 69  /conf(conf_ouvri
36220 72 5f 6c 61 5f 76 6f 69 78 29 5f 5f 0a 20 20 20  r_la_voix)__.   
36230 20 28 6f 75 76 5c 77 2b 29 20 2b 6c 61 20 28 76   (ouv\w+) +la (v
36240 6f 69 78 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29  oix) (?:..|aux?)
36250 20 20 40 40 30 2c 77 20 3c 3c 2d 20 6d 6f 72 70    @@0,w <<- morp
36260 68 28 5c 31 2c 20 22 3e 6f 75 76 72 69 72 20 22  h(\1, ">ouvrir "
36270 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 76 6f  , False) -2>> vo
36280 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
36290 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
362a0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
362b0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
362c0 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
362d0 66 5f 70 61 72 5f 76 6f 69 65 5f 64 65 5f 63 6f  f_par_voie_de_co
362e0 6e 73 c3 a9 71 75 65 6e 63 65 29 5f 5f 20 20 70  ns..quence)__  p
362f0 61 72 20 28 76 6f 69 78 29 20 64 65 20 63 6f 6e  ar (voix) de con
36300 73 c3 a9 71 75 65 6e 63 65 20 20 20 40 40 34 20  s..quence   @@4 
36310 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20  <<- -1>> voie   
36320 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
36330 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ion.|http://fr.w
36340 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
36350 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f  ki/voie.__[i]/co
36360 6e 66 28 63 6f 6e 66 5f 76 6f 69 65 5f 61 64 6a  nf(conf_voie_adj
36370 29 5f 5f 0a 20 20 20 20 28 76 6f 69 78 29 20 28  )__.    (voix) (
36380 3f 3a 61 62 64 6f 6d 69 6e 61 6c 65 7c 61 6e 61  ?:abdominale|ana
36390 6c 65 7c 62 69 6c 69 61 69 72 65 7c 63 61 72 72  le|biliaire|carr
363a0 6f 73 73 61 62 6c 65 7c 63 6f 6d 6d 75 6e 61 6c  ossable|communal
363b0 65 7c 65 78 70 72 65 73 73 7c 69 6e 74 65 72 64  e|express|interd
363c0 69 74 65 7c 69 6e 74 72 61 6d 75 73 63 75 6c 61  ite|intramuscula
363d0 69 72 65 7c 69 6e 74 72 61 76 65 69 6e 65 75 73  ire|intraveineus
363e0 65 7c 70 69 c3 a9 74 6f 6e 6e 65 7c 70 72 69 6e  e|pi..tonne|prin
363f0 63 69 70 61 6c 65 7c 70 72 69 6f 72 69 74 61 69  cipale|prioritai
36400 72 65 7c 70 72 69 76 c3 a9 65 7c 70 75 62 6c 69  re|priv..e|publi
36410 71 75 65 7c 64 c3 a9 73 65 72 74 65 7c 72 6f 6d  que|d..serte|rom
36420 61 69 6e 65 7c 61 70 70 69 65 6e 6e 65 7c 66 6c  aine|appienne|fl
36430 61 6d 69 6e 69 65 6e 6e 65 7c 66 65 72 72 c3 a9  aminienne|ferr..
36440 65 7c 66 65 72 72 6f 76 69 61 69 72 65 7c 6c 61  e|ferroviaire|la
36450 63 74 c3 a9 65 7c 6c 61 63 72 79 6d 61 6c 65 7c  ct..e|lacrymale|
36460 61 c3 a9 72 69 65 6e 6e 65 7c 6d 61 72 69 74 69  a..rienne|mariti
36470 6d 65 7c 66 6c 75 76 69 61 6c 65 7c 74 65 72 72  me|fluviale|terr
36480 65 73 74 72 65 7c 6e 61 76 69 67 61 62 6c 65 7c  estre|navigable|
36490 64 c3 a9 74 6f 75 72 6e c3 a9 65 7c 64 c3 a9 76  d..tourn..e|d..v
364a0 69 c3 a9 65 7c 62 75 63 63 61 6c 65 7c 64 69 67  i..e|buccale|dig
364b0 65 73 74 69 76 65 7c 75 72 69 6e 61 69 72 65 7c  estive|urinaire|
364c0 72 65 73 70 69 72 61 74 6f 69 72 65 7c 70 61 72  respiratoire|par
364d0 61 6c 6c c3 a8 6c 65 7c 61 64 6d 69 6e 69 73 74  all..le|administ
364e0 72 61 74 69 76 65 7c 64 69 70 6c 6f 6d 61 74 69  rative|diplomati
364f0 71 75 65 7c 67 6f 75 76 65 72 6e 65 6d 65 6e 74  que|gouvernement
36500 61 6c 65 7c 6c c3 a9 67 69 73 6c 61 74 69 76 65  ale|l..gislative
36510 7c 68 69 c3 a9 72 61 72 63 68 69 71 75 65 7c 72  |hi..rarchique|r
36520 65 63 74 69 6c 69 67 6e 65 7c 73 69 6e 75 65 75  ectiligne|sinueu
36530 73 65 7c 73 6f 75 74 65 72 72 61 69 6e 65 7c 75  se|souterraine|u
36540 72 62 61 69 6e 65 29 73 3f 20 40 40 30 0a 20 20  rbaine)s? @@0.  
36550 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20    <<- -1>> voie 
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
365c0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
365d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
365e0 65 0a 0a 54 45 53 54 3a 20 73 75 72 20 6c 61 20  e..TEST: sur la 
365f0 62 6f 6e 6e 65 20 7b 7b 76 6f 69 78 7d 7d 0a 54  bonne {{voix}}.T
36600 45 53 54 3a 20 63 65 73 20 70 61 74 69 65 6e 74  EST: ces patient
36610 73 20 73 6f 6e 74 20 65 6e 20 7b 7b 76 6f 69 78  s sont en {{voix
36620 7d 7d 20 64 65 20 67 75 c3 a9 72 69 73 6f 6e 2e  }} de gu..rison.
36630 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 6f  .TEST: il faut o
36640 75 76 72 69 72 20 6c 61 20 7b 7b 76 6f 69 78 7d  uvrir la {{voix}
36650 7d 20 61 75 78 20 6e 6f 75 76 65 61 75 78 20 76  } aux nouveaux v
36660 65 6e 75 73 2e 0a 54 45 53 54 3a 20 4a 65 20 70  enus..TEST: Je p
36670 72 6f 70 73 65 20 71 75 65 2c 20 70 61 72 20 7b  ropse que, par {
36680 7b 76 6f 69 78 7d 7d 20 64 65 20 63 6f 6e 73 c3  {voix}} de cons.
36690 a9 71 75 65 6e 63 65 2c 20 6e 6f 75 73 20 70 61  .quence, nous pa
366a0 72 74 69 6f 6e 73 20 69 6d 6d c3 a9 64 69 61 74  rtions imm..diat
366b0 65 6d 65 6e 74 2e 0a 54 45 53 54 3a 20 43 e2 80  ement..TEST: C..
366c0 99 65 73 74 20 75 6e 65 20 7b 7b 76 6f 69 78 7d  .est une {{voix}
366d0 7d 20 69 6e 74 65 72 64 69 74 65 2e 0a 0a 0a 23  } interdite....#
366e0 20 76 6f 69 72 65 20 2f 20 76 6f 69 72 0a 5f 5f   voire / voir.__
366f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f  [i]/conf(conf_vo
36700 69 72 5f 76 6f 69 72 65 29 5f 5f 0a 20 20 20 20  ir_voire)__.    
36710 28 76 6f 69 72 29 20 28 7b 77 5f 32 7d 29 20 40  (voir) ({w_2}) @
36720 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
36730 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
36740 67 72 61 6e 64 7c 70 65 74 69 74 7c 72 6f 75 67  grand|petit|roug
36750 65 29 24 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f  e)$", \2) and mo
36760 72 70 68 65 78 28 5c 32 2c 20 22 3a 41 22 2c 20  rphex(\2, ":A", 
36770 22 3a 5b 4e 47 4d 5d 22 29 20 61 6e 64 20 6e 6f  ":[NGM]") and no
36780 74 20 5c 32 2e 69 73 74 69 74 6c 65 28 29 0a 20  t \2.istitle(). 
36790 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72     and not befor
367a0 65 28 72 22 28 3f 69 29 5c 62 6e 65 20 28 3f 3a  e(r"(?i)\bne (?:
367b0 70 61 73 20 7c 6a 61 6d 61 69 73 20 7c 29 20 2a  pas |jamais |) *
367c0 24 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  $") and not morp
367d0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4f 5b  h(word(-1), ":O[
367e0 6f 73 5d 7c 3e 28 3f 3a 6e 65 7c 66 61 6c 6c 6f  os]|>(?:ne|fallo
367f0 69 72 7c 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69  ir|pouvoir|savoi
36800 72 7c 64 65 29 20 22 2c 20 46 61 6c 73 65 29 0a  r|de) ", False).
36810 20 20 20 20 2d 31 3e 3e 20 76 6f 69 72 65 20 0a      -1>> voire .
36820 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
36830 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f  probable : ...vo
36840 69 72 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72  ir... est un ver
36850 62 65 20 63 6f 6e 63 65 72 6e 61 6e 74 20 6c 61  be concernant la
36860 20 70 65 72 63 65 70 74 69 6f 6e 20 76 69 73 75   perception visu
36870 65 6c 6c 65 2e 20 50 6f 75 72 20 73 69 67 6e 69  elle. Pour signi
36880 66 69 65 72 20 e2 80 9c 65 74 20 6d c3 aa 6d 65  fier ...et m..me
36890 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 e2 80 9d   possiblement...
368a0 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68 74 74  , ..crivez :|htt
368b0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
368c0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72  ry.org/wiki/voir
368d0 65 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
368e0 6e 66 5f 76 6f 69 72 65 5f 76 6f 69 72 29 5f 5f  nf_voire_voir)__
368f0 0a 20 20 20 20 76 6f 69 72 65 0a 20 20 20 20 3c  .    voire.    <
36900 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
36910 29 2c 20 22 3a 43 73 7c 3e 28 3f 3a 6e 69 7c 65  ), ":Cs|>(?:ni|e
36920 74 7c 73 61 6e 73 7c 70 6f 75 72 7c 66 61 6c 6c  t|sans|pour|fall
36930 6f 69 72 7c 5b 70 76 5d 6f 75 76 6f 69 72 7c 61  oir|[pv]ouvoir|a
36940 6c 6c 65 72 29 20 22 2c 20 54 72 75 65 2c 20 46  ller) ", True, F
36950 61 6c 73 65 29 20 2d 3e 3e 20 76 6f 69 72 0a 20  alse) ->> voir. 
36960 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
36970 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f 69  robable : ...voi
36980 72 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  re... signifie .
36990 80 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73 69  ..et m..me possi
369a0 62 6c 65 6d 65 6e 74 e2 80 9d 2e 20 50 6f 75 72  blement.... Pour
369b0 20 6c 65 20 76 65 72 62 65 2c 20 c3 a9 63 72 69   le verbe, ..cri
369c0 76 65 7a 20 e2 80 9c 76 6f 69 72 e2 80 9d 2e 7c  vez ...voir....|
369d0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
369e0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
369f0 6f 69 72 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65  oire..TEST: Elle
36a00 73 20 73 6f 6e 74 20 66 61 74 69 67 75 c3 a9 65  s sont fatigu..e
36a10 73 2c 20 7b 7b 76 6f 69 72 7d 7d 20 c3 a9 70 75  s, {{voir}} ..pu
36a20 69 73 c3 a9 65 73 2e 0a 54 45 53 54 3a 20 43 65  is..es..TEST: Ce
36a30 20 73 65 72 61 69 74 20 70 6f 75 72 20 61 69 64   serait pour aid
36a40 65 72 2c 20 61 69 6e 73 69 20 71 75 65 20 7b 7b  er, ainsi que {{
36a50 76 6f 69 72 65 7d 7d 20 6c e2 80 99 61 76 61 6e  voire}} l...avan
36a60 63 65 6d 65 6e 74 20 64 75 20 70 72 6f 6a 65 74  cement du projet
36a70 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 76 6f  ..TEST: Elles vo
36a80 6e 74 20 76 6f 69 72 20 72 6f 75 67 65 20 65 6e  nt voir rouge en
36a90 20 61 70 70 72 65 6e 61 6e 74 20 63 65 74 20 c3   apprenant cet .
36aa0 a9 63 68 65 63 2e 0a 54 45 53 54 3a 20 56 6f 69  .chec..TEST: Voi
36ab0 72 20 6c 65 73 20 65 6e 66 61 6e 74 73 20 6a 6f  r les enfants jo
36ac0 75 65 72 20 6e 65 20 6d 65 20 72 65 6e 64 20 70  uer ne me rend p
36ad0 61 73 20 6e 6f 73 74 61 6c 67 69 71 75 65 2e 0a  as nostalgique..
36ae0 54 45 53 54 3a 20 49 6c 20 66 61 75 74 20 76 6f  TEST: Il faut vo
36af0 69 72 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a 20  ir grand..TEST: 
36b00 49 6c 20 73 61 69 74 20 76 6f 69 72 20 67 72 61  Il sait voir gra
36b10 6e 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61 69  nd..TEST: Il sai
36b20 74 20 76 6f 69 72 20 74 65 6c 6c 65 20 6f 75 20  t voir telle ou 
36b30 74 65 6c 6c 65 20 63 68 6f 73 65 20 61 76 65 63  telle chose avec
36b40 20 61 63 75 69 74 c3 a9 2e 0a 54 45 53 54 3a 20   acuit....TEST: 
36b50 c3 a7 61 20 72 65 73 74 65 20 c3 a0 20 76 6f 69  ..a reste .. voi
36b60 72 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20  r.TEST: Je veux 
36b70 6c 65 20 76 6f 69 72 20 c3 a9 74 6f 6e 6e c3 a9  le voir ..tonn..
36b80 20 70 61 72 20 74 6f 75 74 65 73 20 63 65 73 20   par toutes ces 
36b90 6d 65 72 76 65 69 6c 6c 65 73 2e 0a 54 45 53 54  merveilles..TEST
36ba0 3a 20 4c 65 73 20 73 74 61 72 74 2d 75 70 73 20  : Les start-ups 
36bb0 64 6f 69 76 65 6e 74 20 61 6c 6c 65 72 20 76 69  doivent aller vi
36bc0 74 65 2c 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a  te, voir grand..
36bd0 54 45 53 54 3a 20 64 65 20 66 6f 72 74 65 73 20  TEST: de fortes 
36be0 63 68 61 6e 63 65 73 20 64 65 20 73 65 20 76 6f  chances de se vo
36bf0 69 72 20 72 75 69 6e c3 a9 0a 54 45 53 54 3a 20  ir ruin...TEST: 
36c00 51 75 65 6c 6c 65 20 63 68 61 6e 63 65 20 74 75  Quelle chance tu
36c10 20 61 73 20 65 75 65 20 64 65 20 76 6f 69 72 20   as eue de voir 
36c20 72 75 69 6e c3 a9 20 63 65 20 63 6f 6e 6e 61 72  ruin.. ce connar
36c30 64 2e 0a 54 45 53 54 3a 20 6c e2 80 99 69 6d 6d  d..TEST: l...imm
36c40 6f 62 69 6c 69 65 72 20 61 20 c3 a9 74 c3 a9 20  obilier a ..t.. 
36c50 63 65 73 20 64 65 72 6e 69 c3 a8 72 65 73 20 61  ces derni..res a
36c60 6e 6e c3 a9 65 73 20 6c e2 80 99 69 6e 76 65 73  nn..es l...inves
36c70 74 69 73 73 65 6d 65 6e 74 20 6c 65 20 70 6c 75  tissement le plu
36c80 73 20 72 65 6e 74 61 62 6c 65 20 28 76 6f 69 72  s rentable (voir
36c90 20 67 72 61 70 68 69 71 75 65 20 63 69 2d 64 65   graphique ci-de
36ca0 73 73 6f 75 73 29 0a 54 45 53 54 3a 20 65 6c 6c  ssous).TEST: ell
36cb0 65 73 20 73 6f 6e 74 20 70 61 73 20 6d 61 6c 20  es sont pas mal 
36cc0 61 69 6e 73 69 2c 20 76 6f 69 72 65 20 c3 a9 6c  ainsi, voire ..l
36cd0 c3 a9 67 61 6e 74 65 73 20 70 6f 75 72 72 61 69  ..gantes pourrai
36ce0 74 2d 6f 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a  t-on dire..TEST:
36cf0 20 69 6c 20 79 20 65 6e 20 61 20 70 65 75 2c 20   il y en a peu, 
36d00 76 6f 69 72 65 20 74 72 c3 a8 73 20 70 65 75 2e  voire tr..s peu.
36d10 0a 54 45 53 54 3a 20 63 61 72 20 65 6c 6c 65 73  .TEST: car elles
36d20 20 70 c3 a9 6e c3 a8 74 72 65 6e 74 20 64 61 6e   p..n..trent dan
36d30 73 20 6c 65 73 20 70 6f 75 6d 6f 6e 73 20 76 6f  s les poumons vo
36d40 69 72 65 20 6c 65 20 73 79 73 74 c3 a8 6d 65 20  ire le syst..me 
36d50 73 61 6e 67 75 69 6e 2e 0a 54 45 53 54 3a 20 64  sanguin..TEST: d
36d60 65 73 20 65 6e 66 61 6e 74 73 20 6d 61 6c 61 64  es enfants malad
36d70 65 73 2c 20 71 75 69 20 70 72 c3 a9 66 c3 a8 72  es, qui pr..f..r
36d80 65 6e 74 20 73 6f 75 76 65 6e 74 20 76 6f 69 72  ent souvent voir
36d90 20 44 61 72 6b 20 56 61 64 6f 72 20 71 75 65 20   Dark Vador que 
36da0 64 65 73 20 76 69 65 75 78 20 63 6c 6f 77 6e 73  des vieux clowns
36db0 20 75 6e 20 70 65 75 20 66 6c 69 70 70 61 6e 74   un peu flippant
36dc0 73 2e 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  s...!!.!!.!!!! P
36dd0 72 6f 6e 6f 6d 73 20 2b 20 69 6e 63 6f 68 c3 a9  ronoms + incoh..
36de0 72 65 6e 63 65 73 20 20 20 20 20 20 20 20 20 20  rences          
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
36e30 21 21 0a 21 21 0a 5f 5f 5b 69 5d 28 70 5f 6d 5f  !!.!!.__[i](p_m_
36e40 65 6e 66 69 6e 29 5f 5f 20 20 20 20 20 20 6d e2  enfin)__      m.
36e50 80 99 65 6e 66 69 6e 20 3c 3c 2d 20 7e 3e 3e 20  ..enfin <<- ~>> 
36e60 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  *..__[i]/conf(co
36e70 6e 66 5f 6a 5f 79 5f 65 6e 5f 71 71 63 68 29 5f  nf_j_y_en_qqch)_
36e80 5f 0a 20 20 20 20 28 6a e2 80 99 28 3f 3a 65 6e  _.    (j...(?:en
36e90 20 2b 7c 79 20 2b 7c 29 29 28 7b 77 5f 31 7d 29   +|y +|))({w_1})
36ea0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
36eb0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c  morphex(\2, ":",
36ec0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
36ed0 4f 5b 6f 6e 77 5d 29 22 29 0a 20 20 20 20 2d 32  O[onw])").    -2
36ee0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
36ef0 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20 20  , ":1s")        
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36f40 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
36f50 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
36f60 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
36f70 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f  tre un verbe..__
36f80 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
36f90 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6e 28  _qqch)__.    (n(
36fa0 3f 3a 65 20 2b 7c e2 80 99 29 29 28 7b 77 5f 31  ?:e +|...))({w_1
36fb0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
36fc0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
36fd0 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
36fe0 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c  ]|Y|P|O[onw]|X)|
36ff0 3e 28 3f 3a 5b 6c 6d 74 73 6e 5d 7c 73 75 72 74  >(?:[lmtsn]|surt
37000 6f 75 74 7c 67 75 c3 a8 72 65 7c 70 72 65 73 71  out|gu..re|presq
37010 75 65 7c 6d c3 aa 6d 65 7c 74 6f 75 74 7c 70 61  ue|m..me|tout|pa
37020 72 66 6f 69 73 7c 76 72 61 69 6d 65 6e 74 7c 72  rfois|vraiment|r
37030 c3 a9 65 6c 6c 65 6d 65 6e 74 29 20 22 29 20 61  ..ellement) ") a
37040 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
37050 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65  ("(?i)-(?:ils?|e
37060 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65  lles?|[nv]ous|je
37070 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32  |tu|on|ce)$", \2
37080 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
37090 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b  Simil(\2, ":(?:[
370a0 31 32 33 5d 5b 73 70 5d 7c 4f 6f 7c 59 29 22 29  123][sp]|Oo|Y)")
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 20 20 20 20 20 20 20                  
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370e0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
370f0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
37100 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65  .. : .. \2 .. de
37110 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
37120 65 72 62 65 20 6f 75 20 75 6e 20 70 72 6f 6e 6f  erbe ou un prono
37130 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65  m personnel obje
37140 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t..__[i]/conf(co
37150 6e 66 5f 6e 5f 79 5f 65 6e 5f 71 71 63 68 29 5f  nf_n_y_en_qqch)_
37160 5f 0a 20 20 20 20 28 6e e2 80 99 28 3f 3a 65 6e  _.    (n...(?:en
37170 7c 79 29 29 20 28 7b 77 5f 31 7d 29 20 20 40 40  |y)) ({w_1})  @@
37180 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
37190 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28  hex(\2, ":", ":(
371a0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c  ?:[123][sp]|Y|P|
371b0 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20  O[onw]|X)") and 
371c0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
371d0 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ?i)-(?:ils?|elle
371e0 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75  s?|[nv]ous|je|tu
371f0 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20  |on|ce)$", \2). 
37200 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
37210 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  il(\2, ":(?:[123
37220 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20 20  ][sp]|Y)")      
37230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37260 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
37270 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
37280 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61  : .. \2 .. devra
37290 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
372a0 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
372b0 6e 66 5f 6e 65 5f 70 72 6f 6e 6f 6d 5f 71 71 63  nf_ne_pronom_qqc
372c0 68 29 5f 5f 0a 20 20 20 20 28 6e 65 20 28 3f 3a  h)__.    (ne (?:
372d0 6c 28 3f 3a 65 73 3f 20 2b 7c 65 75 72 20 2b 7c  l(?:es? +|eur +|
372e0 61 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73  a +|...)|[nv]ous
372f0 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24  ))({w_1})  @@0,$
37300 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
37310 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\2, ":", ":(?:[
37320 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f  123][sp]|Y|P|O[o
37330 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6e 6f 74  nw]|X)") and not
37340 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
37350 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
37360 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e  [nv]ous|je|tu|on
37370 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20  |ce)$", \2).    
37380 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
37390 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
373a0 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20 20 20  p]|Y)")         
373b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373e0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
373f0 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
37400 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20  . \2 .. devrait 
37410 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a  ..tre un verbe..
37420 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
37430 6d 65 5f 74 65 5f 73 65 5f 71 71 63 68 29 5f 5f  me_te_se_qqch)__
37440 0a 20 20 20 20 28 5b 6d 74 73 5d 65 20 2b 28 3f  .    ([mts]e +(?
37450 3a 6c 65 73 3f 20 7c 6c 61 20 7c 6c e2 80 99 7c  :les? |la |l...|
37460 29 29 28 3f 21 76 6f 69 28 3f 3a 6c c3 a0 7c 63  ))(?!voi(?:l..|c
37470 69 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  i))({w_1})  @@0,
37480 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  $.    <<- not re
37490 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 73 65  .search("(?i)^se
374a0 20 71 75 65 3f 22 2c 20 5c 30 29 0a 20 20 20 20   que?", \0).    
374b0 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  and morphex(\2, 
374c0 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
374d0 73 70 5d 7c 59 7c 50 7c 4f 6f 29 7c 3e 5b 6c 6d  sp]|Y|P|Oo)|>[lm
374e0 74 73 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 72  ts] ") and not r
374f0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
37500 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e  ?:ils?|elles?|[n
37510 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63  v]ous|je|tu|on|c
37520 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32  e)$", \2).    -2
37530 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
37540 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
37550 7c 4f 6f 7c 59 29 22 29 20 20 20 20 20 20 20 20  |Oo|Y)")        
37560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
37590 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
375a0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
375b0 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
375c0 74 72 65 20 75 6e 20 76 65 72 62 65 20 6f 75 20  tre un verbe ou 
375d0 75 6e 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  un pronom person
375e0 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f 5f 5b 69 5d  nel objet..__[i]
375f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 74 5f 73  /conf(conf_m_t_s
37600 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20 20  _y_en_qqch)__.  
37610 20 20 28 5b 6d 74 73 5d e2 80 99 28 3f 3a 65 6e    ([mts]...(?:en
37620 7c 79 29 29 20 28 3f 21 76 6f 69 6c c3 a0 29 28  |y)) (?!voil..)(
37630 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_1})  @@0,$.  
37640 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
37650 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
37660 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 29 22 29 20  ][sp]|Y|P|Oo)") 
37670 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
37680 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c  h("(?i)-(?:ils?|
37690 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a  elles?|[nv]ous|j
376a0 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c  e|tu|on|ce)$", \
376b0 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
376c0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
376d0 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20  [123][sp]|Y)")  
376e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37710 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
37720 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
37730 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64   .. : .. \2 .. d
37740 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
37750 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  verbe..__[i]/con
37760 66 28 63 6f 6e 66 5f 6d 5f 73 5f 71 71 63 68 29  f(conf_m_s_qqch)
37770 5f 5f 0a 20 20 20 20 28 5b 6d 73 5d e2 80 99 29  __.    ([ms]...)
37780 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20  ({w_1})  @@0,2. 
37790 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
377a0 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  2, ":", ":(?:[12
377b0 33 5d 5b 73 70 5d 7c 59 7c 50 29 7c 3e 28 3f 3a  3][sp]|Y|P)|>(?:
377c0 65 6e 7c 79 7c 69 6c 73 3f 29 20 22 29 20 61 6e  en|y|ils?) ") an
377d0 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
377e0 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
377f0 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
37800 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2)
37810 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
37820 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
37830 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20  23][sp]|Y)")    
37840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37870 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
37880 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
37890 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
378a0 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
378b0 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rbe..__[i]/conf(
378c0 63 6f 6e 66 5f 74 5f 71 71 63 68 29 5f 5f 0a 20  conf_t_qqch)__. 
378d0 20 20 20 28 74 e2 80 99 29 28 7b 77 5f 31 7d 29     (t...)({w_1})
378e0 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20    @@0,2.    <<- 
378f0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c  morphex(\2, ":",
37900 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
37910 59 7c 50 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 69 6c  Y|P)|>(?:en|y|il
37920 73 3f 7c 65 6c 6c 65 73 3f 29 20 22 29 20 61 6e  s?|elles?) ") an
37930 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
37940 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
37950 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
37960 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2