Grammalecte  Hex Artifact Content

Artifact 9ed25db28370e88473a9f0763d1c658b6dfc80be7277e219a4669033f7d61723:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 23   DOCUMENTATION.#
0330: 20 45 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   Expressions r..
0340: 67 75 6c 69 c3 a8 72 65 73 20 65 6e 20 50 79 74  guli..res en Pyt
0350: 68 6f 6e 20 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hon : http://doc
0360: 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 6c 69 62  s.python.org/lib
0370: 72 61 72 79 2f 72 65 2e 68 74 6d 6c 0a 0a 23 20  rary/re.html..# 
0380: 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61 74 65  [++] : s..parate
0390: 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 70  ur des r..gles p
03a0: 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61 70 68  our le paragraph
03b0: 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  e et des r..gles
03c0: 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73 65 2e   pour la phrase.
03d0: 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99 61 63  ..# Types d...ac
03e0: 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20 65 72  tion:.#   ->> er
03f0: 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70 72 c3  reur.#   ~>> pr.
0400: a9 70 72 6f 63 65 73 73 65 75 72 20 64 65 20 74  .processeur de t
0410: 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64 c3 a9  exte.#   =>> d..
0420: 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75 72 0a  sambigu..sateur.
0430: 0a 23 20 47 72 6f 75 70 73 20 70 6f 73 69 74 69  .# Groups positi
0440: 6f 6e 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 4a  oning code for J
0450: 61 76 61 53 63 72 69 70 74 3a 0a 23 20 41 6c 77  avaScript:.# Alw
0460: 61 79 73 20 62 65 67 69 6e 73 20 62 79 20 40 40  ays begins by @@
0470: 0a 23 20 20 20 30 20 2e 2e 2e 20 6e 20 20 20 20  .#   0 ... n    
0480: 20 20 20 20 20 6c 65 66 74 20 62 6f 75 6e 64 61       left bounda
0490: 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d  ry position from
04a0: 20 6c 65 66 74 0a 23 20 20 20 24 20 20 20 20 20   left.#   $     
04b0: 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20            right 
04c0: 62 6f 75 6e 64 61 72 79 0a 23 20 20 20 77 20 20  boundary.#   w  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72               wor
04e0: 64 20 62 6f 75 6e 64 61 72 69 65 73 0a 23 20 20  d boundaries.#  
04f0: 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   *              
0500: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0510: 68 65 72 65 0a 23 20 20 20 2a 2a 20 20 20 20 20  here.#   **     
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 20 61 66 74  ng somewhere aft
0540: 65 72 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75  er previous grou
0550: 70 0a 23 20 20 20 3e 78 3a 5f 20 20 20 20 20 20  p.#   >x:_      
0560: 20 20 20 20 20 20 77 69 74 68 69 6e 20 67 72 6f        within gro
0570: 75 70 20 78 2c 20 5f 20 69 73 20 67 72 6f 75 70  up x, _ is group
0580: 20 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 20 77   position code w
0590: 69 74 68 69 6e 20 67 72 6f 75 70 20 78 0a 0a 23  ithin group x..#
05a0: 20 46 69 6e 20 64 e2 80 99 69 6e 74 65 72 70 72   Fin d...interpr
05b0: c3 a9 74 61 74 69 6f 6e 20 64 75 20 66 69 63 68  ..tation du fich
05c0: 69 65 72 20 61 76 65 63 20 75 6e 65 20 6c 69 67  ier avec une lig
05d0: 6e 65 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ne commen..ant p
05e0: 61 72 20 23 45 4e 44 0a 0a 23 20 45 52 52 45 55  ar #END..# ERREU
05f0: 52 53 20 43 4f 55 52 41 4e 54 45 53 0a 23 20 68  RS COURANTES.# h
0600: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
0610: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 57 69 6b 69  ia.org/wiki/Wiki
0620: 70 25 43 33 25 41 39 64 69 61 3a 46 61 75 74 65  p%C3%A9dia:Faute
0630: 73 5f 64 25 32 37 6f 72 74 68 6f 67 72 61 70 68  s_d%27orthograph
0640: 65 2f 43 6f 75 72 61 6e 74 65 73 0a 0a 0a 21 21  e/Courantes...!!
0650: 0a 21 21 0a 21 21 20 4f 70 74 69 6f 6e 73 20 20  .!!.!! Options  
0660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
06c0: 4f 50 54 47 52 4f 55 50 2f 62 61 73 69 63 3a 20  OPTGROUP/basic: 
06d0: 74 79 70 6f 20 61 70 6f 73 2c 20 65 73 70 20 74  typo apos, esp t
06e0: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
06f0: 75 20 6d 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c  u maj, num virg,
0700: 20 6e 66 20 63 68 69 6d 2c 20 6f 63 72 20 6d 61   nf chim, ocr ma
0710: 70 6f 73 2c 20 6c 69 67 61 0a 4f 50 54 47 52 4f  pos, liga.OPTGRO
0720: 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73  UP/gramm: conf s
0730: 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f  gpl gn.OPTGROUP/
0740: 76 65 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a  verbs: infi conj
0750: 20 70 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20   ppas, imp inte 
0760: 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73  vmode.OPTGROUP/s
0770: 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 72  tyle: bs pleo, r
0780: 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c 20 6e 65  edon1 redon2, ne
0790: 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a  g.OPTGROUP/misc:
07a0: 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55   date mc.OPTGROU
07b0: 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c 65 0a  P/debug: idrule.
07c0: 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69  .# Names of opti
07d0: 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e 20 64  ons is used in d
07e0: 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65 79 73  ictionaries keys
07f0: 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f  : dOptPython, dO
0800: 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20 65 74  ptJavaScript, et
0810: 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45 3a 20  c..OPTSOFTWARE: 
0820: 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 20 20         Python   
0830: 20 20 20 53 65 72 76 65 72 20 20 20 20 20 20 57     Server      W
0840: 72 69 74 65 72 20 20 20 20 20 20 4a 61 76 61 53  riter      JavaS
0850: 63 72 69 70 74 20 20 46 69 72 65 66 6f 78 20 20  cript  Firefox  
0860: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0870: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0880: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0890: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08c0: 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20  rue.OPT/apos:   
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0910: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65 73 70      True.OPT/esp
0920: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0960: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0970: 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20 20 20  PT/tab:         
0980: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0990: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09c0: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
09d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
09e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09f0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0a00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0a10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0a20: 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  u:             T
0a30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0a70: 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20  OPT/maj:        
0a80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0aa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ab0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ac0: 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20  True.OPT/num:   
0ad0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0b20: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0b30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b70: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0bb0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bc0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0bd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0be0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0bf0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0c20: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0c80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ca0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cb0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cc0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0cd0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0ce0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0cf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d10: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0d20: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0d30: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d40: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d50: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d60: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d70: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0d80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d90: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0da0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0db0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dc0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0dd0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0de0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0df0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e10: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0e20: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0e30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e60: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e70: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0e80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ea0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0eb0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ec0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0ed0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ee0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ef0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f10: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0f20: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0f30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0f70: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
0f80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fc0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
0fd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0fe0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ff0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1000: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1010: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1020: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1030: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1040: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1050: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1060: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1070: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1080: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1090: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
10d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1100: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1110: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1120: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1130: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1140: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1150: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1160: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1170: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1180: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1190: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11c0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1210: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1220: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1230: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1240: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1250: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1260: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1270: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1280: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1290: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12a0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12b0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12c0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
12d0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1310: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1320: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1330: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1340: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1370: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1380: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1390: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13a0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13b0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13c0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
13d0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
13e0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
13f0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
1400: 49 54 59 2f 74 75 3a 20 20 20 20 20 36 0a 4f 50  ITY/tu:     6.OP
1410: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1420: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1430: 6f 63 72 3a 20 20 20 20 33 0a 0a 0a 23 20 4c 61  ocr:    3...# La
1440: 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f  bels.OPTLANG/fr_
1450: 46 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c  FR:      Grammal
1460: 65 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29  ecte (Fran..ais)
1470: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
1480: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65       Typographie
1490: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
14a0: 20 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f       Signes typo
14b0: 67 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41  graphiques.OPTLA
14c0: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41  BEL/apos:      A
14d0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
14e0: 61 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69  aphique|Correcti
14f0: 6f 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68  on des apostroph
1500: 65 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f  es droites. Auto
1510: 6d 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65  matisme possible
1520: 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75   dans le menu Ou
1530: 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64  tils > Options d
1540: e2 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f  ...autocorrectio
1550: 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67  n > Options ling
1560: 75 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c  uistiques > Guil
1570: 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e  lemets simples >
1580: 20 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63   Remplacer (.. c
1590: 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f  ocher).OPTLABEL/
15a0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
15b0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
15c0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
15d0: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
15e0: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
15f0: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1600: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
1610: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
1620: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
1630: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
1640: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
1650: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
1660: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
1670: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
1680: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
1690: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
16a0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
16b0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
16c0: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
16d0: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
16e0: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
16f0: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
1700: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
1710: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
1720: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
1730: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
1740: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
1750: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
1760: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
1770: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
1780: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
1790: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
17a0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
17b0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
17c0: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
17d0: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
17e0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
17f0: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
1800: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
1810: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
1820: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
1830: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
1840: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
1850: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
1860: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
1870: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
1880: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
1890: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
18a0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
18b0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
18c0: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
18d0: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
18e0: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
18f0: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
1900: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
1910: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1920: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
1930: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
1940: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
1950: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
1960: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
1970: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
1980: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
1990: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
19a0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
19b0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
19c0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
19d0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
19e0: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
19f0: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1a00: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
1a10: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
1a20: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
1a30: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
1a40: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
1a50: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
1a60: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
1a70: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
1a80: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
1a90: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
1aa0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
1ab0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
1ac0: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
1ad0: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
1ae0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
1af0: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
1b00: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
1b10: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
1b20: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
1b30: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
1b40: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
1b50: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
1b60: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
1b70: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
1b80: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
1b90: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
1ba0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
1bb0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
1bc0: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
1bd0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
1be0: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
1bf0: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
1c00: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
1c10: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
1c20: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
1c30: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
1c40: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
1c50: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
1c60: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
1c70: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
1c80: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
1c90: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
1ca0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
1cb0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
1cc0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
1cd0: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
1ce0: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
1cf0: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
1d00: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
1d10: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
1d20: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
1d30: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
1d40: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
1d50: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
1d60: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
1d70: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
1d80: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
1d90: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
1da0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
1db0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
1dc0: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
1dd0: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
1de0: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
1df0: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
1e00: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
1e10: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
1e20: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e30: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
1e40: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
1e50: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
1e60: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
1e70: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
1e80: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
1e90: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
1ea0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
1eb0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
1ec0: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
1ed0: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
1ee0: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
1ef0: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
1f00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
1f10: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
1f20: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
1f30: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
1f40: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
1f50: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
1f60: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
1f70: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
1f80: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
1f90: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
1fa0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
1fb0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
1fc0: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
1fd0: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
1fe0: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
1ff0: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2000: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2010: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2020: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2030: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2040: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2050: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2060: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2070: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
2080: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
2090: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
20a0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
20b0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
20c0: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
20d0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
20e0: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
20f0: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2100: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2110: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2120: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2130: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2140: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2150: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2160: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
2170: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
2180: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
2190: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
21a0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
21b0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
21c0: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
21d0: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
21e0: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
21f0: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2200: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2210: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2220: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2230: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2240: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2250: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
2260: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
2270: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
2280: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
2290: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
22a0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
22b0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
22c0: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
22d0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
22e0: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
22f0: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2300: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2310: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2320: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2330: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2340: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2350: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
2360: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
2370: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
2380: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
2390: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
23a0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
23b0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
23c0: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
23d0: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
23e0: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
23f0: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2400: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2410: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2420: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2430: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2440: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2450: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
2460: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
2470: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
2480: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
2490: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
24a0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
24b0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
24c0: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
24d0: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
24e0: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
24f0: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  x)..OPTLABEL/esp
2500: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
2510: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
2520: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
2530: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
2540: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2550: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
2560: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
2570: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
2580: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
2590: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
25a0: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
25b0: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
25c0: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
25d0: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
25e0: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
25f0: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
2600: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
2610: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
2620: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
2630: 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20  rks: .. ! ? : ; 
2640: c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20 69  .. (deactivate i
2650: 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 47  t if you use a G
2660: 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f  raphite font)..O
2670: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
2680: 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63     Capitals|Chec
2690: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75 70  ks the use of up
26a0: 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65  percase and lowe
26b0: 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28 69  rcase letters (i
26c0: 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  .e. .. la raison
26d0: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
26e0: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
26f0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
2700: 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73  irg:      Commas
2710: 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20  |Missing commas 
2720: 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80  before ...mais..
2730: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64  ., ...car... and
2740: 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54   ...etc......OPT
2750: 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20  LABEL/tu:       
2760: 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20   Hyphens|Checks 
2770: 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65  missing or usele
2780: 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c  ss hyphens..OPTL
2790: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
27a0: 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75  Numbers|Large nu
27b0: 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  mbers and .. O .
27c0: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
27d0: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
27e0: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
27f0: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
2800: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
2810: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
2820: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
2830: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
2840: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
2850: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
2860: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
2870: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
2880: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
2890: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
28a0: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
28b0: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
28c0: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
28d0: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
28e0: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
28f0: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
2900: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
2910: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
2920: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
2930: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
2940: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
2950: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
2960: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
2970: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
2980: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
2990: 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70  hemistry [!]|Typ
29a0: 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65  ography for mole
29b0: 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f  cules (H...O, CO
29c0: e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41  ..., etc.).OPTLA
29d0: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f  BEL/ocr:       O
29e0: 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61  CR errors [!]|Wa
29f0: 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73  rning: many fals
2a00: 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50  e positives...OP
2a10: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
2a20: 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65    Nouns and Adje
2a30: 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  ctives.OPTLABEL/
2a40: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2a50: 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20  sions and false 
2a60: 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72  friends|Seeks er
2a70: 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74  rors often due t
2a80: 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e  o homonymy (i.e.
2a90: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
2aa0: 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  een .. fa..te ..
2ab0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
2ac0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
2ad0: 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f        Plural (lo
2ae0: 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20  cutions)|Checks 
2af0: 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61  the use of plura
2b00: 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69  l and singular i
2b10: 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54  n locutions..OPT
2b20: 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20  LABEL/gn:       
2b30: 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64   Agreement (gend
2b40: 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41  er and number)|A
2b50: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
2b60: 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63   nouns and adjec
2b70: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
2b80: 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62  /verbs:     Verb
2b90: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
2ba0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f        Conjugatio
2bb0: 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  n|Agreement betw
2bc0: 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68  een verbs and th
2bd0: 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54  eir subject..OPT
2be0: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2bf0: 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63   Infinitive|Chec
2c00: 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  ks confusions be
2c10: 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65  tween infinitive
2c20: 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72   forms and other
2c30: 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c   forms..OPTLABEL
2c40: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65  /imp:       Impe
2c50: 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  rative mood|Chec
2c60: 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  ks particularly 
2c70: 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20  verbs at second 
2c80: 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20  person singular 
2c90: 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63  (i.e. errors suc
2ca0: 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6  h as: .. vas ...
2cb0: 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80   .., .. prend ..
2cc0: a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20  . .., .. manges 
2cd0: e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ... ..)..OPTLABE
2ce0: 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74  L/inte:      Int
2cf0: 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c  errogative mood|
2d00: 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61  Checks interroga
2d10: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73  tive forms and s
2d20: 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20  uggests linking 
2d30: 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f  the personal pro
2d40: 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62 73  nouns with verbs
2d50: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2d60: 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74 69        Past parti
2d70: 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76  ciples, adjectiv
2d80: 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63  es|Checks subjec
2d90: 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68  t agreement with
2da0: 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c 65   past participle
2db0: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
2dc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  ..OPTLABEL/vmode
2dd0: 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64  :     Verbal mod
2de0: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79  es..OPTLABEL/sty
2df0: 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50  le:     Style.OP
2e00: 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20  TLABEL/bs:      
2e10: 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c    Popular style|
2e20: 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73  Underlines misus
2e30: 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68  e of language th
2e40: 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e  ough informal an
2e50: 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e  d commonly used.
2e60: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2e70: 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53       Pleonasms|S
2e80: 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74  emantic replicat
2e90: 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75  ions, like .. au
2ea0: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2eb0: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2ec0: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2ed0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2ee0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
2ef0: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
2f00: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
2f10: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
2f20: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
2f30: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
2f40: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
2f50: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
2f60: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
2f70: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
2f80: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
2f90: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
2fa0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
2fb0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2fc0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
2fd0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
2fe0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
2ff0: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3000: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3010: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3020: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3030: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3040: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3050: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3060: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3070: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3080: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3090: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
30a0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
30b0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
30c0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
30d0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
30e0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
30f0: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3100: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3110: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3120: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3130: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3140: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3150: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3160: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3170: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3180: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3190: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
31a0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
31b0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
31c0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
31d0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
31e0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
31f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3220: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
3230: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3240: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3250: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3260: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3270: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3280: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3290: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
32a0: 20 20 20 20 20 20 28 3f 3a 61 6c 6c 7c 76 7c 69        (?:all|v|i
32b0: 72 29 5c 77 2b 0a 44 45 46 3a 20 70 70 61 73 20  r)\w+.DEF: ppas 
32c0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
32d0: 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73 3f 0a 44  ]+[..iust]e?s?.D
32e0: 45 46 3a 20 69 6e 66 69 20 20 20 20 20 20 20 20  EF: infi        
32f0: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f 3a 65 72     \w[\w-]+(?:er
3300: 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20 77 5f 31  |ir|re).DEF: w_1
3310: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3320: 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32 20 20 20  w-]*.DEF: w_2   
3330: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3340: 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20 20 20 20  +.DEF: w_3      
3350: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5c 77        \w[\w-]+\w
3360: 0a 44 45 46 3a 20 77 5f 34 20 20 20 20 20 20 20  .DEF: w_4       
3370: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d       \w[\w-][\w-
3380: 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20 20 20 20  ]+\w.DEF: w1    
3390: 20 20 20 20 20 20 20 20 20 5c 77 2b 0a 44 45 46           \w+.DEF
33a0: 3a 20 77 32 20 20 20 20 20 20 20 20 20 20 20 20  : w2            
33b0: 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 33 20 20   \w\w+.DEF: w3  
33c0: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
33d0: 77 2b 0a 44 45 46 3a 20 77 34 20 20 20 20 20 20  w+.DEF: w4      
33e0: 20 20 20 20 20 20 20 5c 77 5c 77 5c 77 5c 77 2b         \w\w\w\w+
33f0: 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21  .....!!.!!.!!.!!
3400: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3410: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3420: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3430: 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50 41 52  .!! PASSE 0: PAR
3440: 41 47 52 41 50 48 45 20 50 41 52 20 50 41 52 41  AGRAPHE PAR PARA
3450: 47 52 41 50 48 45 20 20 20 20 20 20 20 20 20 20  GRAPHE          
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3490: 20 20 20 20 20 0a 21 21 0a 21 21 0a 21 21 0a 21       .!!.!!.!!.!
34a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
34b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
34d0: 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20 45  !....!!.!!.!!! E
34e0: 73 70 61 63 65 73 20 26 20 74 61 62 75 6c 61 74  spaces & tabulat
34f0: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
3500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
3540: 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65 73  !!.!!..# Espaces
3550: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 0a   surnum..raires.
3560: 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61 62  # Note : les tab
3570: 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74  ulations ne sont
3580: 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65 73   pas soulign..es
3590: 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69 63   dans LibreOffic
35a0: 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72 65  e. Mais l...erre
35b0: 75 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3 a9  ur est bien pr..
35c0: 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  sente..__<s>/tab
35d0: 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  (tab_d..but_lign
35e0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 5e  e)__           ^
35f0: 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c 2d  [ .....   ]+ <<-
3600: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
3610: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
3620: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
3630: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
3640: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
3650: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
3660: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c   paragraphe..__<
3670: 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c  s>/tab(tab_fin_l
3680: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3690: 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d      [ .....    ]
36a0: 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  +$ <<- ->> ""   
36b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36c0: 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69   Espace(s) en fi
36d0: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
36e0: 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20  pprimer...TEST: 
36f0: 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d  __tab__ {{    }}
3700: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
3710: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
3720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3730: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3740: 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ".TEST: __tab__ 
3750: 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2  {{        }}....
3760: a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a  .Je suis l......
3770: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73  TEST: __tab__ Es
3780: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
3790: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
37a0: 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20       }}         
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37c0: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f   ->> "".TEST: __
37d0: 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67  tab__ Fin de lig
37e0: 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c  ne{{    }}...__<
37f0: 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75  s>/esp(esp_d..bu
3800: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  t_ligne)__      
3810: 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d    ^[ .....]+ <<-
3820: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
3830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3840: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3850: 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20  d..but de ligne 
3860: c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20 75  .. supprimer : u
3870: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
3880: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
3890: 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c  he (ou les tabul
38a0: 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67  ations .. la rig
38b0: 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  ueur)..__<s>/esp
38c0: 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (esp_fin_ligne)_
38d0: 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2  _          [ ...
38e0: 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22  ..]+$ <<- ->> ""
38f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
3920: 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69 6e  Espace(s) en fin
3930: 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70   de ligne .. sup
3940: 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73  primer..__<s>/es
3950: 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67  p(esp_milieu_lig
3960: 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c  ne)__       (?:\
3970: 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1  b|[.?!,:;%......
3980: cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20 40  .......])(  +) @
3990: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20  @$ <<- -1>> " " 
39a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39b0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
39c0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
39d0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
39e0: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
39f0: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
3a00: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
3a10: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
3a20: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
3a30: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
3a40: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
3a50: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
3a60: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
3a70: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
3a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
3aa0: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
3ab0: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
3ac0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
3ad0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
3ae0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b00: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
3b10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
3b20: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
3b30: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
3b40: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
3b50: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
3b60: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
3b70: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
3b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ba0: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
3bb0: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
3bc0: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
3bd0: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
3be0: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
3bf0: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
3c00: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
3c10: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
3c20: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
3c30: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
3c40: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
3c50: 20 7c 09 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
3c60: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
3c70: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
3c80: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
3c90: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3ca0: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
3cb0: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
3cc0: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
3cd0: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
3ce0: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
3cf0: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
3d00: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
3d10: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
3d20: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
3d30: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
3d40: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
3d50: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
3d60: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
3d70: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
3d80: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
3d90: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
3da0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dc0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3dd0: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
3de0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
3df0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
3e00: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
3e10: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
3e20: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
3e30: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
3e40: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
3e50: 65 73 20 65 74 20 63 72 6f 63 68 65 74 73 20 65  es et crochets e
3e60: 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  t parenth..ses._
3e70: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
3e80: 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67  space_apr..s_sig
3e90: 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20  ne_ouvrant)__   
3ea0: 20 22 28 5b 5b 28 5d 29 20 22 20 20 40 40 30 20   "([[(]) "  @@0 
3eb0: 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
3ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ed0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
3ee0: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20 73  pace apr..s ce s
3ef0: 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  igne..__<s>/typo
3f00: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76 61  (typo_espace_ava
3f10: 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e 74  nt_signe_fermant
3f20: 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29 5d 29 22  )__    " ([])])"
3f30: 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c    <js> ([\]\)])<
3f40: 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d  /js>  @@1  <<- -
3f50: 3e 3e 20 5c 31 20 20 20 20 20 23 20 50 61 73 20  >> \1     # Pas 
3f60: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
3f70: 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54   ce signe...TEST
3f80: 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20 74 72  : c...est pas tr
3f90: 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e  op t..t {{( }}on
3fa0: 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65 6e 64   a failli attend
3fb0: 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c  re)..TEST: blabl
3fc0: 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63  a ... {{[ }}croc
3fd0: 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20 20  hets]           
3fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4000: 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28   ->> [.TEST: {{(
4010: 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65 73 29   }}parenth..ses)
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2    ->> (.TEST: c.
4060: 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29  ..est (enfin{{ )
4070: 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54 3a 20  }} parti..TEST: 
4080: 76 6f 69 63 69 20 64 65 73 20 28 70 61 72 65 6e  voici des (paren
4090: 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e  th..ses{{ )}}, n
40a0: e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f  ...est-ce pas..?
40b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
40c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a          ->> )...
40d0: 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73 20 63  # Parenth..ses c
40e0: 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79  oll..es.__<s>/ty
40f0: 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 65  po(typo_parenthe
4100: 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c  se_fermante_coll
4110: c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d 5c 62 28  ..e)__    [)]\b(
4120: 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ?![s............
4130: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d  ...............]
4140: 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22 29 20 22  \b) <<- ->> ") "
4150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4160: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
4170: 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61  ace apr..s la pa
4180: 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e  renth..se..__<s>
4190: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
41a0: 74 68 65 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63  these_ouvrante_c
41b0: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5c 62 5b  oll..e)__    \b[
41c0: 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29  (](?=[^)][^)][^)
41d0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20  ]) <<- ->> " (" 
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41f0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
4200: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
4210: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
4220: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
4230: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
4240: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
4250: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
4260: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
4270: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
4280: c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74  .....# Points et
4290: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
42a0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65  ypo(typo_point_e
42b0: 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65  ntre_deux_espace
42c0: 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b  s)__      [ ..][
42d0: 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d  .](?=[ ..])  <<-
42e0: 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20   ->> .          
42f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4300: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
4310: 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e 0a  avant un point..
4320: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
4330: 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f  point_coll.._.._
4340: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4350: 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77     [ ..][.](?=\w
4360: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e  )  <<- ->> ". |.
4370: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4380: 20 20 20 20 20 20 20 23 20 4c e2 80 99 65 73 70         # L...esp
4390: 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70 72  ace se place apr
43a0: c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74  ..s le point, et
43b0: 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20 62   non avant (ou b
43c0: 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61 6e  ien sert de lian
43d0: 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65 74  t entre deux let
43e0: 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c  tres)...TEST: Il
43f0: 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61   a fini{{ .}} Va
4400: 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72 65   te faire foutre
4410: 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a  , connard..TEST:
4420: 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20   Merde{{ .}}..a 
4430: 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73  m...emmerde, ces
4440: 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69 72 67   trucs....# Virg
4450: 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73 0a  ules et espaces.
4460: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
4470: 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64 65  virgule_entre_de
4480: 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20 20  ux_espaces)__   
4490: 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d   "[ ..],(?=[ ..]
44a0: 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20 20  )"  <<- ->> ,   
44b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44c0: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
44d0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65  espace avant une
44e0: 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f   virgule..__<s>/
44f0: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
4500: 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74  e_coll..e_.._mot
4510: 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22 5b 20  _suivant)__  "[ 
4520: c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d  ..],(?=\w)"  <<-
4530: 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20 20 20   ->> ", "       
4540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4550: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
4560: 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67  e avant une virg
4570: 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65 20 61  ule. Un espace a
4580: 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20 4d 65  pr..s...TEST: Me
4590: 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61 69  rde{{ ,}}..a fai
45a0: 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a 20 45  t chier..TEST: E
45b0: 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99  h oui{{ ,}} c...
45c0: 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a  est encore moi..
45d0: 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 65  ..# Guillemets e
45e0: 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f  t espaces.__<s>/
45f0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
4600: 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 70 65  mets_fermants_pe
4610: 72 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d  rdus)__    [ ..]
4620: e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e  ...[ ..] <<- ->>
4630: 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20   "... | ..."    
4640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4650: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4660: 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73  espace avant ces
4670: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4680: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4690: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
46a0: 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73  _ouvrants_perdus
46b0: 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b  )__    [ ..]...[
46c0: 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20   ..]  <<- ->> " 
46d0: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
46e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46f0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4700: 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75  ce apr..s ces gu
4710: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
4720: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
4730: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65  po_guillemets_pe
4740: 72 64 75 73 29 5f 5f 20 20 20 20 20 20 20 20 20  rdus)__         
4750: 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22 7c 5b 27      [ ..](?:"|['
4760: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
4770: 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20  )[ ..]  <<- ->> 
4780: 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80  " ....|.... | ..
4790: 9c 7c e2 80 9d 20 22 20 20 23 20 47 75 69 6c 6c  .|... "  # Guill
47a0: 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 0a  emets isol..s...
47b0: 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20  TEST: Bon sang, 
47c0: 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20  c...en est trop 
47d0: c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73  .. pr..sent. Vos
47e0: 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c   pr..tendues ...
47f0: 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d  excuses{{ ... }}
4800: 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73  ne trompent pers
4810: 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f  onne..!.TEST: Bo
4820: 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65  n sang, c...en e
4830: 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73  st trop .. pr..s
4840: 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e  ent. Vos pr..ten
4850: 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63  dues{{ ... }}exc
4860: 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70  uses... ne tromp
4870: 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a  ent personne..!.
4880: 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64 65 73  TEST: Encore des
4890: 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80   guillemets{{ ..
48a0: 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e  .... }}dont on n
48b0: 65 20 73 61 69 74 20 71 75 65 20 66 61 69 72 65  e sait que faire
48c0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
48d0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66  ypo_guillemets_f
48e0: 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  ermants_inverses
48f0: 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d  )__  [ ..]...(?=
4900: 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  \w) <<- ->> " ..
4910: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
4930: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
4940: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c  mets ouvrants pl
4950: 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e  ut..t que ferman
4960: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
4970: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
4980: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
4990: 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b  1)__ \w([.....][
49a0: 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d 20 2d 31   ..]) @@1 <<- -1
49b0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49d0: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
49e0: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
49f0: 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75   plut..t qu...ou
4a00: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
4a10: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
4a20: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
4a30: 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab e2 80 9c  rses2)__ ([.....
4a40: 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 20 3c 3c  ])[ ..]*$ @@0 <<
4a50: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
4a60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4a70: 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
4a80: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
4a90: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
4aa0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  ..ouvrants..__<s
4ab0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
4ac0: 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f  lemets_ouvrants_
4ad0: 69 6e 76 65 72 73 65 73 33 29 5f 5f 20 5c 77 28  inverses3)__ \w(
4ae0: 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2  [ ..][.....])[ .
4af0: a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40  .]*[!?,:;....] @
4b00: 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @1 <<- -1>> "...
4b10: bb 7c e2 80 9d 22 20 20 20 20 20 23 20 4d 65 74  .|..."     # Met
4b20: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
4b30: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
4b40: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
4b50: 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65  s...TEST: ....Le
4b60: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab   grand homme{{..
4b70: 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20  }}.TEST: ....La 
4b80: 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2  grande femme{{ .
4b90: ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78  .}}..!.TEST: Eux
4ba0: 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d   et leurs{{ ...}
4bb0: 7d 61 6d 69 73 e2 80 9d 20 73 6f 6e 74 20 66 69  }amis... sont fi
4bc0: 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73  nis..!.TEST: Vos
4bd0: 20 e2 80 9c 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d   ...amis{{... }}
4be0: 65 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69  et vous ..tes fi
4bf0: 6e 69 73 c2 a0 21 0a 0a 0a 23 20 43 6f 68 c3 a9  nis..!...# Coh..
4c00: 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65  rence des guille
4c10: 6d 65 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  mets.__<s>/typo(
4c20: 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
4c30: 67 75 69 6c 6c 65 6d 65 74 73 31 29 5f 5f 0a 20  guillemets1)__. 
4c40: 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b     (..)[^.....]+
4c50: 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
4c60: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
4c70: 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80  (r"\w$") -1>> ..
4c80: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cc0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
4cd0: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
4ce0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
4cf0: 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
4d00: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
4d10: 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 22 c2  (r"^\w") -2>> ".
4d20: a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d60: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
4d70: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
4d80: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
4d90: 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f   ouvrant (..).._
4da0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
4db0: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
4dc0: 6d 65 74 73 32 29 5f 5f 0a 20 20 20 20 28 e2 80  mets2)__.    (..
4dd0: 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29  .)[^.....]+?(..)
4de0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
4df0: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24  not before(r"\w$
4e00: 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20  ") -1>> "...."  
4e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4e50: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
4e60: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
4e70: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
4e80: 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20  t (..)..    <<- 
4e90: 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c 77 22  not after(r"^\w"
4ea0: 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  ) -2>> ...      
4eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4ef0: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
4f00: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
4f10: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
4f20: 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20  t (...)...TEST: 
4f30: 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74  C...est {{..}}st
4f40: 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  upide{{...}}..TE
4f50: 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d  ST: Quel {{...}}
4f60: 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c  emmerdeur{{..}},
4f70: 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 54 45   ce gars-l....TE
4f80: 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73  ST: ....J...en s
4f90: 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d  uis ...malade...
4fa0: 2e c2 a0 c2 bb 0a 0a 0a 23 20 54 6f 75 74 20 63  ........# Tout c
4fb0: 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20 65 73 70  ontr..le des esp
4fc0: 61 63 65 73 20 64 6f 69 74 20 73 65 20 66 61 69  aces doit se fai
4fd0: 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69 6e  re avant ce poin
4fe0: 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20 64  t..# .. partir d
4ff0: e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72 c3  ...ici, toute r.
5000: a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70 74  .gle est suscept
5010: 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65  ible de supprime
5020: 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  r des caract..re
5030: 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61 63  s et les remplac
5040: 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61 63  er par des espac
5050: 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae 6e  es ou des cha..n
5060: 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20 c3  es de longueur .
5070: a9 67 61 6c 65 2e 0a 0a 0a 0a 21 21 21 0a 21 21  .gale.....!!!.!!
5080: 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
5090: 3a 20 65 66 66 61 63 65 20 6c 65 73 20 70 6f 6e  : efface les pon
50a0: 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa 6e 61 6e  ctuations g..nan
50b0: 74 65 73 20 28 55 52 4c 2c 20 73 69 67 6c 65 73  tes (URL, sigles
50c0: 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 73 2c  , abr..viations,
50d0: 20 49 50 2c 20 68 65 75 72 65 73 2c 20 65 74 63   IP, heures, etc
50e0: 2e 29 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21  .)      .!!!.!!!
50f0: 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e  ..# e-mail.__<i>
5100: 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20 20 20 20  (p_email)__.    
5110: 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e  \w[\w.-]*@\w[\w.
5120: 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c 3c 2d 20  -]*\w[.]\w+ <<- 
5130: 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a 5f 5f 3c  ~>> *..# URL.__<
5140: 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20  i>(p_URL)__.    
5150: 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26  https?://[\w./?&
5160: 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c 3c  !%=+*"'@$#-]+ <<
5170: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d 28 70 5f  - ~>> *.__<i](p_
5180: 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  URL2)__.    ({w_
5190: 32 7d 29 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74  2})[.](?:com|net
51a0: 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c  |org|info|fr|ca|
51b0: 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e  be|ch|i[ot]|co[.
51c0: 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c 7a 68 7c  ]uk|tk|es|jp|zh|
51d0: 72 75 7c 75 73 7c 6e 6c 29 20 40 40 30 20 3c 3c  ru|us|nl) @@0 <<
51e0: 2d 20 7e 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61  - ~>> =\1.capita
51f0: 6c 69 7a 65 28 29 0a 0a 23 20 4e 75 6d c3 a9 72  lize()..# Num..r
5200: 6f 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  o de chapitre.__
5210: 3c 69 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f  <i>(p_chapitre)_
5220: 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64  _.    ^\d+[.][\d
5230: 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .-]* <<- ~>> *..
5240: 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20  # Num..ro suivi 
5250: 64 65 20 70 6c 75 73 69 65 75 72 73 20 65 73 70  de plusieurs esp
5260: 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3  aces, consid..r.
5270: a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3  . comme une num.
5280: a9 72 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61  .rotation de cha
5290: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75  pitre.__<i>(p_nu
52a0: 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20  m_chapitre)__.  
52b0: 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b    ^\d+(?:  +|\t+
52c0: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62  ) <<- ~>> *..# b
52d0: 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b  ibliographie.__[
52e0: 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63  s>(p_chap_coll_c
52f0: 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a  f)__     [cC](?:
5300: 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29  f|hap|oll?)([.])
5310: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
5320: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20  __[s](p_page)__ 
5330: 20 20 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d              p[.]
5340: 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c   ?\d+(?:-\d+|) <
5350: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
5360: 5f 70 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20  _pages)__       
5370: 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d       pp[.] ?\d+-
5380: 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \d+ <<- ~>> *.__
5390: 5b 69 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20  [i](p_figure)__ 
53a0: 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65            figure
53b0: 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b   (\d+(?:[.:-]\d+
53c0: 7c 29 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  |))  @@0 <<- ~1>
53d0: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69  > *.__[i](p_arti
53e0: 63 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cle)__          
53f0: 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20  art(?:icle|[.]) 
5400: 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c  (1(?:er|.....)|\
5410: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29  d+(?:[.:-]\w+|))
5420: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
5430: 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20  __[s>(p_av)__   
5440: 20 20 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e              av[.
5450: 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20  ] <<- ~>> av..# 
5460: 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76  versus.__[s>(p_v
5470: 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20  s)__.    vs[.]. 
5480: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22     <<- ->> "vs "
5490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
54a0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
54b0: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
54c0: 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d  viation..    <<-
54d0: 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69   ~>> vs..# versi
54e0: 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69  on.__[i](p_versi
54f0: 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  on_num..ro)__.  
5500: 20 20 76 65 72 73 69 6f 6e 73 3f 20 28 5b 30 2d    versions? ([0-
5510: 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b  9]+(?:[.][0-9]+[
5520: 61 2d 7a 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d  a-z]?)*) @@$ <<-
5530: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65   ~1>> *..# sigle
5540: 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31  s.__<s>(p_sigle1
5550: 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e  )__.    ([A-Z][.
5560: 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a  ][A-Z][.](?:[A-Z
5570: 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3  ][.])*) +[A-Z...
5580: 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40  ...........]  @@
5590: 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e  0  <<- ~1>> =\1.
55a0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
55b0: 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  +".".__[s>(p_sig
55c0: 6c 65 32 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41  le2)__.    [a-zA
55d0: 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e  -Z][.][a-zA-Z][.
55e0: 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29  ](?:[a-zA-Z][.])
55f0: 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  *.    <<- not re
5600: 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29 5e 28  .search(r"(?i)^(
5610: 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e 5b 74 76 5d  ?:i\.e\.|s\.[tv]
5620: 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e 7c 61 5c 2e  \.p\.|e\.g\.|a\.
5630: 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c 2e 66 5c 2e  k\.a\.|c\.q\.f\.
5640: 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e 5c 2e 62 5c  d\.|b\.a\.|n\.b\
5650: 2e 29 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 3d 5c  .)$", \0) ->> =\
5660: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
5670: 22 29 2e 75 70 70 65 72 28 29 0a 20 20 20 20 23  ").upper().    #
5680: 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72   Sigle. Il est r
5690: 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3  ecommand.. d....
56a0: b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20  .ter les points 
56b0: 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e  pour les sigles.
56c0: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
56d0: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
56e0: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
56f0: 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22  .    <<- \0 != "
5700: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
5710: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
5720: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
5730: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
5740: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
5750: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
5760: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
5770: 0a 0a 23 20 4e 65 20 70 61 73 20 73 63 69 6e 64  ..# Ne pas scind
5780: 65 72 20 6c 61 20 70 68 72 61 73 65 20 73 69 20  er la phrase si 
5790: 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75  les points de su
57a0: 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74 20 73 75  spension sont su
57b0: 69 76 69 73 20 64 e2 80 99 75 6e 65 20 6d 69 6e  ivis d...une min
57c0: 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70  uscule.__<s>(p_p
57d0: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
57e0: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 e2  )__.    ({w1})(.
57f0: 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3  ..)(?= [a-z.....
5800: aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40 40 30  .........])  @@0
5810: 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65  ,$ <<- not re.se
5820: 61 72 63 68 28 22 28 3f 69 29 5e 65 74 63 22 2c  arch("(?i)^etc",
5830: 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d   \1) ~2>> ,..# M
5840: 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f  r et MM.__[s>(p_
5850: 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  M_point)__.    (
5860: 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3  M[.]) (?:[A-Z...
5870: 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d  ...]\w+|l[e'...]
5880: 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@0 <<- ~1>> 
5890: 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f  Mr.__[s>(p_MM_po
58a0: 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d  int)__.    MM[.]
58b0: 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f   <<- ~>> "MM "._
58c0: 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d  _[s>(p_Mr_Mgr_Mm
58d0: 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d  e_point)__.    M
58e0: 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20  (?:r|gr|me|[.]) 
58f0: 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c  [A-Z..]([.])(?=\
5900: 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae  W+[a-z..........
5910: c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  ....]) @@$ <<- ~
5920: 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79  1>> *..# Patrony
5930: 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e  me r..duit .. un
5940: 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f  e seule lettre._
5950: 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s](p_pr..nom_l
5960: 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72  ettre_point_patr
5970: 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41  onyme)__.    ([A
5980: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5990: 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  +)[ ..]([A-Z....
59a0: c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a  ..][.][ ..]([A-Z
59b0: c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20  ......][\w-]+)) 
59c0: 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,$,$.    <<- 
59d0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
59e0: 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28  ]", False) and (
59f0: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
5a00: 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c 73 65 29  [12]|V)", False)
5a10: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
5a20: 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28  )) ~2>> *.__[s>(
5a30: 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65  p_pr..nom_lettre
5a40: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 5b  _point)__.    ([
5a50: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
5a60: 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3  ]+)[ ..]([A-Z...
5a70: 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c 24 0a 20  ...][.]) @@0,$. 
5a80: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
5a90: 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73 65   ":M[12]", False
5aa0: 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 57  ) and after("^\W
5ab0: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3  +[a-z...........
5ac0: a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50  .]") ~2>> *..# P
5ad0: 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73  atronymes compos
5ae0: c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c  ..s avec Le/La/L
5af0: 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f  es.__[s](p_patro
5b00: 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76  nyme_compos.._av
5b10: 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a  ec_le_la_les)__.
5b20: 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e      [A-Z........
5b30: 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d  ][\w-]+[-......]
5b40: 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3  L(?:es?|a) [A-Z.
5b50: 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c  .......][\w-]+ <
5b60: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
5b70: 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20  ce(" ", "_")..# 
5b80: 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73  IP.__[s](p_adres
5b90: 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b  se_IP)__.    \d+
5ba0: 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e  [.:]\d+[.:]\d+[.
5bb0: 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  :]\d+  <<- ~>> *
5bc0: 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a  ..# m..tres (m).
5bd0: 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65 73  __[s>(p_chiffres
5be0: 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28  _m)__.    "\d+ (
5bf0: 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31  m) "  @@w <<- ~1
5c00: 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65 73 0a 5f  >> _..# heures._
5c10: 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73 29 5f 5f  _[s](p_heures)__
5c20: 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3 a0 20 7c  .    (?:de |.. |
5c30: 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c  )[012]?\d[h:]\d\
5c40: 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29  d(?:[m:]\d\ds?|)
5c50: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72   <<- ~>> *..# cr
5c60: 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70  ochets.__[s](p_p
5c70: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
5c80: 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29  _entre_crochets)
5c90: 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c  __.    \[...\] <
5ca0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
5cb0: 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68  _mot_entre_croch
5cc0: 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77  ets)__.    \[({w
5cd0: 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c  _1})\] @@1.    <
5ce0: 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  <- \1.isdigit() 
5cf0: 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ~>> *.    <<- __
5d00: 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
5d10: 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65  (\1, ":G", False
5d20: 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20  ) ~>> =" " + \1 
5d30: 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f  + " ".    <<- __
5d40: 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a 5f 5f 5b  else__ ~>> _.__[
5d50: 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  s](points_suspen
5d60: 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e  sion_entre_paren
5d70: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c  th..ses)__.    \
5d80: 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d  (...\).    <<- -
5d90: 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20  >> [...]        
5da0: 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72 20           # Pour 
5db0: 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72 6f  indiquer une tro
5dc0: 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74 65  ncature de texte
5dd0: 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73 75  , on utilise usu
5de0: 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72 6f  ellement des cro
5df0: 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  chets..    <<- ~
5e00: 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a 5f  >> *..# Divers._
5e10: 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65 54 56 29  _[i](p_FranceTV)
5e20: 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65 20 28 5b  __.    France ([
5e30: 32 33 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c 2d  23450O]) @@$ <<-
5e40: 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a 5f   ~>> France_\1._
5e50: 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f 0a  _[u](p_CAC40)__.
5e60: 20 20 20 20 63 61 63 20 34 30 20 3c 3c 2d 20 7e      cac 40 <<- ~
5e70: 3e 3e 20 43 41 43 34 30 0a 0a 0a 0a 54 45 53 54  >> CAC40....TEST
5e80: 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e  : l...{{A.N.P.E.
5e90: 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c  }} n...existe pl
5ea0: 75 73 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65  us.TEST: ce chie
5eb0: 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d  n [...] ne {{sem
5ec0: 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65 72 64 75  blez}} pas perdu
5ed0: 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20  ..TEST: ce chat 
5ee0: 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 73  {{(...)}} ne {{s
5ef0: 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65 72  emblez}} pas per
5f00: 64 75 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  du..TEST: les te
5f10: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
5f20: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
5f30: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
5f40: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
5f50: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
5f60: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
5f70: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
5f80: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
5f90: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
5fa0: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 6c e2  as mal..TEST: l.
5fb0: 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77  ..A.M. Turing Aw
5fc0: 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52  ard 2015.TEST: R
5fd0: 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75  etrouvez-nous su
5fe0: 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45  r le Monde.fr.TE
5ff0: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69  ST: Arthur D. vi
6000: 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54  ent chez nous..T
6010: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20  EST: Arthur D., 
6020: 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c  de toute fa..on,
6030: 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73   vient chez nous
6040: 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20  ..TEST: N.B...: 
6050: 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61  ceci est en r..a
6060: 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a  lit.. superflu..
6070: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20  TEST: Arthur D. 
6080: c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e  ....viendra.....
6090: 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76  .TEST: ..a arriv
60a0: 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53  era .. 12:30.TES
60b0: 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30  T: Pr..t .. 03:0
60c0: 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20  3:12..TEST: Les 
60d0: 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47  conseillers de G
60e0: 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f  eorge W. Bush do
60f0: 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20  minent toujours 
6100: 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e  l...establishmen
6110: 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a  t r..publicain..
6120: 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e  TEST: IP..: 192.
6130: 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53  168.0.99.TEST: S
6140: 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f  i l...on peut co
6150: 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65  mprendre que Mme
6160: 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa   S. ait voulu ..
6170: 74 72 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9  tre prise au s..
6180: 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99  rieux.TEST: C...
6190: 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64  est le b.a.-ba d
61a0: 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a  u m..tier..TEST:
61b0: 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20   qui a ..t.. le 
61c0: 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52  plus honn..te [R
61d0: 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69  ires].TEST: Mari
61e0: 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20  on Mar..chal-Le 
61f0: 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61  Pen. Afin que Ma
6200: 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20  r..chal ne soit 
6210: 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d  pas analys.. com
6220: 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66  me un imp..ratif
6230: 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64  , ...Le Pen... d
6240: 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e  evient ...Le_Pen
6250: e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b  .....TEST: Car [
6260: 6a 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70  je] deviendrai p
6270: 6c 75 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c  lus insaisissabl
6280: 65 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 23 54  e que jamais..#T
6290: 45 53 54 3a 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  EST: des <b>{{ho
62a0: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45 53 54 3a  mme}}</b>.#TEST:
62b0: 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d   des [b]{{femme}
62c0: 7d 5b 2f 62 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a  }[/b]...!!!.!!!.
62d0: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
62e0: 62 61 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20  balises HTML et 
62f0: 4c 61 54 65 58 20 20 20 20 20 20 20 20 20 20 20  LaTeX           
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20      .!!!.!!!..# 
6340: 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  HTML.__<i>/html(
6350: 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f  p_html_amp_xxx)_
6360: 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d  _            &am
6370: 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d  p;[a-zA-Z]+; <<-
6380: 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> _.__<i>/htm
6390: 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20  l(p_html_lt)__  
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
63b0: 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20  lt; <<- ~>> "   
63c0: 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  <".__<i>/html(p_
63d0: 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20 20  html_gt)__      
63e0: 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b 20             &gt; 
63f0: 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f  <<- ~>> >.__<i>/
6400: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 29  html(p_html_amp)
6410: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6420: 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20    &amp; <<- ~>> 
6430: 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  &.__<i>/html(p_h
6440: 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20 20  tml_nbsp)__     
6450: 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70 3b            &nbsp;
6460: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
6470: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
6480: 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20  ise_ouvrante)__ 
6490: 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20     <\w+.*?> <<- 
64a0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
64b0: 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66  (p_html_balise_f
64c0: 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f  ermante)__    </
64d0: 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  \w+ *> <<- ~>> *
64e0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
64f0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
6500: 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b  )__      \[/?\w+
6510: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23  \] <<- ~>> *...#
6520: 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74   LATEX.__<i]/lat
6530: 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20  ex(p_latex1)__  
6540: 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20     \\[a-z]+ <<- 
6550: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65  ~>> *.__<i>/late
6560: 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20  x(p_latex2)__   
6570: 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20    \\[,;/\\] <<- 
6580: 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65  ~>> *.__<s>/late
6590: 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20  x(p_latex3)__   
65a0: 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c    \{(?:abstract|
65b0: 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74  align|cases|cent
65c0: 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65  er|description|e
65d0: 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f  numerate|equatio
65e0: 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f  n|figure|flush(?
65f0: 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74  :left|right)|gat
6600: 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c  her|minipage|mul
6610: 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69  tline|quot(?:ati
6620: 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74  on|e)|SaveVerbat
6630: 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72  im|table|tabular
6640: 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79  |thebibliography
6650: 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72  |[vV]erbatim|ver
6660: 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d  se|wrapfigure)\}
6670: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 0a   <<- ~>> *...!!.
6680: 21 21 0a 21 21 21 21 20 54 79 70 6f 67 72 61 70  !!.!!!! Typograp
6690: 68 69 65 2c 20 76 69 72 67 75 6c 65 73 2c 20 65  hie, virgules, e
66a0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
66b0: 65 73 2c 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d  es, unit..s de m
66c0: 65 73 75 72 65 e2 80 a6 20 20 20 20 20 20 20 20  esure...        
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66e0: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
66f0: 21 0a 0a 23 23 23 20 c3 89 63 72 69 74 75 72 65  !..### ..criture
6700: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76  s ..pic..nes inv
6710: 61 72 69 61 62 6c 65 73 0a 23 20 41 74 74 65 6e  ariables.# Atten
6720: 74 69 6f 6e 2c 20 6c 6f 72 73 20 64 65 20 6c 61  tion, lors de la
6730: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
6740: 2c 20 6f 6e 20 73 65 20 73 65 72 74 20 64 75 20  , on se sert du 
6750: 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 65  d..sambigu..sate
6760: 75 72 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  ur..__[u](typo_.
6770: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
6780: 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20  ne_pluriel)__.  
6790: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
67a0: 6e 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e 28 2f  n])[-.........(/
67b0: 5d 28 5b 6e 74 5d 7c 29 65 5b 2d c2 b7 e2 80 93  ]([nt]|)e[-.....
67c0: e2 80 94 2e 29 2f 5d 73 20 20 40 40 30 2c 2a 2a  ....)/]s  @@0,**
67d0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
67e0: 22 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20  "typo") and not 
67f0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 65  \0.endswith("..e
6800: c2 b7 73 22 29 20 2d 3e 3e 20 5c 31 73 20 65 74  ..s") ->> \1s et
6810: 20 5c 31 5c 32 65 73 7c 5c 31 5c 32 65 73 20 65   \1\2es|\1\2es e
6820: 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65 c2 b7 73  t \1s|\1..\2e..s
6830: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
6840: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 62  ture ..pic..ne b
6850: 72 6f 75 69 6c 6c 6f 6e 2e 20 50 72 c3 a9 66 c3  rouillon. Pr..f.
6860: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
6870: 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c  iblement. Sinon,
6880: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f   utilisez les po
6890: 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20  ints m..dians.. 
68a0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 32     <<- ~>> \1-\2
68b0: 65 2d 73 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  e-s..TEST: nous 
68c0: 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73  sommes {{d..cons
68d0: 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54  id..r..-e-s}}..T
68e0: 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73  EST: serons-nous
68f0: 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64   toujours {{perd
6900: 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u.e.s}}..TEST: l
6910: 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69  es illustres {{i
6920: 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45  nconnu(e)s}}..TE
6930: 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e  ST: la situation
6940: 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f   des {{salari../
6950: 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  e/s}}..TEST: des
6960: 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d   {{Iranien-ne-s}
6970: 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20  } sont venues   
6980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
69a0: 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49  >> Iraniens et I
69b0: 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65  raniennes|Iranie
69c0: 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73  nnes et Iraniens
69d0: 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a  |Iranien..ne..s.
69e0: 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75  TEST: rendez-vou
69f0: 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63  s avec des {{..c
6a00: 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20  rivain(e)s}}    
6a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a20: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63           ->> ..c
6a30: 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69  rivains et ..cri
6a40: 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e  vaines|..crivain
6a50: 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73  es et ..crivains
6a60: 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73  |..crivain..e..s
6a70: 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69  .TEST: la graphi
6a80: 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28  e ...{{militant(
6a90: 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20  e)s}}.....TEST: 
6aa0: 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2  ces militant..e.
6ab0: b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e  .s {{acharn..}}.
6ac0: 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9  ...__[i](typo_..
6ad0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
6ae0: 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
6af0: 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73     ({w_2}[..uits
6b00: 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80  rn])(?:[-.......
6b10: 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29 20 20  ../]e|[(]e[)])  
6b20: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
6b30: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
6b40: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
6b50: c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2 b7 65 20  ..e") ->> \1..e 
6b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b80: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
6b90: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e  iture ..pic..ne.
6ba0: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
6bb0: 6e 74 20 6d c3 a9 64 69 61 6e 2e 20 28 4e 6f 74  nt m..dian. (Not
6bc0: 65 20 3a 20 c3 a9 63 72 69 74 75 72 65 20 6a 6f  e : ..criture jo
6bd0: 75 72 6e 61 6c 69 73 74 69 71 75 65 20 62 72 6f  urnalistique bro
6be0: 75 69 6c 6c 6f 6e 2e 29 0a 20 20 20 20 3c 3c 2d  uillon.).    <<-
6bf0: 20 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45 53 54 3a   ~>> \1-e..TEST:
6c00: 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f   je suis {{d..co
6c10: 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61  nsid..r...e}} pa
6c20: 72 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65  r ma hi..rarchie
6c30: 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
6c40: 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80  en parler .. l..
6c50: 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65  .{{auteur(e)}} e
6c60: 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 0a  t .. son agent..
6c70: 0a 0a 23 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9  ..#__[i](typo_..
6c80: 63 72 69 74 75 72 65 5f 6e 6f 6d 62 72 65 5f 69  criture_nombre_i
6c90: 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a 23 20 20  nvariable)__.#  
6ca0: 20 20 28 7b 77 5f 32 7d 29 28 3f 3a 5b 2d c2 b7    ({w_2})(?:[-..
6cb0: e2 80 93 e2 80 94 2e 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
6cc0: 29 5d 29 20 20 40 40 30 0a 23 20 20 20 20 3c 3c  )])  @@0.#    <<
6cd0: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
6ce0: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
6cf0: 77 69 74 68 28 22 c2 b7 73 22 29 20 2d 3e 3e 20  with("..s") ->> 
6d00: 5c 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20  \1..s           
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d30: 23 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f  # Utilisez un po
6d40: 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 20 28 4e 6f  int m..dian. (No
6d50: 74 65 20 3a 20 c3 a9 63 72 69 74 75 72 65 20 6a  te : ..criture j
6d60: 6f 75 72 6e 61 6c 69 73 74 69 71 75 65 20 62 72  ournalistique br
6d70: 6f 75 69 6c 6c 6f 6e 2e 29 0a 23 20 20 20 20 3c  ouillon.).#    <
6d80: 3c 2d 20 7e 3e 3e 20 5c 31 2d 73 20 20 20 20 0a  <- ~>> \1-s    .
6d90: 23 0a 23 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c  #.#TEST: le ou l
6da0: 65 73 20 70 61 72 74 69 73 20 7b 7b 61 70 70 65  es partis {{appe
6db0: 6c c3 a9 28 73 29 7d 7d 0a 23 54 45 53 54 3a 20  l..(s)}}.#TEST: 
6dc0: 41 70 70 65 6c c3 a9 c2 b7 73 2c 20 6c 65 76 65  Appel....s, leve
6dd0: 7a 2d 76 6f 75 73 2e 0a 0a 0a 23 20 4d 61 6a 75  z-vous....# Maju
6de0: 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e  scules apr..s un
6df0: 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a   point.__[s]/maj
6e00: 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8  (majuscule_apr..
6e10: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
6e20: 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3  {w_2})[.] ([a-z.
6e30: a9 c3 a0 c3 a8 c3 ae 5d 5c 77 2a 29 20 20 40 40  .......]\w*)  @@
6e40: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
6e50: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
6e60: 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61  (?:etc|[A-Z]|cha
6e70: 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74  p|cf|fig|hab|lit
6e80: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3  t|circ|coll|r[e.
6e90: a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c  .]f|..tym|suppl|
6ea0: 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69  bibl|bibliogr|ci
6eb0: 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f  t|op|vol|d..c|no
6ec0: 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c  v|oct|janv|juil|
6ed0: 61 76 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29  avr|sept)$", \1)
6ee0: 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c  .    and morph(\
6ef0: 31 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61  1, ":", False) a
6f00: 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
6f10: 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e  , False).    -2>
6f20: 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65  > =\2.capitalize
6f30: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
6f80: 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20  pr..s un point, 
6f90: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73  une majuscule es
6fa0: 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74  t g..n..ralement
6fb0: 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a   requise...TEST:
6fc0: 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b   Je suis l... {{
6fd0: 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20  viens}}.        
6fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7000: 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a        ->> Viens.
7010: 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64  TEST: Ils sont d
7020: 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b  evenus idiots. {
7030: 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65  {c}}...est peine
7040: 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f   perdue...__[s]/
7050: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e  maj(majuscule_en
7060: 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 29 5f  _d..but_phrase)_
7070: 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9  _.    ^ *([a-z..
7080: c3 a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29  ........][\w-]+)
7090: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66    @@$.    <<- af
70a0: 74 65 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77  ter("\w\w[.] +\w
70b0: 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70  +") -1>> =\1.cap
70c0: 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20  italize()       
70d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70f0: 20 20 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75            # Maju
7100: 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20  scule en d..but 
7110: 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20  de phrase, sauf 
7120: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
7130: 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e  lors d...une ..n
7140: 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53  um..ration...TES
7150: 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64  T: {{je}} suis d
7160: 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20  isponible quand 
7170: 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61  tu veux. Mais pa
7180: 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e  s aujourd...hui.
7190: 0a 0a 0a 23 23 20 76 69 72 67 75 6c 65 73 20 6d  ...## virgules m
71a0: 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f  anquantes.__[i>/
71b0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
71c0: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63  quante_avant_etc
71d0: 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63  )__   {w_1}( etc
71e0: 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31  [.])  @@$ <<- -1
71f0: 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20  >> , etc.       
7200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
7210: 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb  Avant .. etc. ..
7220: 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65  , il faut mettre
7230: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f   une virgule..__
7240: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
7250: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
7260: 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  _car)__.    ({w_
7270: 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a  1})( car)(?= (?:
7280: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
7290: 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f  nous|vous|elles?
72a0: 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65 73 3f  |on|les?|la|ces?
72b0: 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73  |des?|cette|[mts
72c0: 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40  ](?:on|a))\b)  @
72d0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
72e0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52   morph(\1, ":[DR
72f0: 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20  ]", False) -2>> 
7300: 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2  , car.    # Si .
7310: ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20  . car .. est la 
7320: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
7330: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
7340: 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75   virgule est peu
7350: 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61  t-..tre souhaita
7360: 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
7370: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
7380: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
7390: 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69  asp?id=3447.__[i
73a0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
73b0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d  anquante_avant_m
73c0: 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  ais)__.    {w_1}
73d0: 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b  ( mais)(?= (?:j[
73e0: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c  e...]|tu|ils?|el
73f0: 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64 65 73  les?|on|ces?|des
7400: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
7410: 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 24 0a 20  on|a))\b)  @@$. 
7420: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 6d 61     <<- -1>> , ma
7430: 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d  is.    # Si .. m
7440: 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ais .. est la co
7450: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
7460: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
7470: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
7480: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
7490: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
74a0: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
74b0: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
74c0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
74d0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
74e0: 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45 53 54 3a  p?id=3445..TEST:
74f0: 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68   Un chien, un ch
7500: 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20  at{{ etc.}}     
7510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7530: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
7540: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
7550: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
7560: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
7570: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
7580: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7590: 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73  , car.TEST: Je s
75a0: 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d  uis fatigu..{{ m
75b0: 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9  ais}} il a jou..
75c0: 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20   toute la nuit. 
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a 0a 23    ->> , mais...#
75f0: 5f 5f 76 69 72 67 5f 5f 20 20 2c 20 28 7b 77 5f  __virg__  , ({w_
7600: 31 7d 29 0a 23 20 20 20 3c 3c 2d 20 6d 6f 72 70  1}).#   <<- morp
7610: 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
7620: 73 70 5d 22 2c 20 22 3a 28 3f 3a 4e 7c 45 7c 41  sp]", ":(?:N|E|A
7630: 7c 57 7c 47 7c 4d 5b 31 32 5d 29 22 29 20 61 6e  |W|G|M[12])") an
7640: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 2c 22  d not before(","
7650: 29 0a 23 20 20 20 2d 3e 3e 20 3d 30 5b 31 3a 5d  ).#   ->> =0[1:]
7660: 20 20 20 20 23 20 55 6e 20 76 65 72 62 65 20 6e      # Un verbe n
7670: 65 20 64 6f 69 74 20 70 61 73 20 c3 aa 74 72 65  e doit pas ..tre
7680: 20 73 c3 a9 70 61 72 c3 a9 20 64 75 20 73 75 6a   s..par.. du suj
7690: 65 74 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  et, sauf ..ventu
76a0: 65 6c 6c 65 6d 65 6e 74 20 70 61 72 20 75 6e 65  ellement par une
76b0: 20 69 6e 63 69 73 65 2e 20 28 45 74 20 63 65 20   incise. (Et ce 
76c0: 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
76d0: 73 20 6e 6f 6e 20 70 6c 75 73 20 75 6e 20 69 6d  s non plus un im
76e0: 70 c3 a9 72 61 74 69 66 2e 29 20 5b 53 61 63 20  p..ratif.) [Sac 
76f0: c3 a0 20 62 75 67 73 5d 0a 5f 5f 3c 73 3e 2f 76  .. bugs].__<s>/v
7700: 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e  irg(virgule_poin
7710: 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  t_fin_dialogue)_
7720: 5f 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b  _    ([.].... )[
7730: 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c  a-z....]  @@0 <<
7740: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2  - -1>> "...., |.
7750: a0 c2 bb 20 22 0a 20 20 20 20 23 20 4f 75 20 69  ... ".    # Ou i
7760: 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75  l faut une virgu
7770: 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab  le (exemple : ..
7780: 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69   Je viens .., di
7790: 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69  t-il). Ou le poi
77a0: 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  nt est superflu.
77b0: 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
77c0: 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65  majuscule sur le
77d0: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f   mot suivant..__
77e0: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  <s>/virg(virgule
77f0: 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
7800: 20 20 20 20 20 20 20 20 20 20 28 2c c2 a0 c2 bb            (,....
7810: 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  ,? )[a-z....]  @
7820: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
7830: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
7840: 20 20 20 20 20 20 20 20 20 20 23 20 56 69 72 67            # Virg
7850: 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20  ule mal plac..e 
7860: 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  ou superflue...T
7870: 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66  EST: ......a suf
7880: 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74  fit{{..... }}dit
7890: 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  -elle..TEST: ...
78a0: a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20  .J...en ai plus 
78b0: 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2  qu...assez{{,...
78c0: bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54  . }}dis-je..TEST
78d0: 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e  : {{Julien}} don
78e0: 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  ne-moi le sel..T
78f0: 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72  EST: d..s son pr
7900: 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75  emier rendez-vou
7910: 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54  s au centre.TEST
7920: 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e  : Depuis combien
7930: 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d   de temps fumez-
7940: 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46 69 6e 20  vous..?...# Fin 
7950: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
7960: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
7970: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
7980: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
7990: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
79a0: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
79b0: 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b  ore(r"^(?:\d|\w[
79c0: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
79d0: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
79e0: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
79f0: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
7a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a20: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
7a30: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
7a40: 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45 73 70 61  finale....# Espa
7a50: 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 0a 5f 5f  ces manquants.__
7a60: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
7a70: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
7a80: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
7a90: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
7aa0: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
7ab0: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
7ac0: 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20   " \2"          
7ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
7af0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
7b00: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
7b10: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
7b20: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
7b30: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
7b40: c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24  ..}]({w_1})  @@$
7b50: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22    <<- -1>> " \1"
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b90: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
7ba0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
7bb0: 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
7bc0: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
7bd0: 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b  apr..s3)__.    {
7be0: 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20  w_1}[.]({w_1})  
7bf0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e  @@$.    <<- (\1.
7c00: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
7c10: 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74  d not \1.isdigit
7c20: 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  () and spell(\1)
7c30: 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99  ) or after("^...
7c40: 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  ") -1>> " \1"   
7c50: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
7c60: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
7c70: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
7c80: 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20  i marre,{{..a}} 
7c90: 73 75 66 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c  suffit..TEST: el
7ca0: 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74  le est d..lirant
7cb0: 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20  e.{{Devine}} ce 
7cc0: 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e  qu...elle a dit.
7cd0: 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b  .TEST: Voil..,{{
7ce0: 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65  il}} manque un e
7cf0: 73 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20  space.          
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7d20: 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65  > " il".TEST: De
7d30: 72 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f  rnier essai.{{Vo
7d40: 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20 20  il..}}.         
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3       ->> " Voil.
7d80: a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65  .".TEST: muni de
7d90: 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63   lunettes protec
7da0: 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2  trices et.{{d}}.
7db0: 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53  ..un casque..TES
7dc0: 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71  T: espace:{{manq
7dd0: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
7de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d           ->> " m
7e10: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65  anquant".TEST: e
7e20: 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71  space{{;}}{{manq
7e30: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
7e40: 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74  ace..;{{manquant
7e50: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
7e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e80: 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61      ->> " manqua
7e90: 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65  nt".TEST: espace
7ea0: 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{?}}{{manquant}
7eb0: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  }.TEST: espace{{
7ec0: 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  !}}{{manquant}}.
7ed0: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
7ee0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7f20: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
7f30: 3a 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 65  : qui ont refuse
7f40: 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65  .{{de}} se sauve
7f50: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
7f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65          ->> " de
7f80: 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70  "...# Points sup
7f90: 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70  erflus.__[i>/typ
7fa0: 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61  o(typo_et_cetera
7fb0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
7fc0: 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2  etc(?:[.]{3,5}|.
7fd0: 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e  ..) <<- ->> etc.
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
8000: 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72  n seul point apr
8010: c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a  ..s .. etc. ....
8020: 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d  TEST: {{etc...}}
8030: 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d  .TEST: {{etc...}
8040: 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  }...__[s>/typo(t
8050: 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73  ypo_point_apr..s
8060: 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d  _titre)__     (M
8070: 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b  (?:me|gr|lle)s?[
8080: 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40  .]) [A-Z....]  @
8090: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31  @0  <<- -1>> =\1
80a0: 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  [0:-1]          
80b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
80c0: 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73   de point apr..s
80d0: 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74   cette abr..viat
80e0: 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ion..__[s>/typo(
80f0: 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8  typo_point_apr..
8100: 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20 20 20  s_num..ro)__    
8110: 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0  ([nN]os?[.])[ ..
8120: 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]\d+  @@0  <<- -
8130: 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22 20 20 69  1>> ="n....."  i
8140: 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73  f \1[1:3] == "os
8150: 22 20 20 65 6c 73 65 20 22 6e e1 b5 92 22 20 20  "  else "n..."  
8160: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
8170: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
8180: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
8190: 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69  ...TEST: Je croi
81a0: 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20  s que {{Mlle.}} 
81b0: 45 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a  Eva est partie..
81c0: 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e  TEST: J...ai pen
81d0: 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20  s.. .. {{Mme.}} 
81e0: 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20  Bovary toute la 
81f0: 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20  journ..e..TEST: 
8200: 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61  C...est situ.. a
8210: 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a  u {{no.}} 12....
8220: 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70  # Points de susp
8230: 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70  ension.__<s>/typ
8240: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
8250: 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20  spension1)__    
8260: 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d  (?<![.])[.]{3,5}
8270: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20  (?![.]) <<- not 
8280: 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24  before("(?i)etc$
8290: 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54  ") ->> ...   # T
82a0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69  ypographie : poi
82b0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
82c0: 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  n. Utilisez le c
82d0: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
82e0: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
82f0: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
8300: 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b  sion2)__    [.]{
8310: 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  6,} <<- ->> =\0.
8320: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
8330: e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22  ...").rstrip("."
8340: 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67  )        # Typog
8350: 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73  raphie : success
8360: 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55  ion de points. U
8370: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
8380: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
8390: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
83a0: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
83b0: 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80  3)__    (?<![...
83c0: a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29  .])[.][.](?![.])
83d0: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20   <<- ->> ...|.  
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
8400: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
8410: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
8420: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
8430: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
8440: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
8450: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
8460: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8480: 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73      # Point(s) s
8490: 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53  uperflu(s)...TES
84a0: 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 3 points de s
84b0: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d  uspension{{...}}
84c0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
84d0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
84e0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
84f0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
8500: 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
8510: 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 4 points de su
8520: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d  spension{{....}}
8530: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
8540: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
8550: 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75  ....}}.TEST: Dou
8560: 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a  ble point{{..}}.
8570: 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70  TEST: Ligne de p
8580: 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e  oints...{{......
8590: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
85a0: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69  .....}}.TEST: Li
85b0: 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e  gne de points{{.
85c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
85d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
85e0: 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69  T: Aujourd...hui
85f0: 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f  , M. Camus va no
8600: 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74  us lire son text
8610: 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  e....__<s>/typo(
8620: 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 61 76 61  typo_virgule_ava
8630: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
8640: 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 2c 20  sion)__       , 
8650: 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  *... <<- ->> ...
8660: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
8670: 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
8680: 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
8690: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
86a0: 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73 3e 2f 74  pension..__<s>/t
86b0: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
86c0: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
86d0: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
86e0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
86f0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
8700: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69  ^(?:etc|[A-Z]|fi
8710: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
8720: 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73  coll|ref|..tym|s
8730: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
8740: 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c  gr|cit|vol|d..c|
8750: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
8760: 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24  l|avr|sept|pp?)$
8770: 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \1).    -2>> 
8780: 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ,|.             
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87c0: 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67     # Pas de virg
87d0: 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  ule apr..s un po
87e0: 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74  int (sauf ..vent
87f0: 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73  uellement apr..s
8800: 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f   une abr..viatio
8810: 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c  n)...TEST: ceci,
8820: 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20   cela{{, ...}}  
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8860: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c   ->> ....TEST: L
8870: 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63  es chiens, les c
8880: 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70  hats{{.,}} les p
8890: 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20  oules.          
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 54     ->> ,|....# T
88c0: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
88d0: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
88e0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
88f0: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
8900: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
8910: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
8920: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
8930: 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
8940: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
8950: 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20  ions : un tiret 
8960: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
8970: 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69  -cadratin, suivi
8980: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
8990: 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
89a0: 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  equis..__<s>/typ
89b0: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e  o(typo_tiret_dan
89c0: 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e  s_dialogue)__  ^
89d0: 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d   *..[ ..](-[ ..]
89e0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
89f0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20  .....|.....".   
8a00: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75   # Dialogues : u
8a10: 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
8a20: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
8a30: 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  n, suivi d...un 
8a40: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
8a50: 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  e, est requis. (
8a60: 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d  Attention : .. m
8a70: 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80  oins qu...il s..
8a80: 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64  .agisse d...un d
8a90: 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64  ialogue inclus d
8aa0: 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69 61  ans un autre dia
8ab0: 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e  logue, cette man
8ac0: 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72  i..re d.....crir
8ad0: 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29  e est erron..e.)
8ae0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
8af0: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f  _apr..s_tiret1)_
8b00: 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80  _          ^([..
8b10: 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c  ....]) +  @@0  <
8b20: 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20  <- ->> "\1.."   
8b30: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
8b40: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
8b50: 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74   : ce tiret doit
8b60: 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80   ..tre suivi d..
8b70: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
8b80: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
8b90: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
8ba0: 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret2)__  ^([....
8bb0: 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80  .._-])[\w.......
8bc0: 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  .]  @@0  <<- -1>
8bd0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
8be0: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
8bf0: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
8c00: 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74   : il faut tiret
8c10: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
8c20: 69 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76 69  i-cadratin suivi
8c30: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
8c40: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
8c50: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
8c60: 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20  _incise)__      
8c70: 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e     " - " <<- ->>
8c80: 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20   " ... | ... "  
8c90: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 69 72             # Tir
8ca0: 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20  et d...incise : 
8cb0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
8cc0: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
8cd0: 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a  in est requis...
8ce0: 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74  TEST: {{- }}Ce t
8cf0: 69 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72  iret n...est cor
8d00: 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e  rect nulle part.
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8d30: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8d40: 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c  TEST: {{... }}Il
8d50: 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73   manque toujours
8d60: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
8d70: 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20  cable..!        
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
8da0: 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0  : {{... }}Idem..
8db0: 21 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  ! etc.          
8dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
8df0: e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f  .....".TEST: {{_
8e00: 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2   }}C...est long.
8e10: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
8e50: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
8e60: e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20  ...}}Viens l... 
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
8eb0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43  .|.....".TEST: C
8ec0: 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74  ette phrase cont
8ed0: 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65  ient{{ - }}c...e
8ee0: 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64  st certain ... d
8ef0: 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e  es tirets d...in
8f00: 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22  cise.      ->> "
8f10: 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53   ... | ... ".TES
8f20: 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65  T: ....{{- }}Vie
8f30: 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66  ns..! On va en f
8f40: 69 6e 69 72 20 61 76 65 63 20 63 65 74 74 65 20  inir avec cette 
8f50: 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69  affaire, sale fi
8f60: 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20  ls de pute. ->> 
8f70: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a  ".....|....."...
8f80: 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72  # Ponctuations r
8f90: 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f 3c 73 3e  edondantes.__<s>
8fa0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
8fb0: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
8fc0: 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b  1)__    , ?([.,;
8fd0: 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  :!?]) @@$ <<- ->
8fe0: 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20  > =",|" + \1    
8ff0: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
9000: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
9010: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
9020: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
9030: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
9040: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
9050: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
9060: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
9070: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
9080: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
9090: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
90a0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
90b0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
90c0: 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c  flue3)__    :[.,
90d0: 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e  ;:...!?] <<- ->>
90e0: 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20   =":|" + \0[1]  
90f0: 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64           # Une d
9100: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
9110: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
9120: 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b  ...TEST: Mouais{
9130: 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61  {, ;}}.TEST: Vra
9140: 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b  iment, bof..{{;;
9150: 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75  }} on ne sait gu
9160: c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e  ..re qu...en pen
9170: 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f  ser..TEST: Raiso
9180: 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c  ns..{{:.}} trop,
9190: 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a   c...est trop...
91a0: 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
91b0: c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
9200: 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  ie. Utilisez le 
9210: 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9  signe des degr..
9220: 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a  s appropri......
9230: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
9240: 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  ables.__<s>/nbsp
9250: 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e  (nbsp_ajout_avan
9260: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
9270: 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b  tion)__   \b[?!;
9280: 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20  ]  <<- sCountry 
9290: 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0  != "CA" ->> ="..
92a0: 22 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20  "+\0            
92b0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
92c0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
92d0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
92e0: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c  nbsp_avant_doubl
92f0: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
9300: 20 20 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b           " ([?!;
9310: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
9320: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
9330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9340: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
9350: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9360: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
9370: 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70  bsp_avant_deux_p
9380: 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20  oints)__        
9390: 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29          (?: |\b)
93a0: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
93b0: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93d0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
93e0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
93f0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
9400: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
9410: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20  ns_ouvrants)__  
9420: 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c          ..(?: |\
9430: 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2  b)  <<- ->> "...
9440: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
9450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9460: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9470: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
9480: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
9490: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
94a0: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
94b0: 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62        ^..(?: |\b
94c0: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0  )  <<- ->> "....
94d0: 7c c2 ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20  |...."     # Il 
94e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
94f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20   ins..cable. Le 
9500: 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c  sens de ce guill
9510: 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73  emet n...est jus
9520: 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65  tifi.. que si ce
9530: 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74   paragraphe cont
9540: 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73  inue le discours
9550: 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70   du paragraphe p
9560: 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73  r..c..dent..__<s
9570: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
9580: 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  t_chevrons_ferma
9590: 6e 74 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  nts1)__         
95a0: 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20  (?: |\b)..  <<- 
95b0: 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  ->> "...."      
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
95e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
95f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
9600: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
9610: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
9620: 61 6e 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20  ants2)__        
9630: 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a   ([].!?)])..  <j
9640: 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c  s>([\].!?\)])..<
9650: 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  /js>  @@0 <<- ->
9660: 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49  > "\1...."   # I
9670: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
9680: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
9690: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
96a0: 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e  pr..s_double_pon
96b0: 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  ctuation)__     
96c0: 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f      ([:;!?])..(?
96d0: 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  =\w)  @@0 <<- ->
96e0: 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20  > "\1 "         
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
9700: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e  as d...espace in
9710: 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20  s..cable apr..s 
9720: 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80  le signe ...\1..
9730: 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d  ....TEST: {{..}}
9740: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
9750: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
9760: 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20  es.....         
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54      ->> "....".T
9790: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
97a0: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
97b0: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb  ins..cables{{...
97c0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
97e0: 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a  >> ".....".TEST:
97f0: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
9800: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
9810: a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20  .cables{{ ..}}  
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9840: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65  ....".TEST: Et e
9850: 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20  ncore{{!}}?     
9860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54    ->> "..!".TEST
98a0: 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20  : Quoi{{?}}     
98b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f          ->> "..?
98f0: 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a  ".TEST: Voici{{:
9900: 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e  }} les deux poin
9910: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
9920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9940: 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f  > "..:".TEST: Vo
9950: 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20  yelles:{{a}}.   
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53      ->> " a".TES
99a0: 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a  T: Succession..:
99b0: 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20   a{{;}} b.      
99c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
99f0: a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  .;".TEST: C...es
9a00: 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d  t assez..{{:..}}
9a10: 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20  parlez..!       
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a40: 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45       ->> ": ".TE
9a50: 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65  ST: {{.. }}C...e
9a60: 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72  st ce qu...on cr
9a70: 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20  oit savoir.     
9a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9aa0: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a  >> "....|...."..
9ab0: 0a 23 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72  .# Signes typogr
9ac0: 61 70 68 69 71 75 65 73 2e 0a 5f 5f 3c 73 3e 2f  aphiques..__<s>/
9ad0: 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f  typo(typo_signe_
9ae0: 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f  multiplication)_
9af0: 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a  _.    (\d+) ?[x*
9b00: 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20  ] ?(\d+)  @@0,$ 
9b10: 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74  <<- not \0.start
9b20: 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20  swith("0x") ->> 
9b30: 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20  \1......\2      
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
9b60: 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69   de multiplicati
9b70: 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  on typographique
9b80: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78  ...TEST: {{800 x
9b90: 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20   600}}          
9ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9bd0: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
9be0: 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d  TEST: {{800*600}
9bf0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9c30: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
9c40: 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d  T: {{800 * 600}}
9c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
9c90: c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
9ca0: 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74  nombre au format
9cb0: 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a   hexad..cimal..:
9cc0: 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f   0x4407...__<s>/
9cd0: 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72  typo(typo_inf..r
9ce0: 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f  ieur_ou_..gal)__
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2  [\w ..](<=)[\w .
9d10: a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@* <<- -1>>
9d20: 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20   ...|...        
9d30: 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80        # Signe ..
9d40: 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .inf..rieur ou .
9d50: a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74  .gal.....__<s>/t
9d60: 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69  ypo(typo_sup..ri
9d70: 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
9d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
9d90: 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0  \w ..](>=)[\w ..
9da0: 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
9db0: e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20  ...|...         
9dc0: 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c       # Signe ...
9dd0: 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  sup..rieur ou ..
9de0: 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33  gal......TEST: 3
9df0: 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73  {{>=}}2.TEST: es
9e00: 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d  t-ce que a {{<=}
9e10: 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65  } c...# ligature
9e20: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
9e30: 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66   : fi, fl, ff, f
9e40: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a  fi, ffl, ft, st.
9e50: 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74  __<s>/liga(ligat
9e60: 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71  ures_typographiq
9e70: 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ues)__          
9e80: 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac      [...........
9e90: 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20  ..........] <<- 
9ea0: 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72  ->> =undoLigatur
9eb0: 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  e(\0)           
9ec0: 20 20 23 20 53 75 70 70 72 65 73 73 69 6f 6e 20    # Suppression 
9ed0: 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74  de la ligature t
9ee0: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
9ef0: 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e  EST: __liga__ un
9f00: 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74   {{...}}ottement
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
9f40: 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  l.TEST: __liga__
9f50: 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81   une belle {{...
9f60: 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20 20 20  }}gure          
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9f90: 3e 20 66 69 0a 0a 0a 23 20 41 70 6f 73 74 72 6f  > fi...# Apostro
9fa0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
9fb0: 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  e.__[i>/apos(apo
9fc0: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
9fd0: 68 69 71 75 65 29 5f 5f 0a 20 20 20 20 28 5b 6c  hique)__.    ([l
9fe0: 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c  dsncjm..]|jusqu|
9ff0: 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70  lorsqu|aujourd|p
a000: 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69  resqu|quelqu|pui
a010: 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72  squ|qu|prud|entr
a020: 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 3d  )['........`](?=
a030: 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d  [\w"..]) @@0 <<-
a040: 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20   ->> \1...    # 
a050: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
a060: 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f  raphique..__[i>/
a070: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
a080: 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70  typographique_ap
a090: 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20 20 74 5b  r..s_t)__.    t[
a0a0: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 21 69 6c  '........`](?!il
a0b0: 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d  s?|elles?|on)(?=
a0c0: 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e  [\w"..]) <<- ->>
a0d0: 20 74 e2 80 99 20 20 20 20 20 20 20 20 20 20 20   t...           
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a110: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
a120: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
a130: 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61   {{C'}}est l...a
a140: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
a150: 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71  aphique qui manq
a160: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
a170: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
a180: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
a190: 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74  l'}}apostrophe t
a1a0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
a1b0: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
a1c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a1d0: 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a  l....TEST: {{Auj
a1e0: 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73  ourd'}}hui, je s
a1f0: 75 69 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53  uis fatigu...TES
a200: 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75  T: Je pense {{qu
a210: 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70  `}}elle se tromp
a220: 65 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27  e.TEST: Que {{t'
a230: 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f  }}arrive-t-il..?
a240: 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  ...__[i>/typo(ty
a250: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 70 6c  po_apostrophe_pl
a260: 75 73 5f 65 73 70 61 63 65 31 29 5f 5f 0a 20 20  us_espace1)__.  
a270: 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 5d 29 28    (([ldsncjmt])(
a280: 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 60 5d 20 7c  ?:[...'.....`] |
a290: 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d   [...'........`]
a2a0: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
a2b0: a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40  .y..........]  @
a2c0: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
a2d0: 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20  > \2...         
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a320: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
a330: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
a340: 74 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e 65 20  t ou apr..s une 
a350: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
a360: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
a370: 74 72 6f 70 68 65 5f 70 6c 75 73 5f 65 73 70 61  trophe_plus_espa
a380: 63 65 32 29 5f 5f 0a 20 20 20 20 28 28 6c 6f 72  ce2)__.    ((lor
a390: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
a3a0: 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c  u|quoiqu|quelqu|
a3b0: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
a3c0: 7c 65 6e 74 72 7c c3 a7 29 28 3f 3a 5b e2 80 99  |entr|..)(?:[...
a3d0: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 7c 20 5b e2  '........`] | [.
a3e0: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 3f 29  ..'........`] ?)
a3f0: 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3  )[ae..iouh....y.
a400: ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c  .........]  @@0,
a410: 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c  0.    <<- -1>> \
a420: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a470: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
a480: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 6f  ..espace avant o
a490: 75 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 70 6f  u apr..s une apo
a4a0: 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74  strophe..__[i>/t
a4b0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
a4c0: 70 68 65 5f 64 6f 75 62 6c 65 29 5f 5f 0a 20 20  phe_double)__.  
a4d0: 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d    (([ldsncjmt..]
a4e0: 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  |lorsqu|puisqu|p
a4f0: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65  resqu|quoiqu|que
a500: 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a  lqu|jusqu|qu|auj
a510: 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80  ourd|entr)(?:[..
a520: 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b e2 80 99  .'........`][...
a530: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 7c e2 80 9d 7c  '........`]|...|
a540: e2 80 9c 7c 22 29 29 5b 61 65 c3 a9 69 6f 75 68  ...|"))[ae..iouh
a550: c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  ....y..........]
a560: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
a570: 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20  -1>> \2...      
a580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a5d0: 41 70 6f 73 74 72 6f 70 68 65 20 73 75 72 6e 75  Apostrophe surnu
a5e0: 6d c3 a9 72 61 69 72 65 2e 0a 0a 54 45 53 54 3a  m..raire...TEST:
a5f0: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
a600: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
a640: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
a650: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
a660: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
a670: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
a680: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
a690: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
a6a0: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
a6b0: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
a6c0: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
a6d0: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
a6e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
a6f0: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
a700: 29 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71 75  )__.    "(lorsqu
a710: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
a720: 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uoiqu|jusqu|qu|a
a730: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20 20  ujourd|entr) "  
a740: 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2  @@0  <<- ->> \1.
a750: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a760: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
a770: 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61  anque vraisembla
a780: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
a790: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
a7a0: 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f  on prudente :.__
a7b0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
a7c0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
a7d0: 74 65 5f 70 72 75 64 65 6e 63 65 31 29 5f 5f 0a  te_prudence1)__.
a7e0: 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29      ne ([mtsl] )
a7f0: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3  ([ae..iouhy.....
a800: aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40  .....][\w-]*)  @
a810: 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d  @3,$  <<- -1>> =
a820: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
a830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a840: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
a850: 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73   manque une apos
a860: 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79  trophe..__[i>/ty
a870: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
a880: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75  he_manquante_pru
a890: 64 65 6e 63 65 32 29 5f 5f 0a 20 20 20 20 28 3f  dence2)__.    (?
a8a0: 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73  :je|tu|ils?|nous
a8b0: 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c  |vous|on|..a|ell
a8c0: 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28  es?) ([nmtsl] )(
a8d0: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
a8e0: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
a8f0: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  *,$.    <<- not 
a900: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
a910: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
a920: 56 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  V", False) -1>> 
a930: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
a960: 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
a970: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
a980: 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75  e..# Solution au
a990: 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e  dacieuse :.__[s>
a9a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a9b0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
a9c0: 61 75 64 61 63 65 31 29 5f 5f 0a 20 20 20 20 28  audace1)__.    (
a9d0: 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61  [ldsncjmt..] )[a
a9e0: 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79  e..iouhAE..IOUHy
a9f0: c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3  ..........Y.....
aa00: 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20 20  .....]  @@0.    
aa10: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  <<- option("mapo
aa20: 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  s") and not befo
aa30: 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72  re("(?i)(?:lettr
aa40: 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79  e|caract..re|gly
aa50: 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61  phe|dimension|va
aa60: 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c  riable|fonction|
aa70: 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20  point) *$").    
aa80: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
aa90: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
aaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65    # Il manque pe
aaf0: 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f  ut-..tre une apo
ab00: 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20  strophe..# Note 
ab10: 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73  : pour les majus
ab20: 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65  cules, la r..gle
ab30: 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64   se situe lors d
ab40: 65 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61  e la passe suiva
ab50: 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61  nte...TEST: __ma
ab60: 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69  pos__ {{n }}arri
ab70: 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65  ve pas .. sa che
ab80: 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63  ville.TEST: le c
ab90: 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74  oup {{qu }}avait
aba0: 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20   donn..         
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
abe0: 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b  .TEST: pendant {
abf0: 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61  {qu }}il avan..a
ac00: 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e  it d...un pas in
ac10: 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20  dolent          
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac30: 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45      ->> qu....TE
ac40: 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0  ST: {{jusqu }}..
ac50: 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20   plus soif      
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ac90: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
aca0: 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76  : il ne {{m }}av
acb0: 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20  ait jamais fait 
acc0: 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20  d..faut         
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
acf0: 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b   m....TEST: Il {
ad00: 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20  {s }}..tait dit 
ad10: 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65  qu...il ne le fe
ad20: 72 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20  rait pas.       
ad30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80           ->> s..
ad50: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d  ..TEST: Je {{m }
ad60: 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9  }..tais imagin..
ad70: 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73   que je pourrais
ad80: 20 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63   pas retrouver c
ad90: 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20  et objet.       
ada0: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
adb0: 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70  T: Je {{n }}ai p
adc0: 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80  as retrouv.. l..
add0: 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73  .ambiance de mes
ade0: 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3   ann..es de lyc.
adf0: a9 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .e.             
ae00: 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 23 20 47    ->> n......# G
ae10: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
ae20: 61 70 68 69 71 75 65 73 0a 5f 5f 3c 73 3e 2f 74  aphiques.__<s>/t
ae30: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
ae40: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
ae50: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
ae60: 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c  nts)__.    "(?=\
ae70: 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  w).    <<- not b
ae80: 65 66 6f 72 65 28 72 22 5b 61 2d 7a 41 2d 5a c3  efore(r"[a-zA-Z.
ae90: a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3  ................
aea0: b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2  .]$") ->> ....|.
aeb0: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aee0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
aef0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
af00: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
af10: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
af20: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
af30: 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  ues_doubles_ferm
af40: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
af50: 3f 21 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ?!,](")(?!\w)  @
af60: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
af70: e2 80 9d 7c c2 a0 c2 bb 20 20 20 20 20 20 20 20  ...|....        
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
afd0: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
afe0: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
aff0: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
b000: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
b010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
b050: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
b060: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
b070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
b0a0: 80 9d 7c c2 a0 c2 bb 0a 0a 0a 5f 5f 3c 73 3e 2f  ..|.......__<s>/
b0b0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
b0c0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
b0d0: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72  ues_simples_ouvr
b0e0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e  ants)__.    (?:^
b0f0: 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 3f  |[ ......-])(''?
b100: 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?=\w)  @@*.   
b110: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80   <<- -1>> ...|..
b120: 98 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
b180: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
b190: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
b1a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
b1b0: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
b1c0: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72  ques_simples_fer
b1d0: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
b1e0: 2e 3f 21 2c 5d 28 27 27 3f 29 28 3f 21 5b 5c 77  .?!,](''?)(?![\w
b1f0: 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  '])  @@*.    <<-
b200: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 20 20 20   -1>> ...|...   
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
b270: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
b280: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 4c 65  mants...TEST: Le
b290: 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68   {{'}}grand... h
b2a0: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
b2e0: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
b2f0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b330: 3e 20 e2 80 9d 7c e2 80 99 0a 54 45 53 54 3a 20  > ...|....TEST: 
b340: 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72  J...en ai '''mar
b350: 72 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77  re''' (syntaxe w
b360: 69 6b 69 29 2e 0a 0a 0a 23 23 20 c3 89 6c 69 73  iki)....## ..lis
b370: 69 6f 6e 73 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  ions.__[i]/typo(
b380: 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 64 c3  typo_..lision_d.
b390: a9 74 65 72 6d 69 6e 61 6e 74 73 29 5f 5f 0a 20  .terminants)__. 
b3a0: 20 20 20 28 6c 5b 65 61 5d 20 7c 64 65 20 29 28     (l[ea] |de )(
b3b0: 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
b3c0: 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20  ]\w+)  @@0,$.   
b3d0: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
b3e0: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b  ch("(?i)^(?:onz[
b3f0: 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75  ei]|..ni..me|iou
b400: 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61  rte|ouistiti|oua
b410: 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66  te|one-?step|ouf
b420: 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f  |Ouagadougou|I(?
b430: 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c  :I|V|X|er|.....|
b440: ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20  .....|..?re))", 
b450: 5c 32 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  \2) and not \2.i
b460: 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
b470: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 2c   morph(\2, ":G",
b480: 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
b490: 20 3d 5c 31 5b 30 5d 2b 22 e2 80 99 22 20 20 20   =\1[0]+"..."   
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4c0: 20 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e        # ..lision
b4d0: 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20   de l...article 
b4e0: 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
b4f0: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
b500: 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a  e voyelle.|http:
b510: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
b520: 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
b530: 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
b540: 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 73 69 29 5f 5f  o_..lision_si)__
b550: 20 20 20 20 28 73 69 20 29 69 6c 73 3f 20 20 40      (si )ils?  @
b560: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99  @0 <<- -1>> s...
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
b590: c3 a9 6c 69 64 65 72 20 c2 ab 20 73 69 20 c2 bb  ..lider .. si ..
b5a0: 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
b5b0: 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
b5c0: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
b5d0: 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
b5e0: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
b5f0: 5f c3 a9 6c 69 73 69 6f 6e 5f 71 75 65 29 5f 5f  _..lision_que)__
b600: 20 20 20 28 71 75 65 20 29 28 3f 3a 69 6c 73 3f     (que )(?:ils?
b610: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30  |elles?|on)  @@0
b620: 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99 20   <<- -1>> qu... 
b630: 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
b640: a9 6c 69 64 65 72 20 c2 ab 20 71 75 65 20 c2 bb  .lider .. que ..
b650: 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
b660: 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
b670: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
b680: 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
b690: 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61  ..TEST: {{le }}a
b6a0: 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  mour            
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b6e0: 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20  l....TEST: {{la 
b6f0: 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20  }}imagination   
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b730: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
b740: 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20  de }}amour      
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a    ->> d....TEST:
b790: 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20   {{de }}est     
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
b7e0: 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65  ST: je crois que
b7f0: 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e   {{si }}ils vien
b800: 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74  nent, ils seront
b810: 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53   m..contents.TES
b820: 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73  T: {{Que }}ils s
b830: 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45  oient heureux.TE
b840: 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3  ST: J...ai pass.
b850: a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64  . une journ..e d
b860: 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e  e ouf....# ce ->
b870: 20 63 65 74 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28   cet.__[i]/typo(
b880: 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65  typo_euphonie_ce
b890: 74 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 28 5b  t)__.    (ce) ([
b8a0: 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
b8b0: 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20  \w+)  @@0,$.    
b8c0: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
b8d0: 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
b8e0: a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
b8f0: c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e  ..me|ouistiti|on
b900: 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c  e-?step|I(?:I|V|
b910: 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c  X|er|.....))", \
b920: 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  2) and morph(\2,
b930: 20 22 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 2d 31   ":[me]").    -1
b940: 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20  >> cet          
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69 65        # Euphonie
b980: 20 3a 20 c2 ab 20 63 65 20 c2 bb 20 64 65 76 69   : .. ce .. devi
b990: 65 6e 74 20 c2 ab 20 63 65 74 20 c2 bb 20 64 65  ent .. cet .. de
b9a0: 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d  vant un mot comm
b9b0: 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20  en..ant par une 
b9c0: 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20  voyelle...TEST: 
b9d0: 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73  {{ce}} animal es
b9e0: 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 23 23  t dangereux...##
b9f0: 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80   NF (memo: don..
ba00: 99 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f  .t use flag i)._
ba10: 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65  _[s]/nf(nf_norme
ba20: 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20  _fran..aise)__. 
ba30: 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d     [nN][fF][ ..-
ba40: 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50  ]?(?:c|C|e|E|p|P
ba50: 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a  |q|Q|s|S|x|X|z|Z
ba60: 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0  |[eE][nN](?:[ ..
ba70: 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29  -][iI][sS][oO]|)
ba80: 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f  )[ ..-]?[0-9]+(?
ba90: 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c  :[/ ...-][0-9]+|
baa0: 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  ).    <<- not re
bab0: 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f  .search("^NF..(?
bac0: 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45  :C|E|P|Q|S|X|Z|E
bad0: 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30  N(?:..ISO|))..[0
bae0: 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b  -9]+(?:...[0-9]+
baf0: 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e  |)", \0).    ->>
bb00: 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20   =formatNF(\0)  
bb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66 72 61       # Norme fra
bb40: 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65  n..aise. Utilise
bb50: 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74  z les espaces et
bb60: 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62   tirets ins..cab
bb70: 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  les.|http://fr.w
bb80: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
bb90: 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65  i/Liste_de_norme
bba0: 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66  s_NF..TEST: __nf
bbb0: 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61  __ Norme fran..a
bbc0: 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49  ise..: {{Nf-EN I
bbd0: 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23  SO 3892-23}}...#
bbe0: 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63  # Chimie.__[s]/c
bbf0: 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75  him(chim_mol..cu
bc00: 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 43 61  les)__.    (?:Ca
bc10: 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c  (?:CO3|SO4)|CO2|
bc20: 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43 4f 33  (?:H2|Na2)(?:CO3
bc30: 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48  |O|SO4)|[HNO]2|H
bc40: 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c  NO3|Fe2O3|KMnO4|
bc50: 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d 29  NO2|SiO2|SO[23])
bc60: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
bc70: 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2  .replace("2", ".
bc80: 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22  ..").replace("3"
bc90: 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
bca0: 28 22 34 22 2c 20 22 e2 82 84 22 29 20 20 20 20  ("4", "...")    
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcc0: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70             # Typ
bcd0: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
bce0: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
bcf0: 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63  . [!]..TEST: __c
bd00: 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63  him__ les mol..c
bd10: 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65  ules {{CaCO3}} e
bd20: 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21  t {{H2O}}......!
bd30: 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3  !!! Espaces ins.
bd40: a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e  .cables avant un
bd50: 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20  it..s de mesure 
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd90: 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69       ..__[s]/uni
bda0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
bdb0: 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20  t_unit..s1)__.  
bdc0: 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2    ((\d+(?:,\d+[.
bdd0: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
bde0: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
bdf0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
be00: e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29  .........]|)) ?)
be10: 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b  (?:[kcm..n]?(?:[
be20: 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3  slgJK...]|m[....
be30: 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25  ]?|Wh?|Hz|dB)|[%
be40: e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93  ......$.........
be50: 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29  hj]|min|..C|...)
be60: 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c  (?![...'])  @@0,
be70: 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22  0.    <<- -1>> "
be80: 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41 76 65 63  \2..".    # Avec
be90: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
bea0: 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e  esure, mettez un
beb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
bec0: 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  le..__[s]/unit(u
bed0: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
bee0: 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28  nit..s2)__.    (
bef0: 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2  (\d+(?:,\d+[....
bf00: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
bf10: b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9  .......]?|[.....
bf20: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
bf30: e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d  ......])) ?)([a-
bf40: 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d  zA-Z..][a-zA-Z0-
bf50: 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3  9...............
bf60: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
bf70: 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c  ../..]*)  @@0,0,
bf80: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
bf90: 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  x(\3, ";S", ":[V
bfa0: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
bfb0: 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
bfc0: 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c  (\3).    -1>> "\
bfd0: 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80  2..".    # Si ..
bfe0: 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
bff0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
c000: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
c010: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
c020: 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
c030: 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
c040: 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
c050: 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
c060: 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74  .__[s]/unit(unit
c070: 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74  _nbsp_avant_unit
c080: c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64  ..s3)__.    ((\d
c090: 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  +) )([a-zA-Z..][
c0a0: 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
c0b0: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
c0c0: b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
c0d0: 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c  (?![...'])  @@0,
c0e0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e  0,$.    <<- (\2.
c0f0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e  __len__() > 4 an
c100: 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29  d not spell(\3))
c110: 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20   or morphex(\3, 
c120: 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
c130: 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 0a 20 20  or mbUnit(\3).  
c140: 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20    -1>> "\2..".  
c150: 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20    # Si ...\3... 
c160: 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  est une unit.. d
c170: 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e  e mesure, il man
c180: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
c190: 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20  s..cable. Si le 
c1a0: 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72  nombre se rappor
c1b0: 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e  te au mot suivan
c1c0: 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69  t, c...est aussi
c1d0: 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a   valable...TEST:
c1e0: 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33   ..a a dur.. {{3
c1f0: 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20  }}..s.TEST: ..a 
c200: 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d  a dur.. {{3,5 }}
c210: c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  ..s.TEST: il y e
c220: 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45  n a {{3 }}m...TE
c230: 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20 7b 7b  ST: il a fait {{
c240: 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3 87 61 20  10}}%.TEST: ..a 
c250: 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d c2  co..te {{13,4}}.
c260: a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75  ...TEST: il mesu
c270: 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54  re {{30,3 }}cm.T
c280: 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74  EST: il est mont
c290: c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a 54  .. .. {{18 }}%.T
c2a0: 45 53 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72  EST: une temp..r
c2b0: 61 74 75 72 65 20 64 65 20 7b 7b 32 32 2c 34 20  ature de {{22,4 
c2c0: 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65  }}..C.TEST: il e
c2d0: 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a  n veut {{18}}kg.
c2e0: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
c2f0: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
c300: 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53  3 }}gCO2/kWh.TES
c310: 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
c320: 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34  ose pour {{243,4
c330: 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54   }}gCO2/kWh.TEST
c340: 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30 30  : en l...an 2000
c350: 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c   Urgondorletroll
c360: 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54   eut une id..e.T
c370: 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61 6e  EST: 1998 s...an
c380: 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65 2e  nonce grandiose.
c390: 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
c3a0: 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e   3,43 milliards.
c3b0: 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20 32  .TEST: je veux 2
c3c0: 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 21 21  00 euros....!!!!
c3d0: 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
c440: 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
c450: 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
c460: 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  d\d+.    <<- not
c470: 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d   before("NF[ ..-
c480: 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45  ]?(C|E|P|Q|X|Z|E
c490: 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29  N(?:[ ..-]ISO|))
c4a0: 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c   *$") >>>.    <<
c4b0: 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  - \0.__len__() >
c4c0: 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75   4 ->> =formatNu
c4d0: 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
c4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c510: 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
c520: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20  ands nombres..  
c530: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20    <<- __else__. 
c540: 20 20 20 20 20 20 20 61 6e 64 20 61 66 74 65 72         and after
c550: 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  ("^(?:,\d+[.....
c560: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
c570: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
c580: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
c590: 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20 20 20  .....])").      
c5a0: 20 20 6f 72 20 61 66 74 65 72 28 72 22 5e 5b 20    or after(r"^[ 
c5b0: c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5  .....]*(?:[kcm..
c5c0: 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d  n]?(?:[slgJK...]
c5d0: 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a  |m[....]?|Wh?|Hz
c5e0: 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3  |dB)|[%......$..
c5f0: c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2  .......hj]|min|.
c600: b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77 e2 80 99  .C|...)(?![\w...
c610: 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 66  '])").    ->> =f
c620: 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20  ormatNumber(\0) 
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
c680: 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
c690: 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d   nombres...__[s]
c6a0: 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f  /num(num_nombre_
c6b0: 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29  quatre_chiffres)
c6c0: 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64  __.    (?<!,)(\d
c6d0: 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b  \d\d\d)[.....]([
c6e0: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
c6f0: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
c700: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
c710: b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24  ..../..]*) @@0,$
c720: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
c730: 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43  (\2, ";S", ":[VC
c740: 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c  R]") or mbUnit(\
c750: 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e  2) -1>> =formatN
c760: 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20 20  umber(\1)       
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65       # Formatage
c790: 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
c7a0: 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33  res..TEST: {{123
c7b0: 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  45}}            
c7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7d0: 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
c7e0: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d  .TEST: {{123456}
c7f0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45   ->> 123..456.TE
c820: 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20  ST: {{1234567}} 
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c850: 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45  > 1..234..567.TE
c860: 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d  ST: {{12345678}}
c870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c890: 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54  > 12..345..678.T
c8a0: 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
c8b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c8d0: 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39  >> 023..456..789
c8e0: 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39  |023..45..67..89
c8f0: 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39  |02..345..67..89
c900: 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
c910: 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  890}}           
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37   ->> 0..234..567
c940: c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36  ..890|02..34..56
c950: c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35  ..78..90|023..45
c960: 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0  6..78..90|0234..
c970: 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b  567-890.TEST: {{
c980: 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20  12345678901}}   
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
c9b0: 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45  345..678..901.TE
c9c0: 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38  ST: {{1127989318
c9d0: 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20  30912839}}      
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c9f0: 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2  > 112..798..931.
ca00: a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54  .830..912..839.T
ca10: 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30  EST: {{230839390
ca20: 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ca40: 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0  >> 2..308..393..
ca50: 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30  909|2308..393-90
ca60: 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d  9.TEST: {{2024}}
ca70: 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,9              
ca80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca90: 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53    ->> 2..024.TES
caa0: 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20  T: {{4000}}.... 
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
cad0: 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20  >> 4..000.TEST: 
cae0: 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cb10: 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e 28   3..240...__[s>(
cb20: 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
cb30: 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
cb40: 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
cb50: 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
cb60: 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  9]).    <<- opti
cb70: 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
cb80: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
cb90: c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
cba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbc0: 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
cbd0: 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
cbe0: 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
cbf0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75   ins..cables plu
cc00: 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69  t..t que des poi
cc10: 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  nts..    <<- ~>>
cc20: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
cc30: 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c  , "_")..TEST: il
cc40: 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30   cumule {{200.00
cc50: 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65  0.000}} de perte
cc60: 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73  s s..ches...__[s
cc70: 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  ](num_grand_nomb
cc80: 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29  re_avec_espaces)
cc90: 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
cca0: 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20  ?: \d\d\d)+.    
ccb0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
ccc0: 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
ccd0: 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
cd20: 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
cd30: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
cd40: 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  bles..    <<- ~>
cd50: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
cd60: 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
cd70: 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
cd80: 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61  00}} euros .. la
cd90: 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65   Bourse en un se
cda0: 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 0a 21 21 21 21  ul mois.....!!!!
cdb0: 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
ce20: 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  e_nombres)__.   
ce30: 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c   (?<!\d[ /.-])(\
ce40: 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64  d\d?)[ /.-](\d\d
ce50: 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b  ?)[ /.-](\d\d\d+
ce60: 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40  )(?![ /.-]\d)  @
ce70: 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e  @0,w,$.    <<- n
ce80: 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
ce90: 20 5c 32 2c 20 5c 33 29 20 61 6e 64 20 6e 6f 74   \2, \3) and not
cea0: 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
ceb0: 76 65 72 73 69 6f 6e 73 3f 20 2b 24 22 29 20 2d  versions? +$") -
cec0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
ced0: 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
cee0: 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
cef0: 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  lide..    <<- ~>
cf00: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
cf10: 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
cf20: 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63  " ", "-").replac
cf30: 65 28 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45  e("\/", "-")..TE
cf40: 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32  ST: le {{29 02 2
cf50: 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
cf60: 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45  {40-02-2011}}.TE
cf70: 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32  ST: le {{32.03.2
cf80: 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  018}}.TEST: le {
cf90: 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45  {81/01/2012}}.TE
cfa0: 53 54 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 0a  ST: 12-12-2012..
cfb0: 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65  .!!!! Redondance
cfc0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f 72 65 64       ..__[i]/red
d020: 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f  on1(redondances_
d030: 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
d040: 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b    ({w_4})[ ..,.;
d050: 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20  !?:].*[ ..](\1) 
d060: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
d070: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
d080: 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a  ?:G|V0)|>(?:t(?:
d090: 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73  ant..t|emps|r..s
d0a0: 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70  )|loin|souvent|p
d0b0: 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f  arfois|quelquefo
d0c0: 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d  is|c..te|petit|m
d0d0: c3 aa 6d 65 29 20 22 2c 20 46 61 6c 73 65 29 20  ..me) ", False) 
d0e0: 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  and not \1[0].is
d0f0: 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  upper().    -2>>
d100: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
d140: 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
d150: a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
d160: 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68   \1 .. (.. gauch
d170: 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  e)..    <<- __al
d180: 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20  so__ -1>> _     
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
d1c0: 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
d1d0: 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
d1e0: c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a  .. (.. droite)..
d1f0: 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
d200: 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76  _ Tu es son {{av
d210: 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61  enir}}. Et lui a
d220: 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61  ussi est ton {{a
d230: 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f  venir}}..TEST: _
d240: 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61  _redon1__ Car pa
d250: 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e  rfois il y en a.
d260: 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c   Mais parfois il
d270: 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e   n...y en a pas.
d280: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
d290: 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
d2a0: 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
d2b0: 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
d2c0: 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
d2d0: 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
d2f0: 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
d300: 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
d310: 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
d320: 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e  __<i>(p_trait_un
d330: 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
d340: 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
d350: 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
d360: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
d370: 22 2c 20 22 22 29 0a 5f 5f 3c 69 3e 28 70 5f 74  ", "").__<i>(p_t
d380: 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
d390: 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
d3a0: 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
d3b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
d3c0: 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
d3d0: 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
d3e0: 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
d3f0: 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
d400: 64 69 61 6c 6f 67 75 65 31 29 5f 5f 20 20 20 20  dialogue1)__    
d410: 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2  ([?!...][?!... .
d420: a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d  .]*)[ "'.......]
d430: 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  *,  @@0 <<- ~1>>
d440: 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64   *.__<s>(p_fin_d
d450: 69 61 6c 6f 67 75 65 32 29 5f 5f 20 20 20 20 28  ialogue2)__    (
d460: 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
d470: 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
d480: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 b4 5d 20  [a-z..........] 
d490: 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2c 0a   @@0 <<- ~1>> ,.
d4a0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75  .TEST: ....Je su
d4b0: 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f  is donc perdu..?
d4c0: c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a  ...., dit Paul..
d4d0: 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74  TEST: ...C...est
d4e0: 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69   bon..!..., croi
d4f0: 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a  t savoir Marie..
d500: 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71  TEST: ...Parce q
d510: 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69  ue.....?... fini
d520: 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50  t par demander P
d530: 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44  aul..TEST: ....D
d540: 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f  ans quel pays so
d550: 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb  mmes-nous..?....
d560: 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69   demanda un mani
d570: 66 65 73 74 61 6e 74 2e 20 0a 0a 0a 21 21 0a 21  festant. ...!!.!
d580: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d590: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d5a0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d5b0: 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45  !.!!.!!.!! PASSE
d5c0: 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50   1: PHRASE PAR P
d5d0: 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20  HRASE           
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
d620: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d630: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d640: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d650: 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a  !!.!!.!!..[++]..
d660: 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20  ..!!!! Doublons 
d670: 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75 65  (casse identique
d680: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 28 64 6f        ..__[s](do
d6d0: 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77  ublon)__.    ({w
d6e0: 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30  1}) {1,3}\1  @@0
d6f0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
d700: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e  search("(?i)^([n
d710: 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  v]ous|faire|en|l
d720: 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
d730: 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75  uvre|h[..oa]|hou
d740: 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c  |ol..|joli|Bora|
d750: 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c  couvent|d..ment|
d760: 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72  sapiens|tr..s|vr
d770: 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c  oum|[0-9]+)$", \
d780: 31 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28  1).    and not (
d790: 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65  re.search("^(?:e
d7a0: 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20  st|une?)$", \1) 
d7b0: 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99  and before("[...
d7c0: 27 5d 24 22 29 29 0a 20 20 20 20 61 6e 64 20 6e  ']$")).    and n
d7d0: 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78  ot (\1 == "mieux
d7e0: 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f  " and before("(?
d7f0: 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20  i)qui +$")).    
d800: 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c  ->> \1   # Doubl
d810: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20  on...TEST: Il y 
d820: 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64  a un {{doublon d
d830: 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21  oublon}}....!!!!
d840: 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72   Nombres: typogr
d850: 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20 20  aphie           
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c  ..#(\d\d\d\d)-(\
d8b0: 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d  d\d\d\d)   <<- -
d8c0: 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20  >> \1...\2      
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61 73          # Ne pas
d8f0: 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64   s..parer deux d
d900: 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61 69  ates par un trai
d910: 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69  t d...union, mai
d920: 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20 64  s par un tiret d
d930: 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f  emi-cadratin..._
d940: 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
d950: 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20  tre_O_z..ro1)__ 
d960: 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b   [\dO]+[O][\dO]+
d970: 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
d980: 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "ocr") ->> =\0.r
d990: 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
d9a0: 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
d9b0: 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
d9c0: 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
d9d0: 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb   chiffre .. 0 ..
d9e0: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20   plut..t que la 
d9f0: 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a  lettre .. O ....
da00: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
da10: 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f  ttre_O_z..ro2)__
da20: 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74    [1-9]O <<- not
da30: 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
da40: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
da50: 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20  O", "0")        
da60: 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
da70: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
da80: 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
da90: 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
daa0: bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
dab0: 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
dac0: 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b  ..TEST: ann..e {
dad0: 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20  {2O11}}         
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
db10: 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f   2011.TEST: {{3O
db20: 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63  }} (chiffre avec
db30: 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20   un O).         
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62 72  ->> 30...# Nombr
db70: 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b 73  es ordinaux.__[s
db80: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
db90: 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f 5f 0a  naux_premier)__.
dba0: 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c 69 3f      1 ?(?:ier|i?
dbb0: c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c 2d 20  ..re)s?.    <<- 
dbc0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
dbd0: 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  " ", "").replace
dbe0: 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
dbf0: 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65 70 6c  ce("i", "").repl
dc00: 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29 2e  ace("e", "...").
dc10: 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22 ca b3  replace("r", "..
dc20: 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20  ").replace("s", 
dc30: 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62  "..").    # Nomb
dc40: 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
dc50: 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
dc60: 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
dc70: 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
dc80: ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
dc90: 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
dca0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
dcb0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
dcc0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
dcd0: 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79  71.__[s]/typo(ty
dce0: 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65 75 78  po_ordinaux_deux
dcf0: 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32 20 3f  i..me)__.    2 ?
dd00: 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d  nde?s?.    <<- -
dd10: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
dd20: 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28   ", "").replace(
dd30: 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "n", "").replace
dd40: 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72 65 70  ("d", "...").rep
dd50: 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29  lace("e", "...")
dd60: 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20 22 cb  .replace("s", ".
dd70: a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72 65  .").    # Nombre
dd80: 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
dd90: 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
dda0: 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
ddb0: 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
ddc0: 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
ddd0: cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
dde0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
ddf0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
de00: 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
de10: 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
de20: 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a 20 20  aux_ni..me)__.  
de30: 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f 3a c3    ([0-9]+) ?(?:.
de40: a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20  .|i?[..e]me)s?  
de50: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  @@0.    <<- \0.e
de60: 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e  ndswith("s") ->>
de70: 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
dec0: 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
ded0: 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
dee0: 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
def0: b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
df00: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
df10: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
df20: 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
df30: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
df40: 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20  > \1...         
df50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df90: 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
dfa0: 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
dfb0: 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
dfc0: 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
dfd0: a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
dfe0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
dff0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
e000: 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74  ?id=4271.__[s]/t
e010: 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ypo(typo_ordinau
e020: 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69 65 72  x_romain_premier
e030: 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a 69 65  )__.    I ?(?:ie
e040: 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20  r|i?..re)s?.    
e050: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
e060: 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70  ace(" ", "").rep
e070: 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
e080: 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e  eplace("i", "").
e090: 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5  replace("e", "..
e0a0: 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c  .").replace("r",
e0b0: 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
e0c0: 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20  s", "..").    # 
e0d0: 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
e0e0: 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
e0f0: 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
e100: 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
e110: 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  mier : I........
e120: 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
e130: e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
e140: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
e150: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
e160: 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
e170: 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
e180: 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 64 65  dinaux_romain_de
e190: 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 49  uxi..me)__.    I
e1a0: 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c  I ?nde?s?.    <<
e1b0: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
e1c0: 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
e1d0: 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c  ce("n", "").repl
e1e0: 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e  ace("d", "...").
e1f0: 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5  replace("e", "..
e200: 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
e210: 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
e220: 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
e230: 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
e240: b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
e250: e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
e260: 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
e270: 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
e280: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
e290: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
e2a0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
e2b0: 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74  ?id=4271.__[s]/t
e2c0: 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ypo(typo_ordinau
e2d0: 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8 6d 65  x_romains_ni..me
e2e0: 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58 4c 43 4d  )__.    ([IVXLCM
e2f0: 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8 7c 69  ]{1,3}) ?(?:..|i
e300: 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20 40 40 30  ?[..e]me)s?  @@0
e310: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
e320: 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 46 61 6c  ph(\0, ":G", Fal
e330: 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  se) >>>.    <<- 
e340: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
e350: 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e3a0: 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
e3b0: 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
e3c0: 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
e3d0: b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
e3e0: 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
e3f0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
e400: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
e410: 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
e420: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
e430: 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
e440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
e490: 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
e4a0: 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
e4b0: e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
e4c0: 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
e4d0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
e4e0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
e4f0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
e500: 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31  71..TEST: la {{1
e510: 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2  i..re}} fois, c.
e520: 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75  ..est la plus du
e530: 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5  re     ->> 1....
e540: 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65  ..TEST: le {{1ie
e550: 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73 65  r}} de chaque se
e560: 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20 20  maine           
e570: 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
e580: 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75  T: le {{2nd}} du
e590: 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   mois           
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e5b0: 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20   2....TEST: les 
e5c0: 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3  {{3i..mes}} ann.
e5d0: a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  .es             
e5e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
e5f0: cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
e600: 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f   la {{3..me}} fo
e610: 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  is...           
e620: 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
e630: 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b  .TEST: Non, la {
e640: 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20  {2..}} fois.    
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a    ->> 2....TEST:
e670: 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
e680: 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
e690: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e6a0: 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 20  I......TEST: le 
e6b0: 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65  {{IInd}} si..cle
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
e6e0: 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69  ..TEST: le {{VIi
e6f0: c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  ..me}} si..cle  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45      ->> VI....TE
e720: 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65  ST: Le {{XXI..me
e730: 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
e740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e750: 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a  ->> XXI....TEST:
e760: 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3   le {{XX..}} si.
e770: a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e790: 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21 20 c3   XX.......!!!! .
e7a0: 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3  .critures ..pic.
e7b0: a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73  .nes invariables
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f   ..__[i](d_typo_
e810: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
e820: a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20  .ne_pluriel)__. 
e830: 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
e840: 72 6e 5d 29 2d 28 3f 3a 5b 6e 74 5d 7c 29 65 2d  rn])-(?:[nt]|)e-
e850: 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  s  @@0.    <<- m
e860: 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41  orphex(\1, ":[NA
e870: 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64  Q]", ":G") =>> d
e880: 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41  efine(\1, [":N:A
e890: 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d  :Q:e:p"])..__[i]
e8a0: 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  (d_typo_..critur
e8b0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67  e_..pic..ne_sing
e8c0: 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77  ulier)__.    ({w
e8d0: 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 2d 65  _2}[..uitsrn])-e
e8e0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@0.    <<- mo
e8f0: 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
e900: 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64 65 66  , False) =>> def
e910: 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51  ine(\1, [":N:A:Q
e920: 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20 44  :e:s"])...!!!! D
e930: 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ates            
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a                ..
e990: 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
e9a0: 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
e9b0: 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f 29 20  )__.    (\d\d?) 
e9c0: 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65  (janvier|f..vrie
e9d0: 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f  r|ma(?:rs|i)|a(?
e9e0: 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a  :vril|o[..u]t)|j
e9f0: 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70  ui(?:n|llet)|sep
ea00: 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
ea10: 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
ea20: 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20 40 40  e) (\d\d\d+)  @@
ea30: 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e  0,w,$ .    <<- n
ea40: 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69 74 68  ot checkDateWith
ea50: 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c  String(\1, \2, \
ea60: 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  3) ->> _        
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
eaa0: 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
eab0: 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 32  lide...TEST: {{2
eac0: 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d  9 f..vrier 2011}
ead0: 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  }...__[i]/date(d
eae0: 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75  ate_journ..e_jou
eaf0: 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31 29 5f  r_mois_ann..e1)_
eb00: 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f  _.    (lundi|m(?
eb10: 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a  :ardi|ercredi)|j
eb20: 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
eb30: 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f  medi|dimanche),?
eb40: 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29   (?:le |)(\d\d?)
eb50: 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 2b 29  -(\d\d?)-(\d\d+)
eb60: 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20 20    @@0,w,w,$ .   
eb70: 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72   <<- not after(r
eb80: 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b  "^ +av(?:ant|) +
eb90: 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69  J(?:C|..sus-Chri
eba0: 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68  st)") and not ch
ebb0: 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c  eckDay(\1, \2, \
ebc0: 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20  3, \4).    -1>> 
ebd0: 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20  =getDay(\2, \3, 
ebe0: 5c 34 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \4)             
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
ec30: 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20  jour de la date 
ec40: 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63  suivante est inc
ec50: 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b  orrect...TEST: {
ec60: 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
ec70: 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20  10-06-2014      
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eca0: 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a 0a 5f     ->> mardi..._
ecb0: 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a  _[i]/date(date_j
ecc0: 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69  ourn..e_jour_moi
ecd0: 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20 20 20  s_ann..e2)__.   
ece0: 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64 69   (lundi|m(?:ardi
ecf0: 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64 69 7c  |ercredi)|jeudi|
ed00: 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
ed10: 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a 6c  dimanche),? (?:l
ed20: 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a 61 6e  e |)(\d\d?) (jan
ed30: 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
ed40: 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76 72 69  (?:rs|i)|a(?:vri
ed50: 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69 28 3f  l|o[..u]t)|jui(?
ed60: 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65 6d 62  :n|llet)|septemb
ed70: 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d  re|octobre|novem
ed80: 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29 20 28  bre|d..cembre) (
ed90: 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c  \d\d+)  @@0,w,w,
eda0: 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  $ .    <<- not a
edb0: 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61  fter(r"^ +av(?:a
edc0: 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75  nt|) +J(?:C|..su
edd0: 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20  s-Christ)") and 
ede0: 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69 74 68  not checkDayWith
edf0: 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c  String(\1, \2, \
ee00: 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20  3, \4).    -1>> 
ee10: 3d 67 65 74 44 61 79 57 69 74 68 53 74 72 69 6e  =getDayWithStrin
ee20: 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20  g(\2, \3, \4)   
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
ee70: 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20  jour de la date 
ee80: 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63  suivante est inc
ee90: 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b  orrect...TEST: {
eea0: 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
eeb0: 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eee0: 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
eef0: 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38  T: {{lundi}}, 18
ef00: 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20   ao..t 1912     
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61          ->> dima
ef40: 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64 69  nche.TEST: lundi
ef50: 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
ef60: 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72  avant J..sus-Chr
ef70: 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e  ist (date imagin
ef80: 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61  aire)...__[i]/da
ef90: 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31 29  te(date_mois_31)
efa0: 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a 75 69  __ 31 (avril|jui
efb0: 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65  n|septembre|nove
efc0: 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20 20 3c  mbre)  @@3.    <
efd0: 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20 20  <- ->> 30 \1    
efe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f030: 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
f040: 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
f050: 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72  .y a que 30 jour
f060: 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53 54 3a  s en \1. ..TEST:
f070: 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d   le {{31 avril}}
f080: 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  ...__[i]/date(da
f090: 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20 33  te_f..vrier)__ 3
f0a0: 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20  [01] f..vrier.  
f0b0: 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3 a9    <<- ->> 28 f..
f0c0: 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65  vrier|29 f..vrie
f0d0: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
f120: 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
f130: 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38  l n...y a que 28
f140: 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20   ou 29 jours en 
f150: 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45 53 54  f..vrier. ..TEST
f160: 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69  : le {{30 f..vri
f170: 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  er}}....!!!.!!!.
f180: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
f190: c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73 20 73  ..puration des s
f1a0: 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73 20 65  ignes inutiles e
f1b0: 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d 70 6c  t quelques simpl
f1c0: 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20 20 20  ifications      
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23       .!!!.!!!..#
f1f0: 20 66 69 6e 20 64 65 20 70 68 72 61 73 65 0a 5f   fin de phrase._
f200: 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70 68  _<s>(p_fin_de_ph
f210: 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20 20 5b  rase)__        [
f220: 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2 80  .?!:;...][ .?!..
f230: a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c 3c  . .....")]*$  <<
f240: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9 62 75  - ~>> *..# d..bu
f250: 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73  t de phrase.__<s
f260: 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f 70 68  >(p_d..but_de_ph
f270: 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e 20 2a  rase)__      ^ *
f280: 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e 3e  [-......] <<- ~>
f290: 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  > *..# Guillemet
f2a0: 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73 0a 5f  s et exposants._
f2b0: 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65 74  _<s>(p_guillemet
f2c0: 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20 5b  s_exposants)__ [
f2d0: c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60 c2  .........."...`.
f2e0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f2f0: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c 2d  ..........]+ <<-
f300: 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69 74   ~>> *..# Chapit
f310: 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65 6e  res et r..f..ren
f320: 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61 70  ces.__<s>(p_chap
f330: 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  itre_r..f..rence
f340: 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64 49 56  )__   [[({][\dIV
f350: 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29 7d  XLCDM]+, \d+[])}
f360: 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d  ]   <js>[\[\(\{]
f370: 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64  [\dIVXLCDM]+, \d
f380: 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20 20  +[\]\)\}]</js>  
f390: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73 69   <<- ~>> *..# si
f3a0: 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64 65 73  mplification des
f3b0: 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
f3c0: 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b 69  ux ..lid..s.__[i
f3d0: 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f 70 68  >(p_qu_apostroph
f3e0: 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c 6f 72  e)__        (lor
f3f0: 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f 69 71  squ|puisqu|quoiq
f400: 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99 20 40  u|jusqu|qu)... @
f410: 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a 23  @0 <<- ~>> \1..#
f420: 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20 63   le, la ou les c
f430: 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70 5f  hose(s).__[i>(p_
f440: 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20 20  le_ou_les)__    
f450: 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f 75          l[ea] ou
f460: 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b   les {w_2}([(]s[
f470: 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )]) @@$ <<- ~1>>
f480: 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f 75   s.__[i](p_le_ou
f490: 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _la)__          
f4a0: 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20 6f     l(e ou la|a o
f4b0: 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31 20  u le) {w_2} @@1 
f4c0: 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20  <<- ~1>> .....# 
f4d0: 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  les r..f..rences
f4e0: 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d   aux notes.__[i]
f4f0: 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  (p_r..f..rences_
f500: 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61 2d  aux_notes)__ [a-
f510: 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d  z..............]
f520: 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae  [a-z............
f530: c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20 3c  ..-]+(\d+) @@$ <
f540: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c  <- not morph(\0,
f550: 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31 3e   ":", False) ~1>
f560: 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
f570: 74 69 66 73 20 61 76 65 63 20 61 64 76 65 72 62  tifs avec adverb
f580: 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 0a  es de n..gation.
f590: 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c 29  __[i](p_pas_mal)
f5a0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
f5b0: 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20  pas mal <<- not 
f5c0: 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
f5d0: 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e  ":D", False) ~>>
f5e0: 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 61   *.__[i](p_pas_a
f5f0: 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20  ssez)__         
f600: 20 20 20 70 61 73 20 61 73 73 65 7a 20 28 7b 77     pas assez ({w
f610: 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72  _2}) @@$ <<- mor
f620: 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46 61 6c  ph(\1, ":A", Fal
f630: 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  se) and not morp
f640: 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
f650: 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 0a  , False) ~>> *..
f660: 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 20  # faux positifs 
f670: 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2 bb  avec .... chez..
f680: 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a  .__[i](p_de_chez
f690: 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d 29  _.._chez_pronom)
f6a0: 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20 5c 77  __    de chez \w
f6b0: 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3 a0  + (?:..|jusqu ..
f6c0: 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74 6f  ) chez (?:moi|to
f6d0: 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75 78  i|lui|elles?|eux
f6e0: 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d 20  |nous|vous) <<- 
f6f0: 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70 5f 64  ~>> * .__[i](p_d
f700: 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20 20 20  e_chez)__       
f710: 20 20 20 20 20 20 20 20 20 20 20 28 6a 75 73 71             (jusq
f720: 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40 40  u ..|de) chez @@
f730: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  0 <<- ~1>> *..# 
f740: 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a 5f 5f  faux positifs.__
f750: 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f 65 74  [i](p_en_tout_et
f760: 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20 65 6e  _pour_tout)__ en
f770: 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f   tout et pour to
f780: 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  ut <<- ~>> *.__[
f790: 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72 5f 64  i](p_au_sortir_d
f7a0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61 75 20  e)__         au 
f7b0: 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f 20 20  (sortir) de?s?  
f7c0: 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@3 <<- ~1>> *._
f7d0: 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f 69 72  _[i](p_au_revoir
f7e0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 61  )__            a
f7f0: 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e 3e  u revoir <<- ~>>
f800: 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20 73 69   au_revoir..# si
f810: 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65 20 70  ngletons entre p
f820: 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20 63 72  arenth..ses / cr
f830: 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c 61 64  ochets / accolad
f840: 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c  es.__<s>(p_singl
f850: 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8 73 65  eton_parenth..se
f860: 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b 29  s)__    [(]\w+[)
f870: 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d  ] <js>\([a-zA-Z]
f880: 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\)</js> <<- ~>>
f890: 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c   *.__<s>(p_singl
f8a0: 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73 29 5f  eton_accolades)_
f8b0: 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d  _      [{]\w+[}]
f8c0: 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b   <js>\{[a-zA-Z]+
f8d0: 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20  \}</js> <<- ~>> 
f8e0: 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65  *.__<s>(p_single
f8f0: 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f 5f 20  ton_crochets)__ 
f900: 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d 20        [[]\w+[]] 
f910: 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c  <js>\[[a-zA-Z]+\
f920: 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  ]</js> <<- ~>> *
f930: 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b 73  ..# Avocats.__[s
f940: 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72  ](p_Me_nom_propr
f950: 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d 65 29  e)__        (Me)
f960: 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c   [A-Z........][\
f970: 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  w-]+ @@0 <<- ~1>
f980: 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d 65  > *..# ..v..neme
f990: 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69 5f  nts.__[s](p_Mai_
f9a0: 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  68)__           
f9b0: 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d 20 7e      Mai 68 <<- ~
f9c0: 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52 6f 69  >> Mai-68..# Roi
f9d0: 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70 65 73  s, reines, papes
f9e0: 20 65 74 20 76 61 6e 69 74 65 75 78 20 64 75 20   et vaniteux du 
f9f0: 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f 5f 5b  m..me acabit.__[
fa00: 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74 5f 6f  s](p_titres_et_o
fa10: 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b 41 2d  rdinaux)__   [A-
fa20: 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28 5b  Z........]\w+ ([
fa30: 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5 89  XVI]+|I(?:er|...
fa40: ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31 20  ..)) @@$ <<- \1 
fa50: 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a 23  != "I" ~1>> *..#
fa60: 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 28 70   Marques.__[i](p
fa70: 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20 20 20  _Peugeot)__     
fa80: 20 20 20 20 20 20 20 20 20 50 65 75 67 65 6f 74           Peugeot
fa90: 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40 24 20   (\d0\d\d?) @@$ 
faa0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c  <<- ~1>> *..# al
fab0: 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73 20 6c  ors que / d..s l
fac0: 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74 65 72  ors que (..viter
fad0: 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20 75 6e   d...accorder un
fae0: 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
faf0: a9 20 61 76 65 63 20 75 6e 20 70 73 65 75 64 6f  . avec un pseudo
fb00: 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72 29  -COD ant..rieur)
fb10: 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64  .__[i](p_alors_d
fb20: c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f 20  ..s_lors_que)__ 
fb30: 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f    (alors|d..s lo
fb40: 72 73 29 20 71 75 65 3f 20 20 40 40 30 20 3c 3c  rs) que?  @@0 <<
fb50: 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69  - ~1>> _..# Fusi
fb60: 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d  on des mots ...m
fb70: 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78 70  ultiples... (exp
fb80: c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73  ..rimental).__[s
fb90: 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f  ](p_fusion_mots_
fba0: 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20 20  multiples)__.   
fbb0: 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d   [A-Z][a-z]+ [A-
fbc0: 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d  Z][a-z]+.    <<-
fbd0: 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61 63   spell(\0.replac
fbe0: 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e 3e  e(" ", "_")) ~>>
fbf0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
fc00: 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20 4e  , "_")...TEST: N
fc10: 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65  ew York {{..taie
fc20: 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d  nt}} {{devenue}}
fc30: 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e   la plaque tourn
fc40: 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73  ante de tous les
fc50: 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a 21   trafics....!!.!
fc60: 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2  !.!!!! Traits d.
fc70: 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20  ..union         
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
fcd0: 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
fce0: 70 68 6f 6e 69 71 75 65 31 29 5f 5f 0a 20 20 20  phonique1)__.   
fcf0: 20 28 2d 74 5b e2 80 99 27 20 5d 29 28 69 6c 7c   (-t[...' ])(il|
fd00: 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30 2c 24 20  elle|on)  @@0,$ 
fd10: 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 20 20 20   <<- -1>> -t-   
fd20: 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c     # Pour le ...
fd30: 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c  t... euphonique,
fd40: 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72   il faut deux tr
fd50: 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
fd60: 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
fd70: 70 68 6f 6e 69 71 75 65 32 29 5f 5f 0a 20 20 20  phonique2)__.   
fd80: 20 28 20 74 5b 2d e2 80 99 27 20 e2 80 93 e2 80   ( t[-...' .....
fd90: 94 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20  .])(il|elle|on) 
fda0: 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e   @@0,$  <<- -1>>
fdb0: 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65   -t-   # Pour le
fdc0: 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
fdd0: 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75  que, il faut deu
fde0: 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  x traits d...uni
fdf0: 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  on..__<i]/tu(tu_
fe00: 74 5f 65 75 70 68 6f 6e 69 71 75 65 33 29 5f 5f  t_euphonique3)__
fe10: 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d e2 80 99  .    ([- ]t[-...
fe20: 27 5d 29 74 75 20 20 40 40 30 0a 20 20 20 20 3c  '])tu  @@0.    <
fe30: 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fe60: 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
fe70: 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
fe80: 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
fe90: 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 7c 68 74  vec ...tu....|ht
fea0: 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37  tp://66.46.185.7
feb0: 39 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  9/bdl/gabarit_bd
fec0: 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
fed0: 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d 20 7e 3e  nique.    <<- ~>
fee0: 3e 20 2d 74 75 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -tu.__<i]/tu(t
fef0: 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 34 29  u_t_euphonique4)
ff00: 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d e2  __.    ([- ]t[-.
ff10: 80 99 27 5d 29 28 3f 3a 69 6c 73 7c 65 6c 6c 65  ..'])(?:ils|elle
ff20: 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  s)  @@0.    <<- 
ff30: 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20  -1>> -          
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
ff60: 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
ff70: 71 75 65 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f  que ne s...emplo
ff80: 69 65 20 71 75 e2 80 99 61 76 65 63 20 e2 80 9c  ie qu...avec ...
ff90: 69 6c e2 80 9d 2c 20 e2 80 9c 65 6c 6c 65 e2 80  il..., ...elle..
ffa0: 9d 20 6f 75 20 e2 80 9c 6f 6e e2 80 9d 20 64 61  . ou ...on... da
ffb0: 6e 73 20 63 65 72 74 61 69 6e 73 20 63 61 73 2e  ns certains cas.
ffc0: 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38  |http://66.46.18
ffd0: 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72 69 74  5.79/bdl/gabarit
ffe0: 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
fff0: 70 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d  phonique.    <<-
10000 20 7e 3e 3e 20 2d 5c 31 0a 5f 5f 3c 69 5d 2f 74   ~>> -\1.__<i]/t
10010 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
10020 65 35 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b  e5)__.    [td]([
10030 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 28 3f 3a 69  - ]t[-...'])(?:i
10040 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a  l|elle|on)  @@1.
10050 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20      <<- -1>> -  
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d      # Le ...t...
10090 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20   euphonique est 
100a0 73 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c  superflu quand l
100b0 65 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69  e verbe se termi
100c0 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f  ne par ...t... o
100d0 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a  u ...d....|http:
100e0 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39 2f 62  //66.46.185.79/b
100f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
10100 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
10110 75 65 0a 23 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ue.#    <<- ~>> 
10120 2d 5c 32 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  -\2.__<i]/tu(tu_
10130 74 5f 65 75 70 68 6f 6e 69 71 75 65 36 29 5f 5f  t_euphonique6)__
10140 0a 20 20 20 20 28 5b e2 80 93 e2 80 94 e2 88 92  .    ([.........
10150 5d 74 5b e2 80 93 e2 80 94 e2 88 92 5d 29 28 3f  ]t[.........])(?
10160 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  :ils?|elles?|on)
10170 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
10180 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20 20 20 20  >> -t-          
10190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101a0 20 20 20 20 20 20 20 20 20 20 23 20 55 74 69 6c            # Util
101b0 69 73 65 7a 20 6c 65 73 20 74 72 61 69 74 73 20  isez les traits 
101c0 64 e2 80 99 75 6e 69 6f 6e 20 6f 72 64 69 6e 61  d...union ordina
101d0 69 72 65 73 2e 20 4c 65 73 20 74 69 72 65 74 73  ires. Les tirets
101e0 20 63 61 64 72 61 74 69 6e 73 20 65 74 20 64 65   cadratins et de
101f0 6d 69 2d 63 61 64 72 61 74 69 6e 73 20 28 6f 75  mi-cadratins (ou
10200 20 6c 65 20 73 69 67 6e 65 20 6d 6f 69 6e 73 29   le signe moins)
10210 20 73 6f 6e 74 20 69 6e 75 74 69 6c 65 73 20 69   sont inutiles i
10220 63 69 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e  ci..    <<- ~1>>
10230 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -t-.__<i]/tu(tu
10240 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 37 29 5f  _t_euphonique7)_
10250 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c  _.    [aec](-(il
10260 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c  |elle|on))  @@1,
10270 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c  2  <<- -1>> -t-\
10280 32 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20  2     # Il faut 
10290 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  un ...t... eupho
102a0 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  nique.|http://bd
102b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
102c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
102d0 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
102e0 6e 69 71 75 65 0a 5f 5f 3c 69 5d 2f 74 75 28 74  nique.__<i]/tu(t
102f0 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 38 29  u_t_euphonique8)
10300 5f 5f 0a 20 20 20 20 28 20 3f 2d 20 3f 74 20 3f  __.    ( ?- ?t ?
10310 2d 20 3f 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  - ?)(?:ils?|elle
10320 73 3f 7c 6f 6e 29 20 20 40 40 30 0a 20 20 20 20  s?|on)  @@0.    
10330 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
10340 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20 20  -1>> -t-        
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
10370 20 64 61 6e 73 20 6c e2 80 99 c3 a9 63 72 69 74   dans l.....crit
10380 75 72 65 20 64 75 20 e2 80 9c 74 e2 80 9d 20 65  ure du ...t... e
10390 75 70 68 6f 6e 69 71 75 65 2e 0a 0a 54 45 53 54  uphonique...TEST
103a0 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20  : va{{ t...}}il 
103b0 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20  y parvenir..?   
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
103e0 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65  EST: A{{ t...}}e
103f0 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20  lle soif..?     
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
10420 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d  -.TEST: A{{ t-}}
10430 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20  elle faim..?    
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10450 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
10460 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d  t-.TEST: a{{ t'}
10470 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
10480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10490 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
104a0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d  t-.TEST: a{{-t'}
104b0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
104e0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d  t-.TEST: a{{-t }
104f0 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10510 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
10520 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80  t-.TEST: a{{ t..
10530 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20  .}}il.          
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10560 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
10570 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20  -}}on.          
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
105a0 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65   -t-.TEST: donne
105b0 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
105e0 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b   -.TEST: donne{{
105f0 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t }}il         
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
10620 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b  t-.TEST: vient{{
10630 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t-}}il         
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
10660 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b  .TEST: viendras{
10670 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20  {-t-}}tu        
10680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10690 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
106a0 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b  EST: Viendront{{
106b0 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
106e0 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d  T: viennent{{ t-
106f0 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
10720 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65   mangent{{-t-}}e
10730 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10750 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
10760 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{ t...}}ils  
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10790 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
107a0 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{-t...}}ils  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c     ->> -.TEST: l
107e0 e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  ...ont{{ t...}}i
107f0 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20  ls vu..?        
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
10820 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74  : exploite{{...t
10830 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73  ...}}il les ress
10840 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75  ources num..riqu
10850 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d  es       ->> -t-
10860 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69  .TEST: vainc{{-i
10870 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20  l}} ses ennemis 
10880 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20  ais..ment       
10890 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
108a0 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c  -il.TEST: Assis,
108b0 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65   gronde{{-t -}}e
108c0 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
108d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
108e0 2d 74 2d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  -t-...__[i]/tu(t
108f0 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20 20 20 20  u_va_t_en)__    
10900 20 20 20 20 20 20 20 20 20 20 76 61 5b 20 2d 5d            va[ -]
10910 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75 65 72 72  t[ -]en(?! guerr
10920 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 e2  e) <<- ->> va-t.
10930 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ..en            
10940 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
10950 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74  e apostrophe est
10960 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2   n..cessaire (s.
10970 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 5f 5f 5b  ..en aller)..__[
10980 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e  i]/tu(tu_va_t_en
10990 5f 67 75 65 72 72 65 29 5f 5f 20 20 20 20 20 20  _guerre)__      
109a0 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27 20 2d 5d   va[ -]t[...' -]
109b0 65 6e 20 67 75 65 72 72 65 73 3f 20 3c 3c 2d 20  en guerres? <<- 
109c0 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72  ->> va-t-en-guer
109d0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
109e0 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65     # Va-t-en-gue
109f0 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29  rre (invariable)
10a00 20 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2   : des traits d.
10a10 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9  ..union sont n..
10a20 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54  cessaires...TEST
10a30 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63  : {{Va-t-en}}, c
10a40 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e  ...en est assez.
10a50 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74  .TEST: Un {{va-t
10a60 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20  ...en guerre}}, 
10a70 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c  on ne peut pas l
10a80 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e  ui faire confian
10a90 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ce..TEST: Les {{
10aa0 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d  va-t-en guerre}}
10ab0 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e   sont de sortie.
10ac0 0a 0a 0a 23 23 23 20 54 72 61 69 74 73 20 64 e2  ...### Traits d.
10ad0 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65 75 78 0a  ..union douteux.
10ae0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69  __[i]/tu(tu_trai
10af0 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29  t_union_douteux)
10b00 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a  __.    ({w1})(?:
10b10 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b 77 31 7d  --|...|...)({w1}
10b20 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
10b30 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
10b40 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
10b50 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61  +"-"+\2, ":", Fa
10b60 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  lse) ->> \1-\2  
10b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
10b90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a  rait d...union :
10ba0 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65   un tiret simple
10bb0 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20   suffit...TEST: 
10bc0 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20  Nous pr..parons 
10bd0 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61  une {{contre...a
10be0 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23 23 23 20  ttaque}}....### 
10bf0 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65  ce / cet / cette
10c00 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c   / ces + nom + l
10c10 c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63  ...__[i]/tu(tu_c
10c20 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
10c30 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63 28 3f 3a  l..1)__.    c(?:
10c40 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b  e[st]?|ette) (({
10c50 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21 20 6f c3  w_2}) l..)(?! o.
10c60 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f  .)  @@$,w <<- mo
10c70 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c  rph(\2, ":[NB]",
10c80 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 5c 32 2d   False) -1>> \2-
10c90 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 23  l..            #
10ca0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
10cb0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
10cc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
10cd0 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74 74 65  ]/tu(tu_ce_cette
10ce0 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f  _ces_nom_l..2)__
10cf0 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c  .    c(?:e[st]?|
10d00 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c  ette) (({w_2}) l
10d10 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f  a)  @@$,w <<- mo
10d20 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c  rph(\2, ":[NB]",
10d30 20 46 61 6c 73 65 29 20 61 6e 64 20 69 73 45 6e   False) and isEn
10d40 64 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20  d() -1>> \2-l.. 
10d50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10d60 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
10d70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
10d80 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b  n...TEST: Ces {{
10d90 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  trois l..}} sont
10da0 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45   incollables..TE
10db0 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62  ST: Je connais b
10dc0 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73  ien cette {{sens
10dd0 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53  ation l..}}..TES
10de0 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68 69  T: Laisse ce chi
10df0 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73  ot l.. o.. il es
10e00 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9 66  t..!...### Pr..f
10e10 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ixes.__[i]/tu(tu
10e20 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29 5f 5f 0a  _pr..fixe_ex)__.
10e30 20 20 20 20 65 78 20 28 7b 77 32 7d 29 20 40 40      ex ({w2}) @@
10e40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  $  <<- morph(\1,
10e50 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20 72   ":N") and not r
10e60 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
10e70 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63  ?:aequo|nihilo|c
10e80 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c  athedra|absurdo|
10e90 61 62 72 75 70 74 6f 29 22 2c 20 5c 31 29 0a 20  abrupto)", \1). 
10ea0 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 20 20 20 20     ->> ex-\1    
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
10f10 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
10f20 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
10f30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
10f40 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b  on...TEST: Son {
10f50 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e  {ex ami}} est un
10f60 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e   vrai cauchemar.
10f70 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f  .TEST: Ton ex do
10f80 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65  nne du fil .. re
10f90 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  tordre....__[i]/
10fa0 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d  tu(tu_pr..fixe_m
10fb0 69 29 5f 5f 0a 20 20 20 20 6d 69 20 28 7b 77 32  i)__.    mi ({w2
10fc0 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70  }) @@$  <<- morp
10fd0 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
10fe0 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 69 2d 5c 31  False) ->> mi-\1
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
11020 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
11030 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
11040 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
11050 e2 80 99 75 6e 69 6f 6e 2e 20 20 20 20 0a 0a 54  ...union.    ..T
11060 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3  EST: J...ai ..t.
11070 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75  . engag.. pour u
11080 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a  n {{mi temps}}..
11090 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
110a0 c3 a9 66 69 78 65 5f 71 75 61 73 69 29 5f 5f 0a  ..fixe_quasi)__.
110b0 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61      (?:l(?:es?|a
110c0 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a 74 74 65  |eurs?)|ce(?:tte
110d0 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d 28 3f 3a  |t|s|)|des?|m(?:
110e0 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d 28 3f 3a  a|on|es)|[ts](?:
110f0 65 73 7c 61 29 29 20 28 71 75 61 73 69 20 28 7b  es|a)) (quasi ({
11100 77 31 7d 29 29 20 20 40 40 24 2c 24 20 0a 20 20  w1}))  @@$,$ .  
11110 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
11120 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47 57 5d 22  , ":N", ":[AGW]"
11130 29 0a 20 20 20 20 2d 31 3e 3e 20 71 75 61 73 69  ).    -1>> quasi
11140 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
11150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
111a0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
111b0 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20  nion : .. quasi 
111c0 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20  .. s...accroche 
111d0 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75  au mot qui le su
111e0 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  it s...il s...ag
111f0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20  it d...un nom.. 
11200 20 20 20 7e 31 3e 3e 20 5c 32 0a 0a 54 45 53 54     ~1>> \2..TEST
11210 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20  : leurs {{quasi 
11220 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d  indiff..rences}}
11230 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
11240 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29 5f 5f 0a  r..fixe_semi)__.
11250 20 20 20 20 73 65 6d 69 20 28 7b 77 32 7d 29 20      semi ({w2}) 
11260 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 65 78   @@$ <<- morphex
11270 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\1, ":[NAQ]", "
11280 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69 2d 5c 31  :G") ->> semi-\1
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112b0 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
112c0 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
112d0 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
112e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
112f0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  on...TEST: en {{
11300 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a  semi libert..}}.
11310 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
11320 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f 5f 0a 20  ..fixe_xxxo)__. 
11330 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d c3 a9 72     (franco|am..r
11340 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65 6c 67  icano|anglo|belg
11350 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f  o|..lectro|ferro
11360 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d 61 63  |hydro|labio|mac
11370 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3 a9 64  ro|magn..to|m..d
11380 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f 7c 6e  ico|micro|nano|n
11390 c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3 a9 6f  ..o|neuro|pal..o
113a0 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63  |physico|politic
113b0 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73  o|r..tro|rhino|s
113c0 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9 72 c3  ino|socio|st..r.
113d0 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c  .o) ({w1})  @@0,
113e0 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  $.    <<- spell(
113f0 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61  \1+"-"+\2) and a
11400 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32  nalyse(\1+"-"+\2
11410 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20  , ":", False).  
11420 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
11490 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
114a0 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
114b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
114c0 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  n...TEST: des {{
114d0 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
114e0 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61  ns}}.TEST: {{fra
114f0 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d  nco am..ricaine}
11500 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11520 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63  > franco-am..ric
11530 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b 66 65 72  aine.TEST: {{fer
11540 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d  ro ..lectrique}}
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11570 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69  > ferro-..lectri
11580 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74  que.TEST: {{r..t
11590 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d  ro ing..nierie}}
115a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
115c0 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69  > r..tro-ing..ni
115d0 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  erie...__[i]/tu(
115e0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75  tu_pr..fixe_pseu
115f0 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f  do)__.    pseudo
11600 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20   ({w_2}) @@$.   
11610 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
11620 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75 64 6f 2d  :N") ->> pseudo-
11630 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65   # Si vous voule
11680 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69  z ..voquer le si
11690 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 31  mulacre de ...\1
116a0 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74  ..., mettez un t
116b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
116c0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
116d0 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 5c 31 0a 5f  , ":N") ~>> \1._
116e0 5f 5b 69 5d 28 70 5f 70 73 65 75 64 6f 5f 78 78  _[i](p_pseudo_xx
116f0 78 29 5f 5f 0a 20 20 20 20 28 70 73 65 75 64 6f  x)__.    (pseudo
11700 2d 29 7b 77 5f 32 7d 20 40 40 30 20 3c 3c 2d 20  -){w_2} @@0 <<- 
11710 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 69 6c  ~1>> *..TEST: il
11720 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72   n...avait contr
11730 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b  act.. qu...un {{
11740 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d  pseudo mariage}}
11750 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ....__[i]/tu(tu_
11760 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 29  pr..fixe_divers)
11770 5f 5f 0a 20 20 20 20 28 61 6e 74 69 7c 61 75 74  __.    (anti|aut
11780 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74  o|arri..re|avant
11790 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72  |demi|extra|intr
117a0 61 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74  a|multi|non|post
117b0 7c 73 61 6e 73 7c 73 6f 75 73 29 20 28 7b 77 31  |sans|sous) ({w1
117c0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
117d0 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
117e0 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
117f0 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46  1+"-"+\2, ":", F
11800 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28  alse) and morph(
11810 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20  word(-1), ":D", 
11820 46 61 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28  False, not bool(
11830 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
11840 28 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c  (?:s(?:ans|ous)|
11850 6e 6f 6e 29 24 22 2c 20 5c 31 29 29 29 0a 20 20  non)$", \1))).  
11860 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
118d0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
118e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
118f0 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20  TEST: il a pris 
11900 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c  une balle dans l
11910 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72  ...{{arri..re tr
11920 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20  ain}}..TEST: Ce 
11930 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d  {{sans g..ne}} m
11940 c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65  ..rite une bonne
11950 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f   le..on...__[i]/
11960 74 75 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f  tu(tu_mots_compo
11970 73 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 61 74 74  s..s)__.    (att
11980 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65  rape|garde|porte
11990 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73  |brise|cache|cas
119a0 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 6e 74 72  se|chauffe|contr
119b0 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f  e|coupe|cure|cro
119c0 71 75 65 7c 65 6e 74 72 65 7c 65 73 73 75 69 65  que|entre|essuie
119d0 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76  |lance|lave|l..v
119e0 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61  e|marque|pare|pa
119f0 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c  sse|perce|p..se|
11a00 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73  porte|poste|pous
11a10 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8  se|presse|prot..
11a20 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65  ge|ramasse|serre
11a30 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75  |taille|tire|tou
11a40 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76 69 63 65  rne|tra..ne|vice
11a50 7c 76 69 64 65 29 20 28 7b 77 31 7d 29 20 20 40  |vide) ({w1})  @
11a60 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
11a70 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
11a80 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
11a90 2b 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65  +\2, ":N", False
11aa0 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
11ab0 28 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  (-1), ":(?:D|V0e
11ac0 29 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  )", False, True)
11ad0 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 6d 6f  .    and not (mo
11ae0 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61  rph(\1, ":G", Fa
11af0 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  lse) and morph(\
11b00 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20 46 61 6c  2, ":[GYB]", Fal
11b10 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d  se)).    ->> \1-
11b20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
11b80 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
11b90 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
11ba0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20  nion...TEST: ce 
11bb0 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65  sont des {{l..ve
11bc0 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54   tard}}....### T
11bd0 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ri 1.__[i]/tu(tu
11be0 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20 20  _.._tout_va)__  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20 76 61 73    [..a] tout vas
11c10 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75  ? <<- ->> .. tou
11c20 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20 20  t-va            
11c30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11c40 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11c50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11c60 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72 5f 72 65  ]/tu(tu_aller_re
11c70 74 6f 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20  tour)__         
11c80 20 20 20 20 20 20 20 20 61 6c 6c 65 72 73 3f 20          allers? 
11c90 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20 2d 3e 3e  retours? <<- ->>
11ca0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
11cb0 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20  , "-")          
11cc0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11cd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11ce0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 72 63 5f  __[i]/tu(tu_arc_
11cf0 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20 20 20 20  en_ciel)__      
11d00 20 20 20 20 20 20 20 20 20 20 20 20 61 72 63 73              arcs
11d10 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d 20 2d 3e  ? en ciel <<- ->
11d20 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
11d30 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
11d40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
11d50 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
11d60 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
11d70 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61 69 6e 29  u_apr..s_demain)
11d80 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
11d90 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e     apr..s demain
11da0 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d   <<- ->> apr..s-
11db0 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20  demain          
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
11dd0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
11de0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
11df0 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70 72 c3 a9  i]/tu(tu_au_pr..
11e00 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20 20 20 20  position)__     
11e10 20 20 20 20 20 20 20 20 20 20 61 75 20 28 64 65            au (de
11e20 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f  l..|dehors|desso
11e30 3f 75 73 7c 64 65 76 61 6e 74 29 20 40 40 24 20  ?us|devant) @@$ 
11e40 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31 20 20 20  <<- ->> au-\1   
11e50 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11e60 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11e70 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
11e80 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20 20 20 20  vant_hier)__    
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
11ea0 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d 20 2d 3e  vant hier <<- ->
11eb0 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20  > avant-hier    
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11ee0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11ef0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
11f00 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f 6f 72 65  tu_bouche_.._ore
11f10 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ille)__         
11f20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 6f 72      bouche .. or
11f30 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d 6f 72 70  eilles? <<- morp
11f40 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
11f50 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30  , False) ->> =\0
11f60 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
11f70 22 29 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c  ") # Il manque l
11f80 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
11f90 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
11fa0 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72 65 29 5f  _c_est_.._dire)_
11fb0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11fc0 20 20 63 e2 80 99 65 73 74 20 5b c3 a0 61 5d 20    c...est [..a] 
11fd0 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80  dire <<- ->> c..
11fe0 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20  .est-..-dire    
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
12010 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
12020 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 68  ..__[i]/tu(tu_ch
12030 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c 69 65 75  ef_d_..uvre_lieu
12040 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 63  )__            c
12050 68 65 66 20 28 6c 69 65 75 7c 64 e2 80 99 c5 93  hef (lieu|d.....
12060 75 76 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  uvre) @@$ <<- ->
12070 3e 20 63 68 65 66 2d 5c 31 20 20 20 20 20 20 20  > chef-\1       
12080 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12090 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
120a0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
120b0 74 75 28 74 75 5f 63 65 6c 75 69 5f 63 65 6c 6c  tu(tu_celui_cell
120c0 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20 20 20 63  e_l.._ci)__    c
120d0 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69 7c 75 78  e(?:lles?|lui|ux
120e0 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d 69 29 20  ) (?:l..|[cs]i) 
120f0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
12100 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65  ace(" ", "-").re
12110 70 6c 61 63 65 28 22 73 69 22 2c 20 22 63 69 22  place("si", "ci"
12120 29 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  )     # Il manqu
12130 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12140 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
12150 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c 65 29 5f  u_centre_ville)_
12160 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
12170 20 20 63 65 6e 74 72 65 73 3f 20 76 69 6c 6c 65    centres? ville
12180 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65 6e 74 72  s? <<- ->> centr
12190 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d  e-ville|centres-
121a0 76 69 6c 6c 65 73 20 20 20 20 23 20 49 6c 20 6d  villes    # Il m
121b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
121c0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
121d0 74 75 28 74 75 5f 63 69 5f 64 65 73 73 6f 75 73  tu(tu_ci_dessous
121e0 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72 65 29 5f  _devant_contre)_
121f0 5f 20 20 20 20 20 63 69 20 28 64 65 73 73 6f 3f  _     ci (desso?
12200 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65  us|devant|contre
12210 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 69  ) @@$ <<- ->> ci
12220 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 23 20  -\1           # 
12230 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
12240 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
12250 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f 63 69 5f  [i]/tu(tu_de_ci_
12260 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20  de_l..)__       
12270 20 20 20 20 20 20 20 20 20 20 20 64 65 20 63 69             de ci
12280 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e  ,? de l.. <<- ->
12290 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
122a0 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
122b0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
122c0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
122d0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
122e0 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20 20  (tu_est_ce)__.  
122f0 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2    (?<![cCdDlL][.
12300 80 99 27 5d 29 65 73 74 20 63 65 28 3f 21 20 2b  ..'])est ce(?! +
12310 71 75 69 20 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f  qui ).    <<- mo
12320 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
12330 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  Cs", False, True
12340 29 20 2d 3e 3e 20 65 73 74 2d 63 65 20 20 20 20  ) ->> est-ce    
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12380 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12390 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
123a0 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 5f  tu(tu_en_contre_
123b0 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20 20 20  bas_partie)__   
123c0 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62 61 73    en contre (bas
123d0 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c 3c 2d  |partie) @@$ <<-
123e0 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 31   ->> en contre\1
123f0 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20 23 20  |en contre-\1 # 
12400 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
12410 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
12420 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  dez..__[i]/tu(tu
12430 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e 74 29  _en_contrepoint)
12440 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65 6e 20  __           en 
12450 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e 74  (contre[- ]point
12460 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 63  ) @@$ <<- -1>> c
12470 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20  ontrepoint      
12480 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64 65           # Soude
12490 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3  z..__[i]/tu(tu_.
124a0 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20 20  .tat_major)__   
124b0 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9 74 61              ..ta
124c0 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e 20  t major <<- ->> 
124d0 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20 20 20  ..tat-major     
124e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12500 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12510 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12520 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68 6f 73  tu(tu_grand_chos
12530 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
12540 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20 3c 3c    grand chose <<
12550 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73  - ->> grand-chos
12560 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12580 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
12590 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
125a0 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f  [i]/tu(tu_grand_
125b0 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f 20 20  p..re_m..re)__  
125c0 20 20 20 20 20 20 20 20 67 72 61 6e 64 73 3f 20          grands? 
125d0 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65 29 73  (?:p..re|m..re)s
125e0 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
125f0 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
12600 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12610 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12620 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
12630 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20 20 20  u_ici_bas)__    
12640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63                ic
12650 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69 63  i bas <<- ->> ic
12660 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20  i-bas           
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12690 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
126a0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
126b0 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c c3 a0  tu(tu_jusque_l..
126c0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
126d0 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20 3c 3c     jusque l.. <<
126e0 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0  - ->> jusque-l..
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
12720 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12730 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c c3 a0  .__[i]/tu(tu_l..
12740 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20 20 20  _adverbe)__     
12750 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75 74 7c    l.. (bas|haut|
12760 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e 73 7c  desso?us|dedans|
12770 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65  devant|derri..re
12780 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c c3  ) @@3 <<- ->> l.
12790 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20 6d 61  .-\1     # Il ma
127a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
127b0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
127c0 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f 70 61  u(tu_n_est_ce_pa
127d0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
127e0 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65 5b 20   n...est(?: ce[ 
127f0 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29 20 3c  -]pas|-ce-pas) <
12800 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63  <- ->> n...est-c
12810 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20 20  e pas           
12820 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99   # Un trait d...
12830 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
12840 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75 65 73  tu_nord_sud_oues
12850 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  t)__           (
12860 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73 74 20  nord|sud) ouest 
12870 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6f  @@0 <<- ->> \1-o
12880 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  uest            
12890 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
128a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
128b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
128c0 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f  /tu(tu_nord_sud_
128d0 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  est)__          
128e0 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 65 73     (nord|sud) es
128f0 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e 64 28  t @@0 <<- isEnd(
12900 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20  ) ->> \1-est    
12910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12920 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
12930 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
12940 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74 72 65  _[i]/tu(tu_outre
12950 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  _mer)__         
12960 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d 65 72         outre mer
12970 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d   <<- ->> outre-m
12980 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
129b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
129c0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f  n..__[i]/tu(tu_o
129d0 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20 20 20  u.._dire)__     
129e0 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 5b 69              ou[i
129f0 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d 6f 72  ..] dire <<- mor
12a00 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 47  ph(word(-1), ":G
12a10 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65  ") ->> ou..-dire
12a20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12a30 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12a40 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12a50 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9 70 6f  tu(tu_par_pr..po
12a60 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70 61  sition)__.    pa
12a70 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65 76 61  r (desso?us|deva
12a80 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8  nt|del..|derri..
12a90 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73  re|dehors|dedans
12aa0 7c 64 65 76 65 72 73 29 20 20 40 40 24 20 0a 20  |devers)  @@$ . 
12ab0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 5c     <<- ->> par-\
12ac0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
12b20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
12b30 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
12b40 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f 5f  ar_ci_par_l..)__
12b50 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 20              par 
12b60 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c 2d  ci,? par l.. <<-
12b70 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d   ->> par-ci par-
12b80 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d  l..|par-ci, par-
12b90 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54 72 61  l..        # Tra
12ba0 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
12bb0 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b  manquant(s)..__[
12bc0 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f c3  i]/tu(tu_pr..t_.
12bd0 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20 20  ._porter)__.    
12be0 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f 72  (pr..ts?) .. por
12bf0 74 65 72 20 20 40 40 30 20 0a 20 20 20 20 3c 3c  ter  @@0 .    <<
12c00 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
12c10 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73 7c  b(?:les?|du|des|
12c20 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29  un|ces?|[mts]on)
12c30 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70   +") ->> \1-..-p
12c40 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  orter           
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12c60 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
12c70 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
12c80 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 61  .__[i]/tu(tu_pla
12c90 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c 61  te_forme)__  pla
12ca0 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d  tes? formes? <<-
12cb0 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65   ->> plate-forme
12cc0 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70  |plates-formes|p
12cd0 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66  lateforme|platef
12ce0 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20 6d 61  ormes    # Il ma
12cf0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12d00 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f  ..union. Vous po
12d10 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65  uvez aussi soude
12d20 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  r les deux mots.
12d30 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75 65  .__[i]/tu(tu_que
12d40 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29 5f  lques_uns_unes)_
12d50 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75 65 73  _       quelques
12d60 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c 2d   (une?s) @@$ <<-
12d70 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 31   ->> quelques-\1
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12da0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12db0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
12dc0 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75  _plus_moins_valu
12dd0 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70 6c 75  es)__       (plu
12de0 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65 73  s|moins) (values
12df0 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d  ?)  @@0,$  <<- -
12e00 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
12e10 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12e20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12e30 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12e40 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61 75  u(tu_rez_de_chau
12e50 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20  ss..e)__        
12e60 20 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9   rez de chauss..
12e70 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d  es? <<- ->> rez-
12e80 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20  de-chauss..e    
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
12eb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
12ec0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69 65  __[i]/tu(tu_scie
12ed0 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20 20  nce_fiction)__  
12ee0 20 20 20 20 20 20 20 73 63 69 65 6e 63 65 20 66         science f
12ef0 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73  iction <<- ->> s
12f00 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20  cience-fiction  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
12f30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
12f40 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
12f50 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20  stock_option)__ 
12f60 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 63 6b             stock
12f70 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e   options? <<- ->
12f80 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
12f90 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
12fa0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
12fb0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
12fc0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
12fd0 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29 5f  (tu_soi_disant)_
12fe0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73  _              s
12ff0 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 3c 3c  oi disant.    <<
13000 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77 6f  - not ( morph(wo
13010 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
13020 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
13030 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29 20  ^ +qu[e...]") ) 
13040 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20  ->> soi-disant  
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
13070 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
13080 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75 73  __[i]/tu(tu_sous
13090 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20 20 20  _jacent)__      
130a0 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a 61 63         sous (jac
130b0 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c 2d  ente?s?) @@$ <<-
130c0 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20 20   ->> sous-\1    
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
130f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13100 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72 65  on..# sur-mesure
13110 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69  s.__[i]/tu(tu_vi
13120 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72 6f  ce_pr..sident_ro
13130 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65 20 28  i)__      vice (
13140 70 72 c3 a9 73 69 64 65 6e 74 73 3f 7c 72 6f 69  pr..sidents?|roi
13150 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
13160 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20  vice-\1         
13170 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13180 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13190 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
131a0 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29 5f  (tu_vis_.._vis)_
131b0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
131c0 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c 3c  vis [..a] vis <<
131d0 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73  - ->> vis-..-vis
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13200 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
13210 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
13220 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65 65  .__[i]/tu(tu_wee
13230 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20 20 20  k_end)__        
13240 20 20 20 20 20 20 20 20 77 65 65 6b 20 28 65 6e          week (en
13250 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ds?) @@$ <<- ->>
13260 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20 20 20   week-\1        
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13290 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
132a0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20  ion...TEST: Ils 
132b0 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
132c0 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
132d0 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69  ST: marre de fai
132e0 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20  re des {{allers 
132f0 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20  retours}}.TEST: 
13300 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20  {{le}} {{bouche 
13310 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53  .. oreille}}.TES
13320 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e  T: .. ce {{momen
13330 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  t l..}}         
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13370 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45  >> moment-l...TE
13380 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76  ST: une {{plus v
13390 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  alue}}          
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
133d0 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53  > plus-value.TES
133e0 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64  T: Il est {{en-d
133f0 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74  essous}} de tout
13400 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13430 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45 53 54   en dessous.TEST
13440 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d  : Ils sont {{en-
13450 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74  de....}} de tout
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13490 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54  > en de.....TEST
134a0 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20  : {{L.. bas}}.  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
134f0 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53 54 3a 20   L..-bas .TEST: 
13500 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20  {{Au dessus}}   
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75            ->> Au
13550 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
13560 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ci dessus}}     
13570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64          ->> ci-d
135b0 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70 61  essus.TEST: {{pa
135c0 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  r dessus}}      
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65        ->> par-de
13610 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75 20  ssus.TEST: {{au 
13620 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  del..}}         
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c        ->> au-del
13670 c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65  ...TEST: {{ci de
13680 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20  vant}}.         
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74     ->> ci-devant
136d0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69  .TEST: Il faisai
136e0 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69  t froid cet {{hi
136f0 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20  ver la}}.       
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54   ->> hiver-l...T
13730 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d  EST: {{Ceux la}}
13740 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63   vont .. la p..c
13750 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  he.             
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45   ->> Ceux-l...TE
13790 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71  ST: {{est ce}} q
137a0 75 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65  ue c...est grave
137b0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
137f0 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d  : qu...{{est ce}
13800 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f  } que c...est..?
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
13850 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61  : {{en contre ba
13860 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65  s}}.TEST: mes de
13870 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72  ux {{grands p..r
13880 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9  es}} sont d..c..
13890 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73  d..s.TEST: elles
138a0 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b   vont viennent {
138b0 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d  {de ci, de l..}}
138c0 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63  ..TEST: mais {{c
138d0 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  elles l..}} sont
138e0 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54   diff..rentes..T
138f0 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70  EST: seulement p
13900 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d  ar {{ou.. dire}}
13910 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d  ..TEST: ne vois-
13920 74 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65  tu pas que c...e
13930 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80  st un {{chef d..
13940 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53  ...uvre}}..?.TES
13950 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b  T: Mieux qu...{{
13960 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45  avant hier}}..TE
13970 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c  ST: nous irons l
13980 c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20  ..-bas {{apr..s 
13990 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20  demain}}..TEST: 
139a0 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f  L...{{..tat majo
139b0 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e  r}} n...a pas en
139c0 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61  core tranch.. la
139d0 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
139e0 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2   {{ici bas}}, n.
139f0 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64  ..attends rien d
13a00 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20  e bon, .. moins 
13a10 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 75 6e 20  que....TEST: un 
13a20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b  bel enfoir.., {{
13a30 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d  c...est .. dire}
13a40 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54  } un hypocrite.T
13a50 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3  EST: {{jusque l.
13a60 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65  .}}, tout va bie
13a70 6e 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65 20  n.TEST: regarde 
13a80 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65  l...{{arc en cie
13a90 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  l}}.TEST: ils so
13aa0 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63  nt all..s au {{c
13ab0 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54  entre ville}}..T
13ac0 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
13ad0 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20  ..t pas {{grand 
13ae0 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20  chose}} .. tout 
13af0 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  ..a..TEST: en {{
13b00 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
13b10 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73  TEST: {{Quelques
13b20 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3   unes}} sont tr.
13b30 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54  .s habiles..TEST
13b40 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f  : Tout ce que no
13b50 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72  us faisons {{par
13b60 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a   ci, par l..}}..
13b70 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73 65  TEST: La papesse
13b80 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70   du {{pr..t .. p
13b90 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61 20  orter}} viendra 
13ba0 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 73 75  demain..TEST: su
13bb0 72 20 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20  r cette {{plate 
13bc0 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65  forme}}, rien ne
13bd0 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54   fonctionne.TEST
13be0 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70  : Un ..norme {{p
13bf0 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53  lus value}}..TES
13c00 54 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b  T: Habiter au {{
13c10 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65  rez de chauss..e
13c20 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65  }}, quelle horre
13c30 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f  ur..TEST: {{Appo
13c40 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63  rte moi}} ce dic
13c50 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20 20 20 20  tionnaire.      
13c60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13c70 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54  Apporte-moi.TEST
13c80 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20  : C...est de la 
13c90 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f  {{science fictio
13ca0 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20  n}}..TEST: Tout 
13cb0 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d  ce {{soi disant}
13cc0 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67 69 65  } esprit religie
13cd0 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20  ux.TEST: {{sous 
13ce0 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  jacent}}        
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
13d10 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a  ous-jacent.TEST:
13d20 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d   Il a ..t.. nomm
13d30 c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69  .. {{vice pr..si
13d40 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 51 75 65  dent}}.TEST: Que
13d50 20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b   vas-tu faire {{
13d60 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80  vis .. vis}} d..
13d70 99 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  .eux            
13d80 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73    ->> vis-..-vis
13d90 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20  .TEST: un super 
13da0 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20  {{week end}}    
13db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65           ->> wee
13dd0 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69 6c 73 20  k-end.TEST: ils 
13de0 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75  sont partis {{ou
13df0 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20  tre mer}}.TEST: 
13e00 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9  elles sont all..
13e10 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73  es au {{sud oues
13e20 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64  t}}.TEST: {{nord
13e30 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c   est}}.TEST: ell
13e40 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20  es reviendront, 
13e50 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73  {{n...est ce pas
13e60 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 64 65 73 20  }}..?.TEST: des 
13e70 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d  {{stock options}
13e80 7d 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f 5f  }...### Tri 2.__
13e90 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61 75 78 5f  [i]/tu(tu_beaux_
13ea0 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20 28 3f  arts)__       (?
13eb0 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 62 65  :[ld]es|aux) (be
13ec0 61 75 78 20 61 72 74 73 29 20 40 40 24 20 3c 3c  aux arts) @@$ <<
13ed0 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72 74  - -1>> beaux-art
13ee0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13ef0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13f00 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13f10 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 61  ..__[i]/tu(tu_ba
13f20 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20  sket_volley)__  
13f30 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79    (basket|volley
13f40 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d  ) ball @@0 <<- -
13f50 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20  >> \1-ball      
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
13f80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
13f90 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
13fa0 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f  u_pronom_m..me)_
13fb0 5f 20 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c 65  _      (lui|elle
13fc0 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20 6d  |[mts]oi|vous) m
13fd0 c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f 74  ..me @@0 <<- not
13fe0 20 61 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a 69   after("^ +s(?:i
13ff0 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d   |...)") ->> \1-
14000 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e 71  m..me  # Il manq
14010 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14020 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d  union si ...m..m
14030 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65  e... se rapporte
14040 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74   .. ...\1....|ht
14050 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
14060 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69  ary.org/wiki/moi
14070 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d  -m%C3%AAme.__[i]
14080 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3  /tu(tu_pronom_m.
14090 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f 75  .mes)__     (nou
140a0 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
140b0 29 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c 2d  ) m..mes @@0 <<-
140c0 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20   ->> \1-m..mes  
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14100 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14110 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14120 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f 5f  u_va_et_vient)__
14130 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65 73        (?:[lcd]es
14140 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75  ?|un|[mts]on|leu
14150 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73  rs?|[nv]os|quels
14160 3f 29 20 28 76 61 73 3f 20 65 74 20 76 69 65 6e  ?) (vas? et vien
14170 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31  [ts]) @@$ <<- -1
14180 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20  >> va-et-vient  
14190 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
141a0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
141b0 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62  ...TEST: les {{b
141c0 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54  eaux arts}}.TEST
141d0 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65  : je d..teste le
141e0 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d   {{basket ball}}
141f0 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa  .TEST: {{Lui m..
14200 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  me}}            
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d          ->> Lui-
14230 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75  m..me.TEST: {{eu
14240 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20  x m..mes}}.     
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14270 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54   eux-m..mes.TEST
14280 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65  : un {{va et vie
14290 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d  nt}} incessant m
142a0 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65  e casse la t..te
142b0 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f 70  ...### Noms prop
142c0 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  res.__[u]/tu(tu_
142d0 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20 20  Royaume_Uni)__  
142e0 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 20      Royaume Uni 
142f0 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d  <<- ->> Royaume-
14300 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20  Uni             
14310 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14320 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
14330 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
14340 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67  de l.....tat eng
14350 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65  lobant la Grande
14360 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80  -Bretagne et l..
14370 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64  .Irlande du Nord
14380 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 47  )..__[u]/tu(tu_G
14390 72 61 6e 64 65 5f 42 72 65 74 61 67 6e 65 29 5f  rande_Bretagne)_
143a0 5f 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67  _  Grande Bretag
143b0 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64  ne <<- ->> Grand
143c0 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20 20 23  e-Bretagne     #
143d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
143e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
143f0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
14400 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c  e l.....tat engl
14410 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74  obant l...Anglet
14420 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73  erre, l.....coss
14430 65 20 65 74 20 6c 65 20 70 61 79 73 20 64 65 20  e et le pays de 
14440 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74  Galles)..__[u]/t
14450 75 28 74 75 5f 50 61 79 73 5f 42 61 73 29 5f 5f  u(tu_Pays_Bas)__
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20   (?:[ld]es|aux) 
14480 28 50 61 79 73 20 42 61 73 29 20 40 40 24 20 3c  (Pays Bas) @@$ <
14490 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61 73  <- -1>> Pays-Bas
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
144c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
144d0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
144e0 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f 76  u(tu_Aix_en_Prov
144f0 65 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ence)__         
14500 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65   Aix en Provence
14510 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d   <<- ->> Aix-en-
14520 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20 20  Provence        
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14550 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14560 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
14570 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72 7a  u(tu_Bosnie_Herz
14580 c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20 20  ..govine)__     
14590 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67    Bosnie Herz..g
145a0 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f  ovine <<- ->> Bo
145b0 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e  snie-Herz..govin
145c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
145d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
145e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
145f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14600 5d 2f 74 75 28 74 75 5f 43 68 61 72 65 6e 74 65  ]/tu(tu_Charente
14610 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20 20 20  _Maritime)__    
14620 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72      Charente Mar
14630 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68  itime <<- ->> Ch
14640 61 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20  arente-Maritime 
14650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14660 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14670 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14680 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14690 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e 74  ]/tu(tu_Clermont
146a0 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20 20 20 20  _Ferrand)__     
146b0 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65 72      Clermont Fer
146c0 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e  r?an[dt] <<- ->>
146d0 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e   Clermont-Ferran
146e0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
146f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14700 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14710 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14720 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69 65  ]/tu(tu_Colombie
14730 5f 42 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f 20  _Britannique)__ 
14740 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69      Colombie Bri
14750 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e  tannique <<- ->>
14760 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e   Colombie-Britan
14770 6e 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  nique           
14780 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14790 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
147a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
147b0 5d 2f 74 75 28 74 75 5f c3 89 74 61 74 73 5f 55  ]/tu(tu_..tats_U
147c0 6e 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nis)__          
147d0 20 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73       ..tats Unis
147e0 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73 2d   <<- ->> ..tats-
147f0 55 6e 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Unis            
14800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14820 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
14830 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e   des USA, il man
14840 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14850 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
14860 28 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d 74  (tu_Franche_Comt
14870 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
14880 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 20   Franche Comt.. 
14890 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d  <<- ->> Franche-
148a0 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20  Comt..          
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
148d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
148e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
148f0 2f 74 75 28 74 75 5f 48 61 75 74 65 5f 44 c3 a9  /tu(tu_Haute_D..
14900 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20 20  partement)__    
14910 20 20 20 20 48 61 75 74 65 20 28 47 61 72 6f 6e      Haute (Garon
14920 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e  ne|Loire|Marne|N
14930 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56  ormandie|Corse|V
14940 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20 2d  ienne) @@$ <<- -
14950 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23 20 49 6c  >> Haute-\1 # Il
14960 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14970 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14980 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65 5f  ]/tu(tu_..le_de_
14990 46 72 61 6e 63 65 29 5f 5f 20 20 20 20 20 20 20  France)__       
149a0 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64 44       [..I]le [dD
149b0 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e  ]e France <<- ->
149c0 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65  > ..le-de-France
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
149f0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
14a00 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
14a10 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 69  .__[u]/tu(tu_Mai
14a20 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20 20  son_Blanche)__  
14a30 20 20 20 20 20 20 20 20 20 4d 61 69 73 6f 6e 20           Maison 
14a40 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20  Blanche <<- ->> 
14a50 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20  Maison-Blanche  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14a80 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14a90 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
14aa0 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e  u(tu_Moyen_Orien
14ab0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
14ac0 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c 3c   Moyen Orient <<
14ad0 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65  - ->> Moyen-Orie
14ae0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b00 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14b10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14b20 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75  .__[u]/tu(tu_Nou
14b30 76 65 61 75 5f 42 72 75 6e 73 77 69 63 6b 29 5f  veau_Brunswick)_
14b40 5f 20 20 20 20 20 20 20 20 4e 6f 75 76 65 61 75  _        Nouveau
14b50 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d   Brunswick <<- -
14b60 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73  >> Nouveau-Bruns
14b70 77 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20  wick            
14b80 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14b90 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14ba0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
14bb0 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71  u(tu_Nouvelle_Qq
14bc0 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ch)__           
14bd0 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c 61   Nouvelle (Z..la
14be0 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f  nde|Cal..donie|O
14bf0 72 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c 2d  rl..ans) @@$ <<-
14c00 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31   ->> Nouvelle-\1
14c10 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14c20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14c30 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14c40 50 61 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f 5f  Pas_de_Calais)__
14c50 20 20 20 20 20 20 20 20 20 20 20 20 50 61 73 20              Pas 
14c60 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e  de Calais <<- ->
14c70 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20  > Pas-de-Calais 
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14ca0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
14cb0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
14cc0 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e 65  [u]/tu(tu_Rh..ne
14cd0 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20 20 20 20  _Alpes)__       
14ce0 20 20 20 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c         Rh..ne Al
14cf0 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4  pes <<- ->> Rh..
14d00 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20  ne-Alpes        
14d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14d30 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
14d40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
14d50 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65 74  /tu(tu_Sa..ne_et
14d60 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20 20 20  _Loire)__       
14d70 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f      Sa..ne et Lo
14d80 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4  ire <<- ->> Sa..
14d90 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20  ne-et-Loire     
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14dc0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14dd0 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
14de0 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73 74 29  u_J..sus_Christ)
14df0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 4a  __             J
14e00 c3 a9 73 75 73 20 43 68 72 69 73 74 20 3c 3c 2d  ..sus Christ <<-
14e10 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69   ->> J..sus-Chri
14e20 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14e50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14e60 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65 61  .__[u]/tu(tu_Jea
14e70 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20  n_pr..nom)__.   
14e80 20 4a 65 61 6e 20 28 42 61 70 74 69 73 74 65 7c   Jean (Baptiste|
14e90 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73  Claude|Fran..ois
14ea0 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c  |Jacques|Louis|L
14eb0 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69  uc|Marc|Marie|Mi
14ec0 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70  chel|Paul|Philip
14ed0 70 65 7c 50 69 65 72 72 65 29 20 20 40 40 24 20  pe|Pierre)  @@$ 
14ee0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61  .    <<- ->> Jea
14ef0 6e 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  n-\1            
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f40 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14f50 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14f60 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
14f70 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f  _Marie_Pr..nom)_
14f80 5f 0a 20 20 20 20 4d 61 72 69 65 20 28 41 6e 67  _.    Marie (Ang
14f90 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e  e|Agn..s|Anne|An
14fa0 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65  toinette|C..cile
14fb0 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74  |Chantal|Charlot
14fc0 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61  te|Christine|Cla
14fd0 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e  ire|Claude|Domin
14fe0 69 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e  ique|France|Fran
14ff0 c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c  ..oise|H..l..ne|
15000 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73  Jeanne|Jos..|Jos
15010 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73  ..phe|Line|Louis
15020 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab  e|Madeleine|No..
15030 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c  lle|Odile|Paule|
15040 50 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9  Pierre|Rose|Th..
15050 72 c3 a8 73 65 29 20 20 40 40 24 20 0a 20 20 20  r..se)  @@$ .   
15060 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c   <<- ->> Marie-\
15070 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150c0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
150d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
150e0 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f  .__[s]/tu(tu_St_
150f0 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20  Ste_Bidule)__.  
15100 20 20 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3    ((Ste?) )[A-Z.
15110 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a  .....]\w+ @@0,0.
15120 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d      <<- -1>> \2-
15130 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  .    # Il manque
15140 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15150 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
15160 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c  git d...une ..gl
15170 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74  ise, d...une cit
15180 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d  .., d...une comm
15190 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69  unaut..... S...i
151a0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
151b0 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63  ne personne, ..c
151c0 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65  rivez .. saint(e
151d0 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63  ) .. sans majusc
151e0 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20  ule, sans trait 
151f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
15200 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b  : ..migrer au {{
15210 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45  Royaume Uni}}.TE
15220 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20  ST: ..tudier en 
15230 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e  {{Grande Bretagn
15240 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  e}}.TEST: Vivre 
15250 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d  aux {{Pays Bas}}
15260 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20  .TEST: Il passe 
15270 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f  par {{Aix en Pro
15280 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75  vence}}.TEST: Qu
15290 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65  i se souvient de
152a0 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72   la {{Bosnie Her
152b0 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54  z..govine}}..?.T
152c0 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e  EST: en {{Charen
152d0 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45  te Maritime}}.TE
152e0 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e  ST: .. {{Clermon
152f0 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54  t Ferrand}}.TEST
15300 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43  : habiter la {{C
15310 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
15320 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66  que}}.TEST: Il f
15330 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9  ait son stage ..
15340 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89  tudiant aux {{..
15350 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54  tats Unis}}.TEST
15360 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64  : Des fromages d
15370 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46  ..licieux de {{F
15380 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a  ranche Comt..}}.
15390 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65  TEST: La {{Haute
153a0 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a   Garonne}}.TEST:
153b0 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46   L...{{..le de F
153c0 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70  rance}} est surp
153d0 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55  eupl..e..TEST: U
153e0 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69  n nouveau pr..si
153f0 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69  dent .. la {{Mai
15400 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45  son Blanche}}.TE
15410 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75  ST: La guerre au
15420 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d   {{Moyen Orient}
15430 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  }.TEST: Il ne co
15440 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76  nna..t au {{Nouv
15450 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a  eau Brunswick}}.
15460 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73  TEST: Elle a vis
15470 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c  it.. la {{Nouvel
15480 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45  le Orl..ans}}.TE
15490 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c  ST: Vivre dans l
154a0 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69  e {{Pas de Calai
154b0 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61  s}}.TEST: Des va
154c0 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4  cances en {{Rh..
154d0 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a  ne Alpes}}.TEST:
154e0 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65   Elle d..m..nage
154f0 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20   en {{Sa..ne et 
15500 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  Loire}}.TEST: {{
15510 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c  J..sus Christ}},
15520 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20   dernier h..ros 
15530 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3  de l...Antiquit.
15540 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71  ..TEST: Elle a q
15550 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61  uitt.. {{Jean Pa
15560 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61  ul}}..TEST: {{Ma
15570 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73  rie H..l..ne}} s
15580 e2 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61  ...est perdue da
15590 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45  ns le d..dale.TE
155a0 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65  ST: Elle va prie
155b0 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74  r .. {{Ste }}Cat
155c0 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f  herine....### no
155d0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74  mbres.__[i]/tu(t
155e0 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  u_nombres)__.   
155f0 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71   (?:dix|trente|q
15600 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74  uarante|cinquant
15610 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61  e|soixante|septa
15620 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74  nte|octante|huit
15630 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f  ante|nonante) (?
15640 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c  :deux|trois|six|
15650 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65  sept|huit|quatre
15660 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
15670 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
15680 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
15690 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
156f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15700 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
15710 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20  mbres_vingt)__. 
15720 20 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65     vingts? (?:de
15730 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70  ux|trois|six|sep
15740 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63  t|huit|quatre?|c
15750 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f  inqu?|neu[fv])(?
15760 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c  :i..mes?|).    <
15770 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  <- not before("(
15780 3f 69 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e  ?i)quatre $") ->
15790 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
157a0 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
157b0 22 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74  "vingts", "vingt
157c0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ")             #
157d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
157e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
157f0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
15800 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20  es_soixante)__. 
15810 20 20 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64     soixante (?:d
15820 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75  ouze?|treize?|qu
15830 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c  atorze?|quinze?|
15840 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20  seize?|dix(?:[- 
15850 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b  ]sept|[- ]huit|[
15860 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a  - ]neu[fv]|))(?:
15870 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c  i..mes?|).    <<
15880 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
15890 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20  e(" ", "-")     
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
158e0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
158f0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
15900 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62  __[i]/tu(tu_nomb
15910 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20  res_octante)__. 
15920 20 20 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e     quatre[- ]vin
15930 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75  gts? (?:une?|deu
15940 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74  x|trois|six|sept
15950 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e  |huit|quatre?|on
15960 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a  ze?|douze?|treiz
15970 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69  e?|quatorze?|qui
15980 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71  nze?|seize?|cinq
15990 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f  u?|neu[fv]|dix(?
159a0 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75  :[- ]sept|[- ]hu
159b0 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29  it|[- ]neu[fv]|)
159c0 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
159d0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
159e0 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e  place(" ", "-").
159f0 72 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22  replace("vingts"
15a00 2c 20 22 76 69 6e 67 74 22 29 20 20 20 20 20 20  , "vingt")      
15a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a30 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80    # Trait(s) d..
15a40 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28  .union manquant(
15a50 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f  s)..#__[i]tu(tu_
15a60 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a  nombre et un)__.
15a70 23 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e  #    (vingt|tren
15a80 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
15a90 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
15aa0 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
15ab0 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
15ac0 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8  )[- ](une?|uni..
15ad0 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31  mes?).#   ->> \1
15ae0 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20   et \2|\1-et-\2 
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b10 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15b20 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76   .. et ... (Si v
15b30 6f 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3  ous suivez la r.
15b40 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70  .forme orthograp
15b50 68 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20  hique, utilisez 
15b60 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
15b70 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c  nion.)..TEST: Il
15b80 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74   en veut {{vingt
15b90 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  s}}..!          
15ba0 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74         ->> vingt
15bb0 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20  .TEST: Y a-t-il 
15bc0 7b 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d  {{quarante deux}
15bd0 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20  } pages..?      
15be0 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75  ->> quarante-deu
15bf0 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76  x.TEST: J...en v
15c00 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e  eux {{quatre-vin
15c10 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  gt}}..!         
15c20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
15c30 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  ngts.TEST: Non, 
15c40 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20  {{quatre-vingts 
15c50 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20  deux}}..!       
15c60 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
15c70 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20  ingt-deux.TEST: 
15c80 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20  {{Quatre vingts 
15c90 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20  deux}}.         
15ca0 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74          ->> Quat
15cb0 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45  re-vingt-deux.TE
15cc0 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d  ST: cent {{mot}}
15cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ce0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15cf0 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75  mots.TEST: cinqu
15d00 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
15d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54     ->> mots.TEST
15d30 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74  : mille cinquant
15d40 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20  e {{mot}}       
15d50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
15d60 74 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  ts.TEST: deux {{
15d70 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f  cents}} trois mo
15d80 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
15d90 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
15da0 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d  il y a {{cents}}
15db0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
15dc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74          ->> cent
15dd0 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d  .TEST: {{cents}}
15de0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
15df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15e00 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c  >> cent.TEST: il
15e10 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74  s mangent {{cent
15e20 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20  s}} t..tes      
15e30 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
15e40 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa  TEST: deux {{t..
15e50 74 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  te}}            
15e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15e70 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20  >> t..tes.TEST: 
15e80 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f  {{soixante quato
15e90 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74  rze}}, c...est t
15ea0 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b  rop.TEST: Mais {
15eb0 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20  {vingt trois}}, 
15ec0 63 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45  c...est assez.TE
15ed0 53 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c  ST: La po..esis,
15ee0 20 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65   en grec, est ce
15ef0 20 71 75 69 20 70 65 72 6d 65 74 20 64 65 20 66   qui permet de f
15f00 61 69 72 65 20 70 61 73 73 65 72 20 6e e2 80 99  aire passer n...
15f10 69 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20  importe quoi du 
15f20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80  non-..tre .. l..
15f30 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73  ...tre...### Pas
15f40 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
15f50 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ion.__[i]/tu(tu_
15f60 64 65 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20  deux_tiers)__   
15f70 20 20 20 20 20 20 20 20 64 65 75 78 2d 74 69 65          deux-tie
15f80 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20  rs <<- ->> deux 
15f90 74 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20  tiers           
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fc0 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
15fd0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
15fe0 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73  [i]/tu(tu_en_bas
15ff0 5f 68 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20  _haut)__        
16000 20 20 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64    en-(bas|haut|d
16010 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3  e(?:ssous|hors|.
16020 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ...)) @@$ <<- ->
16030 3e 20 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20  > en \1         
16040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16050 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
16060 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
16070 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75  tu(tu_peu_.._peu
16080 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
16090 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d  eu-[a..]-peu <<-
160a0 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20   ->> peu .. peu 
160b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
160e0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
160f0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
16100 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae  tu_s_il_te_pla..
16110 74 29 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99  t)__        s...
16120 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d  il-(?:[tm]e|[vn]
16130 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c  ous)-pla[..i]t <
16140 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
16150 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
16160 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
16170 20 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75   de traits d...u
16180 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
16190 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f  u_tout_.._fait)_
161a0 5f 20 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d  _          tout-
161b0 c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20  ..-fait <<- ->> 
161c0 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20  tout .. fait    
161d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161f0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
16200 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
16210 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  n..__[i]/tu(tu_t
16220 72 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20  rois_quarts)__  
16230 20 20 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61         trois-qua
16240 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  rts? <<- not mor
16250 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
16260 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
16270 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74   ->> trois quart
16280 73 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69  s  # Pas de trai
16290 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
162a0 69 5d 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71  i]/tu(tu_parce_q
162b0 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ue)__           
162c0 20 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20   parce-que? <<- 
162d0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
162e0 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
162f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
16310 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
16320 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28  union..__<i]/tu(
16330 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73  tu_qqch_..a_auss
16340 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28  i_donc)__   \b-(
16350 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c  ?:..[a..]|aussi|
16360 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  donc) <<- ->> =\
16370 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  0.replace("-", "
16380 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
16390 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
163a0 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
163b0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
163c0 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f  d_entre_pronom)_
163d0 5f 20 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72  _       d...entr
163e0 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65  e-(?:nous|vous|e
163f0 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e  ux|elles) <<- ->
16400 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d  > =\0.replace("-
16410 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
16420 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
16430 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16440 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
16450 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73   d..j.. fait les
16460 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e   {{deux-tiers}}.
16470 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74  .TEST: {{en-haut
16480 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e  }} de la montagn
16490 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66  e..TEST: On va f
164a0 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66  inir par s...y f
164b0 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70  aire, {{peu-..-p
164c0 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65  eu}}..TEST: Vene
164d0 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c  z vite, {{s...il
164e0 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54  -vous-plait}}..T
164f0 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20  EST: Elles sont 
16500 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d  {{tout-..-fait}}
16510 20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b   ravies..TEST: {
16520 7b 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20  {Trois-quarts}} 
16530 64 65 73 20 70 61 72 74 69 63 69 70 61 6e 74 65  des participante
16540 73 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75  s y sont parvenu
16550 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63  es..TEST: {{Parc
16560 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63  e-qu}}...ils y c
16570 72 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20  roient plus que 
16580 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c  tout..TEST: Oui,
16590 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a   ..a{{-aussi}}..
165a0 54 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99  TEST: Peu {{d...
165b0 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76  entre-nous}} sav
165c0 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73  ent ce dont il s
165d0 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d  ...agit....__[i]
165e0 2f 74 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3  /tu(tu_y_attach.
165f0 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d  .)__.    (y[...-
16600 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29  ])({avoir_etre})
16610 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c  (?:-(?:t-|)(?:il
16620 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c  s?|elles?|je|tu|
16630 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20  on|nous|vous)|) 
16640 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,2.    <<- mo
16650 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e  rph(\2, ":V0|>en
16660 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20   ", False) -1>> 
16670 22 79 20 22 20 20 20 20 20 20 20 20 20 20 20 20  "y "            
16680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166a0 20 20 20 20 20 20 20 20 20 20 23 20 49 63 69 2c            # Ici,
166b0 20 6e 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20   ni apostrophe, 
166c0 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  ni trait d...uni
166d0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80  on...TEST: {{Y..
166e0 99 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c  .}}a trop de mal
166f0 68 65 75 72 65 75 78 20 73 75 72 20 54 65 72 72  heureux sur Terr
16700 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d  e..TEST: {{Y...}
16710 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20  }en a marre, de 
16720 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54  ces conneries..T
16730 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69  EST: {{y-}}a-t-i
16740 6c 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0  l des beignets..
16750 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
16760 20 20 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a        ->> "y "..
16770 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72  .__[i]/tu(tu_lor
16780 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73  sque)__.    lors
16790 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f   que?.    <<- no
167a0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
167b0 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e  bd[e..]s +$") ->
167c0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
167d0 22 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20  ", "")          
167e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167f0 20 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74             # Att
16800 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  achez les deux m
16810 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
16820 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
16830 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53  iki/lorsque..TES
16840 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61  T: Elle y arriva
16850 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65   {{lors qu}}...e
16860 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61  lle trouva l...a
16870 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74  stuce permettant
16880 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64   l...ouverture d
16890 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54  e la porte..TEST
168a0 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80  : D..s lors qu..
168b0 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74  .on sait comment
168c0 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20   s...y prendre, 
168d0 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65  aucune raison de
168e0 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21   faillir....!!!!
168f0 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20   Virgules       
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f  ..# Dialogues.__
16960 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [u]/virg(virgule
16970 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73  _dialogue_apr..s
16980 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20  _nom_propre)__. 
16990 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77     ([A-Z....][\w
169a0 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69  -]+) (\w+-(?:moi
169b0 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28  |toi|l(?:ui|a|e(
169c0 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76  ?:ur|s|))|nous|v
169d0 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c  ous|je|tu|ils|el
169e0 6c 65 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20  les))  @@0,$.   
169f0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
16a00 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64   ":M", ":G") and
16a10 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
16a20 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :N", False) and 
16a30 69 73 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31  isStart().    -1
16a40 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
16a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16a90 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74  Dialogue ? Ajout
16aa0 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
16ab0 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
16ac0 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
16ad0 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
16ae0 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
16af0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61  ...TEST: {{Maria
16b00 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64  }} donnez-vous d
16b10 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a  u temps..?.TEST:
16b20 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73   {{Marion}} pass
16b30 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45  e-moi le sel..TE
16b40 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65  ST: {{Paul}} pre
16b50 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e  nds-lui la main.
16b60 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65  .TEST: Alexandre
16b70 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3   tient-il ses g.
16b80 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54  .n..raux..?.TEST
16b90 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e  : Alexandra vien
16ba0 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75  t-elle..?...__[u
16bb0 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64  ]/virg(virgule_d
16bc0 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f  ialogue_avant_no
16bd0 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20  m_propre)__.    
16be0 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c  ({w1})(-l(?:es?|
16bf0 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  a)(?:-(?:[mt]oi|
16c00 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  [nv]ous|lui|leur
16c10 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b  )|)) ([A-Z....][
16c20 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24  \w-]+)   @@0,*,$
16c30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
16c40 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20  1, ":E", False) 
16c50 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  and morph(\3, ":
16c60 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  M", False).    -
16c70 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20  2>> \2,         
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16cc0 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74   Dialogue. Ajout
16cd0 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
16ce0 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
16cf0 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
16d00 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
16d10 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
16d20 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65  ...TEST: viens e
16d30 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50  t donne{{-le}} P
16d40 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  aul..TEST: donne
16d50 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69  {{-le-moi}} Cami
16d60 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  lle..TEST: donne
16d70 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54  -moi Alice..TEST
16d80 3a 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69  : Tape-toi Patri
16d90 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67  ck....__[u]/virg
16da0 28 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  (virgule_apr..s_
16db0 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20  verbe_COD)__.   
16dc0 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f   l(?:es?|a) ({w_
16dd0 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20  2}(?:[ei]r|re)) 
16de0 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c  ([A-Z........][\
16df0 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20  w-]+)  @@w,$.   
16e00 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
16e10 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :Y", False) and 
16e20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20  morph(\2, ":M", 
16e30 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
16e40 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
16e50 3e c3 a0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  >.. ", False, Fa
16e60 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31  lse).    -1>> \1
16e70 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ec0 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76           # Une v
16ed0 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61  irgule est proba
16ee0 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61  blement souhaita
16ef0 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76  ble...TEST: Tu v
16f00 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d  as les {{donner}
16f10 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20  } Rachel..TEST: 
16f20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d  Il va la {{tuer}
16f30 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65  } Paul..TEST: Ce
16f40 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d  pendant les prom
16f50 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65  esses n...engage
16f60 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20  nt que ceux qui 
16f70 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d  les croient, com
16f80 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20  me aimait .. le 
16f90 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69  dire Jacques Chi
16fa0 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f  rac.....!!!! Apo
16fb0 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
16fc0 65 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20  e (2)           
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f              ..__
17010 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  <s>/typo(typo_ap
17020 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
17030 74 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20  te_audace2)__.  
17040 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3    ^ *([LDSNCJMT.
17050 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3  .] )[ae..iouhAE.
17060 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .IOUHy..........
17070 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40  Y..........]  @@
17080 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  *.    <<- option
17090 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d  ("mapos") -1>> =
170a0 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
170b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
170f0 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75  que peut-..tre u
17100 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a  ne apostrophe...
17110 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
17120 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65  {{L }}opinion de
17130 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80  s gens, elle s..
17140 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a  .en moquait.....
17150 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63  !!!! A / ..: acc
17160 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3  entuation la pr.
17170 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9  .position en d..
17180 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 0a 5f  but de phrase.._
17190 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s]/typo(typo_.
171a0 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 31  ._d..but_phrase1
171b0 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 28  )__.    ^ *(A) (
171c0 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f  ?!t[...-](?:ils?
171d0 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f  |elles?|on))({w_
171e0 32 7d 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c  2})  @@*,$.    <
171f0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
17200 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51  :[GNAY]", ":(?:Q
17210 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c  |3s)|>(?:priori|
17220 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63  post[e..]riori|c
17230 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61  ontrario|capella
17240 7c 66 6f 72 74 69 6f 72 69 29 20 22 29 0a 20 20  |fortiori) ").  
17250 20 20 20 20 20 20 6f 72 20 28 5c 32 20 3d 3d 20        or (\2 == 
17260 22 62 69 65 6e 74 c3 b4 74 22 20 61 6e 64 20 69  "bient..t" and i
17270 73 45 6e 64 28 29 29 0a 20 20 20 20 2d 31 3e 3e  sEnd()).    -1>>
17280 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
17290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
172e0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
172f0 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
17300 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66  n .. .. .., il f
17310 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61  aut accentuer la
17320 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73   majuscule..__<s
17330 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64  >/typo(typo_.._d
17340 c3 a9 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f  ..but_phrase2)__
17350 0a 20 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e  .    ^ *(A) [ldn
17360 6d 73 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d  ms]...  @@*  <<-
17370 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -1>> ..        
17380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173b0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
173c0 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
173d0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
173e0 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
173f0 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
17400 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  scule..__<s>/typ
17410 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  o(typo_.._d..but
17420 5f 70 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20  _phrase3)__.    
17430 5e 20 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c  ^ *(A) t...(?!il
17440 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20   |elle |ont? )  
17450 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80  @@*  <<- -1>> ..
17460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17490 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
174a0 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
174b0 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
174c0 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
174d0 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
174e0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76  ...TEST: {{A}} v
174f0 61 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72  aincre sans p..r
17500 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20  il, on triomphe 
17510 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53  sans gloire..TES
17520 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72  T: ....{{A}} par
17530 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e  tir de maintenan
17540 74 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c  t, ce ne sera pl
17550 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a  us comme avant..
17560 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d  TEST: .....{{A}}
17570 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75   n...en plus pou
17580 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  voir.TEST: .....
17590 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65  {{A}} t...emmene
175a0 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63  r loin de tout c
175b0 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d  eci..TEST: {{A}}
175c0 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61   bient..t, mon a
175d0 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e  mi..TEST: A bien
175e0 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65  t..t fini son de
175f0 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72  voir..TEST: A pr
17600 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75  iori, nul ne peu
17610 74 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61  t y parvenir..sa
17620 6e 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3  ns une aide ext.
17630 a9 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41  .rieure..TEST: A
17640 20 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d   devient notre m
17650 65 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20  eilleure chance 
17660 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
17670 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
17680 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  D..sambigu..sati
17690 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
176a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176e0 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 6d 6f    .!!!.!!!..# mo
176f0 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 0a  ts grammaticaux.
17700 5f 5f 5b 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a  __[i](d_dans)__.
17710 20 20 20 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d      dans.    <<-
17720 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
17730 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61  -1), ":D.*:p|>[a
17740 2d 7a 5d 2b 69 c3 a8 6d 65 73 20 22 2c 20 46 61  -z]+i..mes ", Fa
17750 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  lse, False) =>> 
17760 73 65 6c 65 63 74 28 5c 30 2c 20 22 3a 52 22 29  select(\0, ":R")
17770 0a 0a 23 20 76 65 72 62 65 0a 5f 5f 5b 69 5d 28  ..# verbe.__[i](
17780 64 5f 6e 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  d_ne_verbe)__.  
17790 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f    ne +(?:l(?:es?
177a0 20 7c 65 75 72 73 3f 20 7c 75 69 20 7c 61 20 7c   |eurs? |ui |a |
177b0 e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28  ...)|[nv]ous |)(
177c0 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
177d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
177e0 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29 22 2c   ":(?:O[sp]|X)",
177f0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
17800 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  ct(\1, ":V").__[
17810 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76 65 72  i](d_n_m_t_s_ver
17820 62 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73 5d  be)__.    [nmts]
17830 e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29  ...(?:en +|y +|)
17840 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
17850 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
17860 2c 20 22 3a 58 22 2c 20 46 61 6c 73 65 29 20 3d  , ":X", False) =
17870 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
17880 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65 5f 74  V").__[i](d_me_t
17890 65 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  e_se_verbe)__.  
178a0 20 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 28 3f    [mts]e +(?:l(?
178b0 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 7c  :es? +|a +|...)|
178c0 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  )({w_2})  @@$.  
178d0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
178e0 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
178f0 28 64 5f 6a 65 5f 76 65 72 62 65 29 5f 5f 0a 20  (d_je_verbe)__. 
17900 20 20 20 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79     j...(?:en +|y
17910 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a   +|)({w_1}) @@$.
17920 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17930 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\1, ":[123][s
17940 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f  p]").__[i](d_je_
17950 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62 65 29  il_ils_on_verbe)
17960 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 69 6c 73  __.    (?:je|ils
17970 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73  ?|on) +(?:l(?:es
17980 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e  ? +|la +|...)|[n
17990 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29  v]ous +|)({w_1})
179a0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
179b0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
179c0 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d  Oo|X)", False) =
179d0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
179e0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69  [123][sp]").__[i
179f0 5d 28 64 5f 74 75 5f 76 65 72 62 65 29 5f 5f 0a  ](d_tu_verbe)__.
17a00 20 20 20 20 74 75 20 2b 28 3f 3a 6c 28 3f 3a 65      tu +(?:l(?:e
17a10 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b  s? +|la +|...)|[
17a20 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d  nv]ous +|)({w_1}
17a30 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
17a40 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
17a50 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  Cs", False, True
17a60 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
17a70 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c  \1, ":(?:Oo|X)",
17a80 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
17a90 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\1, ":[123][s
17aa0 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e 6f 6d  p]").__[s](d_nom
17ab0 5f 70 72 6f 70 72 65 5f 76 65 72 62 65 29 5f 5f  _propre_verbe)__
17ac0 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 7b  .    ([A-Z....]{
17ad0 77 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d 29 20 20  w_1}) +({w_1})  
17ae0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
17af0 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e  rph(\1, ":M") an
17b00 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61  d \2.islower() a
17b10 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  nd morphex(\2, "
17b20 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c 20 22 3a 51  :[123][sg]", ":Q
17b30 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
17b40 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":N", False) an
17b50 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  d morph(word(-1)
17b60 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20  , ":Cs", False, 
17b70 54 72 75 65 29 0a 20 20 20 20 3d 3e 3e 20 73 65  True).    =>> se
17b80 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lect(\2, ":[123]
17b90 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71  [sp]").__[i](d_q
17ba0 75 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71  ue_combien_pourq
17bb0 75 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f  uoi_en_y_verbe)_
17bc0 5f 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f  _.    (?:que?|co
17bd0 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20  mbien|pourquoi) 
17be0 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b  +(?:en +|y +|)({
17bf0 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_3}) @@$.    <<
17c00 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
17c10 2c 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70  , ":E")..# group
17c20 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28  e nominal.__[i](
17c30 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62  d_aucun_non_verb
17c40 65 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b  e)__.    aucun +
17c50 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20  ({w_4}) @@$.    
17c60 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
17c70 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61  [NA].*:[me]", Fa
17c80 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
17c90 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
17ca0 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29  (d_de_non_verbe)
17cb0 5f 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2  __.    d(?:e +|.
17cc0 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20  ..)({w_1}) @@$. 
17cd0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17ce0 28 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61  (\1, ":[YD]", Fa
17cf0 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
17d00 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
17d10 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f  (d_d_un_une_non_
17d20 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80  verbe)__.    d..
17d30 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40  .une? ({w_1}) @@
17d40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78  $.    <<- =>> ex
17d50 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
17d60 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69  __[i](d_d..termi
17d70 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  nant_non_verbe)_
17d80 5f 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61  _.    (?:des|cha
17d90 71 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65  que|quelques?|ce
17da0 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c  t(?:te|)|m(?:on|
17db0 61 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b  a)|[ts]a|aux?) +
17dc0 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
17dd0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17de0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
17df0 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62  d_de_la_non_verb
17e00 65 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a  e)__.    de l(?:
17e10 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40  a |...)({w_2}) @
17e20 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @6.    <<- not m
17e30 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46  orph(\1, ":Y", F
17e40 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
17e50 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
17e60 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f  ](d_de_pronom_no
17e70 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64  n_verbe)__.    d
17e80 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73  e (?:tel(?:le|)s
17e90 3f 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c  ?|ce(?:tte|t|s)|
17ea0 5b 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f  [ts](?:a|es)|m(?
17eb0 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28  :on|a|es)|[nv]o(
17ec0 3f 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20  ?:tre|s)|plein) 
17ed0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  +({w_2})  @@$.  
17ee0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17ef0 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
17f00 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62  ](d_par_non_verb
17f10 65 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b  e)__.    par +({
17f20 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_3}) @@$.    <<
17f30 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
17f40 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b  , ":V[123]").__[
17f50 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76  i](d_tr..s_non_v
17f60 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8  erbe)__.    tr..
17f70 73 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  s +({w_2}) @@$. 
17f80 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17f90 64 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  de(\1, ":[123][s
17fa0 70 5d 22 29 0a 0a 23 20 64 69 76 65 72 73 0a 5f  p]")..# divers._
17fb0 5f 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73 5f  _[i](p_bac_plus_
17fc0 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62 61  nombre)__.    ba
17fd0 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29 20  c ?([+] ?\d\d?) 
17fe0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e  @@$.    <<- ~1>>
17ff0 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64   *.    <<- =>> d
18000 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 65  efine(\0, [":N:e
18010 3a 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69 6c  :i"])...TEST: il
18020 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b   s...agit d...{{
18030 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65  un}} {{anagramme
18040 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20  }}.TEST: nul ne 
18050 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20  sait qui arriva 
18060 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75  .. ce pauvre Pau
18070 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61  l surpris par la
18080 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c   pluie..TEST: el
18090 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74  le finit par ..t
180a0 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20  re tr..s fi..re 
180b0 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 0a  de son fils.....
180c0 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
180d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18120 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
18130 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
18140 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
18150 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
18160 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61  [ ..]7.    <<- a
18170 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d  fter0("^(?: +[A-
18180 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e  Z......(]|...|[.
18190 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e  ][.]+| *$)") ->>
181a0 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20   "..?"          
181b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
181e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
181f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
18200 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37  chiffrements{{ 7
18210 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73  }} Paul n...en s
18220 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
18230 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20  __ocr__ veux-tu 
18240 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a  en parler{{ 7}}.
18250 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b  ..# virgules.__[
18260 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67 75  s>/ocr(ocr_virgu
18270 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69  les)__.    (?:[i
18280 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b  I]l|l(?:es?|a)|[
18290 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0  dnmtsDNMTS]e|[..
182a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74  ..]|[cC]e(?:te|t
182b0 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c  |)|[mM](?:on|a)|
182c0 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65  [TS]a|[qQ]uelque
182d0 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20  s?|[aA]ux?),.   
182e0 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73   <<- not /0.ends
182f0 77 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20  with("...") ->> 
18300 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20  =\0[:-1]        
18310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18340 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
18350 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56  um..risation ? V
18360 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65  irgule superflue
18370 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
18380 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20  __ Pierre entre 
18390 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70  pour {{se,}} rap
183a0 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53  procher de L.TES
183b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f  T: __ocr__ je vo
183c0 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65  udrais faire une
183d0 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75   question ou deu
183e0 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e  x sur une maison
183f0 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20   de ce village, 
18400 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2  la... comment l.
18410 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0  ..appelle-t-on..
18420 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f  ?...# Nombres.__
18430 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62  [s]/ocr(ocr_nomb
18440 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49  res)__.    [\dOI
18450 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d  ][\dOI]+.    <<-
18460 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20   \0 == "II" ->> 
18470 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20  11|Il           
18480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
184c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
184d0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
184e0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
184f0 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d  t \0.isdigit() -
18500 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
18510 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65  O", "0").replace
18520 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20  ("I", "1")      
18530 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18540 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18550 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18560 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70  __ocr__ {{II}} p
18570 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d  leut tout le tem
18580 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ps..TEST: __ocr_
18590 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f  _ En l...an {{2O
185a0 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65  O1}}, tout comme
185b0 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f  n..a....# ..ge /
185c0 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   age.__[i]/ocr(o
185d0 63 72 5f 61 67 65 29 5f 5f 20 20 20 20 20 20 20  cr_age)__       
185e0 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d   ages? <<- ->> =
185f0 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \0.replace("a", 
18600 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41  "..").replace("A
18610 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20  ", "..")        
18620 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18630 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18640 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18650 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61  ocr__ .. son {{a
18660 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74  ge}}, on ne sait
18670 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e   plus ce qu...on
18680 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65   fait....# autre
18690 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f   / antre.__[i]/o
186a0 63 72 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20  cr(ocr_autre)__ 
186b0 20 20 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d       antres? <<-
186c0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
186d0 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20  ("n", "u")      
186e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18700 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18710 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18720 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e  __ocr__ cet {{an
18730 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73  tre}} gars lui s
18740 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75  emblait bien lou
18750 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20  che....# avec / 
18760 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69  aven / arec.__[i
18770 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63 29 5f  ]/ocr(ocr_avec)_
18780 5f 20 20 20 20 20 20 20 61 28 3f 3a 72 65 63 7c  _       a(?:rec|
18790 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65  ven) <<- ->> ave
187a0 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
187b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
187e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
187f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
18800 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72  s...en alla {{ar
18810 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e  ec}} eux sans un
18820 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3   regard en arri.
18830 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20  .re...# avaient 
18840 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f  / avalent.__[i]/
18850 6f 63 72 28 6f 63 72 5f 61 76 61 69 65 6e 74 29  ocr(ocr_avaient)
18860 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c  __    avalent <<
18870 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20  - ->> avaient   
18880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
188b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
188c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
188d0 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
188e0 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
188f0 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
18900 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
18910 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69  _[i]/ocr(ocr_avi
18920 73 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 76  s)__       a(?:v
18930 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e  al|xai)s <<- ->>
18940 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20   avais          
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18970 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
18980 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
18990 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
189a0 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76  ..{{axais}} souv
189b0 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e  ent perdu le con
189c0 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3  tr..le de moi-m.
189d0 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73  .me, mais jamais
189e0 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23   .. ce point...#
189f0 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64   car dans / card
18a00 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ans.__[i]/ocr(oc
18a10 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20  r_car_dans)__   
18a20 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20  cardans <<- ->> 
18a30 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20  car dans        
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
18a70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18a80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
18a90 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
18aa0 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
18ab0 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
18ac0 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
18ad0 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f  er....# ch..re /
18ae0 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63   ob..re.__[i]/oc
18af0 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20  r(ocr_ch..re)__ 
18b00 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20       ob..re <<- 
18b10 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
18b20 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c  )\b([jnlmts]...|
18b30 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22  il |on |elle )$"
18b40 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20  ) ->> ch..re    
18b50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18b60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
18b70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
18b80 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65  e femme {{ob..re
18b90 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75  }} .. notre c..u
18ba0 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63  r....# celui / c
18bb0 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  elai.__[i]/ocr(o
18bc0 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20 20  cr_celui)__     
18bd0 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62   celai <<- not b
18be0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a  efore(r"(?i)\b[j
18bf0 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c  n]e +$") ->> cel
18c00 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
18c10 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18c20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18c30 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18c40 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a  r__ je suis d..j
18c50 c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c  .. venu et {{cel
18c60 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61  ai}} qui viendra
18c70 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73   encore....# ces
18c80 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72   / cos.__[i]/ocr
18c90 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20 20 20  (ocr_ces)__     
18ca0 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63     cos <<- ->> c
18cb0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
18cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ce0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18cf0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18d00 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18d10 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72  ocr__ {{cos}} pr
18d20 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e  obl..mes sont in
18d30 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2  solubles....# C.
18d40 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69  ....tait / Celai
18d50 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
18d60 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20 20 63  c_..tait)__    c
18d70 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2  elait <<- ->> c.
18d80 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
18d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18db0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18dc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18dd0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
18de0 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d  ocr__ {{celait}}
18df0 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63   perdu d...avanc
18e00 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63  e....# cette / c
18e10 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  elte.__[i]/ocr(o
18e20 63 72 5f 63 65 74 74 65 31 29 5f 5f 20 20 20 20  cr_cette1)__    
18e30 20 28 63 65 6c 5b 74 6c 5d 65 29 20 28 7b 77 5f   (cel[tl]e) ({w_
18e40 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6d  2})  @@0,$ <<- m
18e50 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 66  orph(\2, ":N.*:f
18e60 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  :s", False) -1>>
18e70 20 63 65 74 74 65 20 20 20 23 20 45 72 72 65 75   cette   # Erreu
18e80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18e90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18ea0 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65  r__ mais {{celte
18eb0 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69  }} femme semblai
18ec0 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  t savoir ce qu..
18ed0 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54  .elle faisait..T
18ee0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
18ef0 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74  c {{celle}} tent
18f00 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72  ative d...humour
18f10 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75  , il pensait nou
18f20 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 0a 0a  s faire rire....
18f30 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74 65 0a  # cette / cotte.
18f40 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65  __[i]/ocr(ocr_ce
18f50 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f 74 74  tte2)__     cott
18f60 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  e <<- not morph(
18f70 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
18f80 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74  f:[si]") ->> cet
18f90 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
18fa0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18fb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18fc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
18fd0 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b  n poirautait, {{
18fe0 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20  cotte}} mari..e 
18ff0 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73  n...arrivait pas
19000 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e   .. se d..cider.
19010 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d  ...# Comme / Gom
19020 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  me.__[s]/ocr(ocr
19030 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20 47  _comme)__      G
19040 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  omme <<- not mor
19050 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f  ph(word(1), ">(?
19060 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20 2d  :et|o[u..]) ") -
19070 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20  >> Comme        
19080 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19090 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
190a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
190b0 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20  __ {{Gomme}} il 
190c0 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63  ..tait sage .. c
190d0 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0  ette ..poque-l..
190e0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20  ..!...# Comment 
190f0 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d 2f  / Gomment.__[s]/
19100 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74 29  ocr(ocr_comment)
19110 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c 3c  __    Gomment <<
19120 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20  - ->> Comment   
19130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19160 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19170 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
19180 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
19190 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  nt}} s...en sort
191a0 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73  ir avec tous ces
191b0 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80   retards qui s..
191c0 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a  .accumulent..?..
191d0 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72  # contre / coutr
191e0 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69 5d  e / contra.__[i]
191f0 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65 29  /ocr(ocr_contre)
19200 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72 5b  __     co[un]tr[
19210 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73  ea] <<- not re.s
19220 65 61 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e 74  earch("(?i)^cont
19230 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63 6f  re$", \0) ->> co
19240 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20 23  ntre           #
19250 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19260 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19270 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3  : __ocr__ elle .
19280 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d  .tait {{coutre}}
19290 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20   cette id..e et 
192a0 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75  le serait toujou
192b0 72 73 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62  rs....# dans / b
192c0 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 5b 69  ans / clans.__[i
192d0 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 31 29  ]/ocr(ocr_dans1)
192e0 5f 5f 20 20 20 20 20 20 62 61 6e 73 20 3c 3c 2d  __      bans <<-
192f0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
19300 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46  -1), ":D.*:p", F
19310 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
19320 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
19330 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19340 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
19350 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 32 29  ]/ocr(ocr_dans2)
19360 5f 5f 0a 20 20 20 20 28 63 6c 61 6e 73 29 20 28  __.    (clans) (
19370 3f 3a 6c 65 73 3f 7c 6c 61 7c 63 65 28 3f 3a 74  ?:les?|la|ce(?:t
19380 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 5b 6d  te|t|s|)|des?|[m
19390 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 6c  ts](?:on|a|es)|l
193a0 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 63 68 61  eurs?|[nv]os|cha
193b0 28 3f 3a 71 75 65 7c 63 75 6e 29 7c 74 6f 75 28  (?:que|cun)|tou(
193c0 3f 3a 74 65 73 3f 7c 73 7c 74 29 29 20 20 40 40  ?:tes?|s|t))  @@
193d0 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  0.    <<- not mo
193e0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
193f0 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  D.*:p", False, F
19400 61 6c 73 65 29 20 2d 31 3e 3e 20 64 61 6e 73 20  alse) -1>> dans 
19410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19430 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19440 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19450 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19460 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63   Mais {{bans}} c
19470 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74  ette ferme, tout
19480 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67   ..tait bien org
19490 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  anis....TEST: __
194a0 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c  ocr__ sache que,
194b0 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65   {{clans}} cette
194c0 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61   ferme, on ne fa
194d0 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a  it que du bio...
194e0 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a  .# dame / darne.
194f0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 61  __[i]/ocr(ocr_da
19500 6d 65 29 5f 5f 0a 20 20 20 20 64 61 72 6e 65 73  me)__.    darnes
19510 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
19520 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22  .replace("rn", "
19530 6d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  m")             
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19570 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19580 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19590 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
195a0 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61  ces {{darnes}} a
195b0 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20  rriv..rent avec 
195c0 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99  dix minutes d...
195d0 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9 20  avance....# d.. 
195e0 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
195f0 73 20 2f 20 64 c3 a8 73 0a 5f 5f 5b 69 5d 2f 6f  s / d..s.__[i]/o
19600 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 31 29 5f  cr(ocr_de_des1)_
19610 5f 0a 20 20 20 20 64 c3 a9 73 3f 0a 20 20 20 20  _.    d..s?.    
19620 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
19630 22 c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  "..") and not mo
19640 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
19650 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 2c 20 46 61 6c  D.*:m:[si]", Fal
19660 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
19670 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
19680 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19690 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
196a0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
196b0 28 22 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ("s") and not mo
196c0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
196d0 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c  D.*:m:p", False,
196e0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c   False) ->> des|
196f0 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
19700 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19710 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19720 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
19730 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20  ..s}} fois, ..a 
19740 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54 45 53  ne passe pas.TES
19750 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
19760 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20  }} gros camions 
19770 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74  circulaient tout
19780 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 0a 0a  e la journ..e...
19790 23 20 64 65 20 2f 20 64 6f 73 0a 5f 5f 5b 69 5d  # de / dos.__[i]
197a0 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 32  /ocr(ocr_de_des2
197b0 29 5f 5f 0a 20 20 20 20 64 6f 73 3f 0a 20 20 20  )__.    dos?.   
197c0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
197d0 28 22 6f 22 29 20 2d 3e 3e 20 64 65 20 20 20 20  ("o") ->> de    
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19820 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19830 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
19840 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
19850 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
19860 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
19870 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
19880 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
19890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
198b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
198c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
198d0 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
198e0 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
198f0 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
19900 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
19910 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 6c  [i]/ocr(ocr_de_l
19920 61 29 5f 5f 20 20 20 20 20 20 64 65 6c c3 a0 20  a)__      del.. 
19930 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
19940 22 28 3f 69 29 5c 62 61 75 20 22 29 20 2d 3e 3e  "(?i)\bau ") ->>
19950 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20   de la|de l..   
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19970 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19980 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19990 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
199a0 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
199b0 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
199c0 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
199d0 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
199e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 74  [i]/ocr(ocr_dout
199f0 65 29 5f 5f 20 20 20 20 20 20 63 6c 6f 75 74 65  e)__      cloute
19a00 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20   <<- ->> doute  
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a40 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19a50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19a60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e  EST: __ocr__ San
19a70 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65  s aucun {{cloute
19a80 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb  }}....# du / d..
19a90 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
19aa0 75 29 5f 5f 0a 20 20 20 20 28 64 c3 bb 29 20 2b  u)__.    (d..) +
19ab0 28 7b 77 5f 33 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_3}) @@0,$.  
19ac0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
19ad0 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  ":[NA]:[me]:[si]
19ae0 22 2c 20 22 3a 59 22 29 20 2d 31 3e 3e 20 64 75  ", ":Y") -1>> du
19af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19b30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19b40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
19b50 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
19b60 20 74 65 6d 70 73 0a 0a 0a 23 20 65 6c 6c 65 20   temps...# elle 
19b70 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d 2f 6f 63 72  / elfe.__[s]/ocr
19b80 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f 0a 20 20 20  (ocr_elle)__.   
19b90 20 5b 65 45 5d 6c 66 65 73 3f 0a 20 20 20 20 3c   [eE]lfes?.    <
19ba0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
19bb0 65 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28  e") and ( morph(
19bc0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20  word(-1), ":R", 
19bd0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20  False, True) or 
19be0 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d  isNextVerb() ) -
19bf0 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 23  >> elle        #
19c00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19c10 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
19c20 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
19c30 73 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28  s") and ( morph(
19c40 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20  word(-1), ":R", 
19c50 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20  False, True) or 
19c60 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d  isNextVerb() ) -
19c70 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 23  >> elles       #
19c80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19c90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19ca0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65  : __ocr__ {{Elfe
19cb0 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65  s}} s...ennuyaie
19cc0 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a  nt .. mourir....
19cd0 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 5b 69  # est / ost.__[i
19ce0 5d 2f 6f 63 72 28 6f 63 72 5f 65 73 74 29 5f 5f  ]/ocr(ocr_est)__
19cf0 20 20 20 20 20 20 20 20 6f 73 74 20 3c 3c 2d 20          ost <<- 
19d00 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20  ->> est         
19d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19d50 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
19d60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
19d70 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
19d80 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
19d90 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  cl.__[i]/ocr(ocr
19da0 5f 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20 5b  _et)__         [
19db0 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e 6f 74 20  cE][l1] <<- not 
19dc0 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24  before("[0-9] +$
19dd0 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20  ") ->> et       
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
19e00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19e10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
19e20 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75  _ elle {{cl}} lu
19e30 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f  i, c.....tait po
19e40 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a  ur la vie..TEST:
19e50 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20   __ocr__ {{El}} 
19e60 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  il faisait froid
19e70 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9   l..-haut...# ..
19e80 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 5b 69  tat / ..tal.__[i
19e90 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 74 29  ]/ocr(ocr_..tat)
19ea0 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 73 3f 0a 20  __.    ..tals?. 
19eb0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
19ec0 74 68 28 22 6c 22 29 20 2d 3e 3e 20 c3 a9 74 61  th("l") ->> ..ta
19ed0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19f20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19f30 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
19f40 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61   ->> ..tais|..ta
19f50 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
19f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19fa0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19fb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19fc0 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
19fd0 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
19fe0 0a 0a 23 20 c3 a9 74 61 69 65 6e 74 20 2f 20 c3  ..# ..taient / .
19ff0 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63  .talent.__[i]/oc
1a000 72 28 6f 63 72 5f c3 a9 74 61 69 65 6e 74 29 5f  r(ocr_..taient)_
1a010 5f 20 20 20 20 c3 a9 74 61 6c 65 6e 74 20 3c 3c  _    ..talent <<
1a020 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20  - ->> ..taient  
1a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a060 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a070 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a080 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2  : __ocr__ Ce qu.
1a090 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74  ..ils {{..talent
1a0a0 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c  }} vraiment, nul
1a0b0 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a   ne le savait...
1a0c0 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65  .# fille / tille
1a0d0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66  .__[i]/ocr(ocr_f
1a0e0 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 74 69 6c  ille)__      til
1a0f0 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6c 6c 65  le <<- ->> fille
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1a140 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1a150 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1a160 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
1a170 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
1a180 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
1a190 75 74 20 2f 20 72 75 74 0a 5f 5f 5b 69 5d 2f 6f  ut / rut.__[i]/o
1a1a0 63 72 28 6f 63 72 5f 66 75 74 29 5f 5f 20 20 20  cr(ocr_fut)__   
1a1b0 20 20 20 20 20 72 75 74 20 3c 3c 2d 20 2d 3e 3e       rut <<- ->>
1a1c0 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20   fut            
1a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a200 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a210 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1a220 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74  __ocr__ ce petit
1a230 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9   {{rut}} trait..
1a240 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a   comme un chien.
1a250 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f 5b 73 5d 2f  .# il / n.__[s]/
1a260 6f 63 72 28 6f 63 72 5f 69 6c 29 5f 5f 0a 20 20  ocr(ocr_il)__.  
1a270 20 20 28 6e 20 29 28 5b 62 63 64 66 67 68 6a 6b    (n )([bcdfghjk
1a280 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 5b 5c 77  lmnpqrstvwxz][\w
1a290 2d 5d 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20  -]+)  @@0,$.    
1a2a0 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e  <<- isStart() an
1a2b0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
1a2c0 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20 46 61 6c  :O[on]|3s)", Fal
1a2d0 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20 22 20 20  se) -1>> "il "  
1a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a300 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a310 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a320 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 20 7d  T: __ocr__ {{n }
1a330 7d 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64  }contient trop d
1a340 65 20 73 6f 75 66 72 65 2e 0a 0a 0a 23 20 69 6c  e soufre....# il
1a350 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 0a   / ils / U / Us.
1a360 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c  __[s]/ocr(ocr_il
1a370 5f 69 6c 73 32 29 5f 5f 0a 20 20 20 20 55 73 3f  _ils2)__.    Us?
1a380 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1a390 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c  with("s") ->> Il
1a3a0 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
1a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1a3f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1a400 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1a410 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  _ ->> Il|il     
1a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a460 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1a470 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1a480 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1a490 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65  {{Us}} arrive de
1a4a0 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69  main....# il / i
1a4b0 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 5b 69  1 / if / 11.__[i
1a4c0 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73  ]/ocr(ocr_il_ils
1a4d0 33 29 5f 5f 0a 20 20 20 20 5b 69 31 5d 5b 31 66  3)__.    [i1][1f
1a4e0 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ]s?.    <<- not 
1a4f0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
1a500 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
1a510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a540 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1a550 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a560 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1a570 73 65 5f 5f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73  se__ ->> Ils|ils
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1a5d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a5e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1a5f0 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61  __ {{i1s}} en sa
1a600 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72  vent beaucoup tr
1a610 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f  op pour leur pro
1a620 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 66 61  pre bien....# fa
1a630 20 2f 20 6c 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   / la.__[i]/ocr(
1a640 6f 63 72 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20  ocr_la)__       
1a650 20 20 66 61 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20    fa <<- ->> la 
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a690 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a6a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a6b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a6c0 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d  cr__ dans {{fa}}
1a6d0 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72   demeure...# lar
1a6e0 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 5b 69 5d  ge / largo.__[i]
1a6f0 2f 6f 63 72 28 6f 63 72 5f 6c 61 72 67 65 29 5f  /ocr(ocr_large)_
1a700 5f 20 20 20 20 20 20 6c 61 72 67 6f 73 3f 20 3c  _      largos? <
1a710 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1a720 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20  ce("o", "e")    
1a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a750 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a760 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a770 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70  : __ocr__ elle p
1a780 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a  ense {{largo}}..
1a790 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f  .# l... / j... /
1a7a0 20 59 20 2f 20 49 0a 5f 5f 5b 73 5d 2f 6f 63 72   Y / I.__[s]/ocr
1a7b0 28 6f 63 72 5f 6c 6a 31 29 5f 5f 0a 20 20 20 20  (ocr_lj1)__.    
1a7c0 28 59 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65  (Y[ ...'])([a..e
1a7d0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1a7e0 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32  uy][\w-]+) @@0,2
1a7f0 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
1a800 72 22 28 3f 69 29 5c 77 22 29 20 6f 72 20 6e 6f  r"(?i)\w") or no
1a810 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22  t morph(\2, ":Y"
1a820 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6c e2  , False) -1>> l.
1a830 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80  ..|L...|j...|J..
1a840 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1a850 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a860 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a870 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f  sation ?.__[s]/o
1a880 63 72 28 6f 63 72 5f 6c 6a 32 29 5f 5f 0a 20 20  cr(ocr_lj2)__.  
1a890 20 20 28 5b 49 69 31 5d 5b 20 e2 80 99 27 5d 29    ([Ii1][ ...'])
1a8a0 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ([a..e........i.
1a8b0 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29  ...o..uy][\w-]+)
1a8c0 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 20   @@0,2.    <<-  
1a8d0 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
1a8e0 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
1a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a930 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a940 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a950 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1a960 59 e2 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d  Y...}}arrive dem
1a970 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1a980 5f 5f 20 7b 7b 49 e2 80 99 7d 7d 61 72 72 69 76  __ {{I...}}arriv
1a990 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 21 0a  e demain....# !.
1a9a0 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
1a9b0 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20  clamation1)__.  
1a9c0 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99    [ ..]I(?![ ...
1a9d0 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  '][a..e........i
1a9e0 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20  ....o..uy]).    
1a9f0 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  <<- ->> "..!"   
1aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1aa60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c  ..risation ?.__<
1aa70 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
1aa80 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b  mation2)__.    [
1aa90 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3   ..]1(?= [A-Z...
1aaa0 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20  .....]).    <<- 
1aab0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
1aac0 29 2c 20 22 3b 53 22 2c 20 46 61 6c 73 65 29 20  ), ";S", False) 
1aad0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1aae0 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
1aaf0 6c 73 65 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20  lse) ->> "..!"  
1ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ab10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ab20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ab30 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d  __ocr__ Oh{{ I}}
1ab40 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72   c...est pas for
1ab50 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a  midable..?.TEST:
1ab60 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e   __ocr__ Vraimen
1ab70 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80  t{{ 1}} Paul n..
1ab80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e  .en savait rien.
1ab90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1aba0 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e  .a prendra 1..h.
1abb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1abc0 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e  aleur..: 1..KHz.
1abd0 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20  ...# l... / V / 
1abe0 50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  P.__[s]/ocr(ocr_
1abf0 6c 76 29 5f 5f 0a 20 20 20 20 56 28 7b 77 5f 32  lv)__.    V({w_2
1ac00 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c  }) @@1.    <<- \
1ac10 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  0.istitle() and 
1ac20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
1ac30 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30  ) and morphex(\0
1ac40 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e  , ":", ":M") >>>
1ac50 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
1ac60 31 29 20 2d 3e 3e 20 76 5c 31 7c 6c e2 80 99 5c  1) ->> v\1|l...\
1ac70 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acb0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1acc0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1acd0 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1ace0 65 5f 5f 20 2d 3e 3e 20 76 5c 31 20 20 20 20 20  e__ ->> v\1     
1acf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad30 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ad40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ad50 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1ad60 5f 6c 70 29 5f 5f 0a 20 20 20 20 50 28 5b 61 c3  _lp)__.    P([a.
1ad70 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
1ad80 75 79 5d 7b 77 5f 31 7d 29 20 40 40 31 0a 20 20  uy]{w_1}) @@1.  
1ad90 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28    <<- before(r"(
1ada0 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ?i)\w") and morp
1adb0 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d  hex(\0, ":", ":M
1adc0 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  ") and spell(\1)
1add0 20 2d 3e 3e 20 6c e2 80 99 5c 31 7c 70 5c 31 20   ->> l...\1|p\1 
1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adf0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ae00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ae10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62  .TEST: __ocr__ b
1ae20 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9  eaucoup de {{V..
1ae30 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c  los}} .. Versail
1ae40 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  les..TEST: __ocr
1ae50 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65  __ avec {{Vagile
1ae60 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e  }} m..thode de n
1ae70 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e  otre amie Virgin
1ae80 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73  ie, tout est pos
1ae90 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  sible..TEST: __o
1aea0 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69  cr__ Viens demai
1aeb0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1aec0 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c   Ce jour o.. Val
1aed0 c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69 63  ..rie eut sa lic
1aee0 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54  ence de droit..T
1aef0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20  EST: __ocr__ Il 
1af00 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b  scrute Pierre, {
1af10 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65  {Pair}} maussade
1af20 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1af30 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75 65  Une grosse vague
1af40 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50   arrivait et {{P
1af50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54  eau}} remplit..T
1af60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c  EST: __ocr__ sel
1af70 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65  on toute logique
1af80 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70  , Paris sera ..p
1af90 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20 6c e2 80 99  argn......# l...
1afa0 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74  ..tait / T..tait
1afb0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
1afc0 5f c3 a9 74 61 69 74 29 5f 5f 0a 20 20 20 20 54  _..tait)__.    T
1afd0 c3 a9 74 61 69 74 0a 20 20 20 20 3c 3c 2d 20 62  ..tait.    <<- b
1afe0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
1aff0 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 20   ->> l.....tait 
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b040 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b050 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b060 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20   __ocr__ perdu, 
1b070 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74  cet homme {{T..t
1b080 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 6c 65 73  ait}}...# le les
1b090 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 0a 5f 5f   / l.. / l..s.__
1b0a0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
1b0b0 65 73 29 5f 5f 0a 20 20 20 20 6c 5b c3 a9 c3 a8  es)__.    l[....
1b0c0 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ]s?.    <<- ->> 
1b0d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\0.replace(".."
1b0e0 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
1b0f0 c3 89 22 2c 20 22 45 22 29 2e 72 65 70 6c 61 63  ..", "E").replac
1b100 65 28 22 c3 a8 22 2c 20 22 65 22 29 2e 72 65 70  e("..", "e").rep
1b110 6c 61 63 65 28 22 c3 88 22 2c 20 22 45 22 29 2e  lace("..", "E").
1b120 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 6c 22  replace("1", "l"
1b130 29 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20  )   # Erreur de 
1b140 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b150 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1b160 7b 6c c3 a8 73 7d 7d 20 63 61 6d 69 6f 6e 73 20  {l..s}} camions 
1b170 64 65 20 70 61 73 73 61 67 65 0a 0a 0a 5f 5f 5b  de passage...__[
1b180 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61  i]/ocr(ocr_le_la
1b190 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e 78  )__.    1[easrnx
1b1a0 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20  iocuw......].   
1b1b0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1b1c0 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20  ("e") ->> le    
1b1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b220 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1b230 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1b240 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61  d \0.endswith("a
1b250 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  ") ->> la       
1b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b290 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b2a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1b2b0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1b2c0 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  d \0.endswith(".
1b2d0 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20  .") ->> la|l..  
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b310 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b320 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1b330 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1b340 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20  ->> le|la       
1b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b390 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b3a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b3b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1b3c0 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20  ec {{1e}} chien 
1b3d0 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54  du policier.TEST
1b3e0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20  : __ocr__ il le 
1b3f0 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20  jura sur {{1a}} 
1b400 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72  t..te de sa m..r
1b410 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1b420 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76  {{1c}} chat du v
1b430 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74  oinsin est idiot
1b440 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20 2f  ...# les / lai /
1b450 20 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   lei.__[i]/ocr(o
1b460 63 72 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20 20  cr_lui_les)__   
1b470 20 6c 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20   l[ae]i <<- ->> 
1b480 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
1b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b4c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b4d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b4e0 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73  r__ {{lai}} gros
1b4f0 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 0a   sont mal vus...
1b500 0a 23 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75 20  .# le / la / tu 
1b510 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  / lu.__[s]/ocr(o
1b520 63 72 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20  cr_tu_le_la)__  
1b530 20 6c 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70   lu <<- not morp
1b540 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f  h(word(-1), ":(?
1b550 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22  :V0|N.*:m:[si])"
1b560 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1b570 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20  ->> tu|le|la    
1b580 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b590 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b5a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75  ST: __ocr__ {{lu
1b5b0 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3  }} as si bien r.
1b5c0 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d  .ussi...# M. / M
1b5d0 72 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28  r / M.__[s>/ocr(
1b5e0 6f 63 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20 20  ocr_mr)__       
1b5f0 20 20 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d    (M(?:, | ))[A-
1b600 5a c3 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20 2d  Z....] @@0 <<- -
1b610 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  1>> "Mr..|M..." 
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b640 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b650 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b660 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d   __ocr__ {{M, }}
1b670 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f  Patrick nous a o
1b680 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69  ubli..s....# Mai
1b690 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20  s / Hais / Mats 
1b6a0 2f 20 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63  / niais.__[u]/oc
1b6b0 72 28 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20 20  r(ocr_mais1)__  
1b6c0 20 20 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e      Hais <<- ->>
1b6d0 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
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 20 20 23 20 45 72              # Er
1b710 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b720 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1b730 72 28 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20 20  r(ocr_mais2)__  
1b740 20 20 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74      mats <<- not
1b750 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1b760 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61   ":D:[me]:p", Fa
1b770 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1b780 6d 61 69 73 20 20 20 20 20 20 20 20 23 20 45 72  mais        # Er
1b790 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b7a0 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1b7b0 72 28 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20 20  r(ocr_mais3)__  
1b7c0 20 20 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f      ma..s <<- no
1b7d0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1b7e0 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70  , ":D:(?:m:s|e:p
1b7f0 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  )", False, False
1b800 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20 45  ) ->> mais   # E
1b810 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b820 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f  sation ?.__[s]/o
1b830 63 72 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f 0a  cr(ocr_mais4)__.
1b840 20 20 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f      niais <<- no
1b850 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1b860 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c  , ">(?:homme|ce|
1b870 71 75 65 6c 7c c3 aa 74 72 65 29 20 22 2c 20 46  quel|..tre) ", F
1b880 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1b890 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
1b8a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b8b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b8c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b8d0 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73  {{Hais}} il en s
1b8e0 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20  ait trop..TEST: 
1b8f0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
1b900 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d  it bien, {{mats}
1b910 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9  } quelle journ..
1b920 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1b930 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b  c...est bien, {{
1b940 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62  niais}} trop sub
1b950 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  til..TEST: __ocr
1b960 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61  __ c...est parfa
1b970 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72  it, {{ma..s}} tr
1b980 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d  op subtil....# m
1b990 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
1b9a0 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
1b9b0 c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ..me.__[i]/ocr(o
1b9c0 63 72 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20 20  cr_m..me1)__    
1b9d0 20 20 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c    m..mes?.    <<
1b9e0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
1b9f0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1ba00 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1ba10 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c  :[me]:[si]", Fal
1ba20 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
1ba30 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 23  ..me           #
1ba40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ba50 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1ba60 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1ba70 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  s") and not morp
1ba80 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1ba90 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46 61  *:[me]:[pi]", Fa
1baa0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1bab0 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20  m..mes          
1bac0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bad0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1bae0 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 32  ]/ocr(ocr_m..me2
1baf0 29 5f 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73 3f  )__      m..mes?
1bb00 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1bb10 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
1bb20 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
1bb30 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
1bb40 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bb50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bb60 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
1bb70 6d c3 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20 6d  m..me3)__      m
1bb80 c3 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  ..mos? <<- ->> =
1bb90 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \0.replace("..",
1bba0 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1bbb0 c3 89 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bbd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bbe0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1bbf0 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69  _ocr__ J...en ai
1bc00 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d   assez {{m..me}}
1bc10 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f   si ..a ne se vo
1bc20 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f  it pas..TEST: __
1bc30 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d  ocr__ Ces {{m..m
1bc40 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20  es}} hommes qui 
1bc50 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9  nous ont l..ch..
1bc60 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74  s au pire moment
1bc70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1bc80 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73  ...est l...inces
1bc90 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b  sant retour du {
1bca0 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f  {m..mo}}....# mo
1bcb0 74 20 2f 20 6d 6f 6c 0a 5f 5f 5b 69 5d 2f 6f 63  t / mol.__[i]/oc
1bcc0 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20 20  r(ocr_mot)__.   
1bcd0 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d   mols?.    <<- -
1bce0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1bcf0 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65  l", "t").replace
1bd00 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20  ("L", "T")      
1bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1bd40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bd50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1bd60 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e  ocr__ c...est un
1bd70 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64   {{mol}} tr..s d
1bd80 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f  ur....# mon / wo
1bd90 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[i]/ocr(ocr_
1bda0 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 77 6f  mon)__        wo
1bdb0 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20 20  n <<- ->> mon   
1bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdf0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1be00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1be10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1be20 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
1be30 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61   ami...# ne / na
1be40 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b 69   / no / rie.__[i
1be50 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f 5f  ]/ocr(ocr_ne1)__
1be60 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c 3c          n[oa] <<
1be70 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1beb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bec0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
1bed0 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f 5f  ]/ocr(ocr_ne2)__
1bee0 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c 2d 20          rie <<- 
1bef0 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20  ->> ne          
1bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf30 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bf40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bf50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d  T: __ocr__ {{no}
1bf60 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20  } fais rien que 
1bf70 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72  tu pourrais regr
1bf80 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  etter.TEST: __oc
1bf90 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c  r__ elle avance,
1bfa0 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72   mais {{rie}} pr
1bfb0 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69  end jamais de ri
1bfc0 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72  sque inconsid..r
1bfd0 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e  ......# nous / n
1bfe0 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69 5d  oue / noua.__[i]
1bff0 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f 5f  /ocr(ocr_nous)__
1c000 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20 3c         nou[ea] <
1c010 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  <- ->> nous     
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c050 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c060 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c070 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65  : __ocr__ {{noue
1c080 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65  }} attaquer .. e
1c090 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74  ux signerait not
1c0a0 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61  re perte....# pa
1c0b0 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20  r / paf / pan / 
1c0c0 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  pat.__[i]/ocr(oc
1c0d0 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20 20 20  r_par)__        
1c0e0 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e 20  pa[fnt] <<- ->> 
1c0f0 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c120 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c130 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c140 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c150 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74  __ Une seule act
1c160 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72  ion {{paf}} jour
1c170 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61  ...# par le / pa
1c180 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f  r la / par les /
1c190 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f   parle / parla /
1c1a0 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f 63   parles.__[i]/oc
1c1b0 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f 0a  r(ocr_par_le)__.
1c1c0 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b 77 5f      (parle) ({w_
1c1d0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
1c1e0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1c1f0 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f  (?i)\b(?:ne|il|o
1c200 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29 20  n|elle|je) +$") 
1c210 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1c220 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
1c230 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
1c240 61 72 20 6c 65 20 20 23 20 45 72 72 65 75 72 20  ar le  # Erreur 
1c250 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c260 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1c270 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20 28  _par_la)__.    (
1c280 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20 20  parla) ({w_2})  
1c290 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
1c2a0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1c2b0 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  b(?:ne|il|on|ell
1c2c0 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70  e) +$") and morp
1c2d0 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\2, ":[NA].*:[
1c2e0 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  fe]:[si]", False
1c2f0 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
1c300 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c310 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1c320 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f  [i]/ocr(ocr_par_
1c330 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c  les)__.    (parl
1c340 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  es) ({w_2})  @@0
1c350 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
1c360 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1c370 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61 6e 64  :ne|tu) +$") and
1c380 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
1c390 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65  ].*:[pi]", False
1c3a0 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20  ) -1>> par les  
1c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c3c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c3d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c3e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
1c3f0 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65  e}} glaive et le
1c400 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3   mensonge, l....
1c410 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73  .glise s...impos
1c420 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  a..TEST: __ocr__
1c430 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65   {{parla}} force
1c440 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73  , on peut r..uss
1c450 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ir.TEST: __ocr__
1c460 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65   tu fus tromp..e
1c470 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73   {{parles}} mens
1c480 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73  onges permanents
1c490 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8   de son beau-p..
1c4a0 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20  re....# pendant 
1c4b0 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d 2f  / pondant.__[i]/
1c4c0 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74 29  ocr(ocr_pendant)
1c4d0 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c 3c  __    pondant <<
1c4e0 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20  - ->> pendant   
1c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c520 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c530 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c540 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61   __ocr__ {{ponda
1c550 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74  nt}} qu...elle t
1c560 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20  ravaille, il se 
1c570 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70  pr..lasse....# p
1c580 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78  eu / peut / peux
1c590 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63 72   / pou.__[i]/ocr
1c5a0 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  (ocr_peu_peux_pe
1c5b0 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f 0a  ut)__.    poux?.
1c5c0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1c5d0 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e 6f 74  ith("u") and not
1c5e0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1c5f0 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c   ":D.*:m:s", Fal
1c600 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1c610 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
1c620 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c630 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c640 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1c650 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74  ith("x") and not
1c660 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1c670 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c   ":D.*:m:p", Fal
1c680 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1c690 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20  eux|peut|pour   
1c6a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c6b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c6c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1c6d0 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
1c6e0 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
1c6f0 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20   parvienne....# 
1c700 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b 69  plus / pins.__[i
1c710 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29 5f  ]/ocr(ocr_plus)_
1c720 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c 3c 2d  _       pins <<-
1c730 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20   ->> plus       
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c780 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c790 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
1c7a0 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73  ont {{pins}} ins
1c7b0 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e  truits qu...il n
1c7c0 e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a  ...y para..t....
1c7d0 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f  # puis / pois.__
1c7e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69 73  [i]/ocr(ocr_puis
1c7f0 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73 20 3c  )__       pois <
1c800 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1c810 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  d(-1), ":D.*:m:p
1c820 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1c830 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20   ->> puis       
1c840 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c850 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c860 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1c870 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20  es sont venues, 
1c880 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73  {{pois}} elles s
1c890 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23  ont parties....#
1c8a0 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 5b   pour / pouf.__[
1c8b0 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72 29  i]/ocr(ocr_pour)
1c8c0 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20 3c 3c  __       pouf <<
1c8d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1c8e0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22  (-1), ":D.*:f:s"
1c8f0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1c900 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
1c910 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c920 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c930 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f  ST: __ocr__ {{po
1c940 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9  uf}} elle, il ..
1c950 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f  tait pr..t .. to
1c960 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20  ut....# pr..s / 
1c970 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  pr..s.__[i]/ocr(
1c980 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20  ocr_pr..s)__    
1c990 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f 74     pr..s <<- not
1c9a0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1c9b0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c 20   ":D.*:[me]:p", 
1c9c0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1c9d0 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23 20 45  > pr..s      # E
1c9e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c9f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ca00 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
1ca10 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9   arriv..s {{pr..
1ca20 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e  s}} de la tombe.
1ca30 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f  ...# que / quo._
1ca40 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 65  _[i]/ocr(ocr_que
1ca50 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a 20  )__.    qu[oa]. 
1ca60 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1ca70 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f 74 20  th("a") and not 
1ca80 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b 24 22  before("sine +$"
1ca90 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20  ) ->> que       
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cac0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cad0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1cae0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1caf0 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74 20  th("o") and not 
1cb00 62 65 66 6f 72 65 28 22 73 74 61 74 75 20 2b 24  before("statu +$
1cb10 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
1cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cb50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1cb60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1cb70 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61  les ne savent pa
1cb80 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65 0a  s {{quo}} faire.
1cb90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1cba0 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20  Quo}} penser de 
1cbb0 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53  tout ceci..?.TES
1cbc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1cbd0 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e  elle, c...est un
1cbe0 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65  e condition sine
1cbf0 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75   qua non....# qu
1cc00 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69 5d  ...importe.__[i]
1cc10 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70 6f  /ocr(ocr_qu_impo
1cc20 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20 28 69  rte)__.    qu (i
1cc30 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20 20  mport..)  @@3.  
1cc40 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f 72    <<- -1>> impor
1cc50 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ccb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ccc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2  EST: __ocr__ Qu.
1ccd0 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c  ..{{import..}} l
1cce0 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75  e flacon, pourvu
1ccf0 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80   qu...on ait l..
1cd00 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71 75  .ivresse....# qu
1cd10 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f 63  i / gui.__[i]/oc
1cd20 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20 20  r(ocr_qui)__    
1cd30 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74 20      gui <<- not 
1cd40 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1cd50 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73  ":D.*:m:s", Fals
1cd60 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71 75  e, False) ->> qu
1cd70 69 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72  i           # Er
1cd80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cd90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cda0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75  _ocr__ avec {{gu
1cdb0 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e  i}} faire allian
1cdc0 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c  ce..?...# s...il
1cdd0 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72   / sil.__[i]/ocr
1cde0 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20 20  (ocr_s_il)__.   
1cdf0 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c   sils?.    <<- \
1ce00 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
1ce10 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20  ->> s...ils     
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ce60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ce70 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1ce80 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 e2   __else__ ->> s.
1ce90 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cee0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cef0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1cf00 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d  : __ocr__ {{sil}
1cf10 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e  } avait su, il n
1cf20 e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20 74  ...aurait rien t
1cf30 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75  ent.. de trop au
1cf40 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75 72  dacieux....# sur
1cf50 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63 72   / sar.__[i]/ocr
1cf60 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20 20 20  (ocr_sur)__     
1cf70 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20 73     sar <<- ->> s
1cf80 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
1cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
1cfc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cfd0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cfe0 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61  ocr__ il ne sava
1cff0 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20  it rien {{sar}} 
1d000 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f 20  eux....# tard / 
1d010 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  lard.__[s]/ocr(o
1d020 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20 20 20  cr_tard)__      
1d030 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62 65   lard <<- not be
1d040 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
1d050 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75 6e  ce|[mts]on|du|un
1d060 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74 61 72  |le) $") ->> tar
1d070 64 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75  d        # Erreu
1d080 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d090 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d0a0 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
1d0b0 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
1d0c0 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
1d0d0 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
1d0e0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 6e  _[i]/ocr(ocr_tan
1d0f0 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61 75 64  dis)__     (taud
1d100 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c 3c 2d  is) que? @@0 <<-
1d110 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20   -1>> tandis    
1d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d150 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d160 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
1d170 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75  is {{taudis}} qu
1d180 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74  ...elle ..uvrait
1d190 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20   .. leur salut, 
1d1a0 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61  les nuages s...a
1d1b0 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23  moncelaient....#
1d1c0 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a   l...est / Test.
1d1d0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f  __[i]/ocr(ocr_l_
1d1e0 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73 74 0a  est)__.    Test.
1d1f0 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
1d200 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2  "(?i)\w") ->> l.
1d210 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ..est           
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d260 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d270 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d280 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0   ..a {{Test}} ..
1d290 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23   leurs yeux....#
1d2a0 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f   t..te / t..te._
1d2b0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3 aa  _[i]/ocr(ocr_t..
1d2c0 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8 74  te)__       t..t
1d2d0 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  e.    <<- not be
1d2e0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
1d2f0 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65  je|il|elle|on|ne
1d300 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c  ) $").    ->> =\
1d310 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  0.replace("..", 
1d320 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1d330 88 22 2c 20 22 c3 8a 22 29 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 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d370 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d380 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d390 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
1d3a0 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e  orte {{t..te}} n
1d3b0 e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69  .....coute jamai
1d3c0 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20  s personne....# 
1d3d0 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f  tin / fin / un._
1d3e0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6e  _[i]/ocr(ocr_fin
1d3f0 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20 3c  _un)__     tin <
1d400 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  <- ->> fin|un   
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d450 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d460 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1d470 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d  ....tait {{tin}}
1d480 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65   marchand vanite
1d490 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61  ux....# ton / ta
1d4a0 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[i]/ocr(ocr_
1d4b0 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 74 61  ton)__        ta
1d4c0 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  ns? <<- ->> =\0.
1d4d0 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22  replace("a", "o"
1d4e0 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
1d4f0 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  O")             
1d500 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d510 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d520 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d530 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72   pour {{tan}} pr
1d540 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74  opre bien....# t
1d550 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 5b  oute / tonte.__[
1d560 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74 65  i]/ocr(ocr_toute
1d570 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65 73 3f  )__      tontes?
1d580 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1d590 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
1d5a0 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d5d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d5e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b  ST: __ocr__ .. {
1d5f0 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69  {tonte}} fin uti
1d600 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74  le...# tu es / t
1d610 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ues.__[i]/ocr(oc
1d620 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20 20 20  r_tu_es)__      
1d630 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  tues.    <<- not
1d640 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1d650 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30   ":(?:N.*:f:p|V0
1d660 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65 2c  e.*:3p)", False,
1d670 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20 65   False) ->> tu e
1d680 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1d690 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d6a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d6b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d6c0 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
1d6d0 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
1d6e0 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
1d6f0 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
1d700 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
1d710 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   vin.__[i]/ocr(o
1d720 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20 20  cr_un)__        
1d730 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65 66   vin <<- not bef
1d740 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63  ore(r"(?i)\b(?:c
1d750 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c 7c  e|d[eu]|un|quel|
1d760 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e 3e  leur|le) +") ->>
1d770 20 75 6e 20 20 20 20 20 20 23 20 45 72 72 65 75   un      # Erreu
1d780 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d790 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d7a0 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68  r__ {{vin}} math
1d7b0 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20  ..maticien hors 
1d7c0 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75  du commun....# u
1d7d0 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a  ne / ure / vine.
1d7e0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e  __[i]/ocr(ocr_un
1d7f0 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72 65 20  e1)__       ure 
1d800 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  <<- ->> une     
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d850 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d860 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e  __[i]/ocr(ocr_un
1d870 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69 6e 65  e2)__       vine
1d880 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20   <<- ->> une    
1d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d8d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d8e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1d8f0 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20  l avait {{ure}} 
1d900 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  femme ..l..gante
1d910 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a   et silencieuse.
1d920 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1d930 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e  ..est pour {{vin
1d940 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f 75  e}} amie...# vou
1d950 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a  s / voua / voue.
1d960 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76 6f  __[i]/ocr(ocr_vo
1d970 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f 75 5b  us)__       vou[
1d980 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73  ae] <<- ->> vous
1d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d9d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d9e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1d9f0 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65  vec {{voue}}, je
1da00 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66   n...ai pas conf
1da10 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73 73  iance....## Cass
1da20 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[s]/ocr(ocr_
1da30 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b 41  casse1)__.    [A
1da40 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 7b  -Z............]{
1da50 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  w_1}.    <<- \0.
1da60 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
1da70 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
1da80 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
1da90 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22 3a  hex(\0, ":G", ":
1daa0 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65  M") ->> =\0.lowe
1dab0 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dae0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1daf0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1db00 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62  n ? Casse improb
1db10 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  able..    <<- __
1db20 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1db30 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\0, ":[123][s
1db40 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73  p]", ":[MNA]|>Es
1db50 74 20 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  t ") ->> =\0.low
1db60 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
1db70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1db80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1db90 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
1dba0 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 5f  obable...TEST: _
1dbb0 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69  _ocr__ votre ami
1dbc0 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56   la regarde, {{V
1dbd0 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65  ous}} ne l...ave
1dbe0 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 0a 54  z pas achet..e.T
1dbf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
1dc00 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e  r accommoder son
1dc10 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20   regard, {{La}} 
1dc20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d  lourde forme dem
1dc30 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  eure.TEST: __ocr
1dc40 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63  __ parler de Nic
1dc50 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d  ole, {{Le}} somm
1dc60 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73  eil ne vient pas
1dc70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1dc80 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43  a fait de toi, C
1dc90 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3  harles, {{Tu}} .
1dca0 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e 64  .tais beau quand
1dcb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1dcc0 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73  ...habituer .. s
1dcd0 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c 20  e faire servir, 
1dce0 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7  {{Au}} d..but ..
1dcf0 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  a.TEST: __ocr__ 
1dd00 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65  Tu as tu.. ce pe
1dd10 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e  tit gar..on, Hen
1dd20 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65  ri, {{Et}} tu le
1dd30 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   sais..TEST: __o
1dd40 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
1dd50 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
1dd60 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
1dd70 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53 54 3a   l...agite.TEST:
1dd80 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65   __ocr__ sur une
1dd90 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c   glace noire {{L
1dda0 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64  es}} lumi..res d
1ddb0 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f 6f  u port.TEST: __o
1ddc0 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
1ddd0 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
1dde0 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 0a  faisant heurter.
1ddf0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69  TEST: __ocr__ si
1de00 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9   vous {{La}} d..
1de10 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f 63  sirez.TEST: __oc
1de20 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
1de30 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
1de40 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 3e 2f  } livre...__[s>/
1de50 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32 29 5f  ocr(ocr_casse2)_
1de60 5f 0a 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87  _.    [LDNMTSC..
1de70 5d e2 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66  ]....    <<- bef
1de80 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d  ore(r"(?i)\w") -
1de90 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20  >> =\0.lower()  
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 20 20 20                  
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1dee0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1def0 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
1df00 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
1df10 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73  r__ regarde dans
1df20 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20   l...obscurit.. 
1df30 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65  de {{L...}}entre
1df40 70 c3 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65  p..t...## Lettre
1df50 73 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74  s isol..es.# Not
1df60 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
1df70 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
1df80 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
1df90 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
1dfa0 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
1dfb0 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
1dfc0 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d  , j, c, ...__[s]
1dfd0 2f 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73  /ocr(ocr_lettres
1dfe0 5f 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20  _isol..es)!2__. 
1dff0 20 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20     \w(?!...).   
1e000 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
1e010 63 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59  ch("[0-9a..A..yY
1e020 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53  dlnmtsjc..DLNMTS
1e030 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64  JC.._]", \0) and
1e040 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64   not before(r"\d
1e050 20 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c   +$") and not (\
1e060 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  0.isupper() and 
1e070 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a  after0(r"^\.")).
1e080 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
1e090 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f      # Lettre iso
1e0a0 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
1e0b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e0c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e0d0 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
1e0e0 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
1e0f0 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
1e100 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
1e110 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
1e120 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
1e130 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
1e140 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
1e150 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
1e160 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
1e170 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
1e180 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1e190 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
1e1a0 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a  je suis fort....
1e1b0 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72  ## Caract..res r
1e1c0 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f  ares.__<s>/ocr(o
1e1d0 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  cr_caract..res_r
1e1e0 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b  ares)__.    \w*[
1e1f0 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20  {}<>&*#..]+\w*. 
1e200 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22     <<- \0 != "<"
1e210 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d   and \0 != ">" -
1e220 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
1e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e260 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e270 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1e280 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
1e290 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
1e2a0 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
1e2b0 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  e rare...TEST: _
1e2c0 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b  _ocr__ trouve {{
1e2d0 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54  l..}} temps.TEST
1e2e0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73  : __ocr__ elle s
1e2f0 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73  ...{{avance*}} s
1e300 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54  ur le seuil.TEST
1e310 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65  : __ocr__ par be
1e320 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e  aucoup d...argen
1e330 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9  t..? {{{Il}} d..
1e340 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44  bouche le Jack D
1e350 61 6e 69 65 6c 73 0a 0a 0a 21 21 0a 21 21 0a 21  aniels...!!.!!.!
1e360 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65  !!! Incoh..rence
1e370 73 20 64 65 20 62 61 73 65 20 20 20 20 20 20 20  s de base       
1e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 23 23 20      .!!.!!..### 
1e3d0 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  double n..gation
1e3e0 0a 5f 5f 5b 69 5d 28 64 6f 75 62 6c 65 5f 6e c3  .__[i](double_n.
1e3f0 a9 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70  .gation)__.    p
1e400 61 73 20 28 70 65 72 73 6f 6e 6e 65 7c 61 75 63  as (personne|auc
1e410 75 6e 65 3f 7c 6a 61 6d 61 69 73 29 20 20 40 40  une?|jamais)  @@
1e420 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  4.    <<- not mo
1e430 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1e440 44 3a 5b 6d 65 5d 22 20 2c 46 61 6c 73 65 2c 20  D:[me]" ,False, 
1e450 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 7c 70 61  False) ->> \1|pa
1e460 73 2c 20 5c 31 0a 20 20 20 20 23 20 44 6f 75 62  s, \1.    # Doub
1e470 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c  le n..gation : l
1e480 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c  es mots .. pas \
1e490 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 65 6e  1 .. ne devraien
1e4a0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1e4b0 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74 73 20  er. Si ces mots 
1e4c0 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0  appartiennent ..
1e4d0 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e   des proposition
1e4e0 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20 75 6e  s distinctes, un
1e4f0 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
1e500 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9  ut-..tre pr..f..
1e510 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65  rable...TEST: Ce
1e520 20 71 75 65 20 74 75 20 6e 65 20 66 61 69 73 20   que tu ne fais 
1e530 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a  {{pas jamais}}..
1e540 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e  ..### incoh..ren
1e550 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28 61 74  ces globales (at
1e560 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61  tention .. la ca
1e570 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c 20 63  sse du 2e mot, c
1e580 61 72 20 62 65 61 75 63 6f 75 70 20 64 65 20 73  ar beaucoup de s
1e590 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20 74 72  igles peuvent tr
1e5a0 6f 6d 70 65 72 29 0a 5f 5f 5b 73 5d 28 69 6e 63  omper).__[s](inc
1e5b0 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61  oh..rences_globa
1e5c0 6c 65 73 31 29 5f 5f 0a 20 20 20 20 28 5b 63 6c  les1)__.    ([cl
1e5d0 6d 74 73 43 4c 4d 54 53 5d 65 73 7c 5b 6e 76 4e  mtsCLMTS]es|[nvN
1e5e0 56 5d 6f 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65  V]os) ([cdlmst]e
1e5f0 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f  s|[nv]os|cettes?
1e600 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74  |[mts]a|mon|je|t
1e610 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e  u|ils?|elle?|[vn
1e620 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a  ]ous|on)  @@0,$.
1e630 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75      <<- -2>> =su
1e640 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
1e650 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20 20 20  A].*:[pi]")     
1e660 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
1e670 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
1e680 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
1e690 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
1e6a0 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
1e6b0 2e 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ..__[s](incoh..r
1e6c0 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 32 29  ences_globales2)
1e6d0 5f 5f 0a 20 20 20 20 28 5b 63 43 5d 65 28 3f 3a  __.    ([cC]e(?:
1e6e0 74 74 65 7c 74 7c 29 7c 5b 6d 74 73 4d 54 53 5d  tte|t|)|[mtsMTS]
1e6f0 61 7c 5b 6d 4d 5d 6f 6e 29 20 28 5b 63 64 6c 6d  a|[mM]on) ([cdlm
1e700 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74  st]es|[nv]os|cet
1e710 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c  tes?|[mts]a|mon|
1e720 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f  je|tu|ils?|elle?
1e730 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40  |[vn]ous|on)  @@
1e740 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e  0,$.    <<- -2>>
1e750 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
1e760 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 29 20  ":[NA].*:[si]") 
1e770 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
1e780 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
1e790 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
1e7a0 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
1e7b0 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
1e7c0 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  .der...TEST: {{C
1e7d0 65 73 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63  es}} {{cette}} c
1e7e0 61 6e 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73  anaille qui nous
1e7f0 20 61 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64   a donn.. tant d
1e800 65 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  e fil .. retordr
1e810 65 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69  e..TEST: Mon {{i
1e820 6c 7d 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76  l}} est une merv
1e830 65 69 6c 6c 65 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69  eille....__[s](i
1e840 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 6c 6f 62  ncoh..rence_glob
1e850 61 6c 65 5f 61 75 5f 71 71 63 68 29 5f 5f 0a 20  ale_au_qqch)__. 
1e860 20 20 20 28 5b 61 41 5d 75 29 20 28 7b 77 32 7d     ([aA]u) ({w2}
1e870 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
1e880 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
1e890 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) >>>.    <<- mo
1e8a0 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a 5b 63 64  rph(\2, ">(?:[cd
1e8b0 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63  lmst]es|[nv]os|c
1e8c0 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f  ettes?|[mts]a|mo
1e8d0 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  n|je|tu|ils?|ell
1e8e0 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 7c 70 61  e?|[vn]ous|on|pa
1e8f0 72 63 65 29 20 22 2c 20 46 61 6c 73 65 29 0a 20  rce) ", False). 
1e900 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
1e910 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
1e920 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20  [si]")          
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
1e970 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
1e980 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
1e990 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
1e9a0 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
1e9b0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1e9c0 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
1e9d0 22 3e 71 75 65 6c 6c 65 20 22 2c 20 46 61 6c 73  ">quelle ", Fals
1e9e0 65 29 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61 75  e) ->> auquel|au
1e9f0 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65  xquels|auxquelle
1ea00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1ea10 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
1ea20 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20  nce. Soudez les 
1ea30 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
1ea40 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
1ea50 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c  .org/wiki/auquel
1ea60 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1ea70 5f 20 61 6e 64 20 5c 32 20 3d 3d 20 22 63 6f 6d  _ and \2 == "com
1ea80 62 69 65 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28  bien" and morph(
1ea90 77 6f 72 64 28 31 29 2c 20 22 3a 5b 41 59 5d 22  word(1), ":[AY]"
1eaa0 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 b4  , False) -1>> ..
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
1ead0 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 2e 7c 68  ence probable.|h
1eae0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
1eaf0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
1eb00 33 25 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45  3%B4_combien..TE
1eb10 53 54 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65  ST: au {{nos}} e
1eb20 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b  nfants..TEST: {{
1eb30 41 75 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d 69  Au quel}} faut-i
1eb40 6c 20 73 e2 80 99 61 64 72 65 73 73 65 72 e2 80  l s...adresser..
1eb50 af 3f 0a 54 45 53 54 3a 20 41 75 20 4d 45 53 2c  .?.TEST: Au MES,
1eb60 20 72 69 65 6e 20 64 65 20 6e 6f 75 76 65 61 75   rien de nouveau
1eb70 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3  ....__[s](incoh.
1eb80 a9 72 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61  .rence_globale_a
1eb90 75 78 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28  ux_qqch)__.    (
1eba0 5b 61 41 5d 75 78 29 20 28 7b 77 32 7d 29 20 20  [aA]ux) ({w2})  
1ebb0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
1ebc0 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 3e  t \2.isupper() >
1ebd0 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
1ebe0 28 5c 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73  (\2, ">(?:[cdlms
1ebf0 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74  t]es|[nv]os|cett
1ec00 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a  es?|[mts]a|mon|j
1ec10 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c  e|tu|ils?|elle?|
1ec20 5b 76 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63 65  [vn]ous|on|parce
1ec30 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  ) ", False).    
1ec40 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
1ec50 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
1ec60 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ]")             
1ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
1ecb0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
1ecc0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
1ecd0 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
1ece0 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20  se succ..der..  
1ecf0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1ed00 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 71  nd morph(\2, ">q
1ed10 75 65 6c 6c 65 20 22 2c 20 46 61 6c 73 65 29 20  uelle ", False) 
1ed20 2d 3e 3e 20 61 75 78 71 75 65 6c 73 7c 61 75 78  ->> auxquels|aux
1ed30 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed50 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
1ed60 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75  . Soudez les deu
1ed70 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
1ed80 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
1ed90 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a 20 20  g/wiki/auquel.  
1eda0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1edb0 6e 64 20 5c 32 20 3d 3d 20 22 63 6f 6d 62 69 65  nd \2 == "combie
1edc0 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72  n" and morph(wor
1edd0 64 28 31 29 2c 20 22 3a 5b 41 59 5d 22 2c 20 46  d(1), ":[AY]", F
1ede0 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 b4 20 20 20  alse) -1>> ..   
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
1ee10 65 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70  e probable.|http
1ee20 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
1ee30 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42  y.org/wiki/%C3%B
1ee40 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a  4_combien..TEST:
1ee50 20 69 6c 73 20 6a 6f 75 65 6e 74 20 61 75 78 20   ils jouent aux 
1ee60 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  {{des}}..TEST: {
1ee70 7b 41 75 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74  {Aux quels}} a-t
1ee80 2d 69 6c 20 61 64 72 65 73 73 c3 a9 20 73 61 20  -il adress.. sa 
1ee90 72 65 71 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45  requ..te....?.TE
1eea0 53 54 3a 20 44 65 73 20 69 6e 64 69 76 69 64 75  ST: Des individu
1eeb0 73 20 7b 7b 61 75 78 7d 7d 20 63 6f 6d 62 69 65  s {{aux}} combie
1eec0 6e 20 73 65 6e 73 69 62 6c 65 73 20 61 75 78 20  n sensibles aux 
1eed0 75 73 61 67 65 73 2e 0a 0a 0a 5f 5f 5b 73 5d 28  usages....__[s](
1eee0 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
1eef0 6f 62 61 6c 65 73 33 29 5f 5f 0a 20 20 20 20 28  obales3)__.    (
1ef00 5b 64 44 5d 65 73 29 20 28 5b 63 64 6c 6d 73 74  [dD]es) ([cdlmst
1ef10 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
1ef20 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
1ef30 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
1ef40 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c  vn]ous|on)  @@0,
1ef50 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d  $.    <<- -2>> =
1ef60 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
1ef70 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20  [NA].*:[pi]")   
1ef80 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
1ef90 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
1efa0 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
1efb0 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
1efc0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1efd0 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  er..    <<- -1>>
1efe0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1eff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f000 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
1f010 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
1f020 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
1f030 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
1f040 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
1f050 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20 6a 65 20  .der...TEST: je 
1f060 6e 65 20 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20  ne sais {{des}} 
1f070 7b 7b 73 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a  {{ses}} choses..
1f080 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74  ...!!.!!.!!!! St
1f090 79 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  yle             
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
1f0f0 0a 21 21 0a 0a 23 5f 5f 62 73 5f 5f 20 20 4d 72  .!!..#__bs__  Mr
1f100 20 3c 3c 2d 20 2d 3e 3e 20 4d 2e 20 20 20 20 20   <<- ->> M.     
1f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f120 20 20 20 20 20 23 20 4d 2e 20 65 73 74 20 6c e2       # M. est l.
1f130 80 99 75 73 61 67 65 20 63 6f 75 72 61 6e 74 20  ..usage courant 
1f140 70 6f 75 72 20 e2 80 9c 4d 6f 6e 73 69 65 75 72  pour ...Monsieur
1f150 e2 80 9d 2e 20 c2 ab 20 4d 72 20 c2 bb 20 65 73  .... .. Mr .. es
1f160 74 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69  t l...abr..viati
1f170 6f 6e 20 61 6e 63 69 65 6e 6e 65 2c 20 66 72 61  on ancienne, fra
1f180 6e c3 a7 61 69 73 65 2e 0a 0a 23 20 c3 a0 20 2f  n..aise...# .. /
1f190 20 65 6e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f   en.__[i]/bs(bs_
1f1a0 65 6e 5f c3 a0 5f 76 69 6c 6c 65 29 5f 5f 0a 20  en_.._ville)__. 
1f1b0 20 20 20 28 65 6e 29 20 41 28 3f 3a 67 65 6e 7c     (en) A(?:gen|
1f1c0 6d 69 65 6e 73 7c 6e 67 65 72 73 7c 6a 6a 61 63  miens|ngers|jjac
1f1d0 69 6f 7c 72 6c 65 73 7c 76 69 67 6e 6f 6e 29 20  io|rles|vignon) 
1f1e0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
1f1f0 3e 20 c3 a0 20 20 20 20 20 20 20 23 20 4f 6e 20  > ..       # On 
1f200 75 74 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70  utilise la pr..p
1f210 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
1f220 20 61 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65   avant les ville
1f230 73 20 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3  s (.. Avignon, .
1f240 a0 20 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20  . Arles...), la 
1f250 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
1f260 65 6e e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20  en... avant les 
1f270 72 c3 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3  r..gions (en Am.
1f280 a9 72 69 71 75 65 2c 20 65 6e 20 41 66 72 69 71  .rique, en Afriq
1f290 75 65 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b  ue...)...TEST: {
1f2a0 7b 45 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45  {En}} Avignon.TE
1f2b0 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a  ST: {{En}} Agen.
1f2c0 0a 0a 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a  ..# avoir ..t...
1f2d0 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 76 6f 69  __[i]/bs(bs_avoi
1f2e0 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a 29 5f 5f 0a  r_..t.._chez)__.
1f2f0 20 20 20 20 28 7b 61 76 6f 69 72 7d 29 20 c3 a9      ({avoir}) ..
1f300 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20 20  t.. chez  @@0.  
1f310 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
1f320 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72 24  rch("(?i)^avoir$
1f330 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68  ", \1) and morph
1f340 28 5c 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c 20  (\1, ">avoir ", 
1f350 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f  False).    ->> _
1f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
1f3c0 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65  rnure famili..re
1f3d0 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa  . Utilisez .. ..
1f3e0 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54  tre all.. .....T
1f3f0 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9  EST: J...{{ai ..
1f400 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f  t.. chez}} le co
1f410 69 66 66 65 75 72 2e 0a 0a 0a 23 20 61 62 79 6d  iffeur....# abym
1f420 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d  e / ab..me.__[i]
1f430 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61  /bs(bs_mise_en_a
1f440 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c  byme)__.    mis\
1f450 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65  w+ en (ab[..i]me
1f460 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  s?) @@$ <<- -1>>
1f470 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c 61   abyme.    # Cla
1f480 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3  ssiquement, on .
1f490 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab  .crit plut..t ..
1f4a0 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63   abyme .. dans c
1f4b0 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e  ette expression.
1f4c0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
1f4d0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
1f4e0 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54  mise_en_abyme..T
1f4f0 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20  EST: La mise en 
1f500 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20  {{ab..me}}....# 
1f510 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2  .. date / jusqu.
1f520 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f  .... date.__[i]/
1f530 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f  bs(bs_.._date)__
1f540 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77  .    ({etre}|m\w
1f550 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20  +) ([a..] date) 
1f560 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70   @@0,$  <<- morp
1f570 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65  h(\1, ">(?:..tre
1f580 7c 6d 65 74 74 72 65 29 20 22 2c 20 46 61 6c 73  |mettre) ", Fals
1f590 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20  e) -2>> .. jour 
1f5a0 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63          # Anglic
1f5b0 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68  isme incompris h
1f5c0 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a  ors du Qu..bec..
1f5d0 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71  __[i]/bs(bs_jusq
1f5e0 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20  u.._date)__.    
1f5f0 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74 65  jusqu [..a] date
1f600 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80   <<- ->> jusqu..
1f610 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20  .ici|jusqu..... 
1f620 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75  maintenant|jusqu
1f630 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0  ..... ce jour|..
1f640 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20   ce jour        
1f650 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c            # Angl
1f660 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73  icisme incompris
1f670 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63   hors du Qu..bec
1f680 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b  ...TEST: ..tre {
1f690 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a  {.. date}}.TEST:
1f6a0 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65   mettre {{a date
1f6b0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  }}.TEST: {{jusqu
1f6c0 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23  ..... date}}...#
1f6d0 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f   incessamment so
1f6e0 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28  us peu.__[i]/bs(
1f6f0 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  bs_incessamment_
1f700 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20  sous_peu)__.    
1f710 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f  incessamment +so
1f720 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20 40  us (peu[tx]?)  @
1f730 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @$.    <<- not \
1f740 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29 20  1.endswith("u") 
1f750 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20  -1>> peu        
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 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
1f7a0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
1f7b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
1f7c0 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20  ki/sous_peu.    
1f7d0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
1f7e0 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3   sous peu|bient.
1f7f0 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74  .t|dans peu de t
1f800 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65  emps|d...un mome
1f810 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20  nt .. l...autre 
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f830 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69        # Expressi
1f840 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74  on impropre.|htt
1f850 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
1f860 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65  ry.org/wiki/ince
1f870 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65  ssamment_sous_pe
1f880 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72  u..TEST: ils arr
1f890 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d  ivent {{incessam
1f8a0 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e  ment sous peu}}.
1f8b0 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f  ...# pire.__[i]/
1f8c0 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20 20  bs(bs_pire)__   
1f8d0 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c         (?:moins|
1f8e0 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69 72  aussi|plus) (pir
1f8f0 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  es?) @@$ <<- -1>
1f900 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69  > mauvais|mauvai
1f910 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23 20  se|mauvaises  # 
1f920 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9  Tournure erron..
1f930 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d  e. Utilisez .. m
1f940 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a  auvais ...|http:
1f950 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66  //www.academie-f
1f960 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73  rancaise.fr/plus
1f970 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65  -pire-moins-pire
1f980 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f  .__[i]/bs(bs_de_
1f990 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65  mal_en_pis)__ de
1f9a0 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c   mal en pires? <
1f9b0 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e  <- ->> de mal en
1f9c0 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20   pis            
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9e0 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20       # Tournure 
1f9f0 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73  erron..e. Utilis
1fa00 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20  ez .. de mal en 
1fa10 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73  pis ....__[i]/bs
1fa20 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72  (bs_au_pis_aller
1fa30 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c 6c  )__  au pire all
1fa40 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69  er <<- ->> au pi
1fa50 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20  s aller         
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
1fa80 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e  urnure erron..e.
1fa90 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20   Utilisez .. au 
1faa0 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54  pis aller .....T
1fab0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75  EST: c...est plu
1fac0 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74  s {{pire}} que t
1fad0 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73  out..TEST: il es
1fae0 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d  t moins {{pire}}
1faf0 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a   que l...autre..
1fb00 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
1fb10 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d   aussi {{pires}}
1fb20 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e   que les autres.
1fb30 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20  .TEST: ils vont 
1fb40 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65  {{de mal en pire
1fb50 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69  }}.TEST: {{Au pi
1fb60 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73  re aller}}, on s
1fb70 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a  ...en passera...
1fb80 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71  .# pour ne pas q
1fb90 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70  ue.__[i]/bs(bs_p
1fba0 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f  our_ne_pas_que)_
1fbb0 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61  _.    pour ne pa
1fbc0 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20  s que?  <<- ->> 
1fbd0 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65  _.    # Tournure
1fbe0 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63   famili..re. ..c
1fbf0 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75  rivez ...pour qu
1fc00 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20  ...il ne vienne 
1fc10 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71  pas... plut..t q
1fc20 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61  ue ...pour ne pa
1fc30 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65  s qu...il vienne
1fc40 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ....|http://www.
1fc50 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69  academie-francai
1fc60 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71  se.fr/pour-pas-q
1fc70 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f  ue-au-lieu-de-po
1fc80 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54  ur-que-ne-pas..T
1fc90 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d  EST: Nous y somm
1fca0 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72  es all..s {{pour
1fcb0 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99 65   ne pas qu}}...e
1fcc0 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65 75  lle se sente seu
1fcd0 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20  le....# tr..s / 
1fce0 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  trop.__[i]/bs(bs
1fcf0 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65  _tr..s_trop_supe
1fd00 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3  rflu)__.    tr(.
1fd10 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75 70  .s|op) (beaucoup
1fd20 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72  |assez|mieux|pir
1fd30 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69  e|meilleur|d..li
1fd40 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73  cieux|plus|moins
1fd50 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20  ) @@2,$ <<- ->> 
1fd60 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 23 20  \2            # 
1fd70 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20 73  .. tr\1 .. est s
1fd80 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20  uperflu...TEST: 
1fd90 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72  Je l...aime {{tr
1fda0 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a  ..s beaucoup}}..
1fdb0 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f  ..# novlangue.__
1fdc0 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f  [i]/bs(bs_vid..o
1fdd0 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20  protection)__.  
1fde0 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63    vid..o-?protec
1fdf0 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20 20  tion(s|)  @@$.  
1fe00 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f    <<- ->> vid..o
1fe10 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74  surveillance\1|t
1fe20 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63  ..l..surveillanc
1fe30 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65  e\1|surveillance
1fe40 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f  \1 des populatio
1fe50 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67  ns.    # Novlang
1fe60 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3  ue. Double pens.
1fe70 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  .e. Utilisez un 
1fe80 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f  terme plus appro
1fe90 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72  pri...|http://fr
1fea0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1feb0 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43  iki/Doublepens%C
1fec0 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76  3%A9e..TEST: {{v
1fed0 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e  id..o-protection
1fee0 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f  }}...#__[i]/bs__
1fef0 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73    (tomb\w+) dans
1ff00 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20   les pommes <<- 
1ff10 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73 20  ->> \1 dans les 
1ff20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20 20  p..mes          
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20 54            # .. T
1ff50 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20 70  omber dans les p
1ff60 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2 80  ..mes .. est l..
1ff70 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75  .ancienne tournu
1ff80 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71  re...# malgr.. q
1ff90 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d  ue.__[i]/bs(bs_m
1ffa0 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20  algr.._que)__.  
1ffb0 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29    malgr.. (que?)
1ffc0 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@7.    <<- no
1ffd0 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22 20  t after_chk1(r" 
1ffe0 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65  \w[\w-]+ en ([ae
1fff0 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a  o][a-z..]*)", ":
20000 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69  V0a").    ->> bi
20010 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  en \1           
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
20070 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20  nure populaire. 
20080 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e  Utilisez .. bien
20090 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20   que .....TEST: 
200a0 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20  {{Malgr.. que}} 
200b0 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23  je sois fou....#
200c0 23 23 23 23 23 23 23 23 20 45 78 70 72 65 73 73  ######## Express
200d0 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a  ions impropres..
200e0 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73  #([mts]e|[nv]ous
200f0 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64  ) (rappel\w+) (d
20100 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21  e) <<- word(1) !
20110 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d  = "ne" and not m
20120 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
20130 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20  V").#   -3>> _  
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20     # Expression 
20180 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20  impropre. .. Se 
20190 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65  rappeler quelque
201a0 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20   chose .. ou .. 
201b0 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71  Se souvenir de q
201c0 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e  uelque chose ...
201d0 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65  .#Se rappelle de
201e0 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a   l...amour..#enj
201f0 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65  oindre .. qqn de
20200 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 21 21   faire qqch...!!
20210 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61  .!!.!!!! Pl..ona
20220 73 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  smes            
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
20280 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20290 5f 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20  _abolir)__      
202a0 20 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c 77           (abol\w
202b0 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74  +) (?:absolument
202c0 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
202d0 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c  mpl[....]tement|
202e0 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20  totalement) @@0 
202f0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
20300 61 62 6f 6c 69 72 20 22 2c 20 46 61 6c 73 65 29  abolir ", False)
20310 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
20320 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20330 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63  [i]/pleo(pleo_ac
20340 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20  culer)__        
20350 20 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b 29        (accul\w+)
20360 20 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75 20   aux? pieds? du 
20370 6d 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  mur @@0 <<- morp
20380 68 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72 20  h(\1, ">acculer 
20390 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
203d0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
203e0 65 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72 29  eo(pleo_achever)
203f0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
20400 28 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28  (ach[e..]v\w+) (
20410 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74  ?:absolument|ent
20420 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b  i..rement|compl[
20430 c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61  ....]tement|tota
20440 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20  lement) @@0 <<- 
20450 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68 65  morph(\1, ">ache
20460 76 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ver ", False) ->
20470 3e 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e  > \1    # Pl..on
20480 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20490 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f  (pleo_en_cours)_
204a0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63  _             ac
204b0 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f  tuellement en co
204c0 75 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65  urs <<- not afte
204d0 72 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e  r(r" +de?\b") ->
204e0 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20  > en cours      
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20520 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20530 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29  leo_en_train_de)
20540 5f 5f 20 20 20 20 20 20 20 20 20 20 28 61 63 74  __          (act
20550 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61  uellement en tra
20560 69 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69  in) d(?:e(?! nui
20570 74 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40 30  t)|...{w_2}) @@0
20580 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61   <<- -1>> en tra
20590 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205b0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
205c0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
205d0 6c 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20 20  leo_ajouter)__  
205e0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6a 6f              (ajo
205f0 75 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20 40  ut\w+) en plus @
20600 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20650 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20660 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20670 6f 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20 20 20  o_apanage)__    
20680 20 20 20 20 20 20 20 20 20 20 28 61 70 61 6e 61            (apana
20690 67 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f  ges?) exclusifs?
206a0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20700 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20710 61 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20 20  applaudir)__    
20720 20 20 20 20 20 20 20 20 28 61 70 70 6c 61 75 64          (applaud
20730 69 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20 6d  i\w+) des deux m
20740 61 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ains @@0 <<- ->>
20750 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20790 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
207a0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 75  [i]/pleo(pleo_au
207b0 6a 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20 20  jourd_hui)__    
207c0 20 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2        au jour d.
207d0 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
207e0 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2  <<- ->> aujourd.
207f0 80 99 68 75 69 20 20 20 20 20 20 20 20 20 20 20  ..hui           
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20840 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20850 6f 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20 20  o_avancer)__    
20860 20 20 20 20 20 20 20 20 20 20 28 61 76 61 6e 5b            (avan[
20870 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e  c..]\w+) en avan
20880 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  t @@0 <<- morph(
20890 5c 31 2c 20 22 3e 61 76 61 6e 63 65 72 20 22 2c  \1, ">avancer ",
208a0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
208e0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
208f0 5f 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20  _s_av..rer)__   
20900 20 20 20 20 20 20 20 20 20 20 73 e2 80 99 61 76            s...av
20910 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61  ([....]r\w+) vra
20920 69 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c  i(e?s?) @@4,$ <<
20930 2d 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65  - ->> s...av\1 e
20940 78 61 63 74 5c 32 20 20 20 20 20 20 20 20 20 20  xact\2          
20950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20980 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20990 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f  (pleo_av..r..)__
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72  (av..r..e?s?) vr
209c0 61 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  aie?s? @@0 <<- -
209d0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20a20 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20a30 65 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f  eo(pleo_avenir)_
20a40 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
20a50 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28 3f  avenir devant (?
20a60 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78  :lui|[mts]oi|eux
20a70 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f  |[nv]ous) <<- mo
20a80 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
20a90 41 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d  A|>un", False) -
20aa0 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20 20  >> avenir       
20ab0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20ac0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20ad0 28 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75 65  (pleo_bourrasque
20ae0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 62  )__           (b
20af0 6f 75 72 72 61 73 71 75 65 73 3f 29 20 64 65 20  ourrasques?) de 
20b00 76 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  vent @@0 <<- ->>
20b10 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
20b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b50 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20b60 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20b70 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74  leo_car_en_effet
20b80 29 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72 20  )__         car 
20b90 65 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e  en effet <<- ->>
20ba0 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20   car|en effet   
20bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20c00 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20c10 6f 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20 20  o_cirrhose)__   
20c20 20 20 20 20 20 20 20 20 20 20 28 63 69 72 72 68            (cirrh
20c30 6f 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20 40  oses?) du foie @
20c40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c90 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20ca0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20cb0 63 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20  collaborer)__   
20cc0 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f          (collabo
20cd0 72 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40  r\w+) ensemble @
20ce0 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
20cf0 20 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 22 2c   ">collaborer ",
20d00 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20d40 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
20d50 6d 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29  mme_par_exemple)
20d60 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20  __    comme par 
20d70 65 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20  exemple <<- ->> 
20d80 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c  comme|par exempl
20d90 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20dd0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
20de0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70  ]/pleo(pleo_comp
20df0 61 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  arer)__         
20e00 20 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20      (compar\w+) 
20e10 65 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c  entre (?:eux|ell
20e20 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  es) @@0 <<- morp
20e30 68 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72  h(\1, ">comparer
20e40 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
20e50 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
20e60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
20e70 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20e80 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61  pleo(pleo_contra
20e90 69 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20  indre)__        
20ea0 20 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d    (contrai\w+) m
20eb0 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75  algr.. (?:soi|eu
20ec0 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74  x|lui|moi|elle|t
20ed0 6f 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  oi) @@0 <<- morp
20ee0 68 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e  h(\1, ">contrain
20ef0 64 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  dre ", False) ->
20f00 3e 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c c3  > \1       # Pl.
20f10 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
20f20 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64  leo(pleo_descend
20f30 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
20f40 20 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e   (descend\w+) en
20f50 20 62 61 73 28 3f 21 20 64 65 29 20 40 40 30 20   bas(?! de) @@0 
20f60 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fa0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
20fb0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
20fc0 6f 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29  o(pleo_dessiner)
20fd0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
20fe0 64 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65  dessin\w+) un de
20ff0 73 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ssin @@0 <<- ->>
21000 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21040 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21050 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21060 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61 72 5f 63 6f  pleo_donc_par_co
21070 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f 20 20 64 6f  ns..quent)__  do
21080 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc par cons..que
21090 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 6e 63 7c  nt <<- ->> donc|
210a0 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c  par cons..quent|
210b0 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69  c...est pourquoi
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210e0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
210f0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
21100 65 6f 28 70 6c 65 6f 5f 65 6e 63 68 65 76 c3 aa  eo(pleo_enchev..
21110 74 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  trer)__         
21120 20 28 65 6e 63 68 65 76 c3 aa 74 72 5c 77 2b 29   (enchev..tr\w+)
21130 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65   les uns dans le
21140 73 20 61 75 74 72 65 73 20 40 40 30 20 3c 3c 2d  s autres @@0 <<-
21150 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 63   morph(\1, ">enc
21160 68 65 76 c3 aa 74 72 65 72 20 22 2c 20 46 61 6c  hev..trer ", Fal
21170 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
21180 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
21190 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
211a0 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64  leo(pleo_entraid
211b0 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
211c0 20 28 65 6e 74 72 61 69 64 5c 77 2b 29 20 28 3f   (entraid\w+) (?
211d0 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7c 6c 65  :mutuellement|le
211e0 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73  s uns les autres
211f0 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@0 <<- morph(
21200 5c 31 2c 20 22 3e 65 6e 74 72 61 69 64 65 72 20  \1, ">entraider 
21210 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
21220 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
21230 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
21240 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64 65 29  o(pleo_entraide)
21250 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
21260 65 6e 74 72 61 69 64 65 73 3f 29 20 6d 75 74 75  entraides?) mutu
21270 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  elles? @@0 <<- -
21280 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
212d0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
212e0 70 6c 65 6f 5f 65 72 72 65 75 72 29 5f 5f 20 20  pleo_erreur)__  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72               (er
21300 72 65 75 72 73 3f 29 20 69 6e 76 6f 6c 6f 6e 74  reurs?) involont
21310 61 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  aires? @@0 <<- -
21320 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
21370 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
21380 65 6f 5f c3 a9 74 61 70 65 29 5f 5f 20 20 20 20  eo_..tape)__    
21390 20 20 20 20 20 20 20 20 20 20 20 20 28 c3 a9 74              (..t
213a0 61 70 65 73 3f 29 20 69 6e 74 65 72 6d c3 a9 64  apes?) interm..d
213b0 69 61 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20  iaires? @@0 <<- 
213c0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
213d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21400 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
21410 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
21420 6c 65 6f 5f 68 61 73 61 72 64 29 5f 5f 20 20 20  leo_hasard)__   
21430 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 73              (has
21440 61 72 64 73 3f 29 20 69 6d 70 72 c3 a9 76 75 73  ards?) impr..vus
21450 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
214b0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
214c0 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67 69 65 29 5f  eo_h..morragie)_
214d0 5f 20 20 20 20 20 20 20 20 20 20 20 28 68 c3 a9  _           (h..
214e0 6d 6f 72 72 61 67 69 65 73 3f 29 20 64 65 20 73  morragies?) de s
214f0 61 6e 67 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ang @@0 <<- ->> 
21500 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
21510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21540 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
21550 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
21560 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f 5f 20 20 20  eo_joindre)__   
21570 20 20 20 20 20 20 20 20 20 20 20 28 6a 6f 69 6e             (join
21580 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40  \w+) ensemble @@
21590 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
215a0 22 3e 6a 6f 69 6e 64 72 65 20 22 29 20 2d 3e 3e  ">joindre ") ->>
215b0 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d   \1|mettre ensem
215c0 62 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ble             
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
215f0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
21600 5f 6c 65 76 65 72 29 5f 5f 20 20 20 20 20 20 20  _lever)__       
21610 20 20 20 20 20 20 20 20 20 6c 65 76 65 72 20 64           lever d
21620 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e 3e 20 6c 65  ebout <<- ->> le
21630 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ver             
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
21690 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
216a0 61 69 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20  ais_qqch)__     
216b0 20 20 20 20 20 20 20 6d 61 69 73 20 28 63 65 70         mais (cep
216c0 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c  endant|pourtant|
216d0 74 6f 75 74 65 66 6f 69 73 29 20 40 40 35 20 3c  toutefois) @@5 <
216e0 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65  <- ->> mais|cepe
216f0 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74  ndant|pourtant|t
21700 6f 75 74 65 66 6f 69 73 20 20 20 20 20 20 20 20  outefois        
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21720 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
21730 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 61 72  i]/pleo(pleo_mar
21740 63 68 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  che)__          
21750 20 20 20 20 20 28 6d 61 72 63 68 65 73 3f 29 20       (marches?) 
21760 c3 a0 20 70 69 65 64 73 3f 20 40 40 30 20 3c 3c  .. pieds? @@0 <<
21770 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
217c0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
217d0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d c3 a9 61  ]/pleo(pleo_m..a
217e0 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ndre)__         
217f0 20 20 20 20 20 28 6d c3 a9 61 6e 64 72 65 73 3f       (m..andres?
21800 29 20 73 69 6e 75 65 75 78 20 40 40 30 20 3c 3c  ) sinueux @@0 <<
21810 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21860 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
21870 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 65 64 69  ]/pleo(pleo_medi
21880 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
21890 20 20 20 20 28 6d 5b 65 c3 a9 5d 64 69 61 73 3f      (m[e..]dias?
218a0 29 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f  ) d...informatio
218b0 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ns? @@0 <<- ->> 
218c0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
218d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21900 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
21910 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e  i]/pleo(pleo_mon
21920 6f 70 6f 6c 65 29 5f 5f 20 20 20 20 20 20 20 20  opole)__        
21930 20 20 20 20 20 28 6d 6f 6e 6f 70 6f 6c 65 73 3f       (monopoles?
21940 29 20 65 78 63 6c 75 73 69 66 73 3f 20 40 40 30  ) exclusifs? @@0
21950 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21990 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
219a0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
219b0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e 74 65  /pleo(pleo_monte
219c0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
219d0 20 20 20 28 6d 6f 6e 74 5c 77 2b 29 20 65 6e 20     (mont\w+) en 
219e0 68 61 75 74 28 3f 21 20 64 5b 65 75 e2 80 99 5d  haut(?! d[eu...]
219f0 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@0 <<- morph(
21a00 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72 20 22 2c 20  \1, ">monter ", 
21a10 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21a40 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21a50 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 70 70 6f 72  /pleo(pleo_oppor
21a60 74 75 6e 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20  tunit..)__      
21a70 20 20 20 20 28 6f 70 70 6f 72 74 75 6e 69 74 c3      (opportunit.
21a80 a9 73 3f 29 20 c3 a0 20 73 61 69 73 69 72 20 40  .s?) .. saisir @
21a90 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21ae0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
21af0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 72 61 67  ]/pleo(pleo_orag
21b00 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
21b10 20 20 20 20 28 6f 72 61 67 65 73 3f 29 20 c3 a9      (orages?) ..
21b20 6c 65 63 74 72 69 71 75 65 73 3f 20 40 40 30 20  lectriques? @@0 
21b30 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21b80 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21b90 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 75 6d 65 6c  /pleo(pleo_jumel
21ba0 6c 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  les)__          
21bb0 20 20 20 70 61 69 72 65 73 3f 20 64 65 20 6a 75     paires? de ju
21bc0 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  melles? <<- ->> 
21bd0 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  jumelles        
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
21c20 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
21c30 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e 61 63 c3 a9  leo(pleo_panac..
21c40 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
21c50 20 20 28 70 61 6e 61 63 c3 a9 65 73 3f 29 20 75    (panac..es?) u
21c60 6e 69 76 65 72 73 65 6c 6c 65 73 3f 20 40 40 30  niverselles? @@0
21c70 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3   <<- ->> \1|rem.
21c80 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 20 20 20  .de universel   
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
21cc0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
21cd0 70 6c 65 6f 28 70 6c 65 6f 5f 70 65 72 73 70 65  pleo(pleo_perspe
21ce0 63 74 69 76 65 29 5f 5f 20 20 20 20 20 20 20 20  ctive)__        
21cf0 20 20 28 70 65 72 73 70 65 63 74 69 76 65 73 3f    (perspectives?
21d00 29 20 64 e2 80 99 61 76 65 6e 69 72 20 40 40 30  ) d...avenir @@0
21d10 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
21d60 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
21d70 70 6c 65 6f 28 70 6c 65 6f 5f 62 61 6c 62 75 74  pleo(pleo_balbut
21d80 69 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20 20  iement)__       
21d90 20 20 70 72 65 6d 69 65 72 73 3f 20 28 62 61 6c    premiers? (bal
21da0 62 75 74 69 65 6d 65 6e 74 73 3f 29 20 40 40 24  butiements?) @@$
21db0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
21e00 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
21e10 65 6f 28 70 6c 65 6f 5f 70 72 69 6f 72 69 74 c3  eo(pleo_priorit.
21e20 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
21e30 20 70 72 65 6d 69 c3 a8 72 65 73 3f 20 28 70 72   premi..res? (pr
21e40 69 6f 72 69 74 c3 a9 73 3f 29 20 40 40 24 20 3c  iorit..s?) @@$ <
21e50 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
21e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e90 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
21ea0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
21eb0 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 31  leo(pleo_projet1
21ec0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
21ed0 20 28 70 72 6f 6a 65 74 73 3f 29 20 66 75 74 75   (projets?) futu
21ee0 72 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  rs? @@0 <<- ->> 
21ef0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
21f40 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
21f50 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 32 29 5f  o(pleo_projet2)_
21f60 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66  _              f
21f70 75 74 75 72 73 3f 20 28 70 72 6f 6a 65 74 73 3f  uturs? (projets?
21f80 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@$ <<- ->> \1
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21fe0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21ff0 70 6c 65 6f 5f 70 72 6f 74 6f 74 79 70 65 29 5f  pleo_prototype)_
22000 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72  _            (pr
22010 6f 74 6f 74 79 70 65 73 3f 29 20 65 78 70 c3 a9  ototypes?) exp..
22020 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c 75 78 29 20  rimenta(?:l|ux) 
22030 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22070 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
22080 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
22090 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72 29 5f 5f 20  leo_r..nover)__ 
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 c3               (r.
220b0 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20 6e 65 75 66  .nov\w+) .. neuf
220c0 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
220d0 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28 3f 3a 65 72  1, ">r..nov(?:er
220e0 7c 61 74 69 6f 6e 29 20 22 2c 20 46 61 6c 73 65  |ation) ", False
220f0 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22120 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
22130 28 70 6c 65 6f 5f 70 75 69 73 5f 71 71 63 68 29  (pleo_puis_qqch)
22140 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 75  __            pu
22150 69 73 20 28 3f 3a 61 70 72 c3 a8 73 7c 65 6e 73  is (?:apr..s|ens
22160 75 69 74 65 7c 61 6c 6f 72 73 29 20 3c 3c 2d 20  uite|alors) <<- 
22170 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c  ->> puis|apr..s|
22180 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20 20 20  ensuite|alors   
22190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
221c0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
221d0 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69 72 29 5f 5f  (pleo_r..unir)__
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
221f0 72 c3 a9 75 6e 69 5c 77 2a 29 20 65 6e 73 65 6d  r..uni\w*) ensem
22200 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  ble @@0 <<- morp
22210 68 28 5c 31 2c 20 22 3e 72 c3 a9 75 6e 69 72 20  h(\1, ">r..unir 
22220 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
22230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
22260 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
22270 6f 28 70 6c 65 6f 5f 72 65 63 75 6c 65 72 29 5f  o(pleo_reculer)_
22280 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
22290 72 65 63 75 6c 5c 77 2a 29 20 65 6e 20 61 72 72  recul\w*) en arr
222a0 69 c3 a8 72 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  i..re @@0 <<- mo
222b0 72 70 68 28 5c 31 2c 20 22 3e 72 65 63 75 6c 28  rph(\1, ">recul(
222c0 3f 3a 65 72 7c 29 20 22 2c 20 46 61 6c 73 65 29  ?:er|) ", False)
222d0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22300 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
22310 28 70 6c 65 6f 5f 72 69 73 71 75 65 29 5f 5f 20  (pleo_risque)__ 
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72                (r
22330 69 73 71 75 65 73 3f 29 20 28 3f 3a 70 6f 74 65  isques?) (?:pote
22340 6e 74 69 65 6c 73 3f 7c 64 65 20 6d 65 6e 61 63  ntiels?|de menac
22350 65 73 3f 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  es?) @@0 <<- ->>
22360 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
223a0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
223b0 6c 65 6f 5f 73 65 63 6f 75 73 73 65 29 5f 5f 20  leo_secousse)__ 
223c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63              (sec
223d0 6f 75 73 73 65 73 3f 29 20 73 c3 a9 3f 69 73 6d  ousses?) s..?ism
223e0 69 71 75 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  iques? @@0 <<- -
223f0 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c  >> secousse tell
22400 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73  urique|secousses
22410 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65   telluriques|tre
22420 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72  mblement de terr
22430 65 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d  e    # Pl..onasm
22440 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
22450 65 6f 5f 73 6f 6c 69 64 61 69 72 65 29 5f 5f 20  eo_solidaire)__ 
22460 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 6c 69             (soli
22470 64 61 69 72 65 73 3f 29 20 6c 65 73 20 75 6e 73  daires?) les uns
22480 20 64 65 73 20 61 75 74 72 65 73 20 40 40 30 20   des autres @@0 
22490 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
224e0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
224f0 5f 73 75 66 66 69 72 65 29 5f 5f 20 20 20 20 20  _suffire)__     
22500 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 5c           (suffi\
22510 77 2b 29 20 73 69 6d 70 6c 65 6d 65 6e 74 20 40  w+) simplement @
22520 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
22530 20 22 3e 73 75 66 66 69 72 65 20 22 2c 20 46 61   ">suffire ", Fa
22540 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
22580 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74  _[i]/pleo(pleo_t
22590 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20 20 20 20 20  alonner)__      
225a0 20 20 20 20 20 20 20 28 74 61 6c 6f 6e 6e 5c 77         (talonn\w
225b0 2b 29 20 64 65 20 70 72 c3 a8 73 20 40 40 30 20  +) de pr..s @@0 
225c0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
225d0 74 61 6c 6f 6e 6e 65 72 20 22 2c 20 46 61 6c 73  talonner ", Fals
225e0 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
22620 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 61  [i]/pleo(pleo_ta
22630 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d 69 65 29 5f  ux_alcool..mie)_
22640 5f 20 20 20 20 20 20 74 61 75 78 20 64 e2 80 99  _      taux d...
22650 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73 3f 20 40 40  alcool..mies? @@
22660 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61 75 78 20 64  7 <<- ->> taux d
22670 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c  ...alcool|alcool
22680 c3 a9 6d 69 65 20 20 20 20 20 20 20 20 20 20 20  ..mie           
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226b0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
226c0 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  e. L...alcool..m
226d0 69 65 20 65 73 74 20 6c 65 20 74 61 75 78 20 64  ie est le taux d
226e0 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20 6c  ...alcool dans l
226f0 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69 5d 2f 70 6c  e sang..__[i]/pl
22700 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e 65 6c 29 5f  eo(pleo_tunnel)_
22710 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
22720 28 74 75 6e 6e 65 6c 73 3f 29 20 73 6f 75 74 65  (tunnels?) soute
22730 72 72 61 69 6e 73 3f 20 40 40 30 20 3c 3c 2d 20  rrains? @@0 <<- 
22740 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
22790 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
227a0 28 70 6c 65 6f 5f 68 61 72 64 65 73 29 5f 5f 20  (pleo_hardes)__ 
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69                vi
227c0 65 69 6c 6c 65 73 20 68 61 72 64 65 73 20 3c 3c  eilles hardes <<
227d0 2d 20 2d 3e 3e 20 68 61 72 64 65 73 20 20 20 20  - ->> hardes    
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
22830 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
22840 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3 aa 6d 65 29  leo_voire_m..me)
22850 5f 5f 20 20 20 20 20 20 20 20 20 20 20 76 6f 69  __           voi
22860 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d 20 2d 3e 3e  re m..me <<- ->>
22870 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20 20 20 20   voire|m..me    
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228c0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
228d0 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  sme.|https://fr.
228e0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
228f0 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43 33 25 41  iki/voire_m%C3%A
22900 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c 20 66 61  Ame..TEST: il fa
22910 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74 6f 74 61  ut {{abolir tota
22920 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20 70 72 61  lement}} ces pra
22930 74 69 71 75 65 73 20 20 20 2d 3e 3e 20 61 62 6f  tiques   ->> abo
22940 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  lir.TEST: il fau
22950 74 20 7b 7b 61 63 68 65 76 65 72 20 63 6f 6d 70  t {{achever comp
22960 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63 65 20 70  l..tement}} ce p
22970 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20 61 63 68  rojet    ->> ach
22980 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 61 75 20  ever.TEST: {{au 
22990 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64  jour d...aujourd
229a0 e2 80 99 68 75 69 7d 7d 20 20 20 20 20 20 20 20  ...hui}}        
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
229c0 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 0a 54   aujourd...hui.T
229d0 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c 6c 65 6d  EST: {{actuellem
229e0 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d 7d 20 20  ent en cours}}  
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 0a     ->> en cours.
22a10 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b  TEST: ils sont {
22a20 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e  {actuellement en
22a30 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d 61 6e 67   train}} de mang
22a40 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72 61 69 6e  er  ->> en train
22a50 0a 54 45 53 54 3a 20 61 76 6f 69 72 20 75 6e 20  .TEST: avoir un 
22a60 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69 72 20 64  grand {{avenir d
22a70 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20 20 20 20  evant soi}}     
22a80 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e 69 72 0a       ->> avenir.
22a90 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c c3 a9 20  TEST: {{accul.. 
22aa0 61 75 20 70 69 65 64 20 64 75 20 6d 75 72 7d 7d  au pied du mur}}
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 2d 3e 3e 20 61 63 63 75 6c c3 a9       ->> accul..
22ad0 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e 63 65 72  .TEST: {{Avancer
22ae0 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20 70 61 73   en avant}}, pas
22af0 20 6c 65 20 63 68 6f 69 78 20 20 20 20 20 20 20   le choix       
22b00 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e 63 65 72       ->> Avancer
22b10 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73 69 6e 65  .TEST: {{dessine
22b20 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d 20 20 20  r un dessin}}   
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 2d 3e 3e 20 64 65 73 73 69 6e 65       ->> dessine
22b50 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69 6e 64 72  r.TEST: {{joindr
22b60 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20  e ensemble}}    
22b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b80 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69 6e 64 72        ->> joindr
22b90 65 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62 6c  e|mettre ensembl
22ba0 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c 6c 61 62  e.TEST: {{collab
22bb0 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65 7d 7d 20  orer ensemble}} 
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c 6c 61 62        ->> collab
22be0 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d  orer.TEST: {{com
22bf0 70 61 72 65 72 20 65 6e 74 72 65 20 65 75 78 7d  parer entre eux}
22c00 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
22c10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d           ->> com
22c20 70 61 72 65 72 0a 54 45 53 54 3a 20 7b 7b 6d 6f  parer.TEST: {{mo
22c30 6e 74 65 72 20 65 6e 20 68 61 75 74 7d 7d 20 20  nter en haut}}  
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
22c60 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73  nter.TEST: {{des
22c70 63 65 6e 64 72 65 20 65 6e 20 62 61 73 7d 7d 20  cendre en bas}} 
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 2d 3e 3e 20 64 65 73           ->> des
22ca0 63 65 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 65  cendre.TEST: {{e
22cb0 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c 65 73 20  nchev..trer les 
22cc0 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61 75 74  uns dans les aut
22cd0 72 65 73 7d 7d 20 20 20 20 20 20 20 2d 3e 3e 20  res}}       ->> 
22ce0 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a 54 45 53  enchev..trer.TES
22cf0 54 3a 20 72 69 65 6e 20 6e 65 20 76 61 75 74 20  T: rien ne vaut 
22d00 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 20 6d  l...{{entraide m
22d10 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  utuelle}}       
22d20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 0a     ->> entraide.
22d30 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72  TEST: s...{{entr
22d40 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65 6d 65  aider mutuelleme
22d50 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
22d60 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69        ->> entrai
22d70 64 65 72 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  der.TEST: s...{{
22d80 65 6e 74 72 61 69 64 65 6e 74 20 6c 65 73 20 75  entraident les u
22d90 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20  ns les autres}} 
22da0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
22db0 74 72 61 69 64 65 6e 74 0a 54 45 53 54 3a 20 7b  traident.TEST: {
22dc0 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d 70  {comme par exemp
22dd0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22df0 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70   comme|par exemp
22e00 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 64 69  le.TEST: {{m..di
22e10 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69  as d...informati
22e20 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ons}}           
22e30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3            ->> m.
22e40 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b 7b 6c 65  .dias.TEST: {{le
22e50 76 65 72 20 64 65 62 6f 75 74 7d 7d 20 20 20 20  ver debout}}    
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
22e80 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63 69 72 72  ver.TEST: {{cirr
22e90 68 6f 73 65 20 64 75 20 66 6f 69 65 7d 7d 20 20  hose du foie}}  
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 2d 3e 3e 20 63 69 72 72          ->> cirr
22ec0 68 6f 73 65 0a 54 45 53 54 3a 20 7b 7b 73 e2 80  hose.TEST: {{s..
22ed0 99 61 76 c3 a9 72 65 72 20 76 72 61 69 7d 7d 20  .av..rer vrai}} 
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
22f00 73 e2 80 99 61 76 c3 a9 72 65 72 20 65 78 61 63  s...av..rer exac
22f10 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3  t.TEST: {{av..r.
22f20 a9 65 73 20 76 72 61 69 65 73 7d 7d 20 20 20 20  .es vraies}}    
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 2d 3e 3e 20 61 76 c3 a9          ->> av..
22f50 72 c3 a9 65 73 0a 54 45 53 54 3a 20 7b 7b 62 6f  r..es.TEST: {{bo
22f60 75 72 72 61 73 71 75 65 73 20 64 65 20 76 65 6e  urrasques de ven
22f70 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
22f80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
22f90 75 72 72 61 73 71 75 65 73 0a 54 45 53 54 3a 20  urrasques.TEST: 
22fa0 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d 61 6c 67  {{contraint malg
22fb0 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20 20 20 20  r.. lui}}       
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22fd0 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a 54 45 53  >> contraint.TES
22fe0 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 64 72 65  T: {{contraindre
22ff0 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d 7d 20 20   malgr.. eux}}  
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 64 72    ->> contraindr
23020 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6c 61 75  e.TEST: {{applau
23030 64 69 72 20 64 65 73 20 64 65 75 78 20 6d 61 69  dir des deux mai
23040 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ns}}            
23050 20 20 20 20 20 20 2d 3e 3e 20 61 70 70 6c 61 75        ->> applau
23060 64 69 72 0a 54 45 53 54 3a 20 7b 7b 65 72 72 65  dir.TEST: {{erre
23070 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61 69 72 65  urs involontaire
23080 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
23090 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 72 72 65          ->> erre
230a0 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68 61 73 61  urs.TEST: {{hasa
230b0 72 64 73 20 69 6d 70 72 c3 a9 76 75 73 7d 7d 20  rds impr..vus}} 
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 73           ->> has
230e0 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9  ards.TEST: {{m..
230f0 61 6e 64 72 65 73 20 73 69 6e 75 65 75 78 7d 7d  andres sinueux}}
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3            ->> m.
23120 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a 20 7b 7b  .andres.TEST: {{
23130 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20 64 65 20  h..morragies de 
23140 73 61 6e 67 7d 7d 20 20 20 20 20 20 20 20 20 20  sang}}          
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23160 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73 0a 54 45   h..morragies.TE
23170 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61 67 65 73  ST: des {{orages
23180 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 7d 7d 20   ..lectriques}} 
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73 0a 54 45     ->> orages.TE
231b0 53 54 3a 20 7b 7b 70 65 72 73 70 65 63 74 69 76  ST: {{perspectiv
231c0 65 73 20 64 e2 80 99 61 76 65 6e 69 72 7d 7d 20  es d...avenir}} 
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 2d 3e 3e 20 70 65 72 73 70 65 63 74      ->> perspect
231f0 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 72  ives.TEST: {{mar
23200 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d 20 20 20  che .. pied}}   
23210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23220 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
23230 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b 70 61 69  rche.TEST: {{pai
23240 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c 65 73 7d  res de jumelles}
23250 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23260 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 6d           ->> jum
23270 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 70 75  elles.TEST: {{pu
23280 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20 20 20 20  is apr..s}}     
23290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
232b0 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69  uis|apr..s|ensui
232c0 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54 3a 20 7b  te|alors.TEST: {
232d0 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e 74 7d 7d  {mais pourtant}}
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23300 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c   mais|cependant|
23310 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f  pourtant|toutefo
23320 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 63 20  is.TEST: {{donc 
23330 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7d  par cons..quent}
23340 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23350 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f 6e 63          ->> donc
23360 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74  |par cons..quent
23370 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f  |c...est pourquo
23380 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72 20 65 6e  i.TEST: {{car en
23390 20 65 66 66 65 74 7d 7d 20 20 20 20 20 20 20 20   effet}}        
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 2d 3e 3e 20 63 61 72 7c 65 6e        ->> car|en
233c0 20 65 66 66 65 74 0a 54 45 53 54 3a 20 7b 7b 6f   effet.TEST: {{o
233d0 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20 c3 a0 20  pportunit..s .. 
233e0 73 61 69 73 69 72 7d 7d 20 20 20 20 20 20 20 20  saisir}}        
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23400 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 0a 54   opportunit..s.T
23410 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67 65 73 20  EST: {{apanages 
23420 65 78 63 6c 75 73 69 66 73 7d 7d 20 20 20 20 20  exclusifs}}     
23430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23440 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67 65 73 0a     ->> apanages.
23450 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f 6c 65  TEST: {{monopole
23460 20 65 78 63 6c 75 73 69 66 7d 7d 20 20 20 20 20   exclusif}}     
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23480 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f 6c 65      ->> monopole
23490 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 70 65 73  .TEST: {{..tapes
234a0 20 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73   interm..diaires
234b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
234c0 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 70         ->> ..tap
234d0 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f 75 74  es.TEST: {{ajout
234e0 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20 20 20 20  er en plus}}    
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a 6f 75 74         ->> ajout
23510 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 61  er.TEST: la {{pa
23520 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72 73 65 6c  nac..e universel
23530 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
23540 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 6e 61          ->> pana
23550 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20 75 6e 69  c..e|rem..de uni
23560 76 65 72 73 65 6c 0a 54 45 53 54 3a 20 63 65 20  versel.TEST: ce 
23570 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b 70 72 65  sont leurs {{pre
23580 6d 69 65 72 73 20 62 61 6c 62 75 74 69 65 6d 65  miers balbutieme
23590 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 62  nts}}      ->> b
235a0 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a 54 45 53  albutiements.TES
235b0 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69 c3 a8 72  T: la {{premi..r
235c0 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c 20 63  e priorit..}}, c
235d0 e2 80 99 65 73 74 e2 80 a6 20 20 20 20 20 20 20  ...est...       
235e0 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 69 6f 72         ->> prior
235f0 69 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9  it...TEST: {{r..
23600 73 65 72 76 65 72 20 64 e2 80 99 61 76 61 6e 63  server d...avanc
23610 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
23620 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23630 72 c3 a9 73 65 72 76 65 72 0a 54 45 53 54 3a 20  r..server.TEST: 
23640 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65  Un {{futur proje
23650 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23670 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63  > projet.TEST: c
23680 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f  e sont des {{pro
23690 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20  jets futurs}}   
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
236b0 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b   projets.TEST: {
236c0 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3  {prototypes exp.
236d0 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20  .rimentaux}}    
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
236f0 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53  > prototypes.TES
23700 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b  T: Nous avons {{
23710 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66  r..nov.. .. neuf
23720 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20  }} l...ensemble 
23730 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76        ->> r..nov
23740 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f  ...TEST: Nous vo
23750 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65  il.. {{r..unis e
23760 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20  nsemble}}       
23770 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9           ->> r..
23780 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63  unis.TEST: {{Rec
23790 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d  ule en arri..re}
237a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
237b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65            ->> Re
237c0 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73  cule.TEST: {{ris
237d0 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d  ques de menaces}
237e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
237f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73           ->> ris
23800 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63  ques.TEST: {{sec
23810 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75 65 73  ousses sismiques
23820 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23830 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63           ->> sec
23840 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65  ousse tellurique
23850 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75  |secousses tellu
23860 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65  riques|trembleme
23870 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45 53 54  nt de terre.TEST
23880 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c  : {{solidaires l
23890 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72 65  es uns des autre
238a0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
238b0 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54  ->> solidaires.T
238c0 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73  EST: Il {{suffis
238d0 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d  ait simplement}}
238e0 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20   d...y penser.  
238f0 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61       ->> suffisa
23900 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b  it.TEST: Il la {
23910 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72  {talonnait de pr
23920 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
23930 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f          ->> talo
23940 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b  nnait.TEST: ce {
23950 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c  {taux d...alcool
23960 c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8  ..mie}} est tr..
23970 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20  s ..lev..       
23980 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63  ->> taux d...alc
23990 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a  ool|alcool..mie.
239a0 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20  TEST: {{tunnels 
239b0 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20  souterrains}}   
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a      ->> tunnels.
239e0 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73  TEST: {{vieilles
239f0 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20   hardes}}       
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54      ->> hardes.T
23a20 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa  EST: {{voire m..
23a30 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  me}}            
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3      ->> voire|m.
23a60 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e  .me...# d...avan
23a70 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e  ce / .. l...avan
23a80 63 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  ce.__[i]/pleo(pl
23a90 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76  eo_verbe_.._l_av
23aa0 61 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a  ance)__.    ((?:
23ab0 70 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73  pr..[pvds]|press
23ac0 65 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3  en|pronostiqu|r.
23ad0 a9 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63  .serv|dev(?:an[c
23ae0 c3 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77  ..]|in)|avert)\w
23af0 2b 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65  +) (?:d...avance
23b00 7c c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20  |.. l...avance) 
23b10 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
23b20 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9  ph(\1, ">(?:pr..
23b30 76 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70  venir|pr..voir|p
23b40 72 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67 65  r..dire|pr..sage
23b50 72 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72 65 73  r|pr..parer|pres
23b60 73 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71  sentir|pronostiq
23b70 75 65 72 7c 61 76 65 72 74 69 72 7c 64 65 76 61  uer|avertir|deva
23b80 6e 63 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9  ncer|deviner|r..
23b90 73 65 72 76 65 72 29 20 22 2c 20 46 61 6c 73 65  server) ", False
23ba0 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20  ).    ->> \1    
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23c20 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b  onasme...TEST: {
23c30 7b 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80  {pr..dire .. l..
23c40 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20  .avance}}       
23c50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
23c60 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b  r..dire.TEST: {{
23c70 70 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80  pronostiquer d..
23c80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20  .avance}}       
23c90 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e          ->> pron
23ca0 6f 73 74 69 71 75 65 72 0a 0a 0a 23 20 70 6c 75  ostiquer...# plu
23cb0 73 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e 65 20  s tard / .. une 
23cc0 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65  date ult..rieure
23cd0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23ce0 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a 6f 75 72  _diff..rer_ajour
23cf0 6e 65 72 5f 72 65 70 6f 72 74 65 72 29 5f 5f 0a  ner_reporter)__.
23d00 20 20 20 20 28 28 3f 3a 64 69 66 66 7c 61 6a 6f      ((?:diff|ajo
23d10 75 72 6e 7c 72 65 70 6f 72 74 29 5c 77 2b 29 20  urn|report)\w+) 
23d20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74 61 72 64 7c  .. (?:plus tard|
23d30 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65  date ult..rieure
23d40 7c 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72  |une date ult..r
23d50 69 65 75 72 65 29 20 20 40 40 30 0a 20 20 20 20  ieure)  @@0.    
23d60 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
23d70 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c 64 69 66 66  (?:ajourner|diff
23d80 c3 a9 72 65 72 7c 72 65 70 6f 72 74 65 72 29 20  ..rer|reporter) 
23d90 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  ", False).    ->
23da0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
23e20 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e 65  .TEST: {{Ajourne
23e30 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c  r .. une date ul
23e40 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20  t..rieure}}     
23e50 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72 0a 54 45   ->> Ajourner.TE
23e60 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72 65 72 20  ST: {{diff..rer 
23e70 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
23e80 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20 2d  .rieure}}      -
23e90 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a 54 45 53  >> diff..rer.TES
23ea0 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72 20 c3 a0  T: {{reporter ..
23eb0 20 70 6c 75 73 20 74 61 72 64 7d 7d 20 20 20 20   plus tard}}    
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23ed0 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 23 20 61 79  reporter....# ay
23ee0 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f 5b 69 5d  ants droit.__[i]
23ef0 2f 73 67 70 6c 28 73 67 70 6c 5f 61 79 61 6e 74  /sgpl(sgpl_ayant
23f00 73 5f 64 72 6f 69 74 29 5f 5f 0a 20 20 20 20 5b  s_droit)__.    [
23f10 6c 64 63 73 5d 65 73 20 28 61 79 61 6e 74 5b 2d  ldcs]es (ayant[-
23f20 20 5d 64 72 6f 69 74 73 3f 29 20 40 40 34 20 3c   ]droits?) @@4 <
23f30 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e 74 73 20 64  <- -1>> ayants d
23f40 72 6f 69 74 20 20 20 20 20 20 20 20 20 20 20 20  roit            
23f50 20 20 20 20 20 23 20 41 75 20 73 69 6e 67 75 6c       # Au singul
23f60 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61 79 61 6e  ier : .. un ayan
23f70 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41 75 20 70  t droit ... Au p
23f80 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64 65 73 20  luriel : .. des 
23f90 61 79 61 6e 74 73 20 64 72 6f 69 74 20 c2 bb 2e  ayants droit ...
23fa0 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65 6e 74 20  ..TEST: Comment 
23fb0 6c 75 74 74 65 72 20 63 6f 6e 74 72 65 20 6c 61  lutter contre la
23fc0 20 63 75 70 69 64 69 74 c3 a9 20 64 65 73 20 7b   cupidit.. des {
23fd0 7b 61 79 61 6e 74 20 64 72 6f 69 74 73 7d 7d 0a  {ayant droits}}.
23fe0 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75 70 70 72  # Note: .. suppr
23ff0 69 6d 65 72 3f 20 47 72 61 70 68 69 65 20 71 75  imer? Graphie qu
24000 69 20 74 65 6e 64 20 76 65 72 73 20 6c 61 20 73  i tend vers la s
24010 6f 75 64 75 72 65 20 65 74 20 6c 65 20 70 6c 75  oudure et le plu
24020 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65 72 20 28  riel r..gulier (
24030 61 79 61 6e 74 2d 64 72 6f 69 74 28 73 29 29 0a  ayant-droit(s)).
24040 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f  ..# Mon, ton, so
24050 6e 20 3a 20 65 75 70 68 6f 6e 69 65 0a 5f 5f 5b  n : euphonie.__[
24060 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e 5f 74 6f 6e  i]/gn(gn_mon_ton
24070 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65 29 5f 5f  _son_euphonie)__
24080 0a 20 20 20 20 28 5b 6d 74 73 5d 61 29 20 2b 28  .    ([mts]a) +(
24090 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
240a0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
240b0 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69  , ">[a..e......i
240c0 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 2b  ..o..u..y....].+
240d0 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 5b  :[NAQ].*:f", ":[
240e0 65 47 57 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e  eGW]") -1>> =\1.
240f0 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 6e  replace("a", "on
24100 22 29 20 20 20 20 20 20 20 20 20 23 20 4d c3 aa  ")         # M..
24110 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2 bb 20 65  me si .. \2 .. e
24120 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f 6e 20  st f..minin, on 
24130 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e 2f 74  utilise .. mon/t
24140 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72 20 66  on/son .. pour f
24150 61 69 72 65 20 6c 61 20 6c 69 61 69 73 6f 6e 2e  aire la liaison.
24160 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
24170 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
24180 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b  phonie..TEST: {{
24190 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20  ta}} aim..e     
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54         ->> ton.T
241d0 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69  EST: {{ma}} obli
241e0 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  g..e            
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24210 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43 65 20 63  > mon.TEST: Ce c
24220 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20  ouple va donner 
24230 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20  .. la France sa 
24240 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65  tr..s importante
24250 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20   collection qui 
24260 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73  rejoindra le mus
24270 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a  ..e d...Orsay...
24280 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 6e 66 75  !!.!!.!!!! Confu
24290 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  sions           
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
242f0 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
24300 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20 20 20 5b 6e  f_ne_n)__     [n
24310 4e 5d 65 20 6e e2 80 99 20 20 20 20 20 20 20 20  N]e n...        
24320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24330 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d e2 80 99 7c  <<- ->> ne m...|
24340 6e e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  n...            
24350 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
24360 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 44 6f 75 62  coh..rence. Doub
24370 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a 5f 5f  le n..gation..__
24380 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72  [s>/conf(conf_pr
24390 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d 74 4d 54 5d  onoms1)__ [mtMT]
243a0 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a e2 80 99 7c  e ([nmst](?:...|
243b0 65 20 29 29 20 40 40 24 20 20 20 20 3c 3c 2d 20  e )) @@$    <<- 
243c0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
243f0 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63  ce..__[s>/conf(c
24400 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20  onf_pronoms2)__ 
24410 5b 73 53 5d 65 20 28 5b 6d 73 74 5d 28 3f 3a e2  [sS]e ([mst](?:.
24420 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20 20  ..|e )) @@$     
24430 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24450 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
24460 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f  h..rence..__[s>/
24470 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64 29 5f  conf(conf_de_d)_
24480 5f 20 20 20 20 20 5b 64 44 5d 5b 65 75 5d 20 64  _     [dD][eu] d
24490 e2 80 99 28 3f 21 5b 41 2d 5a c3 89 c3 82 c3 94  ...(?![A-Z......
244a0 c3 88 5d 29 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..])        <<- 
244b0 2d 3e 3e 20 64 e2 80 99 20 20 20 20 20 20 20 20  ->> d...        
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
244e0 65 6e 63 65 2e 20 0a 0a 54 45 53 54 3a 20 49 6c  ence. ..TEST: Il
244f0 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61 72 72 69   {{ne n...}}arri
24500 76 65 20 6a 61 6d 61 69 73 20 c3 a0 20 6c e2 80  ve jamais .. l..
24510 99 68 65 75 72 65 2e 0a 54 45 53 54 3a 20 c3 87  .heure..TEST: ..
24520 61 20 7b 7b 6d 65 20 74 65 20 7d 7d 70 72 65 6e  a {{me te }}pren
24530 64 20 6c 61 20 74 c3 aa 74 65 2c 20 74 6f 75 74  d la t..te, tout
24540 65 73 20 63 65 73 20 63 6f 6d 70 6c 69 63 61 74  es ces complicat
24550 69 6f 6e 73 20 76 61 69 6e 65 73 2e 0a 54 45 53  ions vaines..TES
24560 54 3a 20 69 6c 20 7b 7b 73 65 20 6d e2 80 99 7d  T: il {{se m...}
24570 7d 65 73 74 20 64 69 66 66 69 63 69 6c 65 20 64  }est difficile d
24580 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54  ...y parvenir..T
24590 45 53 54 3a 20 c3 87 61 20 74 e2 80 99 61 72 72  EST: ..a t...arr
245a0 69 76 65 20 7b 7b 64 65 20 64 e2 80 99 7d 7d 61  ive {{de d...}}a
245b0 72 72 69 76 65 72 20 c3 a0 20 6c e2 80 99 68 65  rriver .. l...he
245c0 75 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 4c 65 73  ure..?.TEST: Les
245d0 20 c3 a9 63 72 69 74 73 20 64 65 20 64 e2 80 99   ..crits de d...
245e0 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23 23 23 23  Alembert....####
245f0 20 41 72 74 69 63 6c 65 73 20 65 74 20 70 72 c3   Articles et pr.
24600 a9 70 6f 73 69 74 69 6f 6e 73 20 2b 20 76 65 72  .positions + ver
24610 62 65 73 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  bes..__[s]/conf(
24620 63 6f 6e 66 5f 65 6e 5f 6d 74 73 5f 76 65 72 62  conf_en_mts_verb
24630 65 29 5f 5f 0a 20 20 20 20 28 5b 65 45 5d 6e 20  e)__.    ([eE]n 
24640 28 5b 6d 74 73 6e 5d 29 28 3f 3a 65 20 7c e2 80  ([mtsn])(?:e |..
24650 99 29 29 28 7b 77 5f 31 7d 29 20 40 40 30 2c 2a  .))({w_1}) @@0,*
24660 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
24670 65 78 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\3, ":[123][s
24680 70 5d 22 2c 20 22 3a 5b 50 59 5d 22 29 20 3e 3e  p]", ":[PY]") >>
24690 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  >.    <<- morph(
246a0 5c 33 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \3, ":3p", False
246b0 29 20 2d 33 3e 3e 20 3d 73 75 67 67 56 65 72 62  ) -3>> =suggVerb
246c0 28 5c 32 2c 20 22 3a 50 22 29 20 20 20 20 20 20  (\2, ":P")      
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
24700 65 6e 63 65 20 3a 20 c2 ab 20 65 6e 20 5c 31 20  ence : .. en \1 
24710 5c 32 20 c2 bb e2 80 a6 20 56 6f 75 6c 69 65 7a  \2 ..... Vouliez
24720 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 6c 65  -vous ..crire le
24730 20 76 65 72 62 65 20 61 75 20 70 61 72 74 69 63   verbe au partic
24740 69 70 65 20 70 72 c3 a9 73 65 6e 74 20 3f 0a 20  ipe pr..sent ?. 
24750 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 31 2e 65     <<- not (\1.e
24760 6e 64 73 77 69 74 68 28 22 73 65 20 22 29 20 61  ndswith("se ") a
24770 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b  nd morph(\3, ":[
24780 4e 41 5d 22 2c 20 46 61 6c 73 65 29 29 20 2d 31  NA]", False)) -1
24790 3e 3e 20 22 5c 32 e2 80 99 65 6e 20 22 20 20 20  >> "\2...en "   
247a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247b0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
247c0 6e 63 65 20 3a 20 76 6f 75 6c 69 65 7a 2d 76 6f  nce : vouliez-vo
247d0 75 73 20 c3 a9 63 72 69 72 65 20 c2 ab 20 5c 32  us ..crire .. \2
247e0 e2 80 99 65 6e 20 c2 bb 20 3f 0a 0a 54 45 53 54  ...en .. ?..TEST
247f0 3a 20 7b 7b 65 6e 20 74 e2 80 99 7d 7d 61 69 74  : {{en t...}}ait
24800 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 2e 20 20 20   donn.. tant.   
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24820 20 20 20 20 20 20 20 2d 3e 3e 20 22 74 e2 80 99         ->> "t...
24830 65 6e 20 22 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  en ".TEST: {{en 
24840 6e e2 80 99 7d 7d 7b 7b 65 6e 76 6f 69 65 6e 74  n...}}{{envoient
24850 7d 7d 20 71 75 65 20 70 65 75 2e 0a 0a 0a 5f 5f  }} que peu....__
24860 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61  [i]/conf(conf_ma
24870 6c 67 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65 73 29  lgr.._le_la_les)
24880 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 6c  __.    malgr.. l
24890 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99  (?:es? +|a +|...
248a0 29 28 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20 20  )({w_3})  @@$.  
248b0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
248c0 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 5d  , ":", ":[GNAWM]
248d0 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
248e0 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20  il(\1, ":[NA]") 
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
24920 20 3a 20 61 70 72 c3 a8 73 20 e2 80 9c 6d 61 6c   : apr..s ...mal
24930 67 72 c3 a9 e2 80 9d 2c 20 6f 6e 20 64 65 76 72  gr....., on devr
24940 61 69 74 20 74 72 6f 75 76 65 72 20 75 6e 20 67  ait trouver un g
24950 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a  roupe nominal...
24960 54 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c e2  TEST: malgr.. l.
24970 80 99 7b 7b 61 72 72 c3 aa 74 65 7d 7d 20 71 75  ..{{arr..te}} qu
24980 69 20 69 6e 74 65 72 64 69 73 61 69 74 20 6c 65  i interdisait le
24990 20 70 6f 72 74 20 0a 0a 0a 5f 5f 5b 69 5d 2f 63   port ...__[i]/c
249a0 6f 6e 66 28 63 6f 6e 66 5f 6d 61 5f 74 61 5f 63  onf(conf_ma_ta_c
249b0 65 74 74 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  ette_verbe)__.  
249c0 20 20 28 5b 6d 74 5d 61 7c 63 65 74 74 65 29 20    ([mt]a|cette) 
249d0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
249e0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
249f0 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
24a00 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
24a10 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
24a20 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32  islower().    -2
24a30 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
24a40 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73  , ":[NA]:[fe]:[s
24a50 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  i]")            
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 20 20 20 20                  
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24a90 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
24aa0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
24ab0 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
24ac0 62 65 2e 0a 0a 54 45 53 54 3a 20 43 65 74 74 65  be...TEST: Cette
24ad0 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74 20 74   {{p..le}} est t
24ae0 72 6f 70 20 66 72 61 67 69 6c 65 2e 0a 0a 0a 5f  rop fragile...._
24af0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
24b00 61 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  a_verbe)__.    (
24b10 73 61 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  sa) ({w_2})  @@0
24b20 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,3.    <<- morph
24b30 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
24b40 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
24b50 3a 4e 2e 2a 3a 5b 66 65 5d 7c 3a 5b 41 57 5d 22  :N.*:[fe]|:[AW]"
24b60 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
24b70 77 65 72 28 29 20 6f 72 20 5c 32 20 3d 3d 20 22  wer() or \2 == "
24b80 76 61 22 0a 20 20 20 20 2d 31 3e 3e 20 c3 a7 61  va".    -1>> ..a
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75           # Confu
24bf0 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  sion : .. \2 .. 
24c00 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78  est un verbe. Ex
24c10 65 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62  emples : sa jamb
24c20 65 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 0a 20 20  e, ..a vient..  
24c30 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
24c40 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
24c50 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
24c60 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
24c70 6c 6f 77 65 72 28 29 20 61 6e 64 20 68 61 73 53  lower() and hasS
24c80 69 6d 69 6c 28 5c 32 29 0a 20 20 20 20 2d 32 3e  imil(\2).    -2>
24c90 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
24ca0 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69   ":[NA]:[fe]:[si
24cb0 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ]")             
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
24cf0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
24d00 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
24d10 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
24d20 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  e...TEST: {{sa}}
24d30 20 64 65 76 69 65 6e 74 20 64 69 66 66 69 63 69   devient diffici
24d40 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  le..TEST: il me 
24d50 74 65 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b  tendit {{sa}} {{
24d60 70 c3 a8 63 68 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 73  p..che}}....__[s
24d70 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f 66  ]/conf(conf_sa_f
24d80 69 6e 29 5f 5f 0a 20 20 20 20 28 73 61 29 20 2a  in)__.    (sa) *
24d90 24 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  $  @@0  <<- -1>>
24da0 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20   ..a            
24db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24dc0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
24dd0 62 6c 65 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 65  ble : ...sa... e
24de0 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61  st un d..termina
24df0 6e 74 20 66 c3 a9 6d 69 6e 69 6e 20 73 69 6e 67  nt f..minin sing
24e00 75 6c 69 65 72 2e 20 50 6f 75 72 20 6c e2 80 99  ulier. Pour l...
24e10 c3 a9 71 75 69 76 61 6c 65 6e 74 20 64 65 20 e2  ..quivalent de .
24e20 80 9c 63 65 6c 61 e2 80 9d 20 6f 75 20 e2 80 9c  ..cela... ou ...
24e30 63 65 63 69 e2 80 9d 2c 20 c3 a9 63 72 69 76 65  ceci..., ..crive
24e40 7a 20 3a 0a 0a 54 45 53 54 3a 20 4a 65 20 70 72  z :..TEST: Je pr
24e50 65 6e 64 73 20 7b 7b 73 61 7d 7d e2 80 a6 0a 0a  ends {{sa}}.....
24e60 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
24e70 5f 64 75 5f 63 65 74 5f 61 75 5f 76 65 72 62 65  _du_cet_au_verbe
24e80 29 5f 5f 0a 20 20 20 20 28 64 75 7c 63 65 74 7c  )__.    (du|cet|
24e90 61 75 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  au) +({w_2})  @@
24ea0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
24eb0 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
24ec0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
24ed0 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
24ee0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
24ef0 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 73 6f  d not (\2 == "so
24f00 72 74 69 72 22 20 61 6e 64 20 72 65 2e 73 65 61  rtir" and re.sea
24f10 72 63 68 28 72 22 28 3f 69 29 61 75 22 2c 20 5c  rch(r"(?i)au", \
24f20 31 29 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  1)).    -2>> =su
24f30 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
24f40 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20  A]:[me]:[si]")  
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f80 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
24f90 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
24fa0 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
24fb0 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
24fc0 45 53 54 3a 20 63 65 74 20 7b 7b 70 6c 61 c3 ae  EST: cet {{pla..
24fd0 74 7d 7d 20 65 73 74 20 69 6e 66 65 63 74 c3 a9  t}} est infect..
24fe0 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
24ff0 63 6f 6e 66 5f 63 65 5f 76 65 72 62 65 29 5f 5f  conf_ce_verbe)__
25000 0a 20 20 20 20 28 63 65 29 20 2b 28 3f 21 66 61  .    (ce) +(?!fa
25010 69 72 65 7c 70 65 75 74 29 28 7b 77 5f 32 7d 29  ire|peut)({w_2})
25020 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
25030 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
25040 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
25050 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73  )", ":[NAQ]:.:[s
25060 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73 70 5d 7c  i]|:V0e.*:3[sp]|
25070 3e 64 65 76 6f 69 72 22 29 20 61 6e 64 20 5c 32  >devoir") and \2
25080 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
25090 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20  d hasSimil(\2). 
250a0 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
250b0 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  il(\2, ":[NA]:[m
250c0 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20  e]:[si]")       
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
25110 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
25120 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
25130 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
25140 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70 65 6c 6c  {{ce}} {{rappell
25150 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69 6e 69 74  e}} n...en finit
25160 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   pas....__[i]/co
25170 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76 65 72 62  nf(conf_mon_verb
25180 65 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e 29 20 2b  e)__.    (mon) +
25190 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
251a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
251b0 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
251c0 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
251d0 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
251e0 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e  slower().    -2>
251f0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
25200 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 29   ":[NA]:.:[si]")
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25250 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
25260 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
25270 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
25280 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b  e...TEST: mon {{
25290 72 61 63 6b 65 74 74 65 7d 7d 20 6e e2 80 99 61  rackette}} n...a
252a0 20 70 61 73 20 70 6f 72 74 c3 a9 20 6c 65 73 20   pas port.. les 
252b0 66 72 75 69 74 73 20 65 73 70 c3 a9 72 c3 a9 73  fruits esp..r..s
252c0 2e 0a 54 45 53 54 3a 20 42 65 6c 6c 65 20 71 75  ..TEST: Belle qu
252d0 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76 69 74 20  i tient mon vit 
252e0 63 61 70 74 69 66 20 65 6e 74 72 65 20 74 65 73  captif entre tes
252f0 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d   doigts....__[i]
25300 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 6e 5f 73  /conf(conf_ton_s
25310 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
25320 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d 29 20 20  [st]on ({w_2})  
25330 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@4.    <<- morp
25340 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  h(\1, ":V.*:(?:Y
25350 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e  |[123][sp])") an
25360 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \1[0].islower(
25370 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 0a  ) and isStart().
25380 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
25390 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\1, ":[NA]:[
253a0 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20 20  me]:[si]")      
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
253f0 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
25400 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
25410 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3 a8 6c 65  T: ton {{rec..le
25420 7d 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9 76 6f  }} a ..t.. d..vo
25430 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  il.....__[i]/con
25440 66 28 63 6f 6e 66 5f 64 65 74 5f 70 6c 75 72 5f  f(conf_det_plur_
25450 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 64  verbe)__.    ([d
25460 63 6d 74 73 5d 65 73 7c 71 75 65 6c 71 75 65 73  cmts]es|quelques
25470 7c 61 75 78 7c 5b 6e 76 5d 6f 73 29 20 2b 28 7b  |aux|[nv]os) +({
25480 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
25490 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
254a0 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
254b0 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
254c0 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
254d0 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 72  ower() and not r
254e0 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29 5e  e.search(r"(?i)^
254f0 71 75 65 6c 71 75 65 73 3f 20 73 6f 69 28 3f 3a  quelques? soi(?:
25500 65 6e 74 7c 74 7c 73 29 5c 62 22 2c 20 5c 30 29  ent|t|s)\b", \0)
25510 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
25520 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
25530 2e 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20  .:[pi]")        
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
25580 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
25590 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
255a0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
255b0 3a 20 6c 61 20 63 72 61 69 6e 74 65 20 64 65 73  : la crainte des
255c0 20 7b 7b 61 74 74 65 6e 74 61 73 7d 7d 20 66 61   {{attentas}} fa
255d0 69 74 20 66 65 75 20 64 65 20 74 6f 75 74 20 62  it feu de tout b
255e0 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ois....__[i]/con
255f0 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 73 5f 76  f(conf_auxdits_v
25600 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61 75 78  erbe)__.    (aux
25610 64 69 74 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20  dits) +({w_2})  
25620 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
25630 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
25640 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
25650 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
25660 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a  \2[0].islower().
25670 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
25680 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\2, ":[NA]:[
25690 6d 65 5d 3a 5b 70 69 5d 22 29 20 20 20 20 20 20  me]:[pi]")      
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
256e0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
256f0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
25700 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
25710 20 65 6c 6c 65 20 73 65 20 72 65 6e 64 69 74 20   elle se rendit 
25720 61 75 78 64 69 74 73 20 7b 7b 6a 61 72 64 69 6e  auxdits {{jardin
25730 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ais}}...__[i]/co
25740 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 65 73  nf(conf_auxdites
25750 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61  _verbe)__.    (a
25760 75 78 64 69 74 65 73 29 20 2b 28 7b 77 5f 32 7d  uxdites) +({w_2}
25770 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
25780 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
25790 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
257a0 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61  ])", ":[NAQ]") a
257b0 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
257c0 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  ().    -2>> =sug
257d0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
257e0 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 29 20 20 20  ]:[fe]:[pi]")   
257f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
25830 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
25840 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
25850 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
25860 53 54 3a 20 61 75 78 64 69 74 65 73 20 7b 7b 73  ST: auxdites {{s
25870 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e 65 20  celles}}, il ne 
25880 70 72 c3 aa 74 61 20 70 61 73 20 61 74 74 65 6e  pr..ta pas atten
25890 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  tion....__[i]/co
258a0 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 61 5f 76 63  nf(conf_de_la_vc
258b0 6f 6e 6a 29 5f 5f 20 20 64 65 20 6c 61 20 28 7b  onj)__  de la ({
258c0 77 5f 32 7d 29 20 20 40 40 36 0a 20 20 20 20 3c  w_2})  @@6.    <
258d0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
258e0 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
258f0 4e 41 51 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20  NAQ]").    -1>> 
25900 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
25910 3a 28 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73  :(?:[NA]:[fe]:[s
25920 69 5d 29 22 29 20 20 20 20 20 20 20 20 20 20 20  i])")           
25930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
25960 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
25970 31 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  1 .. est un verb
25980 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 70 65  e...TEST: les pe
25990 74 69 74 73 20 65 73 70 72 69 74 73 20 64 65 20  tits esprits de 
259a0 6c 61 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 20 72  la {{pensait}} r
259b0 65 6c 69 67 69 65 75 73 65 0a 0a 0a 54 45 53 54  eligieuse...TEST
259c0 3a 20 70 6f 75 72 20 6c 65 73 20 69 6e 73 75 6c  : pour les insul
259d0 74 65 72 20 61 75 20 73 6f 72 74 69 72 20 64 75  ter au sortir du
259e0 20 73 65 75 6c 20 74 72 6f 71 75 65 74 20 64 69   seul troquet di
259f0 73 70 65 6e 73 61 74 65 75 72 20 64 e2 80 99 6f  spensateur d...o
25a00 75 62 6c 69 20 6c 69 71 75 69 64 65 20 64 75 20  ubli liquide du 
25a10 63 6f 69 6e 0a 54 45 53 54 3a 20 63 65 20 70 65  coin.TEST: ce pe
25a20 75 74 20 c3 aa 74 72 65 20 75 6e 20 6d 61 74 c3  ut ..tre un mat.
25a30 a9 72 69 61 75 20 c3 a0 20 70 61 72 74 20 65 6e  .riau .. part en
25a40 74 69 c3 a8 72 65 20 70 6f 75 72 20 61 6c 69 6d  ti..re pour alim
25a50 65 6e 74 65 72 20 64 69 73 63 75 73 73 69 6f 6e  enter discussion
25a60 73 20 65 74 20 64 c3 a9 6c 69 62 c3 a9 72 61 74  s et d..lib..rat
25a70 69 6f 6e 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ions....__[i]/co
25a80 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 65 5f 6e 6f  nf(conf_de_le_no
25a90 6d 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  m_ou_vconj)__.  
25aa0 20 20 28 64 65 20 6c 65 29 20 28 7b 77 5f 32 7d    (de le) ({w_2}
25ab0 29 20 20 40 40 30 2c 36 0a 20 20 20 20 3c 3c 2d  )  @@0,6.    <<-
25ac0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
25ad0 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a  NAQ].*:[me]", ":
25ae0 5b 59 47 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  [YG]") and \2[0]
25af0 2e 69 73 6c 6f 77 65 72 28 29 20 2d 31 3e 3e 20  .islower() -1>> 
25b00 64 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  du              
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25b20 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
25b30 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 6e 6f   \2 .. est un no
25b40 6d 20 6f 75 20 75 6e 20 61 64 6a 65 63 74 69 66  m ou un adjectif
25b50 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ..    <<- morph(
25b60 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
25b70 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 3d 73  , False) -2>> =s
25b80 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 59  uggSimil(\2, ":Y
25b90 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
25bc0 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  ence : .. \2 .. 
25bd0 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  est une forme ve
25be0 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65  rbale conjugu..e
25bf0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 65 20 6c 65  ...TEST: {{de le
25c00 7d 7d 20 76 69 6e 20 20 20 20 20 20 20 20 20 20  }} vin          
25c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 2d 3e 3e 20 64 75 0a 54 45 53 54 3a 20 69 6c   ->> du.TEST: il
25c40 20 6e e2 80 99 65 73 74 20 70 61 73 20 69 6e 74   n...est pas int
25c50 65 72 64 69 74 20 64 65 20 6c 65 20 7b 7b 70 65  erdit de le {{pe
25c60 6e 73 61 69 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f  nsait}}...__[i]/
25c70 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 5f 76  conf(conf_de_l_v
25c80 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 65 20 6c  conj)__.    de l
25c90 e2 80 99 28 7b 77 5f 32 7d 29 20 20 40 40 35 0a  ...({w_2})  @@5.
25ca0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
25cb0 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
25cc0 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e  , ":[NAQ]") -1>>
25cd0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
25ce0 22 3a 28 3f 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d  ":(?:[NA]:.:[si]
25cf0 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
25d00 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
25d10 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
25d20 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  t une forme verb
25d30 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
25d40 0a 54 45 53 54 3a 20 64 65 20 6c e2 80 99 7b 7b  .TEST: de l...{{
25d50 65 6e 74 72 61 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f  entra}}...__[i]/
25d60 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 76 65 72  conf(conf_un_ver
25d70 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2 80  be)__.    (?<!..
25d80 99 29 75 6e 20 28 7b 77 5f 32 7d 29 20 20 40 40  .)un ({w_2})  @@
25d90 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  3.    <<- morph(
25da0 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d  \1, ":(?:Y|[123]
25db0 5b 73 70 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20  [sp])") and not 
25dc0 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 64  before("(?i)(?:d
25dd0 6f 6e 74 7c 73 61 75 66 7c 75 6e 20 c3 a0 29 20  ont|sauf|un ..) 
25de0 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  +$").    -1>> =s
25df0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b  uggSimil(\1, ":[
25e00 4e 41 51 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  NAQ]:[me]:[si]")
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f 68           # Incoh
25e50 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
25e60 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
25e70 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75   verbale conjugu
25e80 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 75 6e 20 7b  ..e...TEST: un {
25e90 7b 6d 61 69 6e 74 69 65 6e 74 7d 7d 20 64 69 66  {maintient}} dif
25ea0 66 69 63 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ficile....__[i]/
25eb0 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64 c3 a8  conf(conf_de_d..
25ec0 73 5f 70 61 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  s_par_vconj)__. 
25ed0 20 20 20 28 3f 3a 64 28 3f 3a 65 7c c3 a8 73 29     (?:d(?:e|..s)
25ee0 7c 70 61 72 29 20 28 7b 77 5f 32 7d 29 20 20 40  |par) ({w_2})  @
25ef0 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d  @$.    <<- \1[0]
25f00 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
25f10 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b  orph(\1, ":V.*:[
25f20 31 32 33 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20  123][sp]") -1>> 
25f30 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
25f40 3a 5b 4e 41 5d 22 29 20 20 20 20 20 20 20 20 20  :[NA]")         
25f50 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
25f60 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
25f70 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76   est une forme v
25f80 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9  erbale conjugu..
25f90 65 2e 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b  e...TEST: par {{
25fa0 62 6c 6f 71 75 65 7d 7d 20 64 65 20 64 6f 6e 6e  bloque}} de donn
25fb0 c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c 20 73 e2  ..es.TEST: il s.
25fc0 80 99 61 67 69 74 20 64 65 20 7b 7b 6d 65 74 74  ..agit de {{mett
25fd0 65 7d 7d 20 65 6e 20 c3 a9 76 69 64 65 6e 63 65  e}} en ..vidence
25fe0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
25ff0 6f 6e 66 5f 64 5f 75 6e 65 5f 76 63 6f 6e 6a 29  onf_d_une_vconj)
26000 5f 5f 0a 20 20 20 20 64 e2 80 99 28 3f 3a 75 6e  __.    d...(?:un
26010 65 3f 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 20 40  e? +|)({w_2})  @
26020 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d  @$.    <<- \1[0]
26030 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
26040 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56 2e 2a  orphex(\1, ":V.*
26050 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
26060 47 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 62  GNA]") and not b
26070 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
26080 3a 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 2b 24 22  :plus|moins) +$"
26090 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
260a0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
260b0 22 29 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72  ")    # Incoh..r
260c0 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
260d0 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  est une forme ve
260e0 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65  rbale conjugu..e
260f0 2e 0a 0a 54 45 53 54 3a 20 64 e2 80 99 75 6e 65  ...TEST: d...une
26100 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 20 66 65 6d   {{habille}} fem
26110 6d 65 0a 54 45 53 54 3a 20 70 6c 75 73 20 64 e2  me.TEST: plus d.
26120 80 99 75 6e 20 6f 6e 74 20 c3 a9 74 c3 a9 20 74  ..un ont ..t.. t
26130 72 61 75 6d 61 74 69 73 c3 a9 73 0a 54 45 53 54  raumatis..s.TEST
26140 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 65 20 73  : plus d...une s
26150 6f 6e 74 20 70 61 72 74 69 65 73 20 61 75 73 73  ont parties auss
26160 69 20 76 69 74 65 20 71 75 e2 80 99 65 6c 6c 65  i vite qu...elle
26170 73 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e 75 65  s ..taient venue
26180 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  s...__[i]/conf(c
26190 6f 6e 66 5f 69 6c 5f 6f 6e 5f 70 61 73 5f 76 65  onf_il_on_pas_ve
261a0 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 74  rbe)__.    (?<!t
261b0 e2 80 99 29 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f  ...)(?:il|on) (?
261c0 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c  :l...|l(?:es?|a|
261d0 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75  eur|ui) +|[nv]ou
261e0 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24  s +|)({w_2}) @@$
261f0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
26200 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\1, ":", ":(?:[
26210 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c  123][sp]|O[onw]|
26220 58 29 7c 6f 75 20 22 29 20 61 6e 64 20 6d 6f 72  X)|ou ") and mor
26230 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22  phex(word(-1), "
26240 3a 22 2c 20 22 3a 33 73 22 2c 20 54 72 75 65 29  :", ":3s", True)
26250 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53  .    -1>> =suggS
26260 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 73  imil(\1, ":(?:3s
26270 7c 4f 6f 29 22 29 20 20 20 20 20 20 20 20 20 20  |Oo)")          
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262b0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
262c0 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64  nce : .. \1 .. d
262d0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
262e0 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d  verbe, un pronom
262f0 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72   objet, un adver
26300 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c  be de n..gation,
26310 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 20   etc...TEST: il 
26320 7b 7b 65 74 7d 7d 20 70 61 72 74 69 2e 0a 0a 0a  {{et}} parti....
26330 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
26340 69 6c 73 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f  ils_pas_verbe)__
26350 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29 69 6c  .    (?<!t...)il
26360 73 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73  s (?:l...|l(?:es
26370 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e  ?|a|eur|ui) +|[n
26380 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29  v]ous +|)({w_2})
26390 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
263a0 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phex(\1, ":", ":
263b0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f  (?:[123][sp]|O[o
263c0 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61 6e 64  nw]|X)|ou ") and
263d0 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31   morphex(word(-1
263e0 29 2c 20 22 3a 22 2c 20 22 3a 33 70 22 2c 20 54  ), ":", ":3p", T
263f0 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  rue).    -1>> =s
26400 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28  uggSimil(\1, ":(
26410 3f 3a 33 70 7c 4f 6f 29 22 29 20 20 20 20 20 20  ?:3p|Oo)")      
26420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26450 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
26460 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
26470 69 6c 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2  ils .. : .. \1 .
26480 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
26490 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f  un verbe, un pro
264a0 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64  nom objet, un ad
264b0 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
264c0 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20  on, etc...TEST: 
264d0 69 6c 73 20 7b 7b 73 6f 6e 7d 7d 20 64 75 20 6d  ils {{son}} du m
264e0 c3 aa 6d 65 20 62 6f 69 73 2e 0a 54 45 53 54 3a  ..me bois..TEST:
264f0 20 49 6c 73 20 7b 7b c3 a9 74 61 69 7d 7d 20 70   Ils {{..tai}} p
26500 61 72 74 69 65 20 61 75 20 7b 7b 72 65 73 74 61  artie au {{resta
26510 75 72 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f  urent}}...__[i]/
26520 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 70 61 73  conf(conf_je_pas
26530 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 6a 65  _verbe)__.    je
26540 20 28 3f 21 73 6f 75 73 73 69 67 6e c3 a9 29 28   (?!soussign..)(
26550 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61  ?:l...|l(?:es?|a
26560 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f  |eur|ui) +|[nv]o
26570 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40  us +|)({w_2}) @@
26580 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
26590 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\1, ":", ":(?:
265a0 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d  [123][sp]|O[onw]
265b0 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  |X)") and morphe
265c0 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c  x(word(-1), ":",
265d0 20 22 3a 31 73 22 2c 20 54 72 75 65 29 0a 20 20   ":1s", True).  
265e0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
265f0 6c 28 5c 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f 6f  l(\1, ":(?:1s|Oo
26600 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26640 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
26650 20 61 76 65 63 20 c2 ab 20 6a 65 20 c2 bb 20 3a   avec .. je .. :
26660 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69   .. \1 .. devrai
26670 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
26680 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65  , un pronom obje
26690 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65  t, un adverbe de
266a0 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e   n..gation, etc.
266b0 0a 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 74 72 61  ..TEST: Je {{tra
266c0 76 61 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  vail}}....__[i]/
266d0 63 6f 6e 66 28 63 6f 6e 66 5f 74 75 5f 70 61 73  conf(conf_tu_pas
266e0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 75  _verbe)__.    tu
266f0 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f   (?:l...|l(?:es?
26700 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76  |a|eur|ui) +|[nv
26710 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20  ]ous +|)({w_2}) 
26720 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
26730 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28  hex(\1, ":", ":(
26740 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e  ?:[123][sp]|O[on
26750 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70  w]|X)") and morp
26760 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  hex(word(-1), ":
26770 22 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 65 29 22  ", ":(?:2s|V0e)"
26780 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
26790 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
267a0 22 3a 28 3f 3a 32 73 7c 4f 6f 29 22 29 20 20 20  ":(?:2s|Oo)")   
267b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
267f0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
26800 c2 ab 20 74 75 20 c2 bb 20 3a 20 c2 ab 20 5c 31  .. tu .. : .. \1
26810 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
26820 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
26830 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
26840 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
26850 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
26860 3a 20 74 75 20 7b 7b 63 72 6f 69 78 7d 7d 20 71  : tu {{croix}} q
26870 75 65 20 74 75 20 73 61 69 73 20 71 75 65 6c 71  ue tu sais quelq
26880 75 65 20 63 68 6f 73 65 2c 20 6d 61 69 73 20 74  ue chose, mais t
26890 75 20 6e 65 20 73 61 69 73 20 72 69 65 6e 2e 0a  u ne sais rien..
268a0 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65  ..TEST: elles se
268b0 75 6c 65 73 20 70 65 75 76 65 6e 74 20 73 e2 80  ules peuvent s..
268c0 99 65 6e 20 73 6f 72 74 69 72 2e 0a 54 45 53 54  .en sortir..TEST
268d0 3a 20 65 6c 6c 65 20 73 65 75 6c 65 20 70 65 75  : elle seule peu
268e0 74 20 79 20 61 72 72 69 76 65 72 0a 54 45 53 54  t y arriver.TEST
268f0 3a 20 65 6c 6c 65 20 73 65 75 6c 65 73 20 6c 65  : elle seules le
26900 73 20 66 65 6d 6d 65 73 20 6c 61 20 66 6f 6e 74  s femmes la font
26910 20 63 72 61 71 75 65 72 0a 0a 0a 23 23 23 23 20   craquer...#### 
26920 50 61 72 74 69 63 69 70 65 73 20 70 72 c3 a9 73  Participes pr..s
26930 65 6e 74 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ents..__[i]/conf
26940 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70  (conf_adj_part_p
26950 72 c3 a9 73 65 6e 74 31 29 5f 5f 20 20 20 20 5b  r..sent1)__    [
26960 6e 6d 74 73 5d 65 20 28 5c 77 2b 61 6e 74 29 20  nmts]e (\w+ant) 
26970 40 40 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28  @@3 <<- morphex(
26980 5c 31 2c 20 22 3a 22 2c 20 22 3a 50 22 29 20 2d  \1, ":", ":P") -
26990 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49 6e 63  1>> _      # Inc
269a0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
269b0 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70 61 73  1 .. n...est pas
269c0 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 72   un participe pr
269d0 c3 a9 73 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ..sent..__[i]/co
269e0 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74  nf(conf_adj_part
269f0 5f 70 72 c3 a9 73 65 6e 74 32 29 5f 5f 20 20 20  _pr..sent2)__   
26a00 20 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 29   (?:[nv]ous|lui)
26a10 20 28 5c 77 2b 61 6e 74 29 20 40 40 24 20 3c 3c   (\w+ant) @@$ <<
26a20 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
26a30 41 51 5d 22 29 20 2d 31 3e 3e 20 5f 20 23 20 49  AQ]") -1>> _ # I
26a40 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
26a50 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70   \1 .. n...est p
26a60 61 73 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  as un participe 
26a70 70 72 c3 a9 73 65 6e 74 2e 0a 0a 54 45 53 54 3a  pr..sent...TEST:
26a80 20 6e 65 20 7b 7b 63 6f 6e 76 61 69 6e 63 61 6e   ne {{convaincan
26a90 74 7d 7d 20 71 75 65 20 6c 65 73 20 63 6f 6e 76  t}} que les conv
26aa0 61 69 6e 63 75 73 2e 0a 54 45 53 54 3a 20 75 6e  aincus..TEST: un
26ab0 65 20 74 65 6e 73 69 6f 6e 20 6c 75 69 20 7b 7b  e tension lui {{
26ac0 70 72 6f 76 6f 63 61 6e 74 7d 7d 20 75 6e 20 75  provocant}} un u
26ad0 6c 63 c3 a8 72 65 0a 54 45 53 54 3a 20 63 6f 6d  lc..re.TEST: com
26ae0 6d 65 20 64 65 73 20 6e 75 61 67 65 73 20 6f 75  me des nuages ou
26af0 20 64 65 73 20 63 6f 74 65 61 75 78 20 73 65 20   des coteaux se 
26b00 72 65 ef ac 82 c3 a9 74 61 6e 74 20 64 61 6e 73  re.....tant dans
26b10 20 6c e2 80 99 65 61 75 20 28 6c 69 67 61 74 75   l...eau (ligatu
26b20 72 65 20 ef ac 82 29 0a 0a 0a 23 20 69 6e 63 6f  re ...)...# inco
26b30 68 c3 a9 72 65 6e 63 65 73 0a 0a 23 20 54 72 6f  h..rences..# Tro
26b40 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
26b50 66 73 0a 23 5f 5f 5b 69 5d 2f 63 6f 6e 66 5f 5f  fs.#__[i]/conf__
26b60 0a 23 20 20 20 20 74 72 c3 a8 73 20 2b 28 62 69  .#    tr..s +(bi
26b70 65 6e 7c 5c 77 2b 65 6e 74 29 20 2b 28 7b 77 32  en|\w+ent) +({w2
26b80 7d 29 20 20 40 40 77 2c 24 0a 23 20 20 20 20 3c  })  @@w,$.#    <
26b90 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 57  <- morph(\1, ":W
26ba0 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
26bb0 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33  rphex(\2, ":[123
26bc0 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 41 51 57 5d  ][sp]", ":[GAQW]
26bd0 22 29 20 2d 32 3e 3e 20 5f 0a 23 20 20 20 20 23  ") -2>> _.#    #
26be0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
26bf0 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a  ec .. tr..s .. :
26c00 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99 65 73   .. \2 .. n...es
26c10 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66  t ni un adjectif
26c20 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70  , ni un particip
26c30 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20  e pass.., ni un 
26c40 61 64 76 65 72 62 65 2e 0a 0a 20 0a 5f 5f 5b 69  adverbe... .__[i
26c50 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8  ]/conf(conf_tr..
26c60 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74  s_verbe)__.    t
26c70 72 c3 a8 73 20 2b 28 3f 21 65 6e 76 69 65 29 28  r..s +(?!envie)(
26c80 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
26c90 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
26ca0 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  ":(?:Y|[123][sp]
26cb0 29 22 2c 20 22 3a 5b 41 51 57 5d 22 29 20 2d 31  )", ":[AQW]") -1
26cc0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
26cd0 2c 20 22 3a 5b 41 57 5d 22 29 20 20 20 20 20 20  , ":[AW]")      
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cf0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
26d00 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20  vec .. tr..s .. 
26d10 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65  : .. \1 .. n...e
26d20 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69  st ni un adjecti
26d30 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69  f, ni un partici
26d40 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e  pe pass.., ni un
26d50 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a   adverbe...TEST:
26d60 20 49 6c 20 65 73 74 20 74 72 c3 a8 73 20 7b 7b   Il est tr..s {{
26d70 63 69 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 74 72  cite}}..TEST: tr
26d80 c3 a8 73 20 7b 7b 73 75 69 76 69 74 7d 7d 20 70  ..s {{suivit}} p
26d90 61 72 20 63 65 20 64 c3 a9 74 65 63 74 69 76 65  ar ce d..tective
26da0 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74  .TEST: il ..tait
26db0 20 74 72 c3 a8 73 20 7b 7b 68 61 62 69 6c 6c 65   tr..s {{habille
26dc0 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
26dd0 63 6f 6e 66 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29  conf_trop_vconj)
26de0 5f 5f 0a 20 20 20 20 74 72 6f 70 20 2b 28 7b 77  __.    trop +({w
26df0 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
26e00 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
26e10 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f  [123][sp]", ":(?
26e20 3a 5b 47 4e 41 51 57 4d 5d 7c 33 70 29 22 29 20  :[GNAQWM]|3p)") 
26e30 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
26e40 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 22  "(?i)\bce que? "
26e50 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23 20  ) -1>> _      # 
26e60 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f  Incoh..rence pro
26e70 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20 74 72  bable avec .. tr
26e80 6f 70 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  op .. : .. \1 ..
26e90 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61   n...est ni un a
26ea0 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70  djectif, ni un p
26eb0 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c  articipe pass..,
26ec0 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a   ni un adverbe..
26ed0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 74 72  .TEST: J...ai tr
26ee0 6f 70 20 7b 7b 6d 61 6e 67 65 61 69 73 7d 7d 2e  op {{mangeais}}.
26ef0 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20 6e 6f  .TEST: Ce que no
26f00 75 73 20 72 c3 a9 75 73 73 69 73 73 6f 6e 73 20  us r..ussissons 
26f10 70 72 65 73 71 75 65 20 73 65 72 61 20 63 6f 6e  presque sera con
26f20 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
26f30 6e 20 c3 a9 63 68 65 63 2e 0a 0a 0a 5f 5f 5b 69  n ..chec....__[i
26f40 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 65 73  ]/conf(conf_pres
26f50 71 75 65 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f  que_trop_vconj)_
26f60 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20 2b 28  _.    presque +(
26f70 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  {w2})  @@$.    <
26f80 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
26f90 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
26fa0 47 4e 41 51 57 4d 5d 22 29 20 61 6e 64 20 6e 6f  GNAQWM]") and no
26fb0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
26fc0 62 63 65 20 71 75 65 3f 20 7c 6f 75 20 24 22 29  bce que? |ou $")
26fd0 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 23   -1>> _        #
26fe0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72   Incoh..rence pr
26ff0 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20 70  obable avec .. p
27000 72 65 73 71 75 65 20 c2 bb 20 3a 20 c2 ab 20 5c  resque .. : .. \
27010 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20  1 .. n...est ni 
27020 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20  un adjectif, ni 
27030 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
27040 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72  s.., ni un adver
27050 62 65 2e 0a 0a 54 45 53 54 3a 20 70 72 65 73 71  be...TEST: presq
27060 75 65 20 7b 7b 64 c3 a9 6c 61 69 73 73 61 69 74  ue {{d..laissait
27070 7d 7d 20 70 61 72 20 74 6f 75 74 20 6c 65 20 6d  }} par tout le m
27080 6f 6e 64 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74  onde..TEST: Tout
27090 20 6c 65 20 6d 6f 6e 64 65 20 6f 75 20 70 72 65   le monde ou pre
270a0 73 71 75 65 20 64 c3 a9 74 65 73 74 65 20 63 65  sque d..teste ce
270b0 73 20 67 65 6e 73 2d 6c c3 a0 2e 0a 0a 0a 23 20  s gens-l......# 
270c0 c3 a9 6c 69 6d 69 6e 61 74 69 6f 6e 20 64 65 20  ..limination de 
270d0 70 72 65 73 71 75 65 0a 5f 5f 5b 69 5d 28 70 5f  presque.__[i](p_
270e0 70 72 65 73 71 75 65 29 5f 5f 0a 20 20 20 20 70  presque)__.    p
270f0 72 65 73 71 75 65 20 3c 3c 2d 20 7e 3e 3e 20 2a  resque <<- ~>> *
27100 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
27110 66 5f 63 68 65 7a 5f 76 63 6f 6e 6a 29 5f 5f 0a  f_chez_vconj)__.
27120 20 20 20 20 63 68 65 7a 20 2b 28 7b 77 32 7d 29      chez +({w2})
27130 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
27140 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28  t \1[0].isupper(
27150 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31  ) and morphex(\1
27160 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
27170 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 2d 31 3e 3e  ":[GNAQM]") -1>>
27180 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
27190 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
271a0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
271b0 20 63 68 65 7a 20 c2 bb 2e 0a 0a 54 45 53 54 3a   chez .....TEST:
271c0 20 54 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e   Tout ce qu...on
271d0 20 66 65 72 61 20 63 68 65 7a 20 7b 7b 73 65 72   fera chez {{ser
271e0 61 7d 7d 20 65 6e 72 65 67 69 73 74 72 c3 a9 2e  a}} enregistr...
271f0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
27200 6e 66 5f 73 75 72 5f 76 63 6f 6e 6a 29 5f 5f 0a  nf_sur_vconj)__.
27210 20 20 20 20 73 75 72 20 2b 28 7b 77 32 7d 29 20      sur +({w2}) 
27220 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
27230 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29   \1[0].isupper()
27240 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c   and morphex(\1,
27250 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
27260 3a 5b 47 4e 41 51 4d 5d 22 29 20 61 6e 64 20 6e  :[GNAQM]") and n
27270 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
27280 29 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 73  ), ":[NA]:[me]:s
27290 69 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  i", False).    -
272a0 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
272b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27300 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
27310 65 63 20 c2 ab 20 73 75 72 20 c2 bb 2e 0a 0a 54  ec .. sur .....T
27320 45 53 54 3a 20 54 6f 75 74 65 73 20 6c 65 73 20  EST: Toutes les 
27330 62 6c 61 67 75 65 73 20 71 75 e2 80 99 6f 6e 20  blagues qu...on 
27340 66 65 72 61 20 73 75 72 20 7b 7b 65 6e 74 72 65  fera sur {{entre
27350 72 6f 6e 74 7d 7d 20 64 61 6e 73 20 6c e2 80 99  ront}} dans l...
27360 68 69 73 74 6f 69 72 65 c2 a0 21 0a 0a 0a 5f 5f  histoire..!...__
27370 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 69  [i]/conf(conf_si
27380 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 69  _vconj)__.    si
27390 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20   +({w2})  @@$.  
273a0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
273b0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
273c0 22 3a 5b 47 4e 41 51 57 4d 54 5d 22 29 20 61 6e  ":[GNAQWMT]") an
273d0 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  d morphex(word(1
273e0 29 2c 20 22 3a 22 2c 20 22 3a 44 22 2c 20 54 72  ), ":", ":D", Tr
273f0 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  ue).    -1>> =su
27400 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41  ggSimil(\1, ":[A
27410 57 47 54 5d 22 29 20 20 20 20 20 20 20 20 20 20  WGT]")          
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27450 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
27460 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73  .rence avec .. s
27470 69 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  i .. : .. \1 .. 
27480 6e 65 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  ne devrait pas .
27490 aa 74 72 65 20 75 6e 65 20 66 6f 72 6d 65 20 76  .tre une forme v
274a0 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9  erbale conjugu..
274b0 65 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20 67 65  e...TEST: Ces ge
274c0 6e 73 20 73 6f 6e 74 20 73 69 20 7b 7b 70 72 69  ns sont si {{pri
274d0 74 7d 7d 20 70 61 72 20 6c 65 75 72 20 74 72 61  t}} par leur tra
274e0 76 61 69 6c 20 71 75 e2 80 99 69 6c 73 20 65 6e  vail qu...ils en
274f0 20 6f 75 62 6c 69 65 6e 74 20 64 65 20 76 69 76   oublient de viv
27500 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61 20 69 72  re..TEST: ..a ir
27510 61 20 6d 69 65 75 78 20 64 65 6d 61 69 6e 2c 20  a mieux demain, 
27520 73 75 72 74 6f 75 74 20 73 69 20 c3 a9 6d 65 72  surtout si ..mer
27530 67 65 20 75 6e 65 20 64 65 6d 61 6e 64 65 20 66  ge une demande f
27540 6f 72 74 65 20 64 65 20 6c 61 20 70 61 72 74 20  orte de la part 
27550 64 65 73 20 63 6f 6e 73 6f 6d 6d 61 74 65 75 72  des consommateur
27560 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  s....__[i]/conf(
27570 63 6f 6e 66 5f 64 65 5f 70 6c 75 73 5f 65 6e 5f  conf_de_plus_en_
27580 70 6c 75 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  plus_verbe)__.  
27590 20 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75    de plus en plu
275a0 73 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  s +({w_2})  @@$.
275b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
275c0 5c 31 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \1, ":(?:[123][s
275d0 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 5b 47 41  p]|Y)", ":(?:[GA
275e0 51 57 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f  QW]|3p)") and no
275f0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
27600 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 5b 31 32  , ":V[123].*:[12
27610 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 70 6f 75 76 6f  3][sp]|>(?:pouvo
27620 69 72 7c 76 6f 75 6c 6f 69 72 7c 66 61 6c 6c 6f  ir|vouloir|fallo
27630 69 72 29 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  ir) ", False, Fa
27640 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  lse).    -1>> =s
27650 75 67 67 56 65 72 62 50 70 61 73 28 40 29 0a 20  uggVerbPpas(@). 
27660 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
27670 65 20 61 76 65 63 20 c2 ab 20 64 65 20 70 6c 75  e avec .. de plu
27680 73 20 65 6e 20 70 6c 75 73 20 c2 bb 20 3a 20 c2  s en plus .. : .
27690 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
276a0 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
276b0 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
276c0 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
276d0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 64 65  verbe...TEST: de
276e0 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b   plus en plus {{
276f0 67 61 67 6e 61 69 74 7d 7d 20 70 61 72 20 6c 61  gagnait}} par la
27700 20 66 6f 6c 69 65 2e 0a 54 45 53 54 3a 20 64 65   folie..TEST: de
27710 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b   plus en plus {{
27720 63 6f 6e 63 65 72 6e 65 72 7d 7d 20 70 61 72 20  concerner}} par 
27730 63 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53  ce probl..me.TES
27740 54 3a 20 61 76 65 63 20 71 75 65 6c 20 7a c3 a8  T: avec quel z..
27750 6c 65 20 69 6c 73 20 72 65 6d 70 6c 69 73 73 65  le ils remplisse
27760 6e 74 20 6c 65 75 72 73 20 64 65 76 6f 69 72 73  nt leurs devoirs
27770 20 64 65 20 63 69 74 6f 79 65 6e 73 20 28 64 65   de citoyens (de
27780 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 64 65   plus en plus de
27790 76 69 65 6e 6e 65 6e 74 20 65 6e 73 65 69 67 6e  viennent enseign
277a0 61 6e 74 c2 b7 65 c2 b7 73 2c 20 69 6e 66 69 72  ant..e..s, infir
277b0 6d 69 65 72 c2 b7 65 c2 b7 73 20 6f 75 20 73 e2  mier..e..s ou s.
277c0 80 99 65 6e 67 61 67 65 6e 74 20 64 61 6e 73 20  ..engagent dans 
277d0 6c e2 80 99 61 72 6d c3 a9 65 2c 20 65 74 63 2e  l...arm..e, etc.
277e0 29 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  )..TEST: il faut
277f0 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73   de plus en plus
27800 20 61 69 64 65 72 20 63 65 73 20 67 65 6e 73 2e   aider ces gens.
27810 0a 0a 0a 23 20 61 20 2f 20 c3 a0 0a 5f 5f 5b 69  ...# a / ...__[i
27820 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
27830 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f  _tout_.._fait)__
27840 20 20 74 6f 75 74 20 28 61 29 20 66 61 69 74 20    tout (a) fait 
27850 40 40 35 20 20 20 20 20 20 20 20 20 20 20 20 20  @@5             
27860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27880 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
27890 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
278a0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
278b0 6f 6e 66 5f 61 5f c3 a0 5f 6a 75 73 71 75 5f c3  onf_a_.._jusqu_.
278c0 a0 29 5f 5f 20 20 20 20 20 20 6a 75 73 71 75 20  .)__      jusqu 
278d0 28 61 29 20 40 40 36 20 20 20 20 20 20 20 20 20  (a) @@6         
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
27910 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
27920 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
27930 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
27940 5f 67 72 c3 a2 63 65 5f c3 a0 29 5f 5f 20 20 20  _gr..ce_..)__   
27950 20 20 20 67 72 c3 a2 63 65 20 28 61 29 20 40 40     gr..ce (a) @@
27960 36 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c  6             <<
27970 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
27980 2c 20 22 3a 5b 56 4e 5d 22 2c 20 46 61 6c 73 65  , ":[VN]", False
27990 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 c3 a0 20  , True) -1>> .. 
279a0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
279b0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f  sion probable.._
279c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
279d0 5f c3 a0 5f 6d 6f 69 6e 73 5f 71 75 65 29 5f 5f  _.._moins_que)__
279e0 20 20 20 20 28 61 29 20 6d 6f 69 6e 73 20 71 75      (a) moins qu
279f0 65 3f 20 40 40 30 20 20 20 20 20 20 20 20 20 20  e? @@0          
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 69 73            <<- is
27a20 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 c3 a0 20  Start() -1>> .. 
27a30 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
27a40 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
27a50 c2 ab 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 20  .. .. moins que 
27a60 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20  .. pour dire .. 
27a70 73 61 75 66 20 73 69 20 c2 bb 2e 0a 5f 5f 5b 69  sauf si ....__[i
27a80 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
27a90 5f 74 6f 75 74 5f c3 a0 5f 63 6f 75 70 29 5f 5f  _tout_.._coup)__
27aa0 20 20 74 6f 75 74 20 68 3f 61 68 3f 20 63 6f 5b    tout h?ah? co[
27ab0 75 c3 bb 5d 5b 70 74 5d 3f 20 20 20 20 20 20 20  u..][pt]?       
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20     <<- ->> tout 
27af0 c3 a0 20 63 6f 75 70 20 23 20 43 6f 6e 66 75 73  .. coup # Confus
27b00 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
27b10 63 6f 6e 66 5f 61 5f c3 a0 5f 63 6f 75 70 5f 73  conf_a_.._coup_s
27b20 c3 bb 72 29 5f 5f 20 20 20 20 20 61 20 63 6f 75  ..r)__     a cou
27b30 70 20 73 5b 75 c3 bb 5d 72 20 20 20 20 20 20 20  p s[u..]r       
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
27b70 2d 3e 3e 20 c3 a0 20 63 6f 75 70 20 73 c3 bb 72  ->> .. coup s..r
27b80 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
27b90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
27ba0 5f c3 a0 5f 66 61 63 65 5f c3 a0 29 5f 5f 20 20  _.._face_..)__  
27bb0 20 20 20 20 20 66 61 63 65 20 28 61 29 20 40 40       face (a) @@
27bc0 35 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  5    <<- not bef
27bd0 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 5b  ore(r"(?i)\b(?:[
27be0 6c 6d 74 73 5d 61 7c 6c 65 75 72 7c 75 6e 65 7c  lmts]a|leur|une|
27bf0 65 6e 29 20 2b 24 22 29 20 2d 31 3e 3e 20 c3 a0  en) +$") -1>> ..
27c00 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
27c10 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
27c20 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 73 5f  f(conf_a_.._pas_
27c30 c3 a0 5f 70 61 73 29 5f 5f 20 20 20 20 70 61 73  .._pas)__    pas
27c40 20 28 61 29 20 70 61 73 20 40 40 34 20 20 20 20   (a) pas @@4    
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
27c80 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
27c90 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
27ca0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
27cb0 5f c3 a0 5f 70 61 72 5f 72 61 70 70 6f 72 74 29  _.._par_rapport)
27cc0 5f 5f 20 20 70 61 72 20 72 61 70 70 6f 72 74 20  __  par rapport 
27cd0 28 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 31 32  (a) ({w_2}) @@12
27ce0 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  ,$  <<- morph(\2
27cf0 2c 20 22 3a 28 3f 3a 44 7c 4f 6f 7c 4d 29 22 2c  , ":(?:D|Oo|M)",
27d00 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a0 20   False) -1>> .. 
27d10 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
27d20 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
27d30 28 63 6f 6e 66 5f 61 5f c3 a0 5f c3 aa 74 72 65  (conf_a_.._..tre
27d40 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72  _..)__.    ({etr
27d50 65 7d 29 20 28 61 29 28 3f 21 20 70 72 69 6f 72  e}) (a)(?! prior
27d60 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20 66  i| posteriori| f
27d70 6f 72 74 69 6f 72 69 29 20 20 40 40 30 2c 24 0a  ortiori)  @@0,$.
27d80 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
27d90 2c 20 22 3e c3 aa 74 72 65 20 3a 56 22 29 20 61  , ">..tre :V") a
27da0 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
27db0 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29  (?i)\bce que? ")
27dc0 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -2>> ..        
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
27df0 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61  ion. Utilisez la
27e00 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab   pr..position ..
27e10 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f   .. ....__[i]/co
27e20 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 65 75  nf(conf_a_.._peu
27e30 5f 70 72 c3 a8 73 29 5f 5f 0a 20 20 20 20 28 3f  _pr..s)__.    (?
27e40 3a 61 20 70 65 75 5b 74 78 5d 3f 20 28 3f 3a 70  :a peu[tx]? (?:p
27e50 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa  r..s|pr..s?|pr..
27e60 74 73 3f 29 7c c3 a0 20 70 65 75 5b 74 78 5d 20  ts?)|.. peu[tx] 
27e70 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c  (?:pr..s|pr..s?|
27e80 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75 20  pr..ts?)|.. peu 
27e90 28 3f 3a 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73  (?:pr..s?|pr..ts
27ea0 3f 29 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ?)).    <<- ->> 
27eb0 c3 a0 20 70 65 75 20 70 72 c3 a8 73 20 20 20 20  .. peu pr..s    
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f00 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
27f10 75 73 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e  usion..    <<- ~
27f20 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  >> *.__[i]/conf(
27f30 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
27f40 73 31 29 5f 5f 20 20 20 20 20 6e 65 20 2b 6c 28  s1)__     ne +l(
27f50 3f 3a 65 73 3f 7c 61 29 20 2b 28 3f 3a 6c 28 3f  ?:es?|a) +(?:l(?
27f60 3a 65 75 72 7c 75 69 29 20 2b 7c 29 28 c3 a0 29  :eur|ui) +|)(..)
27f70 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@$  <<- -1>> 
27f80 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
27f90 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
27fa0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
27fb0 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
27fc0 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
27fd0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
27fe0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
27ff0 6e 6f 6d 73 32 29 5f 5f 20 20 20 20 20 6e 65 20  noms2)__     ne 
28000 2b 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 6c 65 73  +[nv]ous +(?:les
28010 20 2b 7c 6c e2 80 99 7c 29 28 c3 a0 29 20 20 40   +|l...|)(..)  @
28020 40 24 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20  @$          <<- 
28030 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
28040 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
28050 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
28060 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
28070 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
28080 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
28090 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
280a0 a0 5f 70 72 6f 6e 6f 6d 73 33 29 21 36 5f 5f 20  ._pronoms3)!6__ 
280b0 20 20 5b 6d 74 73 6e 5d 65 20 6c 28 3f 3a 65 73    [mtsn]e l(?:es
280c0 20 2b 7c e2 80 99 29 28 c3 a0 29 20 20 40 40 24   +|...)(..)  @@$
280d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280e0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
280f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
28100 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
28110 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
28120 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
28130 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
28140 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
28150 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 34 29  f_a_.._pronoms4)
28160 5f 5f 20 20 20 20 20 5b 6d 74 73 6e 6c 5d e2 80  __     [mtsnl]..
28170 99 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20  .(?:en|y) +(..) 
28180 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
28190 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
281a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
281b0 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
281c0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
281d0 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
281e0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
281f0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
28200 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
28210 6f 6d 73 35 29 5f 5f 20 20 20 20 20 6c 65 73 20  oms5)__     les 
28220 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20  (?:en|y) +(..)  
28230 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
28240 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
28250 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
28260 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
28270 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
28280 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
28290 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
282a0 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
282b0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
282c0 72 6f 6e 6f 6d 73 36 29 5f 5f 20 20 20 20 20 5b  ronoms6)__     [
282d0 6e 76 5d 6f 75 73 20 2b 28 3f 3a 65 6e 20 2b 7c  nv]ous +(?:en +|
282e0 79 20 2b 7c 6c 65 73 20 2b 7c 6c e2 80 99 29 28  y +|les +|l...)(
282f0 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 3c 3c  ..)  @@$      <<
28300 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
28310 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
28320 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
28330 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
28340 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
28350 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
28360 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
28370 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 37 29 21 36 5f  _.._pronoms7)!6_
28380 5f 20 20 20 5b 6d 74 5d e2 80 99 28 c3 a0 29 20  _   [mt]...(..) 
28390 40 40 32 20 20 20 20 20 20 20 20 20 20 20 20 20  @@2             
283a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283b0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
283c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
283d0 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
283e0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
283f0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
28400 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
28410 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
28420 6f 6e 66 5f 61 5f c3 a9 74 c3 a9 29 5f 5f 0a 20  onf_a_..t..)__. 
28430 20 20 20 28 c3 a0 29 20 2b c3 a9 74 c3 a9 20 20     (..) +..t..  
28440 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
28450 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
28460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284a0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
284b0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
284c0 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
284d0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
284e0 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
284f0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
28500 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
28510 c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c  .._l_..)__.    l
28520 e2 80 99 28 c3 a0 29 20 28 7b 77 5f 32 7d 29 20  ...(..) ({w_2}) 
28530 20 40 40 32 2c 34 0a 20 20 20 20 3c 3c 2d 20 6e   @@2,4.    <<- n
28540 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
28550 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63  i)^(?:c..t..s?|c
28560 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 c3  oups?|peu(?:-pr.
28570 a8 73 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f  .s|)|pics?|propo
28580 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65  s|valoir|plat-ve
28590 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29  ntrismes?)", \2)
285a0 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20  .    -1>> a     
285b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28600 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
28610 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
28620 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
28630 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
28640 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
28650 3a 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61  :.    <<- re.sea
28660 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4  rch("(?i)^(?:c..
28670 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75  t..s?|coups?|peu
28680 28 3f 3a 2d 70 72 28 3f 3a c3 a8 73 7c c3 aa 74  (?:-pr(?:..s|..t
28690 73 3f 7c c3 a9 73 3f 29 7c 29 7c 70 69 63 73 3f  s?|..s?)|)|pics?
286a0 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70  |propos|valoir|p
286b0 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29  lat-ventrismes?)
286c0 22 2c 20 5c 32 29 0a 20 20 20 20 2d 3e 3e 20 6c  ", \2).    ->> l
286d0 e2 80 99 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20  .....-\2        
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28730 49 6c 20 66 61 75 74 20 75 6e 20 74 72 61 69 74  Il faut un trait
28740 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
28750 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
28760 5f 69 6c 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20 20 20  _il_on_..)__.   
28770 20 28 3f 3a 69 6c 7c 6f 6e 29 20 2b 28 3f 3a 6c   (?:il|on) +(?:l
28780 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20  (?:es +|...)|en 
28790 2b 7c 79 20 2b 28 3f 3a 65 6e 20 2b 7c 29 7c 5b  +|y +(?:en +|)|[
287a0 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20  vn]ous +|)(..)  
287b0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
287c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
287d0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":3s", False, Fa
287e0 6c 73 65 29 20 2d 31 3e 3e 20 61 20 20 20 20 20  lse) -1>> a     
287f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28810 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
28820 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
28830 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
28840 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
28850 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
28860 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
28870 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
28880 c3 a0 5f 65 6c 6c 65 5f c3 a0 29 5f 5f 0a 20 20  .._elle_..)__.  
28890 20 20 65 6c 6c 65 20 2b 28 3f 3a 6c 28 3f 3a 65    elle +(?:l(?:e
288a0 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20  s +|...)|en +|y 
288b0 2b 28 3f 3a 65 6e 20 7c 29 7c 5b 76 6e 5d 6f 75  +(?:en |)|[vn]ou
288c0 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20  s +|)(..)  @@$. 
288d0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
288e0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a  (word(-1), ":(?:
288f0 33 73 7c 52 29 22 2c 20 46 61 6c 73 65 2c 20 46  3s|R)", False, F
28900 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
28910 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 4f  rph(word(1), ":O
28920 6f 7c 3e 71 75 69 20 22 2c 20 46 61 6c 73 65 2c  o|>qui ", False,
28930 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
28940 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28990 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
289a0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
289b0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
289c0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
289d0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
289e0 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
289f0 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
28a00 66 5f 61 5f c3 a0 5f 71 75 69 5f 70 72 6f 6e 6f  f_a_.._qui_prono
28a10 6d 5f c3 a0 29 5f 5f 0a 20 20 20 20 71 75 69 20  m_..)__.    qui 
28a20 28 3f 3a 6c 28 3f 3a 75 69 7c 65 75 72 29 28 3f  (?:l(?:ui|eur)(?
28a30 3a 20 65 6e 7c 29 7c 6e 6f 75 73 7c 76 6f 75 73  : en|)|nous|vous
28a40 7c 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40  |en|y) +(..)  @@
28a50 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20  $ <<- -1>> a    
28a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
28a80 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
28a90 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
28aa0 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
28ab0 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
28ac0 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
28ad0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71  conf(conf_a_.._q
28ae0 75 69 5f 61 29 5f 5f 0a 20 20 20 20 71 75 69 20  ui_a)__.    qui 
28af0 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  (..) +({w_2})  @
28b00 40 34 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  @4,$  <<- morphe
28b10 78 28 5c 32 2c 20 22 3a 51 22 2c 20 22 3a 4d 5b  x(\2, ":Q", ":M[
28b20 31 32 50 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20  12P]") -1>> a   
28b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
28b50 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
28b60 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
28b70 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
28b80 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
28b90 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
28ba0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
28bb0 65 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 29  e)__.    (.. le)
28bc0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 35 0a   ({w_2})  @@0,5.
28bd0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
28be0 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  \2, ":[NAQ].*:[m
28bf0 65 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22  e]", ":(?:Y|Oo)"
28c00 29 20 2d 31 3e 3e 20 61 20 6c 65 7c 61 75 0a 20  ) -1>> a le|au. 
28c10 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
28c20 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c  2, ":[NAQ].*:f",
28c30 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31   ":(?:Y|Oo)") -1
28c40 3e 3e 20 c3 a0 20 6c 61 0a 20 20 20 20 23 20 43  >> .. la.    # C
28c50 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75  onfusion. Ou vou
28c60 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61  s confondez ...a
28c70 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f  ... (pr..positio
28c80 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20  n) avec ...a... 
28c90 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73  (avoir), ou vous
28ca0 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20   devez employer 
28cb0 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c  ...au.... Exempl
28cc0 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69  e : _.._ midi, i
28cd0 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64  l _a_ pris son d
28ce0 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65  ..jeuner _au_ re
28cf0 73 74 61 75 72 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f  staurant..__[i]/
28d00 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
28d10 65 73 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65  es)__.    (.. le
28d20 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  s) ({w_2})  @@0,
28d30 36 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  6  <<- morphex(\
28d40 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28  2, ":[NAQ]", ":(
28d50 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61  ?:Y|Oo)") -1>> a
28d60 20 6c 65 73 7c 61 75 78 0a 20 20 20 20 23 20 43   les|aux.    # C
28d70 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75  onfusion. Ou vou
28d80 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61  s confondez ...a
28d90 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f  ... (pr..positio
28da0 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20  n) avec ...a... 
28db0 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73  (avoir), ou vous
28dc0 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20   devez employer 
28dd0 e2 80 9c 61 75 78 e2 80 9d 2e 20 45 78 65 6d 70  ...aux.... Exemp
28de0 6c 65 20 3a 20 45 6c 6c 65 20 5f 61 5f 20 64 6f  le : Elle _a_ do
28df0 6e 6e c3 a9 20 64 75 20 74 72 61 76 61 69 6c 20  nn.. du travail 
28e00 5f 61 75 78 5f 20 65 6d 70 6c 6f 79 c3 a9 73 20  _aux_ employ..s 
28e10 5f c3 a0 5f 20 70 72 6f 66 75 73 69 6f 6e 2e 0a  _.._ profusion..
28e20 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28e30 61 5f c3 a0 5f 61 75 5f 61 75 78 29 5f 5f 0a 20  a_.._au_aux)__. 
28e40 20 20 20 28 c3 a0 29 20 61 75 78 3f 28 3f 21 20     (..) aux?(?! 
28e50 28 3f 3a 6d 6f 69 6e 73 7c 70 6c 75 73 29 29 20  (?:moins|plus)) 
28e60 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @@0 <<- -1>> a  
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 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
28eb0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
28ec0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
28ed0 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
28ee0 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
28ef0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28f00 5f 61 5f c3 a0 5f 62 61 73 65 5f 63 61 75 73 65  _a_.._base_cause
28f10 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 62  )__.    (a) (?:b
28f20 61 73 65 7c 63 61 75 73 65 29 20 64 28 3f 3a 65  ase|cause) d(?:e
28f30 73 3f 7c 75 7c 29 20 40 40 30 20 3c 3c 2d 20 6e  s?|u|) @@0 <<- n
28f40 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
28f50 5c 62 63 65 20 71 75 65 3f 5c 62 22 29 20 2d 31  \bce que?\b") -1
28f60 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
28f70 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
28f80 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
28f90 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
28fa0 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  . .. ....__[i]/c
28fb0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61  onf(conf_a_.._fa
28fc0 69 6d 5f 70 65 75 72 5f 68 6f 6e 74 65 5f 73 6f  im_peur_honte_so
28fd0 69 66 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b  if)__.    (..) +
28fe0 28 3f 3a 66 61 69 6d 7c 70 65 75 72 7c 68 6f 6e  (?:faim|peur|hon
28ff0 74 65 7c 73 6f 69 66 29 20 40 40 30 20 3c 3c 2d  te|soif) @@0 <<-
29000 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
29010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29030 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
29040 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
29050 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
29060 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
29070 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
29080 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63  rivez : .__[i]/c
29090 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61  onf(conf_a_.._pa
290a0 72 74 29 5f 5f 0a 20 20 20 20 28 61 29 20 70 61  rt)__.    (a) pa
290b0 72 74 20 28 7b 77 31 7d 29 20 40 40 30 2c 37 20  rt ({w1}) @@0,7 
290c0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
290d0 28 3f 3a 4d 5b 31 32 5d 7c 44 7c 4f 6f 29 22 29  (?:M[12]|D|Oo)")
290e0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
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 23 20 43 6f 6e             # Con
29110 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
29120 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
29130 5f 61 5f c3 a0 5f 6c 65 73 5f c3 a0 29 5f 5f 0a  _a_.._les_..)__.
29140 20 20 20 20 6c 65 73 20 28 c3 a0 29 28 3f 21 20      les (..)(?! 
29150 63 c3 b4 74 c3 a9 73 7c 20 70 65 75 20 70 72 c3  c..t..s| peu pr.
29160 a8 73 7c 20 70 72 69 6f 72 69 73 3f 7c 20 70 6f  .s| prioris?| po
29170 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 73 3f 7c 20  st[e..]rioris?| 
29180 76 61 6c 6f 69 72 73 3f 7c 20 70 69 63 73 3f 7c  valoirs?| pics?|
29190 20 70 72 6f 70 6f 73 29 20 40 40 34 20 3c 3c 2d   propos) @@4 <<-
291a0 20 2d 31 3e 3e 20 61 0a 20 20 20 20 23 20 43 6f   -1>> a.    # Co
291b0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
291c0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
291d0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
291e0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
291f0 63 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f  crivez : .__[i]/
29200 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61  conf(conf_a_.._a
29210 76 61 6e 74 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f  vant_conj_prep)_
29220 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 61  _.    (..) +(?:a
29230 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8  (?:fin|lors|pr..
29240 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 28 3f 21 20  s|upr..s|ux?(?! 
29250 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 6d 69 65  moins| plus| mie
29260 75 78 29 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75  ux)|vant|vec)|au
29270 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c  -de(?:dans|hors|
29280 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29  l..|sso?us|vant)
29290 7c 63 68 65 7a 7c 64 28 3f 3a 61 6e 73 7c 65 76  |chez|d(?:ans|ev
292a0 61 6e 74 7c c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f  ant|..s|d..j..|o
292b0 6e 63 7c 75 72 61 6e 74 29 7c 6c 6f 72 73 71 75  nc|urant)|lorsqu
292c0 65 3f 7c 6d 61 6c 67 72 c3 a9 7c 70 61 72 28 3f  e?|malgr..|par(?
292d0 3a 63 65 7c 6d 69 7c 29 7c 70 28 3f 3a 65 6e 64  :ce|mi|)|p(?:end
292e0 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c  ant|our|uisque)|
292f0 71 75 65 3f 7c 73 75 72 7c 74 61 6e 64 69 73 29  que?|sur|tandis)
29300 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
29310 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29360 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
29370 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
29380 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
29390 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
293a0 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d  ..crivez ...a...
293b0 20 70 6f 75 72 20 6c 61 20 63 6f 6e 6a 75 67 61   pour la conjuga
293c0 69 73 6f 6e 20 64 65 20 e2 80 9c 61 76 6f 69 72  ison de ...avoir
293d0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
293e0 63 6f 6e 66 5f 61 5f 70 61 72 74 69 63 69 70 65  conf_a_participe
293f0 5f 70 61 73 73 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a  _pass.._ou_vconj
29400 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 7b  )__.    (..) +({
29410 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
29420 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
29430 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 63 6f 74  ) and \2 != "cot
29440 c3 a9 22 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  .." >>>.    <<- 
29450 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f  morphex(\2, ":(?
29460 3a 56 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a  :V.......[_z][az
29470 5d 2e 2a 3a 51 7c 56 31 2e 2a 3a 49 70 3a 32 70  ].*:Q|V1.*:Ip:2p
29480 29 22 2c 20 22 3a 5b 4d 47 57 4e 59 5d 22 29 20  )", ":[MGWNY]") 
29490 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
294a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
294b0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
294c0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
294d0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
294e0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
294f0 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63  ...avoir..., ..c
29500 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20  rivez :.    <<- 
29510 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72  __also__ and mor
29520 70 68 28 5c 32 2c 20 22 56 31 2e 2a 3a 28 3f 3a  ph(\2, "V1.*:(?:
29530 49 70 3a 32 70 7c 51 29 22 2c 20 46 61 6c 73 65  Ip:2p|Q)", False
29540 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
29550 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 20 2b  (r"(?i)\b(?:il +
29560 7c 65 6c 6c 65 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f  |elle +|on +|l(?
29570 3a 65 73 7c 75 69 7c 6c 65 75 72 29 20 2b 7c 5b  :es|ui|leur) +|[
29580 6e 76 5d 6f 75 73 20 2b 7c 79 20 2b 7c 65 6e 20  nv]ous +|y +|en 
29590 2b 7c 5b 6e 6d 74 73 6c 64 5d e2 80 99 29 24 22  +|[nmtsld]...)$"
295a0 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
295b0 56 65 72 62 49 6e 66 69 28 40 29 20 20 20 20 20  VerbInfi(@)     
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29600 20 20 20 20 20 20 23 20 4c 65 20 76 65 72 62 65        # Le verbe
29610 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
29620 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 2e  . l...infinitif.
29630 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
29640 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
29650 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e  ":[123][sp]") an
29660 64 20 6e 6f 74 20 5c 32 2e 73 74 61 72 74 73 77  d not \2.startsw
29670 69 74 68 28 22 74 6f 72 64 22 29 20 3e 3e 3e 0a  ith("tord") >>>.
29680 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
29690 2c 20 22 3a 56 32 2e 2a 3a 49 70 3a 33 73 22 29  , ":V2.*:Ip:3s")
296a0 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 50   -2>> =suggVerbP
296b0 70 61 73 28 40 2c 20 22 3a 6d 3a 73 22 29 20 20  pas(@, ":m:s")  
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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
296f0 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  ce : ...\1... 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 e2 80 9c 5c 32 e2 80 9d 20 65 73 74  on. ...\2... est
29720 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67   un verbe conjug
29730 75 c3 a9 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  u....    <<- __a
29740 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 61 20 20 20 20  lso__ -1>> a    
29750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29790 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
297a0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
297b0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
297c0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
297d0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c  our le verbe ...
297e0 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76  avoir..., ..criv
297f0 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ez :.    <<- __e
29800 6c 73 65 5f 5f 20 2d 32 3e 3e 20 5f 20 20 20 20  lse__ -2>> _    
29810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29850 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
29860 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2  ..rence : ...\1.
29870 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
29880 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80  osition. ...\2..
29890 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 63  . est un verbe c
298a0 6f 6e 6a 75 67 75 c3 a9 2e 0a 5f 5f 5b 69 5d 2f  onjugu....__[i]/
298b0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
298c0 6f 63 75 74 69 6f 6e 73 31 29 5f 5f 0a 20 20 20  ocutions1)__.   
298d0 20 28 61 29 20 28 3f 3a 6e 6f 75 76 65 61 75 7c   (a) (?:nouveau|
298e0 70 72 c3 a9 73 65 6e 74 7c 28 3f 3a 62 6f 6e 6e  pr..sent|(?:bonn
298f0 65 20 64 69 73 74 61 6e 63 65 7c 62 6f 72 64 7c  e distance|bord|
29900 63 61 75 73 65 7c 63 6f 6e 74 72 65 2d 63 6f 75  cause|contre-cou
29910 72 61 6e 74 7c 63 c3 b4 74 c3 a9 7c 63 6f 75 72  rant|c..t..|cour
29920 74 7c 64 c3 a9 66 61 75 74 7c 64 72 6f 69 74 65  t|d..faut|droite
29930 7c 67 61 75 63 68 65 7c 6c e2 80 99 28 3f 3a 61  |gauche|l...(?:a
29940 72 72 69 c3 a8 72 65 7c 61 75 74 72 65 20 62 6f  rri..re|autre bo
29950 75 74 7c c3 a9 63 61 72 74 7c c3 a9 67 61 72 64  ut|..cart|..gard
29960 7c 65 78 74 c3 a9 72 69 65 75 72 7c 61 75 6e 65  |ext..rieur|aune
29970 7c 61 76 61 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c  |avant|encontre|
29980 69 6e 73 28 3f 3a 75 7c 74 61 72 29 7c 69 6e 74  ins(?:u|tar)|int
29990 c3 a9 72 69 65 75 72 7c 6f 70 70 6f 73 c3 a9 29  ..rieur|oppos..)
299a0 7c 6c 61 20 28 3f 3a 70 6f 72 74 c3 a9 65 7c 73  |la (?:port..e|s
299b0 75 69 74 65 29 7c 70 61 72 74 69 72 7c 70 6f 72  uite)|partir|por
299c0 74 c3 a9 65 7c 70 72 6f 70 6f 73 7c 72 65 62 6f  t..e|propos|rebo
299d0 75 72 73 29 20 64 28 3f 3a 65 73 3f 7c 75 29 29  urs) d(?:es?|u))
299e0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
299f0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a40 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
29a50 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a  fusion. Utilisez
29a60 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
29a70 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d   ..........__[s]
29a80 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
29a90 6c 6f 63 75 74 69 6f 6e 73 32 29 5f 5f 0a 20 20  locutions2)__.  
29aa0 20 20 28 61 29 20 28 3f 3a 63 61 6c 69 66 6f 75    (a) (?:califou
29ab0 72 63 68 6f 6e 7c 63 6f 6e 74 72 65 28 3f 3a 63  rchon|contre(?:c
29ac0 c5 93 75 72 7c 74 65 6d 70 73 29 7c 63 c3 b4 74  ..ur|temps)|c..t
29ad0 c3 a9 20 64 28 3f 3a 65 7c e2 80 99 5c 77 5b 5c  .. d(?:e|...\w[\
29ae0 77 2d 5d 2b 29 7c 64 65 6d 69 2d 6d 6f 74 7c 6e  w-]+)|demi-mot|n
29af0 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c  ouveau|pr..sent|
29b00 72 65 62 72 6f 75 73 73 65 2d 70 6f 69 6c 7c 72  rebrousse-poil|r
29b10 65 67 72 65 74 7c 74 72 61 76 65 72 73 7c 74 6f  egret|travers|to
29b20 75 74 2d 76 61 7c 6c e2 80 99 28 3f 3a 68 65 75  ut-va|l...(?:heu
29b30 72 65 20 28 3f 3a 61 63 74 75 65 6c 6c 65 7c 71  re (?:actuelle|q
29b40 75 20 69 6c 20 65 73 74 29 7c 61 63 63 6f 75 74  u il est)|accout
29b50 75 6d c3 a9 65 7c 61 6d 69 61 62 6c 65 7c 61 76  um..e|amiable|av
29b60 61 6e 63 65 7c 61 76 65 6e 28 3f 3a 69 72 7c 61  ance|aven(?:ir|a
29b70 6e 74 29 7c 61 69 72 20 6c 69 62 72 65 7c 61 76  nt)|air libre|av
29b80 65 75 67 6c 65 74 74 65 7c 65 6d 70 6f 72 74 65  euglette|emporte
29b90 2d 70 69 c3 a8 63 65 7c c3 a9 76 69 64 65 6e 63  -pi..ce|..videnc
29ba0 65 7c 65 78 63 6c 75 73 69 6f 6e 20 64 65 20 74  e|exclusion de t
29bb0 6f 75 74 65 20 61 75 74 72 65 20 63 68 6f 73 65  oute autre chose
29bc0 7c 69 6d 70 72 6f 76 69 73 74 65 7c 69 6e 76 65  |improviste|inve
29bd0 72 73 65 7c 6f 72 64 72 65 20 64 75 20 6a 6f 75  rse|ordre du jou
29be0 72 7c c5 93 69 6c 20 6e 75 7c 65 6e 20 63 72 6f  r|..il nu|en cro
29bf0 69 72 65 7c 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3  ire|un(?:animit.
29c00 a9 7c 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20  .| (?:d...entre 
29c10 65 75 78 7c 64 65 73 20 6c 65 75 72 73 29 7c 65  eux|des leurs)|e
29c20 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 6c   (?:d...entre el
29c30 6c 65 73 7c 64 65 73 20 6c 65 75 72 73 29 29 29  les|des leurs)))
29c40 7c 6c 61 20 28 3f 3a 62 6f 6e 6e 65 20 66 72 61  |la (?:bonne fra
29c50 6e 71 75 65 74 74 65 7c 63 6f 6e 7c 64 c3 a9 72  nquette|con|d..r
29c60 28 3f 3a 69 76 65 7c 6f 62 c3 a9 65 29 7c 64 69  (?:ive|ob..e)|di
29c70 61 62 6c 65 7c 66 6f 69 73 7c 6c 69 6d 69 74 65  able|fois|limite
29c80 20 64 75 20 73 75 70 70 6f 72 74 61 62 6c 65 7c   du supportable|
29c90 6c 75 6d 69 c3 a8 72 65 20 64 65 20 74 6f 75 74  lumi..re de tout
29ca0 20 63 65 28 3f 3a 63 69 7c 6c 61 29 7c 6d 6f 72   ce(?:ci|la)|mor
29cb0 64 73 2d 6d 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c  ds-moi-le-n..ud|
29cc0 70 61 70 61 7c 70 65 74 69 74 65 20 73 65 6d 61  papa|petite sema
29cd0 69 6e 65 7c 70 6f 69 6e 74 65 20 64 75 20 70 72  ine|pointe du pr
29ce0 6f 67 72 c3 a8 73 7c 71 75 65 75 65 20 6c 65 75  ogr..s|queue leu
29cf0 20 6c 65 75 7c 72 65 73 63 6f 75 73 73 65 7c 73   leu|rescousse|s
29d00 61 75 76 65 74 74 65 7c 73 75 72 70 72 69 73 65  auvette|surprise
29d10 20 67 c3 a9 6e c3 a9 72 61 6c 65 7c 76 69 72 67   g..n..rale|virg
29d20 75 6c 65 20 70 72 c3 a8 73 7c 76 6f 6c c3 a9 65  ule pr..s|vol..e
29d30 29 7c 70 61 72 74 69 72 20 28 3f 3a 64 65 20 28  )|partir (?:de (
29d40 3f 3a 64 65 6d 61 69 6e 7c 6c c3 a0 7c 6d 61 69  ?:demain|l..|mai
29d50 6e 74 65 6e 61 6e 74 7c 72 69 65 6e 29 7c 64 e2  ntenant|rien)|d.
29d60 80 99 28 3f 3a 61 75 6a 6f 75 72 64 e2 80 99 68  ..(?:aujourd...h
29d70 75 69 7c 68 69 65 72 7c 69 63 69 29 29 7c 61 75  ui|hier|ici))|au
29d80 28 3f 3a 63 75 6e 20 70 72 69 78 7c 74 72 75 69  (?:cun prix|trui
29d90 7c 74 72 65 20 63 68 6f 73 65 29 7c 62 61 73 20  |tre chose)|bas 
29da0 63 6f 5b c3 bb 75 5d 74 7c 62 c3 a2 28 3f 3a 62  co[..u]t|b..(?:b
29db0 6f 72 64 7c 74 6f 6e 73 20 72 6f 6d 70 75 73 29  ord|tons rompus)
29dc0 7c 62 65 61 75 63 6f 75 70 20 70 72 c3 a8 73 7c  |beaucoup pr..s|
29dd0 62 65 6c 6c 65 73 20 64 65 6e 74 73 7c 62 69 65  belles dents|bie
29de0 6e 20 28 3f 3a 64 65 73 20 c3 a9 67 61 72 64 73  n (?:des ..gards
29df0 7c 79 20 28 3f 3a 70 65 6e 73 65 72 7c 72 c3 a9  |y (?:penser|r..
29e00 66 6c c3 a9 63 68 69 72 7c 73 6f 6e 67 65 72 29  fl..chir|songer)
29e10 29 7c 62 6f 6e 20 28 3f 3a 63 6f 6d 70 74 65 7c  )|bon (?:compte|
29e20 65 73 63 69 65 6e 74 7c 64 72 6f 69 74 29 7c 62  escient|droit)|b
29e30 6f 75 74 20 28 3f 3a 64 65 20 28 3f 3a 62 72 61  out (?:de (?:bra
29e40 73 7c 73 6f 75 66 66 6c 65 7c 66 6f 72 63 65 73  s|souffle|forces
29e50 3f 29 7c 70 6f 72 74 61 6e 74 7c 74 6f 75 63 68  ?)|portant|touch
29e60 61 6e 74 29 7c 62 72 61 73 20 28 3f 3a 6f 75 76  ant)|bras (?:ouv
29e70 65 72 74 73 7c 6c 65 20 63 6f 72 70 73 29 7c 62  erts|le corps)|b
29e80 72 c3 a8 76 65 20 c3 a9 63 68 c3 a9 61 6e 63 65  r..ve ..ch..ance
29e90 7c 62 75 74 20 6e 6f 6e 20 6c 75 63 72 61 74 69  |but non lucrati
29ea0 66 7c 63 61 75 73 65 20 64 28 3f 3a 65 20 28 3f  f|cause d(?:e (?
29eb0 3a c3 a7 61 7c 5b 6d 74 5d 6f 69 7c 6c 75 69 7c  :..a|[mt]oi|lui|
29ec0 5b 6e 76 5d 6f 75 73 29 7c e2 80 99 65 28 3f 3a  [nv]ous)|...e(?:
29ed0 6c 6c 65 73 3f 7c 75 78 29 29 7c 63 65 20 28 3f  lles?|ux))|ce (?
29ee0 3a 63 6f 6d 70 74 65 2d 6c c3 a0 7c 6d 6f 6d 65  :compte-l..|mome
29ef0 6e 74 2d 6c c3 a0 7c 74 69 74 72 65 29 7c 63 65  nt-l..|titre)|ce
29f00 74 20 28 3f 3a c3 a9 67 61 72 64 7c 69 6e 73 74  t (?:..gard|inst
29f10 61 6e 74 28 3f 3a 20 70 72 c3 a9 63 69 73 7c 29  ant(?: pr..cis|)
29f20 29 7c 63 65 74 74 65 20 28 3f 3a c3 a9 70 6f 71  )|cette (?:..poq
29f30 75 65 28 3f 3a 20 64 65 20 6c e2 80 99 61 6e 6e  ue(?: de l...ann
29f40 c3 a9 65 7c 29 7c 68 65 75 72 65 20 64 65 20 6c  ..e|)|heure de l
29f50 61 20 28 3f 3a 6a 6f 75 72 6e c3 a9 65 7c 6e 75  a (?:journ..e|nu
29f60 69 74 29 29 7c 63 68 61 71 75 65 20 28 3f 3a 66  it))|chaque (?:f
29f70 6f 69 73 7c 69 6e 73 74 61 6e 74 29 7c 63 68 61  ois|instant)|cha
29f80 75 64 65 73 20 6c 61 72 6d 65 73 7c 63 c5 93 75  udes larmes|c..u
29f90 72 20 28 3f 3a 6a 6f 69 65 7c 6f 75 76 65 72 74  r (?:joie|ouvert
29fa0 7c 70 65 72 64 75 29 7c 63 69 65 6c 20 6f 75 76  |perdu)|ciel ouv
29fb0 65 72 74 7c 63 6f 6e 74 72 65 2d 63 c5 93 75 72  ert|contre-c..ur
29fc0 7c 63 6f 72 70 73 20 70 65 72 64 75 7c 63 6f 75  |corps perdu|cou
29fd0 28 3f 3a 70 20 73 c3 bb 72 7c 70 65 72 20 6c 65  (?:p s..r|per le
29fe0 20 73 6f 75 66 66 6c 65 7c 72 74 20 74 65 72 6d   souffle|rt term
29ff0 65 7c 72 74 65 20 28 3f 3a c3 a9 63 68 c3 a9 61  e|rte (?:..ch..a
2a000 6e 63 65 7c 70 6f 72 74 c3 a9 65 29 29 7c 64 65  nce|port..e))|de
2a010 20 6e 6f 6d 62 72 65 75 73 65 73 20 72 65 70 72   nombreuses repr
2a020 69 73 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8  ises|des kilom..
2a030 74 72 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64 65  tres .. la ronde
2a040 7c 64 6f 73 65 20 68 6f 6d c3 a9 6f 70 61 74 68  |dose hom..opath
2a050 69 71 75 65 7c 64 6f 75 62 6c 65 20 28 3f 3a 74  ique|double (?:t
2a060 69 74 72 65 7c 74 72 61 6e 63 68 61 6e 74 29 7c  itre|tranchant)|
2a070 64 75 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65 7c  dur..e limit..e|
2a080 65 6e 20 28 3f 3a 6a 75 67 65 72 20 70 61 72 20  en (?:juger par 
2a090 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f  (?:[mts]on|[nv]o
2a0a0 74 72 65 7c 6c 65 75 72 29 20 65 78 70 c3 a9 72  tre|leur) exp..r
2a0b0 69 65 6e 63 65 7c 70 65 72 64 72 65 20 28 3f 3a  ience|perdre (?:
2a0c0 68 61 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa 74 65  haleine|la t..te
2a0d0 29 29 7c 66 61 69 62 6c 65 20 28 3f 3a 61 6c 6c  ))|faible (?:all
2a0e0 75 72 65 7c 72 65 76 65 6e 75 29 7c 66 65 75 20  ure|revenu)|feu 
2a0f0 65 74 20 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e 63  et .. sang|flanc
2a100 20 64 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d   de (?:colline|m
2a110 6f 6e 74 61 67 6e 65 29 7c 66 6c 65 75 72 20 64  ontagne)|fleur d
2a120 65 20 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74 72  e peau|g..om..tr
2a130 69 65 20 76 61 72 69 61 62 6c 65 7c 67 72 61 6e  ie variable|gran
2a140 64 28 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9 63  d(?:-peine|e ..c
2a150 68 65 6c 6c 65 29 7c 68 61 75 74 20 72 69 73 71  helle)|haut risq
2a160 75 65 7c 68 75 65 20 65 74 20 c3 a0 20 64 69 61  ue|hue et .. dia
2a170 7c 68 75 69 73 20 63 6c 6f 73 7c 69 6e 74 65 72  |huis clos|inter
2a180 76 61 6c 6c 65 73 20 28 3f 3a 69 72 7c 29 72 c3  valles (?:ir|)r.
2a190 a9 67 75 6c 69 65 72 73 7c 6a 75 73 74 65 20 28  .guliers|juste (
2a1a0 3f 3a 72 61 69 73 6f 6e 7c 74 69 74 72 65 29 7c  ?:raison|titre)|
2a1b0 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e 67 75  long terme|longu
2a1c0 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c  e(?: ..ch..ance|
2a1d0 20 70 6f 72 74 c3 a9 65 7c 75 72 20 28 3f 3a 64   port..e|ur (?:d
2a1e0 65 20 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72 6e  e (?:temps|journ
2a1f0 c3 a9 65 29 29 7c 64 e2 80 99 61 6e 6e c3 a9 65  ..e))|d...ann..e
2a200 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3 a9  )|loyer mod..r..
2a210 7c 6d 61 69 6e 20 28 3f 3a 61 72 6d c3 a9 65 7c  |main (?:arm..e|
2a220 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c 65  droite|gauche|le
2a230 76 c3 a9 65 29 7c 6d 61 69 6e 74 28 3f 3a 73 20  v..e)|maint(?:s 
2a240 c3 a9 67 61 72 64 73 7c 65 73 20 72 65 70 72 69  ..gards|es repri
2a250 73 65 73 29 7c 6d 61 72 63 68 65 20 66 6f 72 63  ses)|marche forc
2a260 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 69  ..e|merveille|mi
2a270 2d 28 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74 61  -(?:course|dista
2a280 6e 63 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f 3a  nce|temps)|mi(?:
2a290 64 69 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c 65  di|nuit)(?: pile
2a2a0 7c 29 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61 69  |)|moindres frai
2a2b0 73 7c 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65  s|moyen(?: terme
2a2c0 7c 6e 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c  |ne ..ch..ance)|
2a2d0 6d 6f 74 73 20 63 6f 75 76 65 72 74 73 7c 6e 65  mots couverts|ne
2a2e0 20 28 3f 3a 6a 61 6d 61 69 73 7c 70 61 73 7c 72   (?:jamais|pas|r
2a2f0 69 65 6e 7c 67 75 c3 a8 72 65 29 7c 6e e2 80 99  ien|gu..re)|n...
2a300 65 6e 20 28 3f 3a 70 61 73 20 64 6f 75 74 65 72  en (?:pas douter
2a310 7c 70 6f 69 6e 74 20 64 6f 75 74 65 72 7c 70 6c  |point douter|pl
2a320 75 73 20 66 69 6e 69 72 29 7c 6f 75 74 72 61 6e  us finir)|outran
2a330 63 65 7c 70 61 72 6c 65 72 20 66 72 61 6e 63 7c  ce|parler franc|
2a340 70 61 72 74 20 28 3f 3a 65 6e 74 69 c3 a8 72 65  part (?:enti..re
2a350 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63 69 29  |..a|ce(?:la|ci)
2a360 29 7c 70 61 72 74 69 72 20 64 65 20 6c c3 a0 7c  )|partir de l..|
2a370 70 61 72 74 28 3f 3a 69 72 20 64 65 20 72 69 65  part(?:ir de rie
2a380 6e 7c 73 20 c3 a9 67 61 6c 65 73 29 7c 70 61 73  n|s ..gales)|pas
2a390 20 64 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f   de (?:g..ant|lo
2a3a0 75 70 7c 74 6f 72 74 75 65 7c 76 65 6c 6f 75 72  up|tortue|velour
2a3b0 73 29 7c 70 65 72 73 6f 6e 6e 65 20 65 6e 20 64  s)|personne en d
2a3c0 61 6e 67 65 72 7c 70 65 72 74 65 20 64 65 20 76  anger|perte de v
2a3d0 75 65 7c 70 65 74 69 74 28 3f 3a 20 66 65 75 7c  ue|petit(?: feu|
2a3e0 65 20 28 3f 3a 64 6f 73 65 7c c3 a9 63 68 65 6c  e (?:dose|..chel
2a3f0 6c 65 29 29 7c 70 65 75 20 28 3f 3a 64 65 20 63  le))|peu (?:de c
2a400 68 6f 73 65 73 3f 20 7c 29 70 72 c3 a8 73 7c 70  hoses? |)pr..s|p
2a410 69 65 64 73 20 6a 6f 69 6e 74 73 7c 70 69 6c 65  ieds joints|pile
2a420 20 6f 75 20 66 61 63 65 7c 70 6c 61 74 28 3f 3a   ou face|plat(?:
2a430 20 76 65 6e 74 72 65 7c 65 20 63 6f 75 74 75 72   ventre|e coutur
2a440 65 29 7c 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a 72  e)|plein(?: (?:r
2a450 c3 a9 67 69 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a  ..gime|temps|nez
2a460 29 7c 73 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c 75  )|s poumons)|plu
2a470 73 20 28 3f 3a 66 6f 72 74 65 20 72 61 69 73 6f  s (?:forte raiso
2a480 6e 7c 64 e2 80 99 75 6e 20 74 69 74 72 65 29 7c  n|d...un titre)|
2a490 70 6f 69 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f 72  point nomm..|por
2a4a0 74 c3 a9 65 20 64 65 20 6d 61 69 6e 7c 70 72 65  t..e de main|pre
2a4b0 6d 69 c3 a8 72 65 20 76 75 65 7c 70 72 69 78 20  mi..re vue|prix 
2a4c0 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69 71 75  (?:cass..|modiqu
2a4d0 65 29 73 3f 7c 70 72 6f 70 72 65 6d 65 6e 74 20  e)s?|proprement 
2a4e0 70 61 72 6c 65 72 7c 71 75 69 20 28 3f 3a 6d 69  parler|qui (?:mi
2a4f0 65 75 78 20 6d 69 65 75 78 7c 71 75 65 20 63 65  eux mieux|que ce
2a500 20 73 6f 69 74 7c 64 65 20 64 72 6f 69 74 29 7c   soit|de droit)|
2a510 71 75 65 6c 71 75 65 20 64 69 73 74 61 6e 63 65  quelque distance
2a520 7c 71 75 65 6c 71 75 65 73 20 65 78 63 65 70 74  |quelques except
2a530 69 6f 6e 73 20 70 72 c3 a8 73 7c 72 61 73 20 62  ions pr..s|ras b
2a540 6f 72 64 73 3f 7c 72 75 64 65 20 c3 a9 70 72 65  ords?|rude ..pre
2a550 75 76 65 7c 74 65 6c 20 70 6f 69 6e 74 7c 74 65  uve|tel point|te
2a560 6d 70 73 20 28 3f 3a 70 6c 65 69 6e 7c 70 61 72  mps (?:plein|par
2a570 74 69 65 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74 c3  tiel|complet)|t.
2a580 aa 74 65 20 72 65 70 6f 73 c3 a9 65 7c 74 69 72  .te repos..e|tir
2a590 65 5b 20 2d 5d 64 e2 80 99 61 69 6c 65 7c 74 69  e[ -]d...aile|ti
2a5a0 74 72 65 20 28 3f 3a 63 6f 6e 73 65 72 76 61 74  tre (?:conservat
2a5b0 6f 69 72 65 7c 64 e2 80 99 65 78 65 6d 70 6c 65  oire|d...exemple
2a5c0 7c 69 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f 72  |indicatif|infor
2a5d0 6d 61 74 69 66 7c 67 72 c3 a2 63 69 65 75 78 7c  matif|gr..cieux|
2a5e0 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68 75  personnel|posthu
2a5f0 6d 65 29 7c 74 6f 6d 62 65 61 75 20 6f 75 76 65  me)|tombeau ouve
2a600 72 74 7c 74 6f 72 74 20 28 3f 3a 6f 75 20 c3 a0  rt|tort (?:ou ..
2a610 20 72 61 69 73 6f 6e 7c 65 74 20 c3 a0 20 74 72   raison|et .. tr
2a620 61 76 65 72 73 29 7c 74 6f 75 72 20 64 65 20 28  avers)|tour de (
2a630 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65 29 7c 74 6f  ?:bras|r..le)|to
2a640 75 73 20 28 3f 3a 63 72 69 6e 73 7c 70 6f 69 6e  us (?:crins|poin
2a650 74 73 20 64 65 20 76 75 65 29 7c 74 6f 75 74 28  ts de vue)|tout(
2a660 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62 6f 75 74 20  ?: (?:..ge|bout 
2a670 64 65 20 63 68 61 6d 70 7c 63 72 69 6e 7c 69 6e  de champ|crin|in
2a680 73 74 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65 20  stant|jamais|le 
2a690 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c  (?:moins|monde)|
2a6a0 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74 20 64 65 20  moment|point de 
2a6b0 76 75 65 7c 70 72 69 78 7c 75 6e 20 63 68 61 63  vue|prix|un chac
2a6c0 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c  un)|e (?:allure|
2a6d0 62 72 69 64 65 7c c3 a9 70 72 65 75 76 65 7c 66  bride|..preuve|f
2a6e0 6f 72 63 65 7c 68 65 75 72 65 7c 76 69 74 65 73  orce|heure|vites
2a6f0 73 65 7c 76 6f 6c c3 a9 65 29 29 7c 74 6f 75 74  se|vol..e))|tout
2a700 65 73 20 28 3f 3a 66 69 6e 73 20 75 74 69 6c 65  es (?:fins utile
2a710 73 7c 6a 61 6d 62 65 73 29 7c 74 72 69 62 6f 72  s|jambes)|tribor
2a720 64 7c 75 6e 20 6d 6f 6d 65 6e 74 20 64 6f 6e 6e  d|un moment donn
2a730 c3 a9 7c 75 73 61 67 65 20 69 6e 74 65 72 6e 65  ..|usage interne
2a740 7c 76 69 73 61 67 65 20 64 c3 a9 63 6f 75 76 65  |visage d..couve
2a750 72 74 7c 76 69 76 65 20 61 6c 6c 75 72 65 7c 76  rt|vive allure|v
2a760 6f 69 78 20 28 3f 3a 68 61 75 74 65 7c 62 61 73  oix (?:haute|bas
2a770 73 65 29 7c 76 6f 6c 20 64 e2 80 99 6f 69 73 65  se)|vol d...oise
2a780 61 75 7c 76 72 61 69 20 64 69 72 65 7c 76 75 65  au|vrai dire|vue
2a790 20 64 e2 80 99 c5 93 69 6c 7c 79 20 28 3f 3a 72   d.....il|y (?:r
2a7a0 65 67 61 72 64 65 72 20 64 65 20 70 6c 75 73 20  egarder de plus 
2a7b0 70 72 c3 a8 73 7c 72 c3 a9 66 6c c3 a9 63 68 69  pr..s|r..fl..chi
2a7c0 72 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  r))  @@0.    <<-
2a7d0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
2a7e0 69 29 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d  i)[ln]...$|(?<!-
2a7f0 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  )\b(?:il|elle|on
2a800 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 22 29 0a  |y|n...en) +$").
2a810 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20      -1>> ..     
2a820 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2a830 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2a840 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20  e : ...a... est 
2a850 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  la conjugaison d
2a860 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72  u verbe ...avoir
2a870 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61  .... Utilisez la
2a880 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
2a890 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66  .......|http://f
2a8a0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2a8b0 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b  /wiki/%C3%A0.__[
2a8c0 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  s]/conf(conf_a_.
2a8d0 a0 5f 6c 6f 63 75 74 69 6f 6e 73 33 29 5f 5f 0a  ._locutions3)__.
2a8e0 20 20 20 20 28 61 29 20 28 3f 3a 63 6f 6e 66 65      (a) (?:confe
2a8f0 73 73 65 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69 74  sse|mi(?:di|nuit
2a900 29 7c 72 28 3f 3a 61 6c 6c 6f 6e 67 65 7c 65 63  )|r(?:allonge|ec
2a910 75 6c 6f 6e 73 7c 65 6e 76 65 72 73 65 7c 69 73  ulons|enverse|is
2a920 71 75 65 29 7c 74 c3 a2 74 6f 6e 73 7c 76 c3 a9  que)|t..tons|v..
2a930 6c 6f 7c 6c 61 20 28 3f 3a 6d 61 6e 71 75 65 7c  lo|la (?:manque|
2a940 72 61 6d 61 73 73 65 7c 72 65 28 3f 3a 64 72 65  ramasse|re(?:dre
2a950 73 73 65 7c 6e 76 65 72 73 65 29 29 29 20 20 40  sse|nverse)))  @
2a960 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @0.    <<- not b
2a970 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c  efore(r"(?i)(?:\
2a980 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c  bque? |[ln]...$|
2a990 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c  (?<!-)\b(?:il|el
2a9a0 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20  le|on|y|n...en) 
2a9b0 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3  +$)").    -1>> .
2a9c0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a9d0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2a9e0 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80  robable : ...a..
2a9f0 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61  . est la conjuga
2aa00 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80  ison du verbe ..
2aa10 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69  .avoir.... Utili
2aa20 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
2aa30 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74  ion .........|ht
2aa40 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
2aa50 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
2aa60 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  A0.__[s]/conf(co
2aa70 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e  nf_a_.._locution
2aa80 73 34 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f  s4)__.    (a) (?
2aa90 3a 5b 6d 74 73 5d 28 3f 3a 65 73 7c 6f 6e 7c 61  :[mts](?:es|on|a
2aaa0 29 7c 5b 6e 76 5d 6f 28 3f 3a 73 7c 74 72 65 29  )|[nv]o(?:s|tre)
2aab0 7c 6c 65 75 72 73 3f 29 20 28 3f 3a 61 76 69 73  |leurs?) (?:avis
2aac0 7c 63 28 3f 3a 6f 6e 6e 61 69 73 73 61 6e 63 65  |c(?:onnaissance
2aad0 7c c3 b4 74 c3 a9 73 29 7c 63 28 3f 3a c5 93 75  |..t..s)|c(?:..u
2aae0 72 7c 6f 72 70 73 29 20 64 c3 a9 66 65 6e 64 61  r|orps) d..fenda
2aaf0 6e 74 7c 64 c3 a9 28 3f 3a 70 65 6e 73 7c 74 72  nt|d..(?:pens|tr
2ab00 69 6d 65 6e 74 29 7c 64 69 73 70 6f 73 69 74 69  iment)|dispositi
2ab10 6f 6e 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9 67 61  on|encontre|..ga
2ab20 72 64 7c 67 72 61 6e 64 28 3f 3a 20 64 c3 a9 73  rd|grand(?: d..s
2ab30 61 72 72 6f 69 7c 65 20 28 3f 3a 73 75 72 70 72  arroi|e (?:surpr
2ab40 69 73 65 7c 74 72 69 73 74 65 73 73 65 29 29 7c  ise|tristesse))|
2ab50 67 75 69 73 65 7c 69 6e 73 75 7c 70 6f 72 74 c3  guise|insu|port.
2ab60 a9 65 7c 72 69 73 71 75 65 73 20 65 74 20 70 c3  .e|risques et p.
2ab70 a9 72 69 6c 73 7c 73 75 6a 65 74 7c 74 6f 75 72  .rils|sujet|tour
2ab80 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@0.    <<- n
2ab90 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2aba0 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2  (?:\bque? |[ln].
2abb0 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69  ..$|(?<!-)\b(?:i
2abc0 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99  l|elle|on|y|n...
2abd0 65 6e 29 20 2b 24 29 22 29 0a 20 20 20 20 2d 31  en) +$)").    -1
2abe0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2abf0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ac00 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2ac10 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e  .a... est la con
2ac20 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62  jugaison du verb
2ac30 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55  e ...avoir.... U
2ac40 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2ac50 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
2ac60 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2ac70 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2ac80 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e  %C3%A0.__[s]/con
2ac90 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6e 66 69  f(conf_a_.._infi
2aca0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 6d 74 6e  )__.    (?<![mtn
2acb0 5d e2 80 99 29 28 61 29 20 28 3f 3a 5b 6d 74 73  ]...)(a) (?:[mts
2acc0 5d 28 3f 3a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79  ](?:...(?:en +|y
2acd0 20 2b 7c 29 7c 65 20 2b 29 7c 5b 6e 76 5d 6f 75   +|)|e +)|[nv]ou
2ace0 73 7c 29 28 7b 77 5f 32 7d 28 3f 3a 65 72 7c 72  s|)({w_2}(?:er|r
2acf0 65 7c 69 72 29 29 20 20 40 40 30 2c 32 0a 20 20  e|ir))  @@0,2.  
2ad00 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
2ad10 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":Y", False) and
2ad20 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
2ad30 69 29 5c 62 71 75 65 3f 20 7c 28 3f 3a 69 6c 7c  i)\bque? |(?:il|
2ad40 65 6c 6c 65 7c 6f 6e 7c 6e e2 80 99 28 3f 3a 65  elle|on|n...(?:e
2ad50 6e 7c 79 29 29 20 2b 24 22 29 20 0a 20 20 20 20  n|y)) +$") .    
2ad60 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
2ad70 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2ad80 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2ad90 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63  ...a... est la c
2ada0 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65  onjugaison du ve
2adb0 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  rbe ...avoir....
2adc0 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
2add0 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
2ade0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
2adf0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2ae00 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63  i/%C3%A0.__[s]/c
2ae10 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 70  onf(conf_a_.._ap
2ae20 72 c3 a8 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  r..s_interrogati
2ae30 76 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 28 3f  ve)__.    \w+-(?
2ae40 3a 6a 65 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  :je|ils?|elles?|
2ae50 6a 65 7c 74 75 7c 6f 6e 7c 76 6f 75 73 7c 6e 6f  je|tu|on|vous|no
2ae60 75 73 29 20 28 61 29 28 3f 21 20 70 72 69 6f 72  us) (a)(?! prior
2ae70 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20 66  i| posteriori| f
2ae80 6f 72 74 69 6f 72 69 29 20 20 40 40 24 0a 20 20  ortiori)  @@$.  
2ae90 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
2aea0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2aeb0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2aec0 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61  : ...a... est la
2aed0 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20   conjugaison du 
2aee0 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
2aef0 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  .. Utilisez la p
2af00 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
2af10 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  .....|http://fr.
2af20 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2af30 69 6b 69 2f 25 43 33 25 41 30 0a 0a 0a 54 45 53  iki/%C3%A0...TES
2af40 54 3a 20 43 65 74 74 65 20 66 65 6d 6d 65 20 7b  T: Cette femme {
2af50 7b c3 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f 6e 66  {..}} ..t.. conf
2af60 6f 6e 64 75 65 20 61 76 65 63 20 75 6e 65 20 61  ondue avec une a
2af70 75 74 72 65 2e 0a 54 45 53 54 3a 20 4c e2 80 99  utre..TEST: L...
2af80 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 6f 75 76  homme {{..}} ouv
2af90 65 72 74 20 6c 61 20 62 6f c3 ae 74 65 2e 0a 54  ert la bo..te..T
2afa0 45 53 54 3a 20 49 6c 20 6e 65 20 6e 6f 75 73 20  EST: Il ne nous 
2afb0 72 65 73 74 65 20 70 6c 75 73 20 71 75 e2 80 99  reste plus qu...
2afc0 7b 7b c3 a0 7d 7d 20 7b 7b 76 c3 a9 72 69 66 69  {{..}} {{v..rifi
2afd0 c3 a9 7d 7d 20 73 69 20 76 6f 74 72 65 20 6d 61  ..}} si votre ma
2afe0 71 75 65 74 74 65 2e 0a 54 45 53 54 3a 20 4a 65  quette..TEST: Je
2aff0 20 76 65 75 78 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d   veux {{..}} {{m
2b000 61 6e 67 c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 4e  ang..}}..TEST: N
2b010 65 20 70 61 73 20 68 c3 a9 73 69 74 65 72 20 7b  e pas h..siter {
2b020 7b c3 a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64 c3 a9  {..}} {{demand..
2b030 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e  }} des conseils.
2b040 0a 54 45 53 54 3a 20 63 65 74 74 65 20 66 65 6d  .TEST: cette fem
2b050 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 64 c3 a9  me, dans son d..
2b060 6c 69 72 65 2c 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a  lire, {{..}} {{j
2b070 65 74 65 7a 7d 7d 20 73 6f 6e 20 61 72 67 65 6e  etez}} son argen
2b080 74 20 c3 a0 20 6c 61 20 70 6f 75 62 65 6c 6c 65  t .. la poubelle
2b090 2e 0a 54 45 53 54 3a 20 43 65 20 66 c3 a2 63 68  ..TEST: Ce f..ch
2b0a0 65 75 78 2c 20 63 6f 6d 6d 65 20 c3 a0 20 73 6f  eux, comme .. so
2b0b0 6e 20 68 61 62 69 74 75 64 65 2c 20 6c 65 73 20  n habitude, les 
2b0c0 7b 7b c3 a0 7d 7d 20 65 6e 6e 75 79 c3 a9 73 20  {{..}} ennuy..s 
2b0d0 c3 a0 20 6d 6f 75 72 69 72 2e 0a 54 45 53 54 3a  .. mourir..TEST:
2b0e0 20 4c 75 69 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20   Lui l...{{..}} 
2b0f0 70 72 69 73 20 70 61 72 20 73 75 72 70 72 69 73  pris par surpris
2b100 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 70 61 72  e..TEST: Les par
2b110 74 69 65 73 20 7b 7b 61 7d 7d 20 6e 6f 75 76 65  ties {{a}} nouve
2b120 61 75 20 64 69 76 69 73 c3 a9 65 73 20 6e 65 20  au divis..es ne 
2b130 73 65 20 72 c3 a9 75 6e 69 72 6f 6e 74 20 70 61  se r..uniront pa
2b140 73 20 61 76 61 6e 74 20 6c 6f 6e 67 74 65 6d 70  s avant longtemp
2b150 73 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  s..TEST: elles s
2b160 6f 6e 74 20 74 6f 75 74 20 7b 7b 61 7d 7d 20 66  ont tout {{a}} f
2b170 61 69 74 20 63 6f 6d 70 c3 a9 74 65 6e 74 65 73  ait comp..tentes
2b180 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 67  .TEST: c...est g
2b190 72 c3 a2 63 65 20 7b 7b 61 7d 7d 20 6e 6f 75 73  r..ce {{a}} nous
2b1a0 20 71 75 65 20 76 6f 75 73 20 79 20 c3 aa 74 65   que vous y ..te
2b1b0 73 20 70 61 72 76 65 6e 75 73 0a 54 45 53 54 3a  s parvenus.TEST:
2b1c0 20 65 6c 6c 65 73 20 73 65 20 64 c3 a9 66 65 6e   elles se d..fen
2b1d0 64 72 6f 6e 74 20 6a 75 73 71 75 e2 80 99 7b 7b  dront jusqu...{{
2b1e0 61 7d 7d 20 6c 61 20 6d 6f 72 74 2e 0a 54 45 53  a}} la mort..TES
2b1f0 54 3a 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 73  T: ce qu...elles
2b200 20 66 65 72 6f 6e 74 20 61 6c 6f 72 73 20 7b 7b   feront alors {{
2b210 61 20 63 6f 75 70 20 73 c3 bb 72 7d 7d 2c 20 64  a coup s..r}}, d
2b220 69 66 66 69 63 69 6c 65 20 64 65 20 6c 65 20 64  ifficile de le d
2b230 65 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 65 6c  evenir..TEST: el
2b240 6c 65 73 20 70 72 6f 67 72 65 73 73 65 6e 74 20  les progressent 
2b250 70 61 73 20 7b 7b 61 7d 7d 20 70 61 73 0a 54 45  pas {{a}} pas.TE
2b260 53 54 3a 20 65 6c 6c 65 20 6e e2 80 99 79 20 7b  ST: elle n...y {
2b270 7b c3 a0 7d 7d 20 70 61 73 20 64 72 6f 69 74 2e  {..}} pas droit.
2b280 0a 54 45 53 54 3a 20 65 6c 6c 65 20 72 69 73 71  .TEST: elle risq
2b290 75 65 20 64 65 20 74 6f 75 74 20 70 65 72 64 72  ue de tout perdr
2b2a0 65 2c 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73 20 71  e, {{a}} moins q
2b2b0 75 e2 80 99 75 6e 20 6d 69 72 61 63 6c 65 20 73  u...un miracle s
2b2c0 75 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20  urvienne..TEST: 
2b2d0 7b 7b 74 6f 75 74 20 61 20 63 6f 75 70 7d 7d 2c  {{tout a coup}},
2b2e0 20 69 6c 20 6e e2 80 99 79 20 65 75 74 20 70 6c   il n...y eut pl
2b2f0 75 73 20 61 75 63 75 6e 65 20 6c 75 6d 69 c3 a8  us aucune lumi..
2b300 72 65 0a 54 45 53 54 3a 20 69 6c 20 79 20 7b 7b  re.TEST: il y {{
2b310 c3 a0 7d 7d 20 64 65 73 20 70 65 72 74 65 73 2e  ..}} des pertes.
2b320 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20 7b 7b  .TEST: ce qui {{
2b330 c3 a0 7d 7d 20 70 72 69 73 20 74 61 6e 74 20 64  ..}} pris tant d
2b340 65 20 76 61 6c 65 75 72 2c 20 63 e2 80 99 65 73  e valeur, c...es
2b350 74 e2 80 a6 0a 54 45 53 54 3a 20 43 65 20 63 68  t....TEST: Ce ch
2b360 69 65 6e 2c 20 63 72 6f 79 6f 6e 73 2d 6e 6f 75  ien, croyons-nou
2b370 73 20 73 61 76 6f 69 72 2c 20 7b 7b c3 a0 20 6c  s savoir, {{.. l
2b380 65 7d 7d 20 6d 61 c3 ae 74 72 65 20 6c 65 20 70  e}} ma..tre le p
2b390 6c 75 73 20 76 69 6f 6c 65 6e 74 20 71 75 69 20  lus violent qui 
2b3a0 73 6f 69 74 2e 0a 54 45 53 54 3a 20 49 6c 20 6e  soit..TEST: Il n
2b3b0 65 20 6c 65 73 20 6c 65 75 72 20 7b 7b c3 a0 7d  e les leur {{..}
2b3c0 7d 20 70 61 73 20 69 6d 70 6f 73 c3 a9 73 2e 0a  } pas impos..s..
2b3d0 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c  TEST: l...homme,
2b3e0 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6c 61 20 6c   jamais, ne la l
2b3f0 75 69 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f 73 c3  ui {{..}} impos.
2b400 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f  .s..TEST: l...ho
2b410 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20  mme, jamais, ne 
2b420 6e 6f 75 73 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20  nous l...{{..}} 
2b430 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20  prise..TEST: il 
2b440 6d 65 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 64 6f  me les {{..}} do
2b450 6e 6e c3 a9 73 0a 54 45 53 54 3a 20 69 6c 20 6d  nn..s.TEST: il m
2b460 65 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64 6f 6e  e l...{{..}} don
2b470 6e c3 a9 0a 54 45 53 54 3a 20 71 75 69 20 65 6e  n...TEST: qui en
2b480 20 7b 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53 54 3a   {{..}}..?.TEST:
2b490 20 49 6c 20 6c e2 80 99 61 20 66 61 69 74 20 7b   Il l...a fait {
2b4a0 7b 61 7d 7d 20 63 61 75 73 65 20 64 65 20 74 6f  {a}} cause de to
2b4b0 69 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6d  i..TEST: Il ne m
2b4c0 e2 80 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61 69 73  ...{{..}} jamais
2b4d0 20 76 75 2e 0a 54 45 53 54 3a 20 51 75 65 20 66   vu..TEST: Que f
2b4e0 61 69 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63 65 74  ait-il {{a}} cet
2b4f0 74 65 20 63 6f 6e 66 c3 a9 72 65 6e 63 65 c2 a0  te conf..rence..
2b500 3f 0a 54 45 53 54 3a 20 49 6c 20 6d e2 80 99 65  ?.TEST: Il m...e
2b510 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 2e  n {{..}} donn...
2b520 0a 54 45 53 54 3a 20 49 6c 20 79 20 65 6e 20 7b  .TEST: Il y en {
2b530 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20  {..}}..TEST: un 
2b540 6d 61 63 68 69 6e 20 65 6e 6e 75 79 65 75 78 20  machin ennuyeux 
2b550 7b 7b 61 7d 7d 20 73 e2 80 99 65 6e 20 74 69 72  {{a}} s...en tir
2b560 65 72 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  er une balle dan
2b570 73 20 6c 61 20 74 c3 aa 74 65 2e 0a 54 45 53 54  s la t..te..TEST
2b580 3a 20 63 65 20 71 75 65 20 63 65 74 20 68 6f 6d  : ce que cet hom
2b590 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 67 61 72  me, dans son gar
2b5a0 61 67 65 2c 20 7b 7b c3 a0 7d 7d 20 61 6c 6f 72  age, {{..}} alor
2b5b0 73 20 75 6e 65 20 69 6d 70 6f 72 74 61 6e 63 65  s une importance
2b5c0 2e 0a 54 45 53 54 3a 20 49 6c 20 6c 65 73 20 79  ..TEST: Il les y
2b5d0 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4f   {{..}}..TEST: O
2b5e0 6e 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 2e 0a 54  n {{..}} faim..T
2b5f0 45 53 54 3a 20 45 6c 6c 65 20 65 6e 20 7b 7b c3  EST: Elle en {{.
2b600 a0 7d 7d 20 70 72 69 73 2e 0a 54 45 53 54 3a 20  .}} pris..TEST: 
2b610 45 6c 6c 65 20 7b 7b c3 a0 7d 7d 20 66 72 6f 69  Elle {{..}} froi
2b620 64 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 6c e2  d..TEST: Elle l.
2b630 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20 61 76 65 72  ..en {{..}} aver
2b640 74 69 2e 0a 54 45 53 54 3a 20 6c 75 69 2c 20 61  ti..TEST: lui, a
2b650 76 65 63 20 63 65 75 78 2d 6c c3 a0 2c 20 6e 6f  vec ceux-l.., no
2b660 75 73 20 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e  us en {{..}} don
2b670 6e c3 a9 73 20 74 72 6f 69 73 2e 0a 54 45 53 54  n..s trois..TEST
2b680 3a 20 75 6e 20 c3 a9 6c c3 a8 76 65 20 71 75 69  : un ..l..ve qui
2b690 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 66 61 69   leur {{..}} fai
2b6a0 74 20 62 69 65 6e 20 64 65 73 20 6d 69 73 c3 a8  t bien des mis..
2b6b0 72 65 73 2e 0a 54 45 53 54 3a 20 63 65 74 20 68  res..TEST: cet h
2b6c0 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d  omme {{..}} faim
2b6d0 0a 54 45 53 54 3a 20 4a 65 20 73 61 69 73 20 71  .TEST: Je sais q
2b6e0 75 e2 80 99 69 6c 73 20 73 6f 6e 74 20 7b 7b 61  u...ils sont {{a
2b6f0 7d 7d 20 74 6f 69 2e 0a 54 45 53 54 3a 20 43 65  }} toi..TEST: Ce
2b700 6c 75 69 20 71 75 69 20 79 20 63 72 6f 69 74 20  lui qui y croit 
2b710 7b 7b c3 a0 20 6c 65 73 7d 7d 20 6d 6f 79 65 6e  {{.. les}} moyen
2b720 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
2b730 2e 0a 54 45 53 54 3a 20 46 61 63 65 20 7b 7b 61  ..TEST: Face {{a
2b740 7d 7d 20 63 65 73 20 67 65 6e 73 2c 20 69 6c 20  }} ces gens, il 
2b750 6e 65 20 70 65 6e 73 61 69 74 20 70 61 73 20 70  ne pensait pas p
2b760 6f 75 76 6f 69 72 20 72 c3 a9 75 73 73 69 72 0a  ouvoir r..ussir.
2b770 54 45 53 54 3a 20 4f 6e 20 73 e2 80 99 79 20 66  TEST: On s...y f
2b780 61 69 74 2c 20 64 e2 80 99 75 6e 65 20 6d 61 6e  ait, d...une man
2b790 69 c3 a8 72 65 20 6f 75 20 64 e2 80 99 75 6e 65  i..re ou d...une
2b7a0 20 61 75 74 72 65 2c 20 7b 7b 61 7d 7d 20 6e 6f   autre, {{a}} no
2b7b0 74 72 65 20 63 6f 72 70 73 20 64 c3 a9 66 65 6e  tre corps d..fen
2b7c0 64 61 6e 74 2e 0a 54 45 53 54 3a 20 50 75 69 73  dant..TEST: Puis
2b7d0 71 75 e2 80 99 6f 6e 20 6e 6f 75 73 20 6d c3 a9  qu...on nous m..
2b7e0 70 72 69 73 65 2c 20 61 75 74 61 6e 74 20 79 20  prise, autant y 
2b7f0 61 6c 6c 65 72 20 7b 7b 61 7d 7d 20 72 65 63 75  aller {{a}} recu
2b800 6c 6f 6e 73 2e 0a 54 45 53 54 3a 20 4e 65 20 70  lons..TEST: Ne p
2b810 61 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b 61 7d  as h..siter {{a}
2b820 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64  } {{demander}} d
2b830 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53  es conseils..TES
2b840 54 3a 20 53 c3 a9 62 61 73 74 69 65 6e 20 7b 7b  T: S..bastien {{
2b850 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d  a}} {{demander}}
2b860 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54   des conseils..T
2b870 45 53 54 3a 20 50 65 72 73 6f 6e 6e 65 20 7b 7b  EST: Personne {{
2b880 61 7d 7d 20 70 61 72 74 20 54 6f 6d 20 6e 65 20  a}} part Tom ne 
2b890 63 6f 6e 6e 61 c3 ae 74 20 73 6f 6e 20 61 64 72  conna..t son adr
2b8a0 65 73 73 65 0a 54 45 53 54 3a 20 41 74 74 65 6e  esse.TEST: Atten
2b8b0 74 69 6f 6e 20 7b 7b 61 7d 7d 20 6e 65 20 70 61  tion {{a}} ne pa
2b8c0 73 20 6c 61 20 72 c3 a9 76 65 69 6c 6c 65 72 2e  s la r..veiller.
2b8d0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
2b8e0 7b c3 a0 20 70 65 75 20 70 72 c3 aa 74 7d 7d 20  {.. peu pr..t}} 
2b8f0 6c 61 20 6d c3 aa 6d 65 20 63 68 6f 73 65 2e 0a  la m..me chose..
2b900 54 45 53 54 3a 20 69 6c 73 20 76 69 65 6e 6e 65  TEST: ils vienne
2b910 6e 74 20 6e 6f 75 73 20 61 74 74 61 71 75 65 72  nt nous attaquer
2b920 20 7b 7b 61 7d 7d 20 74 6f 75 74 20 62 6f 75 74   {{a}} tout bout
2b930 20 64 65 20 63 68 61 6d 70 0a 54 45 53 54 3a 20   de champ.TEST: 
2b940 70 61 72 20 72 61 70 70 6f 72 74 20 7b 7b 61 7d  par rapport {{a}
2b950 7d 20 65 75 78 2c 20 6a 65 20 6d 65 20 73 65 6e  } eux, je me sen
2b960 73 20 70 61 72 66 6f 69 73 20 64 c3 a9 70 61 73  s parfois d..pas
2b970 73 c3 a9 0a 54 45 53 54 3a 20 70 61 72 20 72 61  s...TEST: par ra
2b980 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 63 65 73 20  pport {{a}} ces 
2b990 68 6f 6d 6d 65 73 2d 6c c3 a0 2c 20 6e 6f 75 73  hommes-l.., nous
2b9a0 20 6d 61 6e 71 75 6f 6e 73 20 64 e2 80 99 65 78   manquons d...ex
2b9b0 70 c3 a9 72 69 65 6e 63 65 0a 54 45 53 54 3a 20  p..rience.TEST: 
2b9c0 43 65 20 71 75 65 20 63 65 74 20 68 6f 6d 6d 65  Ce que cet homme
2b9d0 20 c3 a0 20 7b 7b 64 65 76 69 65 6e 74 7d 7d 20   .. {{devient}} 
2b9e0 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 6e 6f  aujourd...hui no
2b9f0 74 72 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45  tre probl..me.TE
2ba00 53 54 3a 20 4a 65 20 74 65 6e 61 69 73 20 c3 a0  ST: Je tenais ..
2ba10 20 6c 65 20 6c 75 69 20 66 61 69 72 65 20 73 61   le lui faire sa
2ba20 76 6f 69 72 2e 0a 54 45 53 54 3a 20 63 65 20 71  voir..TEST: ce q
2ba30 75 65 20 63 65 74 74 65 20 70 65 72 73 6f 6e 6e  ue cette personn
2ba40 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73 70 72  e, dans son espr
2ba50 69 74 20 74 72 6f 75 62 6c 65 20 65 74 20 76 69  it trouble et vi
2ba60 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0 7d 7d  ndicatif, {{..}}
2ba70 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0 20 64   aux hommes .. d
2ba80 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ire, nul ne le s
2ba90 61 69 74 2e 0a 54 45 53 54 3a 20 69 6c 20 76 61  ait..TEST: il va
2baa0 20 66 61 6c 6c 6f 69 72 20 73 6f 6e 67 65 72 20   falloir songer 
2bab0 c3 a0 20 6c 65 73 20 6c 65 75 72 20 64 6f 6e 6e  .. les leur donn
2bac0 65 72 0a 54 45 53 54 3a 20 6c 65 20 63 6f c3 bb  er.TEST: le co..
2bad0 74 20 65 73 74 20 65 73 74 69 6d c3 a9 20 c3 a0  t est estim.. ..
2bae0 20 61 75 20 6d 6f 69 6e 73 20 31 30 30 30 20 6d   au moins 1000 m
2baf0 69 6c 6c 69 61 72 64 73 20 64 65 20 64 6f 6c 6c  illiards de doll
2bb00 61 72 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 c3  ars.TEST: elle .
2bb10 a0 20 71 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73  . qui nous avons
2bb20 20 64 6f 6e 6e c3 a9 20 6e 6f 74 72 65 20 63 c5   donn.. notre c.
2bb30 93 75 72 20 65 74 20 70 6f 75 72 20 6c 61 71 75  .ur et pour laqu
2bb40 65 6c 6c 65 20 6e 6f 75 73 20 61 76 6f 6e 73 20  elle nous avons 
2bb50 74 6f 75 74 20 74 65 6e 74 c3 a9 20 70 6f 75 72  tout tent.. pour
2bb60 20 6c 61 20 66 61 69 72 65 20 61 69 6d 65 72 20   la faire aimer 
2bb70 64 65 20 6e 6f 73 20 63 6f 6e 63 69 74 6f 79 65  de nos concitoye
2bb80 6e 73 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2  ns..TEST: jusqu.
2bb90 80 99 c3 a0 20 70 61 72 66 6f 69 73 20 73 65 20  .... parfois se 
2bba0 6d 65 74 74 72 65 20 65 6e 20 64 61 6e 67 65 72  mettre en danger
2bbb0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2bbc0 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f 62 69 65 6e  nf_mener_.._bien
2bbd0 29 5f 5f 0a 20 20 20 20 28 6d 5b 65 c3 a8 c3 a9  )__.    (m[e....
2bbe0 5d 6e 5c 77 2b 29 20 28 61 29 20 62 69 65 6e 20  ]n\w+) (a) bien 
2bbf0 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,w.    <<- m
2bc00 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 6e 65 72  orph(\1, ">mener
2bc10 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28   ", False) and (
2bc20 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 62   not before(r"\b
2bc30 71 75 65 3f 20 22 29 20 6f 72 20 6d 6f 72 70 68  que? ") or morph
2bc40 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a  (word(-1), ">(?:
2bc50 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65 72 7c 70 6f  falloir|aller|po
2bc60 75 76 6f 69 72 29 20 22 2c 20 46 61 6c 73 65 2c  uvoir) ", False,
2bc70 20 54 72 75 65 29 20 29 0a 20 20 20 20 2d 32 3e   True) ).    -2>
2bc80 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2bc90 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2bca0 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73  n probable. Dans
2bcb0 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c   cette locution,
2bcc0 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   utilisez la pr.
2bcd0 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
2bce0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
2bcf0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2bd00 6b 69 2f 6d 65 6e 65 72 5f 25 43 33 25 41 30 5f  ki/mener_%C3%A0_
2bd10 62 69 65 6e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  bien.    <<- __a
2bd20 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 0a 54 45  lso__ ~>> \1..TE
2bd30 53 54 3a 20 4d 65 6e 65 72 20 7b 7b 61 7d 7d 20  ST: Mener {{a}} 
2bd40 62 69 65 6e 20 63 65 74 74 65 20 67 75 65 72 72  bien cette guerr
2bd50 65 20 73 65 72 61 20 70 6c 75 73 20 64 69 66 66  e sera plus diff
2bd60 69 63 69 6c 65 20 71 75 e2 80 99 6f 6e 20 6c 65  icile qu...on le
2bd70 20 70 65 6e 73 65 2e 0a 54 45 53 54 3a 20 4a 65   pense..TEST: Je
2bd80 20 70 65 75 78 20 6d 65 6e 65 72 20 7b 7b 61 7d   peux mener {{a}
2bd90 7d 20 62 69 65 6e 20 63 65 74 74 65 20 6f 70 c3  } bien cette op.
2bda0 a9 72 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 43  .ration..TEST: C
2bdb0 65 74 74 65 20 63 6f 61 6c 69 74 69 6f 6e 20 71  ette coalition q
2bdc0 75 65 20 74 75 20 70 65 6e 73 65 73 20 6d 65 6e  ue tu penses men
2bdd0 65 72 20 61 20 62 69 65 6e 20 6c e2 80 99 69 6e  er a bien l...in
2bde0 74 65 6e 74 69 6f 6e 20 64 65 20 74 65 20 74 72  tention de te tr
2bdf0 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ahir....__[i]/co
2be00 6e 66 28 63 6f 6e 66 5f 6d 65 74 74 72 65 5f c3  nf(conf_mettre_.
2be10 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a 20 20 20 20  ._profit)__.    
2be20 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65 74 74 29 5c  (m(?:i[st]|ett)\
2be30 77 2a 29 2e 2a 20 28 61 29 20 70 72 6f 66 69 74  w*).* (a) profit
2be40 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20    @@0,w.    <<- 
2be50 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 74 74  morph(\1, ">mett
2be60 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  re ", False) -2>
2be70 3e 20 c3 a0 20 20 20 20 20 23 20 43 6f 6e 66 75  > ..     # Confu
2be80 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44  sion probable. D
2be90 61 6e 73 20 c2 ab e2 80 af 6d 65 74 74 72 65 20  ans .....mettre 
2bea0 c3 a0 20 70 72 6f 66 69 74 e2 80 af c2 bb 2c 20  .. profit....., 
2beb0 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  utilisez la pr..
2bec0 70 6f 73 69 74 69 6f 6e 20 c2 ab e2 80 af c3 a0  position .......
2bed0 e2 80 af c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  ......|https://f
2bee0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2bef0 2f 77 69 6b 69 2f 6d 65 74 74 72 65 5f 25 43 33  /wiki/mettre_%C3
2bf00 25 41 30 5f 70 72 6f 66 69 74 0a 0a 54 45 53 54  %A0_profit..TEST
2bf10 3a 20 4d 65 74 74 72 65 20 7b 7b 61 7d 7d 20 70  : Mettre {{a}} p
2bf20 72 6f 66 69 74 20 73 65 73 20 63 6f 6d 70 c3 a9  rofit ses comp..
2bf30 74 65 6e 63 65 73 0a 54 45 53 54 3a 20 49 6c 20  tences.TEST: Il 
2bf40 61 20 6d 69 73 20 73 6f 6e 20 74 61 6c 65 6e 74  a mis son talent
2bf50 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 2e 0a 0a   {{a}} profit...
2bf60 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2bf70 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20 20 20  _m_a_tuer)__.   
2bf80 20 6d e2 80 99 61 20 2b 28 74 75 65 72 29 20 40   m...a +(tuer) @
2bf90 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
2bfa0 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20 20 23  tu..|tu..e.    #
2bfb0 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69 74 65   Clich... ..vite
2bfc0 7a 20 63 65 74 74 65 20 65 72 72 65 75 72 20 64  z cette erreur d
2bfd0 65 20 67 72 61 6d 6d 61 69 72 65 20 64 c3 a9 6c  e grammaire d..l
2bfe0 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74 65 20  ib..r..e, faite 
2bff0 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c 65 73  d...innombrables
2c000 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69 6d 65   fois, pour mime
2c010 72 20 6c e2 80 99 61 66 66 61 69 72 65 20 4f 6d  r l...affaire Om
2c020 61 72 20 52 61 64 64 61 64 2e 7c 68 74 74 70 73  ar Raddad.|https
2c030 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2c040 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d 27  org/wiki/Omar_m'
2c050 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20 6c 61  a_tuer..TEST: la
2c060 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80 99 61   r..alit.. m...a
2c070 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20 61 70   {{tuer}}...# ap
2c080 72 c3 a8 73 20 61 76 6f 69 72 0a 5f 5f 5b 69 5d  r..s avoir.__[i]
2c090 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 70 72 c3 a8  /conf(conf_apr..
2c0a0 73 5f 61 76 6f 69 72 29 5f 5f 0a 20 20 20 20 5b  s_avoir)__.    [
2c0b0 c3 a0 61 5d 20 70 72 28 3f 3a c3 aa 74 7c c3 a9  ..a] pr(?:..t|..
2c0c0 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d 20 3f 76 6f  |..)s? [a..] ?vo
2c0d0 69 72 65 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ire?.    <<- ->>
2c0e0 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 20 20   apr..s avoir   
2c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c120 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 67 c3    # Confusion g.
2c130 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54 45 53 54 3a  .n..rale...TEST:
2c140 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 72 c3   apr..s avoir r.
2c150 a9 75 73 73 69 20 73 6f 6e 20 65 78 61 6d 65 6e  .ussi son examen
2c160 0a 54 45 53 54 3a 20 7b 7b 61 20 70 72 c3 a9 20  .TEST: {{a pr.. 
2c170 61 20 76 6f 69 72 65 7d 7d 20 6d 6f 6e 74 c3 a9  a voire}} mont..
2c180 20 6c 65 73 20 6d 61 72 63 68 65 73 0a 0a 0a 23   les marches...#
2c190 20 61 75 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f 5b   aux d..pens.__[
2c1a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78  i]/conf(conf_aux
2c1b0 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20 20 20 20  _d..pens)__.    
2c1c0 28 61 75 78 3f 29 20 28 64 c3 a9 70 65 6e 64 3f  (aux?) (d..pend?
2c1d0 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  s?)  @@0,$.    <
2c1e0 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69  <- not \1.endswi
2c1f0 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74 20  th("x") and not 
2c200 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 58 22 29  \1.endswith("X")
2c210 20 2d 31 3e 3e 20 61 75 78 20 20 20 20 20 20 20   -1>> aux       
2c220 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f         # Locutio
2c230 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a  n pr..positive :
2c240 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20   .. aux d..pens 
2c250 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  de ...|https://f
2c260 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2c270 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41  /wiki/aux_d%C3%A
2c280 39 70 65 6e 73 5f 64 65 0a 20 20 20 20 3c 3c 2d  9pens_de.    <<-
2c290 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68   not \2.endswith
2c2a0 28 22 65 6e 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("ens") and not 
2c2b0 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 45 4e 53  \2.endswith("ENS
2c2c0 22 29 20 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73 20  ") -2>> d..pens 
2c2d0 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e        # Locution
2c2e0 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20   pr..positive : 
2c2f0 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64  .. aux d..pens d
2c300 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  e ...|https://fr
2c310 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2c320 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39  wiki/aux_d%C3%A9
2c330 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54 3a 20 43  pens_de..TEST: C
2c340 65 20 73 6f 6e 74 20 64 65 73 20 63 6c 69 63 68  e sont des clich
2c350 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3 a9  ..s {{au}} {{d..
2c360 70 65 6e 64 7d 7d 20 64 e2 80 99 75 6e 20 67 72  pend}} d...un gr
2c370 61 6e 64 20 63 68 65 66 2e 20 54 6f 75 74 20 c3  and chef. Tout .
2c380 a7 61 20 70 6f 75 72 20 66 61 69 72 65 20 64 75  .a pour faire du
2c390 20 62 75 7a 7a 20 65 74 20 65 78 69 73 74 65 72   buzz et exister
2c3a0 20 6d c3 a9 64 69 61 74 69 71 75 65 6d 65 6e 74   m..diatiquement
2c3b0 2e 0a 0a 0a 23 20 61 75 20 74 65 6d 70 73 20 2f  ....# au temps /
2c3c0 20 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f   autant.__[i]/co
2c3d0 6e 66 28 63 6f 6e 66 5f 61 75 5f 74 65 6d 70 73  nf(conf_au_temps
2c3e0 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20 20  _pour_moi)__.   
2c3f0 20 28 61 75 20 3f 74 61 6e 74 3f 29 20 70 6f 75   (au ?tant?) pou
2c400 72 20 6d 6f 69 20 40 40 30 0a 20 20 20 20 3c 3c  r moi @@0.    <<
2c410 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e  - isStart() -1>>
2c420 20 61 75 20 74 65 6d 70 73 20 20 20 20 20 20 20   au temps       
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c450 20 20 20 20 20 20 23 20 50 6f 75 72 20 72 65 63        # Pour rec
2c460 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e 20 65 72  onna..tre son er
2c470 72 65 75 72 2c 20 c2 ab 20 61 75 20 74 65 6d 70  reur, .. au temp
2c480 73 20 70 6f 75 72 20 6d 6f 69 20 c2 bb 20 65 73  s pour moi .. es
2c490 74 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e  t l...expression
2c4a0 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70 61   recommand..e pa
2c4b0 72 20 6c e2 80 99 41 63 61 64 c3 a9 6d 69 65 20  r l...Acad..mie 
2c4c0 66 72 61 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b 69  fran..aise..__[i
2c4d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 74 61  ]/conf(conf_auta
2c4e0 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f  nt_que_faire_se_
2c4f0 70 65 75 74 29 5f 5f 0a 20 20 20 20 61 75 20 74  peut)__.    au t
2c500 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29 20 71 75  (?:emps|ant?) qu
2c510 65 20 66 28 3f 3a 61 69 72 65 7c 65 72 72 65 7c  e f(?:aire|erre|
2c520 65 72 73 3f 29 20 5b 73 63 5d 65 20 70 65 75 5b  ers?) [sc]e peu[
2c530 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  xt]?.    <<- ->>
2c540 20 61 75 74 61 6e 74 20 71 75 65 20 66 61 69 72   autant que fair
2c550 65 20 73 65 20 70 65 75 74 20 20 20 20 20 20 20  e se peut       
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 23 20 4c 6f 63 75 74 69 6f 6e 20 61 64 76 65   # Locution adve
2c590 72 62 69 61 6c 65 20 3a 20 c2 ab 20 61 75 74 61  rbiale : .. auta
2c5a0 6e 74 20 71 75 65 20 66 61 69 72 65 20 73 65 20  nt que faire se 
2c5b0 70 65 75 74 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  peut ...|https:/
2c5c0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2c5d0 72 67 2f 77 69 6b 69 2f 61 75 74 61 6e 74 5f 71  rg/wiki/autant_q
2c5e0 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75 74  ue_faire_se_peut
2c5f0 0a 0a 54 45 53 54 3a 20 4a 65 20 6d 65 20 73 75  ..TEST: Je me su
2c600 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41 75  is tromp... {{Au
2c610 74 61 6e 74 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e  tant}} pour moi.
2c620 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 79 20 61  .TEST: on va y a
2c630 72 72 69 76 65 72 2c 20 7b 7b 61 75 20 74 65 6d  rriver, {{au tem
2c640 70 73 20 71 75 65 20 66 61 69 72 65 20 73 65 20  ps que faire se 
2c650 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3 a7  peut}}......# ..
2c660 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f 5f  a / .... / sa.__
2c670 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7  [i]/conf(conf_..
2c680 61 5f 73 61 29 5f 5f 0a 20 20 20 20 28 c3 a7 61  a_sa)__.    (..a
2c690 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 33 20  ) ({w_2}) @@0,3 
2c6a0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2c6b0 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 61 6e 64 20  [NAQ].*:f") and 
2c6c0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
2c6d0 73 65 75 6c 65 3f 73 3f 22 2c 20 5c 32 29 20 2d  seule?s?", \2) -
2c6e0 31 3e 3e 20 73 61 20 20 20 20 20 20 20 23 20 43  1>> sa       # C
2c6f0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61  onfusion : ...sa
2c700 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20  ... (sa maison, 
2c710 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20  sa passion) ... 
2c720 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76  .....a... (..a v
2c730 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65  ient, ..a heurte
2c740 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  )..__[i]/conf(co
2c750 6e 66 5f 73 61 5f c3 a7 61 31 29 5f 5f 0a 20 20  nf_sa_..a1)__.  
2c760 20 20 28 73 61 29 20 2b 28 7b 77 5f 32 7d 29 20    (sa) +({w_2}) 
2c770 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2c780 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20  rphex(\2, ":G", 
2c790 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f 70  ">(?:tr(?:..s|op
2c7a0 29 7c 70 65 75 7c 62 69 65 6e 7c 70 6c 75 73 7c  )|peu|bien|plus|
2c7b0 6d 6f 69 6e 73 7c 74 6f 75 74 65 29 20 7c 3a 5b  moins|toute) |:[
2c7c0 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20  NAQ].*:f") -1>> 
2c7d0 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..a         # Co
2c7e0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2  nfusion : ...sa.
2c7f0 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73  .. (sa maison, s
2c800 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2  a passion) ... .
2c810 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69  ....a... (..a vi
2c820 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29  ent, ..a heurte)
2c830 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[i>/conf(con
2c840 66 5f 73 61 5f c3 a7 61 32 29 5f 5f 20 20 20 20  f_sa_..a2)__    
2c850 20 20 20 28 73 61 29 20 2b 28 3f 3a 5b 64 6e 6d     (sa) +(?:[dnm
2c860 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73 71 75 20  tsjl]...|lorsqu 
2c870 7c 71 75 20 7c 70 75 69 73 71 75 20 29 20 20 40  |qu |puisqu )  @
2c880 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20  @0 <<- -1>> ..a 
2c890 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2c8a0 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d  usion : ...sa...
2c8b0 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20   (sa maison, sa 
2c8c0 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c  passion) ... ...
2c8d0 c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e  ..a... (..a vien
2c8e0 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a  t, ..a heurte)..
2c8f0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2c900 c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20 20 20 20  ...._..a)__     
2c910 20 20 20 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c c3     ....(?! et l.
2c920 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  .) <<- not befor
2c930 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b  e(r"\b(?:[oO]h|[
2c940 61 41 5d 68 29 20 2b 24 22 29 20 2d 3e 3e 20 c3  aA]h) +$") ->> .
2c950 a7 61 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .a         # Con
2c960 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0  fusion : .. ....
2c970 20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f   .. ne s...emplo
2c980 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 71  ie plus gu..re q
2c990 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78 70 72  ue dans l...expr
2c9a0 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65  ession .. .... e
2c9b0 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  t l.. ....__[i]/
2c9c0 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f 65  conf(conf_...._e
2c9d0 74 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 c3 a7 61  t_l..)__     ..a
2c9e0 20 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20   et l.. <<- not 
2c9f0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2ca00 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65  ":R") ->> .... e
2ca10 74 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  t l..           
2ca20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ca30 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3 a9  n : .. ..a .. ..
2ca40 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 63 65  quivaut .. .. ce
2ca50 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c e2 80 99  la ... Dans l...
2ca60 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7  expression .. ..
2ca70 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2 ab  .. et l.. .., ..
2ca80 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76 61   .... .. ..quiva
2ca90 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb 2e  ut .. .. ici ...
2caa0 0a 0a 54 45 53 54 3a 20 7b 7b c3 a7 61 7d 7d 20  ..TEST: {{..a}} 
2cab0 70 61 74 72 69 65 2c 20 69 6c 20 6c 61 20 64 c3  patrie, il la d.
2cac0 a9 74 65 73 74 61 69 74 0a 54 45 53 54 3a 20 65  .testait.TEST: e
2cad0 74 20 7b 7b 73 61 7d 7d 20 70 61 72 20 64 65 75  t {{sa}} par deu
2cae0 78 20 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 73  x fois.TEST: {{s
2caf0 61 7d 7d 20 70 72 65 6e 64 20 64 75 20 74 65 6d  a}} prend du tem
2cb00 70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ps.             
2cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53       ->> ..a.TES
2cb40 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76 61 20 20  T: {{....}} va  
2cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2cb90 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d   ..a.TEST: {{sa}
2cba0 7d 20 76 61 20 20 20 20 20 20 20 20 20 20 20 20  } va            
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a     ->> ..a.TEST:
2cbf0 20 49 6c 20 74 72 6f 75 76 61 20 64 65 20 6c 61   Il trouva de la
2cc00 20 6e 6f 75 72 72 69 74 75 72 65 20 7b 7b c3 a7   nourriture {{..
2cc10 61 20 65 74 20 6c c3 a0 7d 7d 2e 20 20 20 20 20  a et l..}}.     
2cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
2cc40 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54 45 53 54 3a  ... et l...TEST:
2cc50 20 45 6c 6c 65 20 70 61 72 6c 65 20 63 6f 6d 6d   Elle parle comm
2cc60 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65 2e  e {{..a}} m..re.
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
2cca0 61 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  a.TEST: C...est 
2ccb0 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54 45  comme {{sa}}..TE
2ccc0 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2 80 99 65  ST: {{sa}} l...e
2ccd0 6e 6e 75 69 65 72 61 69 74 2c 20 63 65 20 66 69  nnuierait, ce fi
2cce0 6c 73 20 64 65 20 70 75 74 65 2c 20 64 65 20 64  ls de pute, de d
2ccf0 69 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54  ire bonjour..?.T
2cd00 45 53 54 3a 20 69 6c 20 66 61 75 74 20 73 e2 80  EST: il faut s..
2cd10 99 79 20 70 72 65 6e 64 72 65 20 63 6f 6d 6d 65  .y prendre comme
2cd20 20 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e   {{sa}}.TEST: on
2cd30 20 66 61 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f 72   fait {{sa}} lor
2cd40 73 71 75 e2 80 99 6f 6e 20 61 20 74 6f 75 74 20  squ...on a tout 
2cd50 70 65 72 64 75 0a 54 45 53 54 3a 20 61 76 65 63  perdu.TEST: avec
2cd60 20 73 61 20 70 72 65 73 71 75 65 20 62 65 6c 6c   sa presque bell
2cd70 65 2d 6d c3 a8 72 65 0a 54 45 53 54 3a 20 73 61  e-m..re.TEST: sa
2cd80 20 74 6f 75 74 65 20 6e 6f 75 76 65 6c 6c 65 20   toute nouvelle 
2cd90 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 20 73  application de s
2cda0 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 64  ynchronisation d
2cdb0 65 20 66 69 63 68 69 65 72 73 0a 0a 0a 23 20 63  e fichiers...# c
2cdc0 65 20 2f 20 73 65 20 2f 20 63 65 75 78 0a 5f 5f  e / se / ceux.__
2cdd0 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 65  [s]/conf(conf_se
2cde0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b  _verbe)__.    ([
2cdf0 63 43 5d 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  cC]e) ({w_2})  @
2ce00 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b  @0,3.    <<- \2[
2ce10 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
2ce20 20 5c 32 20 21 3d 20 22 66 61 69 72 65 22 0a 20   \2 != "faire". 
2ce30 20 20 20 61 6e 64 20 28 20 6d 6f 72 70 68 65 78     and ( morphex
2ce40 28 5c 32 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a  (\2, ":V[123].*:
2ce50 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
2ce60 2c 20 22 3a 5b 4e 41 47 4d 5d 7c 3e 28 3f 3a 64  , ":[NAGM]|>(?:d
2ce70 65 76 6f 69 72 7c 70 6f 75 76 6f 69 72 7c 73 65  evoir|pouvoir|se
2ce80 6d 62 6c 65 72 29 20 22 29 20 6f 72 20 72 65 2e  mbler) ") or re.
2ce90 73 65 61 72 63 68 28 22 2d 28 3f 3a 69 6c 73 3f  search("-(?:ils?
2cea0 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 24 22 2c 20 5c  |elles?|on)$", \
2ceb0 32 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65  2) ).    -1>> se
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf00 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
2cf10 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
2cf20 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a  erbe. Exemples :
2cf30 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73   ce b..timent, s
2cf40 65 20 70 65 72 64 72 65 2e 0a 5f 5f 5b 69 5d 2f  e perdre..__[i]/
2cf50 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f 75 72 5f 63  conf(conf_pour_c
2cf60 65 5f 66 61 69 72 65 29 5f 5f 0a 20 20 20 20 70  e_faire)__.    p
2cf70 6f 75 72 20 28 73 65 29 20 66 61 69 72 65 2c 3f  our (se) faire,?
2cf80 20 28 7b 77 5f 32 7d 29 20 20 40 40 35 2c 24 0a   ({w_2})  @@5,$.
2cf90 20 20 20 20 3c 3c 2d 20 28 5c 30 2e 66 69 6e 64      <<- (\0.find
2cfa0 28 22 2c 22 29 20 3e 3d 20 30 20 6f 72 20 6d 6f  (",") >= 0 or mo
2cfb0 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20  rphex(\2, ":G", 
2cfc0 22 3a 5b 41 59 44 5d 22 29 29 0a 20 20 20 20 2d  ":[AYD]")).    -
2cfd0 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20  1>> ce          
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d010 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2d020 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e  on probable. Dan
2d030 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e  s cette locution
2d040 2c 20 69 6c 20 66 61 75 74 20 65 6d 70 6c 6f 79  , il faut employ
2d050 65 72 20 e2 80 9c 63 65 e2 80 9d 2e 7c 68 74 74  er ...ce....|htt
2d060 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2d070 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6f 75 72 5f  y.org/wiki/pour_
2d080 63 65 5f 66 61 69 72 65 0a 5f 5f 5b 69 5d 2f 63  ce_faire.__[i]/c
2d090 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 31 29  onf(conf_ne_se1)
2d0a0 21 36 5f 5f 0a 20 20 20 20 6e 65 20 28 63 65 29  !6__.    ne (ce)
2d0b0 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 65   @@3 <<- -1>> se
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65   # Confusion. Ce
2d100 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2   chien, ce chat.
2d110 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20  .. Se demander, 
2d120 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b  se croire....__[
2d130 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f  i>/conf(conf_ne_
2d140 73 65 32 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b  se2)__.    ne ([
2d150 63 c3 a7 5d e2 80 99 29 20 40 40 33 20 3c 3c 2d  c..]...) @@3 <<-
2d160 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20   -1>> s...      
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d190 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d1a0 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63  ion. Ce chien, c
2d1b0 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d  e chat... Se dem
2d1c0 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65  ander, se croire
2d1d0 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2d1e0 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f 70 72 65 70  onf_ce_conj_prep
2d1f0 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 3f 3a  )__.    (se) (?:
2d200 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74 7c 6d 61 6c  qu[ei]?|dont|mal
2d210 67 72 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c 61 76  gr..|pourquoi|av
2d220 65 63 7c 70 6f 75 72 7c 70 61 72 29 20 40 40 30  ec|pour|par) @@0
2d230 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20   <<- -1>> ce    
2d240 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78   # Confusion. Ex
2d250 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74  emples : ce b..t
2d260 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65  iment, se perdre
2d270 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2d280 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2d290 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2d2a0 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63  ?id=2440.__[i]/c
2d2b0 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 65 5f  onf(conf_qui_se_
2d2c0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 71 75 69  verbe)__.    qui
2d2d0 20 28 63 65 29 20 28 7b 77 5f 32 7d 29 20 20 40   (ce) ({w_2})  @
2d2e0 40 34 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @4,$.    <<- mor
2d2f0 70 68 65 78 28 5c 32 2c 20 22 3a 56 22 2c 20 22  phex(\2, ":V", "
2d300 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 29 20  :[NAQ].*:[me]") 
2d310 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  or before(r"(?i)
2d320 5c 62 5b 63 73 5d 65 20 2b 22 29 0a 20 20 20 20  \b[cs]e +").    
2d330 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20  -1>> se         
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d370 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d380 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 45 78  ion probable. Ex
2d390 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74  emples : ce b..t
2d3a0 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65  iment, se perdre
2d3b0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2d3c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2d3d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2d3e0 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63  ?id=2440.__[i]/c
2d3f0 6f 6e 66 28 63 6f 6e 66 5f 63 65 75 78 5f 63 65  onf(conf_ceux_ce
2d400 5f c3 aa 74 72 65 29 5f 5f 0a 20 20 20 20 28 63  _..tre)__.    (c
2d410 65 75 78 29 20 28 3f 3a 6e 65 20 7c 29 28 3f 3a  eux) (?:ne |)(?:
2d420 73 6f 6e 74 7c 73 65 72 61 69 28 3f 3a 65 6e 7c  sont|serai(?:en|
2d430 29 5b 74 73 5d 3f 7c 66 5b 75 c3 bb 5d 28 3f 3a  )[ts]?|f[u..](?:
2d440 72 65 6e 7c 29 74 7c 6e e2 80 99 28 3f 21 61 79  ren|)t|n...(?!ay
2d450 61 6e 74 7c c3 a9 74 61 6e 74 29 5c 77 2b 29 20  ant|..tant)\w+) 
2d460 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
2d470 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ce             
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
2d4c0 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67  p://www.intelleg
2d4d0 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f  o.fr/soutien-sco
2d4e0 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d  laire-6eme/aide-
2d4f0 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69  scolaire-francai
2d500 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f  s/ce-ceux-ou-se/
2d510 33 38 32 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  3829.__[s]/conf(
2d520 63 6f 6e 66 5f 63 65 5f 6e 65 5f c3 aa 74 72 65  conf_ce_ne_..tre
2d530 5f 64 6f 69 74 29 5f 5f 0a 20 20 20 20 28 5b 73  _doit)__.    ([s
2d540 53 5d 65 29 20 6e 28 3f 3a 65 20 7c e2 80 99 29  S]e) n(?:e |...)
2d550 28 7b c3 aa 74 72 65 7d 7c 64 5b 65 6f 75 c3 bb  ({..tre}|d[eou..
2d560 5d 5c 77 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c 77 2b  ]\w+|p[oeu..]\w+
2d570 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
2d580 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a   morph(\2, ">(?:
2d590 c3 aa 74 72 65 7c 70 6f 75 76 6f 69 72 7c 64 65  ..tre|pouvoir|de
2d5a0 76 6f 69 72 29 20 2e 2a 3a 33 73 22 2c 20 46 61  voir) .*:3s", Fa
2d5b0 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65  lse).    -1>> ce
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d600 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2d610 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  bable.|http://bd
2d620 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2d630 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2d640 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f  l.asp?id=2440.__
2d650 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
2d660 5f 6e 65 29 5f 5f 0a 20 20 20 20 28 63 65 75 78  _ne)__.    (ceux
2d670 29 20 6e 65 20 28 7b 77 5f 32 7d 29 20 40 40 30  ) ne ({w_2}) @@0
2d680 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2d690 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 73 22  ex(\2, ":[123]s"
2d6a0 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 63 65 20  , ":P") -1>> ce 
2d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d6d0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
2d6e0 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f  ://www.intellego
2d6f0 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c  .fr/soutien-scol
2d700 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73  aire-6eme/aide-s
2d710 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73  colaire-francais
2d720 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33  /ce-ceux-ou-se/3
2d730 38 32 39 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  829.__[i]/conf(c
2d740 6f 6e 66 5f 63 65 5f 6e 6f 6d 31 29 5f 5f 0a 20  onf_ce_nom1)__. 
2d750 20 20 20 28 73 65 29 20 28 7b 77 31 7d 29 20 40     (se) ({w1}) @
2d760 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,3.    <<- mor
2d770 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  phex(\2, ":[NAQ]
2d780 22 2c 20 22 3a 28 5b 31 32 33 5d 5b 73 70 5d 7c  ", ":([123][sp]|
2d790 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61 5d 3f 20 22  Y|P|Q)|>l[ea]? "
2d7a0 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20  ) -1>> ce       
2d7b0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65   # Confusion. Ce
2d7c0 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2   chien, ce chat.
2d7d0 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20  .. Se demander, 
2d7e0 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b  se croire....__[
2d7f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
2d800 6e 6f 6d 32 29 5f 5f 0a 20 20 20 20 28 63 65 75  nom2)__.    (ceu
2d810 78 29 20 28 3f 21 6c 5b 61 c3 a0 5d 20 7c 71 75  x) (?!l[a..] |qu
2d820 5b 69 65 5d 3f 20 29 28 7b 77 5f 32 7d 29 20 40  [ie]? )({w_2}) @
2d830 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
2d840 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 73  phex(\2, ":N.*:s
2d850 22 2c 20 22 3a 28 3f 3a 41 2e 2a 3a 5b 70 69 5d  ", ":(?:A.*:[pi]
2d860 7c 50 7c 52 29 7c 3e 61 75 74 6f 75 72 20 22 29  |P|R)|>autour ")
2d870 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
2d880 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2d890 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77 77  bable.|http://ww
2d8a0 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73  w.intellego.fr/s
2d8b0 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d  outien-scolaire-
2d8c0 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69  6eme/aide-scolai
2d8d0 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63  re-francais/ce-c
2d8e0 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 0a  eux-ou-se/3829..
2d8f0 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 63 65  TEST: il ne {{ce
2d900 7d 7d 20 63 6f 6d 70 74 65 20 70 61 73 20 70 61  }} compte pas pa
2d910 72 6d 69 20 65 75 78 0a 54 45 53 54 3a 20 69 6c  rmi eux.TEST: il
2d920 20 6e 65 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76 61   ne {{.....}}ava
2d930 6e c3 a7 61 69 74 20 6a 61 6d 61 69 73 20 73 61  n..ait jamais sa
2d940 6e 73 20 61 76 6f 69 72 20 70 65 73 c3 a9 20 74  ns avoir pes.. t
2d950 6f 75 74 65 73 20 6c 65 73 20 63 6f 6e 73 c3 a9  outes les cons..
2d960 71 75 65 6e 63 65 73 0a 54 45 53 54 3a 20 7b 7b  quences.TEST: {{
2d970 53 65 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65  Se}} seraient de
2d980 73 20 68 69 73 74 6f 69 72 65 73 2e 0a 54 45 53  s histoires..TES
2d990 54 3a 20 7b 7b 73 65 7d 7d 20 73 65 72 61 69 65  T: {{se}} seraie
2d9a0 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75  nt des jours heu
2d9b0 72 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 53 65  reux..TEST: {{Se
2d9c0 7d 7d 20 73 6f 6e 74 20 64 65 20 67 72 61 6e 64  }} sont de grand
2d9d0 73 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a  s enfants..TEST:
2d9e0 20 7b 7b 53 65 7d 7d 20 73 65 72 61 20 75 6e 65   {{Se}} sera une
2d9f0 20 66 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b   fille..TEST: {{
2da00 63 65 75 78 7d 7d 20 73 65 72 61 69 65 6e 74 20  ceux}} seraient 
2da10 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65 75  des jours heureu
2da20 78 0a 54 45 53 54 3a 20 50 6f 75 72 20 7b 7b 73  x.TEST: Pour {{s
2da30 65 7d 7d 20 66 61 69 72 65 2c 20 69 6c 73 20 73  e}} faire, ils s
2da40 6f 6e 74 20 70 72 c3 aa 74 73 20 c3 a0 20 74 6f  ont pr..ts .. to
2da50 75 74 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d  ut..TEST: {{se}}
2da60 20 7b 7b 6e 65 7d 7d 20 70 65 75 74 20 c3 aa 74   {{ne}} peut ..t
2da70 72 65 20 61 69 6e 73 69 2e 0a 54 45 53 54 3a 20  re ainsi..TEST: 
2da80 43 e2 80 99 65 73 74 20 74 6f 75 74 20 7b 7b 73  C...est tout {{s
2da90 65 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 0a  e}} qu...il y a.
2daa0 54 45 53 54 3a 20 54 6f 75 74 20 7b 7b 73 65 7d  TEST: Tout {{se}
2dab0 7d 20 71 75 65 20 6a 65 20 66 61 69 73 0a 54 45  } que je fais.TE
2dac0 53 54 3a 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20  ST: tout {{se}} 
2dad0 71 75 e2 80 99 69 6c 20 65 6e 74 65 6e 64 0a 54  qu...il entend.T
2dae0 45 53 54 3a 20 7b 7b 43 65 7d 7d 20 7b 7b 70 72  EST: {{Ce}} {{pr
2daf0 6f 6d 65 6e 65 72 7d 7d 20 65 73 74 20 72 65 6c  omener}} est rel
2db00 61 78 61 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20  axant..TEST: Il 
2db10 7b 7b 63 65 7d 7d 20 7b 7b 73 65 6e 74 7d 7d 20  {{ce}} {{sent}} 
2db20 73 65 75 6c 0a 54 45 53 54 3a 20 7b 7b 73 65 7d  seul.TEST: {{se}
2db30 7d 20 7b 7b 74 72 61 69 6e 7d 7d 20 65 73 74 20  } {{train}} est 
2db40 65 6e 20 72 65 74 61 72 64 0a 54 45 53 54 3a 20  en retard.TEST: 
2db50 7b 7b 63 65 75 78 7d 7d 20 74 72 61 69 6e 20 61  {{ceux}} train a
2db60 72 72 69 76 65 20 74 72 6f 70 20 76 69 74 65 2e  rrive trop vite.
2db70 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20  .TEST: {{ceux}} 
2db80 6e 65 20 64 6f 69 74 20 70 61 73 20 6e 6f 75 73  ne doit pas nous
2db90 20 66 61 69 72 65 20 6f 75 62 6c 69 65 72 20 63   faire oublier c
2dba0 65 20 64 c3 a9 73 61 73 74 72 65 0a 54 45 53 54  e d..sastre.TEST
2dbb0 3a 20 71 75 69 20 7b 7b 63 65 7d 7d 20 64 6f 6e  : qui {{ce}} don
2dbc0 6e 65 20 65 6e 20 73 70 65 63 74 61 63 6c 65 2e  ne en spectacle.
2dbd0 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 70 72  .TEST: {{ce}} pr
2dbe0 65 6e 6e 65 6e 74 2d 69 6c 73 20 70 6f 75 72 20  ennent-ils pour 
2dbf0 64 65 73 20 65 78 70 65 72 74 73 e2 80 af 3f 0a  des experts...?.
2dc00 54 45 53 54 3a 20 6c 65 73 20 65 78 70 61 74 72  TEST: les expatr
2dc10 69 c3 a9 73 20 c3 a9 6c 6f 69 67 6e c3 a9 73 20  i..s ..loign..s 
2dc20 6f 75 20 63 65 75 78 20 68 61 62 69 74 61 6e 74  ou ceux habitant
2dc30 20 69 63 69 0a 54 45 53 54 3a 20 6c 65 73 20 70   ici.TEST: les p
2dc40 68 6f 74 6f 67 72 61 70 68 69 65 73 20 64 65 20  hotographies de 
2dc50 63 65 75 78 20 6e e2 80 99 61 79 61 6e 74 20 70  ceux n...ayant p
2dc60 61 73 20 64 c3 a9 70 61 73 73 c3 a9 20 73 65 70  as d..pass.. sep
2dc70 74 20 73 75 72 20 76 69 6e 67 74 2e 0a 54 45 53  t sur vingt..TES
2dc80 54 3a 20 50 65 6e 73 65 7a 2d 76 6f 75 73 20 71  T: Pensez-vous q
2dc90 75 65 20 63 65 75 78 20 6e 65 20 73 61 63 68 61  ue ceux ne sacha
2dca0 6e 74 20 6d c3 aa 6d 65 20 70 61 73 20 63 65 20  nt m..me pas ce 
2dcb0 71 75 e2 80 99 65 73 74 20 75 6e 65 20 56 48 53  qu...est une VHS
2dcc0 20 70 65 75 76 65 6e 74 20 79 20 74 72 6f 75 76   peuvent y trouv
2dcd0 65 72 20 6c 65 75 72 20 63 6f 6d 70 74 65 c2 a0  er leur compte..
2dce0 3f 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9 64 75  ?.TEST: la r..du
2dcf0 63 74 69 6f 6e 20 64 65 20 6d 61 20 6c 69 62 65  ction de ma libe
2dd00 72 74 c3 a9 20 69 6e 74 65 6c 6c 65 63 74 75 65  rt.. intellectue
2dd10 6c 6c 65 20 65 74 20 63 65 6c 6c 65 20 64 65 20  lle et celle de 
2dd20 63 65 75 78 20 61 75 74 6f 75 72 20 64 65 20 6d  ceux autour de m
2dd30 6f 69 0a 54 45 53 54 3a 20 5b e2 80 a6 5d 20 71  oi.TEST: [...] q
2dd40 75 69 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65  ui ne peut ..tre
2dd50 20 73 69 20 61 72 64 65 6e 74 65 20 71 75 e2 80   si ardente qu..
2dd60 99 65 6c 6c 65 20 6e 65 20 73 65 20 64 6f 69 76  .elle ne se doiv
2dd70 65 2c 20 63 65 20 73 65 6d 62 6c 65 2c 20 c3 a9  e, ce semble, ..
2dd80 74 65 69 6e 64 72 65 20 70 61 72 20 6c 61 20 6d  teindre par la m
2dd90 6f 69 6e 64 72 65 20 67 6f 75 74 74 65 20 64 65  oindre goutte de
2dda0 20 73 61 6e 67 20 71 75 69 20 73 6f 72 74 65 20   sang qui sorte 
2ddb0 64 65 20 6c 65 75 72 73 20 70 6c 61 69 65 73 2e  de leurs plaies.
2ddc0 0a 0a 0a 23 20 63 65 20 c3 a0 20 71 75 6f 69 0a  ...# ce .. quoi.
2ddd0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2dde0 63 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f 0a 20 20  ce_.._quoi)__.  
2ddf0 20 20 28 3f 3a 73 65 20 5b c3 a0 61 5d 20 71 75    (?:se [..a] qu
2de00 6f 69 7c 63 65 20 61 20 71 75 6f 69 29 0a 20 20  oi|ce a quoi).  
2de10 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20 c3 a0 20    <<- ->> ce .. 
2de20 71 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20  quoi            
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de40 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2de50 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
2de60 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2de70 6b 69 2f 63 65 5f 25 43 33 25 41 30 5f 71 75 6f  ki/ce_%C3%A0_quo
2de80 69 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  i..TEST: c...est
2de90 20 7b 7b 73 65 20 61 20 71 75 6f 69 7d 7d 20 69   {{se a quoi}} i
2dea0 6c 20 70 65 6e 73 61 69 74 20 71 75 69 20 6c 65  l pensait qui le
2deb0 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20 63 65 73   minait....# ces
2dec0 20 2f 20 73 65 73 20 2f 20 63 e2 80 99 65 73 74   / ses / c...est
2ded0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2dee0 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20 20 20 28  _c_est1)__.    (
2def0 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a c3 a0 7c  [scSC]es) (?:..|
2df00 61 75 2d 64 65 73 73 75 73 7c 61 76 65 63 7c 61  au-dessus|avec|a
2df10 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65 72 72 69  ux?|contre|derri
2df20 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61 72 7c  ..re|devant|par|
2df30 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f 3a 6c 28  pour|sans) (?:l(
2df40 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f 7c 5b  ?:es?|a|)|une?|[
2df50 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c 64 65 3f  cs]es?|cette|de?
2df60 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65 73 3f  s?|du|lui|elles?
2df70 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20  |eux|nous|vous) 
2df80 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2df90 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20  > c...est       
2dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfe0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2dff0 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99  ..crivez .. c...
2e000 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65  est .. pour dire
2e010 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20   .. ceci est... 
2e020 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63  ....__[s>/conf(c
2e030 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f 0a 20 20  onf_c_est2)__.  
2e040 20 20 28 5b 73 63 53 43 5d 65 73 29 20 5b 6c 64    ([scSC]es) [ld
2e050 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29 20 20 40  ]...(?![A-Z])  @
2e060 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
2e070 63 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  c...est         
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0c0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89   # Confusion. ..
2e0d0 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73  crivez .. c...es
2e0e0 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2  t .. pour dire .
2e0f0 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb  . ceci est... ..
2e100 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
2e110 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20 20 20 20  f_c_est3)__.    
2e120 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a 71 75  ([scSC]es) (?:qu
2e130 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63 6f 6d  (?:lle|el?|)|com
2e140 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65 7c 29 7c  me|ce(?:t|tte|)|
2e150 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75 78 7c  [nv]os|les?|eux|
2e160 65 6c 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20  elles)  @@0.    
2e170 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74  <<- -1>> c...est
2e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1c0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2e1d0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2e1e0 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99  ..crivez .. c...
2e1f0 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65  est .. pour dire
2e200 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20   .. ceci est... 
2e210 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
2e220 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f 0a 20 20  onf_c_est4)__.  
2e230 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 7b 77    ([scSC]es) ({w
2e240 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20 40 40 30  _1}) ({w_1}) @@0
2e250 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ,w,$.    <<- mor
2e260 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d 22 2c 20  ph(\2, ":[WX]", 
2e270 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
2e280 28 5c 33 2c 20 22 3a 5b 52 44 5d 7c 3e 70 69 72  (\3, ":[RD]|>pir
2e290 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  e ", False) -1>>
2e2a0 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20 20   c...est        
2e2b0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2e2c0 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65  robable. ..crive
2e2d0 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20  z .. c...est .. 
2e2e0 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63  pour dire .. cec
2e2f0 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b  i est... ....__[
2e300 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 73  i]/conf(conf_ces
2e310 5f 73 65 73 29 5f 5f 0a 20 20 20 20 28 63 e2 80  _ses)__.    (c..
2e320 99 65 73 74 29 20 28 7b 77 5f 32 7d 29 20 20 40  .est) ({w_2})  @
2e330 40 30 2c 36 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  @0,6 <<- morphex
2e340 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 70 22 2c 20 22  (\2, ":N.*:p", "
2e350 3a 28 3f 3a 47 7c 57 7c 4d 7c 41 2e 2a 3a 5b 73  :(?:G|W|M|A.*:[s
2e360 69 5d 29 22 29 20 2d 31 3e 3e 20 63 65 73 7c 73  i])") -1>> ces|s
2e370 65 73 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  es    # Confusio
2e380 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 e2  n. Exemples : c.
2e390 80 99 65 73 74 20 66 61 63 69 6c 65 20 3b 20 63  ..est facile ; c
2e3a0 65 73 20 63 68 61 74 73 20 28 64 c3 a9 73 69 67  es chats (d..sig
2e3b0 6e 61 74 69 6f 6e 29 20 3b 20 73 65 73 20 63 68  nation) ; ses ch
2e3c0 61 74 73 20 28 70 6f 73 73 65 73 73 69 6f 6e 29  ats (possession)
2e3d0 e2 80 a6 0a 0a 54 45 53 54 3a 20 7b 7b 73 65 73  .....TEST: {{ses
2e3e0 7d 7d 20 61 75 2d 64 65 73 73 75 73 20 64 65 20  }} au-dessus de 
2e3f0 73 65 73 20 66 6f 72 63 65 73 2e 0a 54 45 53 54  ses forces..TEST
2e400 3a 20 7b 7b 63 65 73 7d 7d 20 63 6f 6d 6d 65 20  : {{ces}} comme 
2e410 6c 61 20 70 65 73 74 65 0a 54 45 53 54 3a 20 63  la peste.TEST: c
2e420 61 72 20 7b 7b 73 65 73 7d 7d 20 64 e2 80 99 61  ar {{ses}} d...a
2e430 76 61 6e 63 65 20 70 65 72 64 75 0a 54 45 53 54  vance perdu.TEST
2e440 3a 20 7b 7b 63 65 73 7d 7d 20 71 75 e2 80 99 69  : {{ces}} qu...i
2e450 6c 20 79 20 61 20 74 61 6e 74 20 64 65 20 70 65  l y a tant de pe
2e460 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b 63 65 73  rtes.TEST: {{ces
2e470 7d 7d 20 6a 61 6d 61 69 73 20 75 6e 65 20 62 6f  }} jamais une bo
2e480 6e 6e 65 20 69 64 c3 a9 65 2e 0a 54 45 53 54 3a  nne id..e..TEST:
2e490 20 7b 7b 63 e2 80 99 65 73 74 7d 7d 20 7b 7b 64   {{c...est}} {{d
2e4a0 c3 a9 6c 69 72 65 73 7d 7d 20 6e 6f 75 73 20 65  ..lires}} nous e
2e4b0 6e 6e 75 69 65 6e 74 0a 54 45 53 54 3a 20 45 6e  nnuient.TEST: En
2e4c0 20 32 30 31 35 2c 20 63 e2 80 99 65 73 74 20 50   2015, c...est P
2e4d0 61 72 69 73 20 65 74 20 73 6f 6e 20 61 67 67 6c  aris et son aggl
2e4e0 6f 6d c3 a9 72 61 74 69 6f 6e 20 71 75 69 e2 80  om..ration qui..
2e4f0 a6 0a 0a 0a 23 20 64 61 74 65 20 2f 20 64 61 74  ....# date / dat
2e500 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  te.__[i]/conf(co
2e510 6e 66 5f 64 61 74 65 31 29 5f 5f 0a 20 20 20 20  nf_date1)__.    
2e520 64 61 74 65 73 0a 20 20 20 20 3c 3c 2d 20 61 66  dates.    <<- af
2e530 74 65 72 28 22 28 3f 69 29 5e 20 2b 28 3f 3a 66  ter("(?i)^ +(?:f
2e540 72 61 5b 69 c3 ae 5d 63 68 65 73 7c 64 c3 a9 6e  ra[i..]ches|d..n
2e550 6f 79 61 75 74 c3 a9 65 73 7c 66 6f 75 72 72 c3  oyaut..es|fourr.
2e560 a9 65 73 7c 73 c3 a8 63 68 65 73 7c 73 c3 a9 63  .es|s..ches|s..c
2e570 68 c3 a9 65 73 7c 63 75 6c 74 69 76 c3 a9 65 73  h..es|cultiv..es
2e580 7c 70 72 6f 64 75 69 74 65 73 7c 6d 75 73 63 61  |produites|musca
2e590 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48 61 6d 72 61  de|medjool|Hamra
2e5a0 79 61 7c 64 65 67 6c 65 74 5b 20 2d 5d 6e 6f 75  ya|deglet[ -]nou
2e5b0 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69 67 7c 6b 68  r|kenta|allig|kh
2e5c0 6f 75 61 74 29 22 29 0a 20 20 20 20 6f 72 20 62  ouat)").    or b
2e5d0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
2e5e0 3a 63 6f 6e 66 69 74 75 72 65 7c 63 72 c3 a8 6d  :confiture|cr..m
2e5f0 65 7c 67 c3 a2 74 65 61 75 7c 6d c3 a9 6c 61 73  e|g..teau|m..las
2e600 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2 74 65 7c 72  se|noyau|p..te|r
2e610 65 63 65 74 74 65 7c 73 69 72 6f 70 29 5b 73 78  ecette|sirop)[sx
2e620 5d 3f 20 64 65 20 2b 24 7c 5c 62 28 3f 3a 6d 6f  ]? de +$|\b(?:mo
2e630 65 6c 6c 65 75 78 7c 67 61 74 65 61 75 7c 66 6f  elleux|gateau|fo
2e640 6e 64 61 6e 74 7c 63 61 6b 65 29 5b 73 78 5d 3f  ndant|cake)[sx]?
2e650 20 61 75 78 20 2b 24 22 29 0a 20 20 20 20 2d 3e   aux +$").    ->
2e660 3e 20 64 61 74 74 65 73 20 20 20 20 20 20 20 20  > dattes        
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6b0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e6c0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 6c 65 20  n probable : le 
2e6d0 66 72 75 69 74 20 73 e2 80 99 c3 a9 63 72 69 74  fruit s.....crit
2e6e0 20 61 76 65 63 20 64 65 75 78 20 e2 80 9c 74 e2   avec deux ...t.
2e6f0 80 9d 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61  .....TEST: il va
2e700 20 66 61 69 72 65 20 75 6e 20 63 61 6b 65 20 61   faire un cake a
2e710 75 78 20 7b 7b 64 61 74 65 73 7d 7d 2e 0a 54 45  ux {{dates}}..TE
2e720 53 54 3a 20 65 6c 6c 65 20 61 20 66 61 69 74 20  ST: elle a fait 
2e730 64 65 20 6c 61 20 63 6f 6e 66 69 74 75 72 65 20  de la confiture 
2e740 64 65 20 7b 7b 64 61 74 65 73 7d 7d 0a 54 45 53  de {{dates}}.TES
2e750 54 3a 20 45 6c 6c 65 73 20 c3 a9 74 61 69 65 6e  T: Elles ..taien
2e760 74 20 c3 a0 20 63 65 74 74 65 20 64 61 74 65 20  t .. cette date 
2e770 63 75 6c 74 69 76 c3 a9 65 73 20 c3 a0 20 6c e2  cultiv..es .. l.
2e780 80 99 61 69 72 20 6c 69 62 72 65 2e 0a 54 45 53  ..air libre..TES
2e790 54 3a 20 44 65 20 66 72 61 c3 ae 63 68 65 20 64  T: De fra..che d
2e7a0 61 74 65 e2 80 a6 0a 0a 0a 23 20 64 e2 80 99 65  ate......# d...e
2e7b0 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 63  n / dans.__[i]/c
2e7c0 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 31 29 5f  onf(conf_dans1)_
2e7d0 5f 0a 20 20 20 20 28 64 e2 80 99 65 6e 7c 64 61  _.    (d...en|da
2e7e0 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29  n) (?:l(?:es?|a)
2e7f0 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73 3f 7c 75 29  |une?|d(?:es?|u)
2e800 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73  |[mts](?:on|a|es
2e810 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29  )|[nv]o(?:tre|s)
2e820 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29  |ce(?:tte|t|s|))
2e830 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 31    @@0.    <<- \1
2e840 2e 65 6e 64 73 77 69 74 68 28 22 65 6e 22 29 20  .endswith("en") 
2e850 6f 72 20 69 73 52 65 61 6c 53 74 61 72 74 28 29  or isRealStart()
2e860 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
2e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e880 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2e890 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20  usion. Utilisez 
2e8a0 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20  ...dans... pour 
2e8b0 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69  dire ..... l...i
2e8c0 6e 74 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65  nt..rieur de que
2e8d0 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 5f  lque chose....._
2e8e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
2e8f0 61 6e 73 32 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  ans2)__.    ^ *(
2e900 64 65 6e 74 73 3f 29 20 28 3f 3a 6c 28 3f 3a 65  dents?) (?:l(?:e
2e910 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b 6d 74 73 5d  s?|a)|une?|[mts]
2e920 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d  (?:on|a|es)|[nv]
2e930 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a  o(?:tre|s)|ce(?:
2e940 74 74 65 7c 74 7c 73 7c 29 29 20 20 40 40 2a 0a  tte|t|s|))  @@*.
2e950 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 6e      <<- -1>> dan
2e960 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9a0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2e9b0 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e   Utilisez ...dan
2e9c0 73 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2  s... pour dire .
2e9d0 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69  .... l...int..ri
2e9e0 65 75 72 20 64 65 20 71 75 65 6c 71 75 65 20 63  eur de quelque c
2e9f0 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  hose......TEST: 
2ea00 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76 6f 69 74 75  {{dan}} la voitu
2ea10 72 65 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  re.TEST: ils son
2ea20 74 20 70 61 72 74 69 73 20 7b 7b 64 e2 80 99 65  t partis {{d...e
2ea30 6e 7d 7d 20 75 6e 65 20 64 69 72 65 63 74 69 6f  n}} une directio
2ea40 6e 20 64 69 66 66 c3 a9 72 65 6e 74 65 0a 54 45  n diff..rente.TE
2ea50 53 54 3a 20 7b 7b 64 65 6e 74 73 7d 7d 20 6c 65  ST: {{dents}} le
2ea60 73 20 6d 6f 6e 74 61 67 6e 65 73 20 61 75 20 6c  s montagnes au l
2ea70 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76 61 6e 74 61  oin....# davanta
2ea80 67 65 20 2f 20 64 e2 80 99 61 76 61 6e 74 61 67  ge / d...avantag
2ea90 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
2eaa0 66 5f 64 5f 61 76 61 6e 74 61 67 65 73 29 5f 5f  f_d_avantages)__
2eab0 0a 20 20 20 20 28 3f 3a 70 65 75 7c 70 6c 65 69  .    (?:peu|plei
2eac0 6e 7c 62 65 61 75 63 6f 75 70 7c 74 72 6f 70 7c  n|beaucoup|trop|
2ead0 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 73 73 65 7a  plus|moins|assez
2eae0 7c 73 75 66 66 69 73 61 6d 6d 65 6e 74 7c 74 65  |suffisamment|te
2eaf0 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65 6e 74 69 6f  llement|obtentio
2eb00 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73 3f 29 20 28  ns?|r..gimes?) (
2eb10 64 61 76 61 6e 74 61 67 65 29 20 20 40 40 24 0a  davantage)  @@$.
2eb20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 e2 80      <<- -1>> d..
2eb30 99 61 76 61 6e 74 61 67 65 73 20 20 20 20 20 20  .avantages      
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 20 20 20 20                  
2eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb70 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2eb80 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2eb90 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  davantage... sig
2eba0 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d  nifie ...plus...
2ebb0 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67   ; un ...avantag
2ebc0 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
2ebd0 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62  .faveur..., ...b
2ebe0 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80  ..n..fice..., ..
2ebf0 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f  .profit.......__
2ec00 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 aa  [i]/conf(conf_..
2ec10 74 72 65 5f 64 61 76 61 6e 74 61 67 65 5f 70 70  tre_davantage_pp
2ec20 61 73 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65  as)__.    ({etre
2ec30 7d 29 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65  }) (d...avantage
2ec40 73 3f 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c  s?) ({w_2}) @@0,
2ec50 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  w,$.    <<- morp
2ec60 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46 61  h(\1, ":V0e", Fa
2ec70 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  lse) and morphex
2ec80 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\3, ":[NAQ]", "
2ec90 3a 47 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74  :G") -2>> davant
2eca0 61 67 65 20 20 20 20 20 23 20 43 6f 6e 66 75 73  age     # Confus
2ecb0 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2  ion possible : .
2ecc0 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
2ecd0 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
2ece0 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
2ecf0 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
2ed00 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
2ed10 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
2ed20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
2ed30 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2ed40 64 61 76 61 6e 74 61 67 65 31 29 5f 5f 0a 20 20  davantage1)__.  
2ed50 20 20 28 7b 77 31 7d 29 20 28 64 e2 80 99 61 76    ({w1}) (d...av
2ed60 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c 24 0a  antages?) @@0,$.
2ed70 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2ed80 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 20  \1, ":V", ":Q") 
2ed90 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20  -2>> davantage  
2eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edc0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2edd0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61  probable : ...da
2ede0 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
2edf0 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b  fie ...plus... ;
2ee00 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2   un ...avantage.
2ee10 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66  .. signifie ...f
2ee20 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9  aveur..., ...b..
2ee30 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70  n..fice..., ...p
2ee40 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69  rofit.......__[i
2ee50 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61  ]/conf(conf_dava
2ee60 6e 74 61 67 65 32 29 5f 5f 0a 20 20 20 20 28 7b  ntage2)__.    ({
2ee70 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c 74 75 7c 69  w_1})-(?:je|tu|i
2ee80 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f  ls?|elles?|[nv]o
2ee90 75 73 7c 6f 6e 29 20 2b 28 64 e2 80 99 61 76 61  us|on) +(d...ava
2eea0 6e 74 61 67 65 73 3f 29 20 40 40 30 2c 24 0a 20  ntages?) @@0,$. 
2eeb0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
2eec0 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f 66 69 74  (\1, ">(?:profit
2eed0 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65 72 29  er|b..n..ficier)
2eee0 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20   ", False) -2>> 
2eef0 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20  davantage       
2ef00 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ef10 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64   probable : ...d
2ef20 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
2ef30 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20  ifie ...plus... 
2ef40 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65  ; un ...avantage
2ef50 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
2ef60 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3  faveur..., ...b.
2ef70 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c  .n..fice..., ...
2ef80 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b  profit.......__[
2ef90 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76  i>/conf(conf_dav
2efa0 61 6e 74 61 67 65 33 29 5f 5f 0a 20 20 20 20 28  antage3)__.    (
2efb0 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20  d...avantages?) 
2efc0 64 28 3f 3a 65 20 2b 7c e2 80 99 29 20 40 40 30  d(?:e +|...) @@0
2efd0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61  .    <<- -1>> da
2efe0 76 61 6e 74 61 67 65 20 20 20 20 20 20 20 20 20  vantage         
2eff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2f030 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80 9c 64   possible : ...d
2f040 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
2f050 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20  ifie ...plus... 
2f060 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65  ; un ...avantage
2f070 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
2f080 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3  faveur..., ...b.
2f090 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c  .n..fice..., ...
2f0a0 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 0a 54 45  profit........TE
2f0b0 53 54 3a 20 69 6c 73 20 6f 6e 74 20 70 65 75 20  ST: ils ont peu 
2f0c0 7b 7b 64 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0  {{davantage}} ..
2f0d0 20 76 69 76 72 65 20 69 63 69 2e 0a 54 45 53 54   vivre ici..TEST
2f0e0 3a 20 49 6c 73 20 73 e2 80 99 65 78 65 72 63 65  : Ils s...exerce
2f0f0 72 6f 6e 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74  ront {{d...avant
2f100 61 67 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  ages}}..TEST: {{
2f110 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 64  d...avantage}} d
2f120 65 20 6d 6f 6e 64 65 20 64 65 20 6a 6f 75 72 20  e monde de jour 
2f130 65 6e 20 6a 6f 75 72 0a 54 45 53 54 3a 20 56 69  en jour.TEST: Vi
2f140 65 6e 73 2d 74 75 20 7b 7b 64 e2 80 99 61 76 61  ens-tu {{d...ava
2f150 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c 61 20 6d 61  ntage}} .. la ma
2f160 69 73 6f 6e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80  ison.TEST: {{d..
2f170 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d  .avantage}} de m
2f180 6f 6e 64 65 20 76 69 65 6e 64 72 61 0a 54 45 53  onde viendra.TES
2f190 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 64 e2  T: ils sont {{d.
2f1a0 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 20 70 65  ..avantages}} pe
2f1b0 72 64 75 73 20 71 75 65 20 6c 65 73 20 61 75 74  rdus que les aut
2f1c0 72 65 73 2e 0a 0a 0a 23 20 64 69 66 66 c3 a9 72  res....# diff..r
2f1d0 65 6e 64 20 2f 20 64 69 66 66 c3 a9 72 65 6e 74  end / diff..rent
2f1e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2f1f0 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20  _diff..rent)__. 
2f200 20 20 20 64 69 66 66 c3 a9 72 65 6e 64 73 3f 0a     diff..rends?.
2f210 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f      <<- morph(wo
2f220 72 64 28 2d 31 29 2c 20 22 3a 57 22 2c 20 46 61  rd(-1), ":W", Fa
2f230 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
2f240 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 65 6e 64  =\0.replace("end
2f250 22 2c 20 22 65 6e 74 22 29 20 20 20 20 20 20 20  ", "ent")       
2f260 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2f270 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 75 6e  probable : ...un
2f280 20 64 69 66 66 c3 a9 72 65 6e 64 e2 80 9d 20 65   diff..rend... e
2f290 73 74 20 75 6e 20 64 c3 a9 73 61 63 63 6f 72 64  st un d..saccord
2f2a0 2e 20 50 6f 75 72 20 6c e2 80 99 61 64 6a 65 63  . Pour l...adjec
2f2b0 74 69 66 20 71 75 61 6c 69 66 69 61 6e 74 20 75  tif qualifiant u
2f2c0 6e 65 20 64 69 66 66 c3 a9 72 65 6e 63 65 2c 20  ne diff..rence, 
2f2d0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2f2e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
2f2f0 a9 72 65 6e 64 31 29 5f 5f 0a 20 20 20 20 28 3f  .rend1)__.    (?
2f300 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74 72 65 7c 6c 65  :mon|[vn]otre|le
2f310 75 72 29 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74  ur) +(diff..rent
2f320 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
2f330 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22  rphex(word(1), "
2f340 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d  :[GVX]", ":[NAQ]
2f350 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
2f360 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20  > diff..rend    
2f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f390 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f3a0 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  n : .. diff..ren
2f3b0 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
2f3c0 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
2f3d0 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
2f3e0 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
2f3f0 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d  ..saccord..__[i]
2f400 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
2f410 a9 72 65 6e 64 32 29 5f 5f 0a 20 20 20 20 5b 74  .rend2)__.    [t
2f420 73 5d 6f 6e 20 2b 28 64 69 66 66 c3 a9 72 65 6e  s]on +(diff..ren
2f430 74 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  t) @@$.    <<- m
2f440 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
2f450 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51  ":[GVX]", ":[NAQ
2f460 5d 22 2c 20 54 72 75 65 29 20 61 6e 64 20 6e 6f  ]", True) and no
2f470 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
2f480 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46  , ":D", False, F
2f490 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64  alse).    -1>> d
2f4a0 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20  iff..rend       
2f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4d0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2f4e0 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2   .. diff..rent .
2f4f0 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69  . est un adjecti
2f500 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64  f, .. diff..rend
2f510 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71   .. est le nom q
2f520 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73  ui signifie d..s
2f530 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f  accord..__[i]/co
2f540 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64 69 66 66 c3  nf(conf_un_diff.
2f550 a9 72 65 6e 64 29 5f 5f 0a 20 20 20 20 75 6e 20  .rend)__.    un 
2f560 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 20 40 40  (diff..rent)  @@
2f570 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  3.    <<- morphe
2f580 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56  x(word(1), ":[GV
2f590 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61  ]", ":[NAQ]", Fa
2f5a0 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69  lse).    -1>> di
2f5b0 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20  ff..rend        
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5e0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2f5f0 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb  .. diff..rent ..
2f600 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66   est un adjectif
2f610 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20  , .. diff..rend 
2f620 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75  .. est le nom qu
2f630 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61  i signifie d..sa
2f640 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ccord..__[i]/con
2f650 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e  f(conf_diff..ren
2f660 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 75  ds)__.    (?:leu
2f670 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b 6e 76 5d 6f  rs|[mts]es|[nv]o
2f680 73 29 20 28 64 69 66 66 c3 a9 72 65 6e 74 73 29  s) (diff..rents)
2f690 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
2f6a0 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
2f6b0 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c  [GV]", ":[NAQ]",
2f6c0 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
2f6d0 64 69 66 66 c3 a9 72 65 6e 64 73 20 20 20 20 20  diff..rends     
2f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f700 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2f710 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
2f720 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
2f730 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
2f740 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
2f750 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
2f760 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63  saccord..__[i]/c
2f770 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 5f 64 69 66  onf(conf_les_dif
2f780 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20  f..rends)__.    
2f790 28 3f 3a 5b 6c 64 5d 65 73 29 20 28 64 69 66 66  (?:[ld]es) (diff
2f7a0 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a 20 20 20  ..rents) @@$.   
2f7b0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72   <<- morphex(wor
2f7c0 64 28 31 29 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e  d(1), ":G", ":[N
2f7d0 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  AQ]", False).   
2f7e0 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64   -1>> diff..rend
2f7f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f810 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2f820 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
2f830 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
2f840 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
2f850 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
2f860 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
2f870 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f  ie d..saccord.._
2f880 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
2f890 aa 74 72 65 5f 64 69 66 66 c3 a9 72 65 6e 74 29  .tre_diff..rent)
2f8a0 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20  __.    ({etre}) 
2f8b0 2b 28 3f 3a 70 61 73 20 2b 7c 29 28 3f 3a 73 69  +(?:pas +|)(?:si
2f8c0 20 2b 7c 29 28 64 69 66 66 c3 a9 72 65 6e 64 73   +|)(diff..rends
2f8d0 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ?)  @@0,$.    <<
2f8e0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30  - morph(\1, ":V0
2f8f0 65 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  e", False).    -
2f900 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
2f910 22 6e 64 22 2c 20 22 6e 74 22 29 20 20 20 20 20  "nd", "nt")     
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f940 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
2f950 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
2f960 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
2f970 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
2f980 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
2f990 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a 54 45 53  d..saccord...TES
2f9a0 54 3a 20 54 72 c3 a8 73 20 7b 7b 64 69 66 66 c3  T: Tr..s {{diff.
2f9b0 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73  .rends}} de nous
2f9c0 2c 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0 c2 a0  , ces gens-l....
2f9d0 21 0a 54 45 53 54 3a 20 52 c3 a9 67 6c 65 72 20  !.TEST: R..gler 
2f9e0 76 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65  votre {{diff..re
2f9f0 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 74 72  nt}}..TEST: Notr
2fa00 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d  e {{diff..rent}}
2fa10 20 61 76 65 63 20 65 75 78 20 70 65 72 64 75 72   avec eux perdur
2fa20 65 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 64 69  e..TEST: Un {{di
2fa30 66 66 c3 a9 72 65 6e 74 7d 7d 20 70 65 75 74 20  ff..rent}} peut 
2fa40 74 6f 75 6a 6f 75 72 73 20 73 65 20 72 c3 a9 73  toujours se r..s
2fa50 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 4a e2 80  oudre..TEST: J..
2fa60 99 65 6e 20 61 69 20 6d 61 72 72 65 20 64 65 20  .en ai marre de 
2fa70 6c 65 75 72 73 20 7b 7b 64 69 66 66 c3 a9 72 65  leurs {{diff..re
2fa80 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20  nts}}..TEST: Il 
2fa90 79 20 61 20 64 65 73 20 7b 7b 64 69 66 66 c3 a9  y a des {{diff..
2faa0 72 65 6e 74 73 7d 7d 20 71 75 65 20 6e 75 6c 20  rents}} que nul 
2fab0 6e 65 20 73 61 75 72 61 69 74 20 72 c3 a9 73 6f  ne saurait r..so
2fac0 75 64 72 65 2e 0a 54 45 53 54 3a 20 63 65 20 71  udre..TEST: ce q
2fad0 75 69 20 6c e2 80 99 6f 63 63 75 70 65 2c 20 63  ui l...occupe, c
2fae0 e2 80 99 65 73 74 20 73 6f 6e 20 7b 7b 64 69 66  ...est son {{dif
2faf0 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65 63 20 65  f..rent}} avec e
2fb00 75 78 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ux..TEST: Ils so
2fb10 6e 74 20 70 61 73 20 7b 7b 64 69 66 66 c3 a9 72  nt pas {{diff..r
2fb20 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73 2e 0a  ends}} de nous..
2fb30 54 45 53 54 3a 20 43 65 74 74 65 20 66 6f 69 73  TEST: Cette fois
2fb40 2c 20 69 6c 20 70 61 72 6c 61 20 61 76 65 63 20  , il parla avec 
2fb50 75 6e 20 74 6f 6e 20 64 69 66 66 c3 a9 72 65 6e  un ton diff..ren
2fb60 74 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  t..TEST: J...en 
2fb70 76 65 75 78 20 75 6e 20 64 69 66 66 c3 a9 72 65  veux un diff..re
2fb80 6e 74 2e 0a 54 45 53 54 3a 20 64 61 6e 73 20 73  nt..TEST: dans s
2fb90 65 73 20 64 69 66 66 c3 a9 72 65 6e 74 73 20 6f  es diff..rents o
2fba0 75 76 72 61 67 65 73 0a 54 45 53 54 3a 20 64 61  uvrages.TEST: da
2fbb0 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e  ns ses diff..ren
2fbc0 74 73 20 70 6f 73 74 65 73 20 67 6f 75 76 65 72  ts postes gouver
2fbd0 6e 65 6d 65 6e 74 61 75 78 0a 0a 0a 23 20 65 68  nementaux...# eh
2fbe0 20 62 69 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20   bien, h.. bien 
2fbf0 2f 20 65 74 20 62 69 65 6e 0a 5f 5f 5b 69 5d 2f  / et bien.__[i]/
2fc00 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 69 65  conf(conf_eh_bie
2fc10 6e 29 5f 5f 0a 20 20 20 20 65 74 20 62 69 65 6e  n)__.    et bien
2fc20 28 3f 21 20 71 75 65 3f 7c 20 73 c3 bb 72 7c 20  (?! que?| s..r| 
2fc30 64 e2 80 99 61 75 74 72 65 73 7c 20 65 6e 74 65  d...autres| ente
2fc40 6e 64 75 7c 20 61 76 61 6e 74 7c 20 73 6f 75 76  ndu| avant| souv
2fc50 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70 73 7c 20  ent| longtemps| 
2fc60 64 65 73 7c 20 6d 6f 69 6e 73 7c 20 70 6c 75 73  des| moins| plus
2fc70 7c 20 61 75 2d 64 65 6c c3 a0 29 0a 20 20 20 20  | au-del..).    
2fc80 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e  <<- isStart() an
2fc90 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
2fca0 28 31 29 2c 20 22 3a 5b 57 41 59 5d 22 2c 20 46  (1), ":[WAY]", F
2fcb0 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
2fcc0 20 2d 3e 3e 20 65 68 20 62 69 65 6e 7c 68 c3 a9   ->> eh bien|h..
2fcd0 20 62 69 65 6e 20 20 20 20 20 20 20 20 20 20 20   bien           
2fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcf0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2fd00 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
2fd10 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2fd20 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2fd30 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
2fd40 31 3d 68 25 43 33 25 41 39 26 54 33 2e 78 3d 30  1=h%C3%A9&T3.x=0
2fd50 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f 63 6f  &T3.y=0.__[i]/co
2fd60 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 65 6e 29 5f  nf(conf_eh_ben)_
2fd70 5f 0a 20 20 20 20 65 74 20 28 62 65 6e 29 20 20  _.    et (ben)  
2fd80 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@3.    <<- not 
2fd90 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 42  \1.startswith("B
2fda0 22 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 65  ").    ->> eh be
2fdb0 6e 7c 68 c3 a9 20 62 65 6e 20 20 20 20 20 20 20  n|h.. ben       
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fde0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2fdf0 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  able.|http://bdl
2fe00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2fe10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2fe20 2e 61 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26  .asp?T1=h%C3%A9&
2fe30 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 0a 54  T3.x=0&T3.y=0..T
2fe40 45 53 54 3a 20 7b 7b 65 74 20 62 69 65 6e 7d 7d  EST: {{et bien}}
2fe50 20 69 6c 20 79 20 61 75 72 61 20 64 65 73 20 70   il y aura des p
2fe60 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b 65 74  ertes.TEST: {{et
2fe70 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80 99 65 6e   ben}} on n...en
2fe80 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
2fe90 3a 20 6e 6f 75 73 20 79 20 73 6f 6e 67 69 6f 6e  : nous y songion
2fea0 73 2c 20 65 74 20 62 69 65 6e 20 61 75 2d 64 65  s, et bien au-de
2feb0 6c c3 a0 20 64 65 73 20 63 6f 6e 73 69 64 c3 a9  l.. des consid..
2fec0 72 61 74 69 6f 6e 73 20 68 61 62 69 74 75 65 6c  rations habituel
2fed0 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 69  les..TEST: une i
2fee0 6d 61 67 65 20 62 69 65 6e 20 70 6c 75 73 20 63  mage bien plus c
2fef0 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20 62 69 65 6e  olor..e, et bien
2ff00 20 70 6c 75 73 20 69 6e 74 65 6e 73 65 2c 20 64   plus intense, d
2ff10 65 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20  e la vie..TEST: 
2ff20 54 6f 75 74 65 73 20 63 65 73 20 71 75 65 73 74  Toutes ces quest
2ff30 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 64 e2  ions, et bien d.
2ff40 80 99 61 75 74 72 65 73 2c 20 73 6f 6e 74 20 76  ..autres, sont v
2ff50 75 65 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  ues aujourd...hu
2ff60 69 20 64 61 6e 73 20 6c 65 20 70 61 72 61 64 69  i dans le paradi
2ff70 67 6d 65 20 71 75 61 6e 74 69 74 61 74 69 66 20  gme quantitatif 
2ff80 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 2c 20 64  de la monnaie, d
2ff90 65 73 20 74 61 75 78 20 64 65 20 63 68 61 6e 67  es taux de chang
2ffa0 65 20 66 6c 6f 74 74 61 6e 74 73 20 65 74 20 64  e flottants et d
2ffb0 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 20 61 64 6d  e la monnaie adm
2ffc0 69 6e 69 73 74 72 c3 a9 65 2e 0a 54 45 53 54 3a  inistr..e..TEST:
2ffd0 20 65 74 20 62 69 65 6e 20 6d 61 6e 67 65 72 2c   et bien manger,
2ffe0 20 63 e2 80 99 65 73 74 20 69 6d 70 6f 72 74 61   c...est importa
2fff0 6e 74 2e 0a 54 45 53 54 3a 20 69 6c 20 61 20 c3  nt..TEST: il a .
30000 a9 74 c3 a9 20 76 61 69 6e 63 75 2c 20 65 74 20  .t.. vaincu, et 
30010 62 69 65 6e 20 76 61 69 6e 63 75 2e 0a 0a 0a 23  bien vaincu....#
30020 20 66 61 75 74 20 2f 20 66 61 75 78 0a 5f 5f 5b   faut / faux.__[
30030 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 61 75  i]/conf(conf_fau
30040 78 29 5f 5f 0a 20 20 20 20 66 61 75 74 0a 20 20  x)__.    faut.  
30050 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
30060 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 69  word(-1), ">(?:i
30070 6c 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72 7c 6c  l|ne|en|y|leur|l
30080 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b 6d 74  ui|nous|vous|[mt
30090 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20 22 2c 20  sl]e|la|les) ", 
300a0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 61 6e 64  False, True) and
300b0 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29   morphex(word(1)
300c0 2c 20 22 3a 22 2c 20 20 22 3a 28 3f 3a 59 7c 4f  , ":",  ":(?:Y|O
300d0 6f 7c 58 7c 4d 29 22 2c 20 54 72 75 65 29 0a 20  o|X|M)", True). 
300e0 20 20 20 2d 3e 3e 20 66 61 75 78 20 20 20 20 20     ->> faux     
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30110 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
30120 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
30130 3a 20 e2 80 9c 66 61 75 74 e2 80 9d 20 65 73 74  : ...faut... est
30140 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e   une conjugaison
30150 20 64 65 20 e2 80 9c 66 61 6c 6c 6f 69 72 e2 80   de ...falloir..
30160 9d 2e 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72  .. Pour indiquer
30170 20 6c 61 20 66 61 75 73 73 65 74 c3 a9 20 64 e2   la fausset.. d.
30180 80 99 75 6e 65 20 63 68 6f 73 65 2c 20 c3 a9 63  ..une chose, ..c
30190 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 75  rivez :..TEST: u
301a0 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61 75 74 7d 7d  n homme {{faut}}
301b0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b  .TEST: c...est {
301c0 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20 69 6c  {faut}}.TEST: il
301d0 20 6d e2 80 99 65 6e 20 66 61 75 74 20 70 6c 75   m...en faut plu
301e0 73 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  s..TEST: il faut
301f0 20 72 c3 a9 75 73 73 69 72 2e 0a 54 45 53 54 3a   r..ussir..TEST:
30200 20 62 69 65 6e 20 73 c3 bb 72 2c 20 66 61 75 74   bien s..r, faut
30210 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45 53 54   y arriver..TEST
30220 3a 20 69 6c 20 6e 65 20 66 61 75 74 20 70 61 73  : il ne faut pas
30230 20 73 65 20 6c 65 75 72 72 65 72 2e 0a 54 45 53   se leurrer..TES
30240 54 3a 20 79 20 66 61 75 74 20 70 61 73 20 71 75  T: y faut pas qu
30250 e2 80 99 65 6c 6c 65 20 6c e2 80 99 65 6e 74 65  ...elle l...ente
30260 6e 64 65 2e 0a 54 45 53 54 3a 20 66 61 75 74 20  nde..TEST: faut 
30270 6c e2 80 99 65 6d 6d 65 6e 65 72 20 63 68 65 7a  l...emmener chez
30280 20 6c 65 20 64 6f 63 74 65 75 72 2e 0a 54 45 53   le docteur..TES
30290 54 3a 20 46 61 75 74 20 4c 69 6e 75 78 2c 20 73  T: Faut Linux, s
302a0 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63 68 65 72  inon ..a marcher
302b0 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20 67 6f  a jamais....# go
302c0 6c 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b 69 5d  lf / golfe.__[i]
302d0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 29  /conf(conf_golf)
302e0 5f 5f 0a 20 20 20 20 28 63 68 61 6d 70 69 6f 6e  __.    (champion
302f0 28 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c 63 6c  (?:ne|nat|)s?|cl
30300 75 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72 7c 73  ubs?|joueu(?:r|s
30310 65 29 73 3f 7c 70 61 72 63 6f 75 72 73 7c 73 61  e)s?|parcours|sa
30320 63 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65 72 72  cs?|balles?|terr
30330 61 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73 3f 7c  ains?|tournois?|
30340 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f 7c 70  comp..titions?|p
30350 61 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c c3 a9  assionn..e?s?|..
30360 63 6f 6c 65 73 3f 7c 70 72 6f 66 65 73 73 65 75  coles?|professeu
30370 72 73 3f 7c 70 61 72 74 69 65 73 3f 7c 70 72 6f  rs?|parties?|pro
30380 66 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c 65 7c  fessionnel(?:le|
30390 29 73 3f 7c 61 6d 61 74 65 75 72 65 3f 73 3f 7c  )s?|amateure?s?|
303a0 73 74 61 67 65 73 3f 7c 6a 6f 75 72 6e c3 a9 65  stages?|journ..e
303b0 73 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 6d  s?|apr..s-midi|m
303c0 61 74 69 6e c3 a9 65 73 3f 7c 68 65 75 72 65 73  atin..es?|heures
303d0 3f 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e 73 3f  ?|f..d..rations?
303e0 7c 66 61 6e 73 3f 29 20 64 65 20 28 67 6f 6c 66  |fans?) de (golf
303f0 65 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  e)  @@0,$.    <<
30400 2d 20 2d 32 3e 3e 20 67 6f 6c 66 20 20 20 20 20  - -2>> golf     
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30450 6e 2e 20 4c 65 20 67 6f 6c 66 65 20 65 73 74 20  n. Le golfe est 
30460 75 6e 65 20 7a 6f 6e 65 20 64 65 20 6d 65 72 20  une zone de mer 
30470 6f 75 20 64 e2 80 99 75 6e 20 6c 61 63 20 61 76  ou d...un lac av
30480 61 6e 63 c3 a9 65 20 64 61 6e 73 20 6c 65 73 20  anc..e dans les 
30490 74 65 72 72 65 73 2e 20 45 78 20 3a 20 4c 65 20  terres. Ex : Le 
304a0 67 6f 6c 66 65 20 50 65 72 73 69 71 75 65 2e 0a  golfe Persique..
304b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
304c0 67 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28 67 6f  golfe)__.    (go
304d0 6c 66 29 20 28 70 65 72 73 69 71 75 65 7c 64 5b  lf) (persique|d[
304e0 75 65 5d 20 28 3f 3a 42 65 6e 67 61 6c 65 7c 42  ue] (?:Bengale|B
304f0 6f 74 6e 69 65 7c 47 61 73 63 6f 67 6e 65 7c 47  otnie|Gascogne|G
30500 61 62 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c 4c 69  ab..s|Guin..e|Li
30510 6f 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65 78 69  on|Morbihan|Mexi
30520 71 75 65 7c 50 6f 72 74 6f 7c 53 61 69 6e 74 2d  que|Porto|Saint-
30530 4c 61 75 72 65 6e 74 7c 54 68 61 c3 af 6c 61 6e  Laurent|Tha..lan
30540 64 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69 73 7c  de|Tonkin|Tunis|
30550 57 69 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a 41 64  Winam)|d...(?:Ad
30560 65 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c 61 73 6b  en|Ajaccio|Alask
30570 61 7c 48 61 6d 6d 61 6d 65 74 29 29 20 20 40 40  a|Hammamet))  @@
30580 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  0,$.    <<- -1>>
30590 20 67 6f 6c 66 65 20 20 20 20 20 20 20 20 20 20   golfe          
305a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305d0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20  # Confusion. Le 
305e0 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70 6f 72  golf est un spor
305f0 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t..__[i]/conf(co
30600 6e 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20 20 20  nf_Golfe)__.    
30610 28 3f 3a 67 75 65 72 72 65 7c c3 a9 6d 69 72 7c  (?:guerre|..mir|
30620 6d 6f 6e 61 72 63 68 69 65 29 73 3f 20 64 75 20  monarchie)s? du 
30630 28 67 6f 6c 66 29 20 40 40 24 20 3c 3c 2d 20 2d  (golf) @@$ <<- -
30640 31 3e 3e 20 47 6f 6c 66 65 20 20 20 20 20 20 20  1>> Golfe       
30650 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
30660 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73  sion. Le golf es
30670 74 20 75 6e 20 73 70 6f 72 74 2e 20 20 20 20 20  t un sport.     
30680 20 20 20 20 20 20 20 20 0a 0a 54 45 53 54 3a 20          ..TEST: 
30690 49 6c 20 61 20 72 c3 a9 61 6c 69 73 c3 a9 20 75  Il a r..alis.. u
306a0 6e 20 64 6f 63 75 6d 65 6e 74 61 69 72 65 20 73  n documentaire s
306b0 75 72 20 6c 61 20 67 75 65 72 72 65 20 64 75 20  ur la guerre du 
306c0 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53 54 3a 20  {{Golf}}..TEST: 
306d0 43 e2 80 99 65 73 74 20 75 6e 20 62 6f 6e 20 6a  C...est un bon j
306e0 6f 75 65 75 72 20 64 65 20 7b 7b 67 6f 6c 66 65  oueur de {{golfe
306f0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67  }}..TEST: Le {{g
30700 6f 6c 66 7d 7d 20 50 65 72 73 69 71 75 65 20 65  olf}} Persique e
30710 73 74 20 70 72 65 73 71 75 65 20 75 6e 65 20 6d  st presque une m
30720 65 72 20 66 65 72 6d c3 a9 65 2e 0a 54 45 53 54  er ferm..e..TEST
30730 3a 20 4a e2 80 99 61 69 20 66 61 69 74 20 64 65  : J...ai fait de
30740 20 6c 61 20 76 6f 69 6c 65 20 64 61 6e 73 20 6c   la voile dans l
30750 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75 20 4d 6f  e {{golf}} du Mo
30760 72 62 69 68 61 6e 2e 0a 54 45 53 54 3a 20 4c 65  rbihan..TEST: Le
30770 20 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80 99 41 64   {{golf}} d...Ad
30780 65 6e 2e 0a 0a 0a 23 20 68 61 75 74 20 64 65 6c  en....# haut del
30790 c3 a0 20 2f 20 61 75 2d 64 65 6c c3 a0 0a 5f 5f  .. / au-del...__
307a0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
307b0 5f 64 65 6c c3 a0 29 5f 5f 20 20 20 20 20 20 68  _del..)__      h
307c0 61 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0 61 5d 20  aut[- ]del[..a] 
307d0 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0  <<- ->> au-del..
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
307f0 6f 6e 66 75 73 69 6f 6e 2e 20 0a 0a 54 45 53 54  onfusion. ..TEST
30800 3a 20 69 6c 20 76 61 20 64 61 6e 73 20 6c e2 80  : il va dans l..
30810 99 7b 7b 68 61 75 74 20 64 65 6c c3 a0 7d 7d 0a  .{{haut del..}}.
30820 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20 68 c3 a9 72  ..# h..ro / h..r
30830 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  os.__[i]/conf(co
30840 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20 20 20  nf_h..ros)__.   
30850 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65 74 3f   (?:le|quel|cet?
30860 7c 75 6e 7c 64 75 7c 61 75 29 20 28 68 c3 a9 72  |un|du|au) (h..r
30870 6f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  o) @@$.    <<- -
30880 31 3e 3e 20 68 c3 a9 72 6f 73 20 20 20 20 20 20  1>> h..ros      
30890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308b0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
308c0 20 4c e2 80 99 68 c3 a9 72 6f 20 65 73 74 20 6c   L...h..ro est l
308d0 e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
308e0 64 65 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e 65 e2  de ...h..ro..ne.
308f0 80 9d 20 28 6c 61 20 64 72 6f 67 75 65 29 2e 20  .. (la drogue). 
30900 4c e2 80 99 68 6f 6d 6d 65 20 68 c3 a9 72 6f c3  L...homme h..ro.
30910 af 71 75 65 20 73 e2 80 99 c3 a9 63 72 69 74 20  .que s.....crit 
30920 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a 0a 54  ...h..ros......T
30930 45 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72 65 2c  EST: Mon fr..re,
30940 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72 6f 7d   {{ce}} {{h..ro}
30950 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72 73 20 2f 20  }..!...# hors / 
30960 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f  or.__[i>/conf(co
30970 6e 66 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f 0a 20  nf_hors_or1)__. 
30980 20 20 20 5e 20 2a 28 68 6f 72 73 29 2c 20 20 40     ^ *(hors),  @
30990 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 0a 20  @* <<- -1>> or. 
309a0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
309b0 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80  ..crivez ...or..
309c0 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e  . pour dire ...n
309d0 c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61  ..anmoins.... La
309e0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
309f0 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0  .hors... sert ..
30a00 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f   dire ...en deho
30a10 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65  rs de... ou ...e
30a20 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70  xcept......|http
30a30 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
30a40 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a  y.org/wiki/hors.
30a50 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30a60 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20 20 20 20  hors_or2)__.    
30a70 28 68 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a 65 7c  (hors) (?:j(?:e|
30a80 e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c 69 6c  ...[\w-]+)|tu|il
30a90 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71 75 65 6c  s?|on|parce|quel
30aa0 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72 71 75  (?:le|)s?|pourqu
30ab0 6f 69 7c 71 75 5b 69 65 5d 29 20 20 40 40 30 20  oi|qu[ie])  @@0 
30ac0 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20 20 20  <<- -1>> or,.   
30ad0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
30ae0 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20  bable. ..crivez 
30af0 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20 64 69  ...or... pour di
30b00 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73  re ...n..anmoins
30b10 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69  .... La pr..posi
30b20 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d 20  tion ...hors... 
30b30 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2 80 9c  sert .. dire ...
30b40 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80 9d 20  en dehors de... 
30b50 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9 e2 80  ou ...except....
30b60 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
30b70 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
30b80 69 2f 68 6f 72 73 0a 0a 54 45 53 54 3a 20 7b 7b  i/hors..TEST: {{
30b90 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20 79 20 63  hors}}, nous y c
30ba0 6f 72 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9 20 74  oryons malgr.. t
30bb0 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 70  out ce qu...on p
30bc0 65 75 74 20 65 6e 20 64 69 72 65 2e 0a 54 45 53  eut en dire..TES
30bd0 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c 20 79  T: {{Hors}} il y
30be0 20 61 20 74 61 6e 74 20 c3 a0 20 66 61 69 72 65   a tant .. faire
30bf0 20 64 65 70 75 69 73 20 71 75 65 20 6e 6f 75 73   depuis que nous
30c00 20 73 6f 6d 6d 65 73 20 61 72 72 69 76 c3 a9 73   sommes arriv..s
30c10 20 65 6e 20 63 65 73 20 6c 69 65 75 78 2e 0a 54   en ces lieux..T
30c20 45 53 54 3a 20 48 6f 72 73 20 6e 6f 75 73 2c 20  EST: Hors nous, 
30c30 70 65 72 73 6f 6e 6e 65 20 6e 65 20 73 61 69 74  personne ne sait
30c40 20 63 65 20 71 75 69 20 73 e2 80 99 65 73 74 20   ce qui s...est 
30c50 70 61 73 73 c3 a9 20 6c c3 a0 2d 62 61 73 2e 0a  pass.. l..-bas..
30c60 54 45 53 54 3a 20 4c 65 20 70 65 75 70 6c 65 20  TEST: Le peuple 
30c70 73 65 20 73 65 6e 74 20 68 6f 72 73 20 6a 65 75  se sent hors jeu
30c80 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0 0a 5f  ....# la / l..._
30c90 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c  _[s]/conf(conf_l
30ca0 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 28 5b 6c  a_l..)__.    ([l
30cb0 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a 66 69 6e 7c  L]a) (?:a(?:fin|
30cc0 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8  lors|pr..s|upr..
30cd0 73 7c 75 78 3f 7c 76 61 6e 74 7c 76 65 63 29 7c  s|ux?|vant|vec)|
30ce0 61 75 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e 73 7c  au(?:-de(?:dans|
30cf0 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73 7c  hors|l..|sso?us|
30d00 76 61 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a 65 28  vant)|x|)|c(?:e(
30d10 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61 72 7c 68 65  ?:t|te|s|)|ar|he
30d20 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28 3f 3a  z|omme)|..a|d(?:
30d30 61 6e 73 7c 65 76 61 6e 74 7c 65 73 3f 7c c3 a8  ans|evant|es?|..
30d40 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2 80 99 7b  s|onc|urant|...{
30d50 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73 3f 7c  w_1})|e(?:lles?|
30d60 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c 6c 28  n|t)|ils?|je?|l(
30d70 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71 75 65 3f 7c  ?:es?|a|orsque?|
30d80 e2 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a 61 6c  ...{w_1})|m(?:al
30d90 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65 29 7c  gr..|es|on|a|e)|
30da0 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75 c3 b9  n(?:e|ous)|o[u..
30db0 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c 66 6f 69 73  n]|par(?:ce|fois
30dc0 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72 63 65 7c 65  |mi|)|p(?:arce|e
30dd0 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65  ndant|our|uisque
30de0 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64 29 7c 73  )|qu(?:e?|and)|s
30df0 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75 76 65  (?:on|a|es?|ouve
30e00 6e 74 7c 75 72 29 7c 74 28 3f 3a 61 6e 64 69 73  nt|ur)|t(?:andis
30e10 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75 6e 7c  |on|a|es?|u)|un|
30e20 76 6f 75 73 29 0a 20 20 20 20 40 40 30 0a 20 20  vous).    @@0.  
30e30 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
30e40 77 6f 72 64 28 2d 31 29 2c 20 22 3a 45 7c 3e 6c  word(-1), ":E|>l
30e50 65 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  e ", False, Fals
30e60 65 29 0a 20 20 20 20 2d 31 3e 3e 20 6c c3 a0 20  e).    -1>> l.. 
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ec0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
30ed0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89  ion probable. ..
30ee0 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d  crivez ...l.....
30ef0 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   si vous voulez 
30f00 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a  dire ...ici.....
30f10 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 65 72 69  .TEST: nous seri
30f20 6f 6e 73 20 65 6e 63 6f 72 65 20 7b 7b 6c 61 7d  ons encore {{la}
30f30 7d 20 6c e2 80 99 61 6e 6e c3 a9 65 20 70 72 6f  } l...ann..e pro
30f40 63 68 61 69 6e 65 0a 54 45 53 54 3a 20 65 6e 20  chaine.TEST: en 
30f50 72 65 70 72 65 6e 61 6e 74 20 6c 65 20 63 68 61  reprenant le cha
30f60 6e 64 61 69 6c 20 64 65 20 4a 6f 68 6e 20 7b 7b  ndail de John {{
30f70 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20 6c e2  la}} o.. elle l.
30f80 80 99 61 76 61 69 74 20 61 62 61 6e 64 6f 6e 6e  ..avait abandonn
30f90 c3 a9 2e 0a 54 45 53 54 3a 20 51 75 69 20 73 65  ....TEST: Qui se
30fa0 72 61 69 74 20 6c 61 20 6f 75 20 6c 65 20 70 6c  rait la ou le pl
30fb0 75 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0 20 6f  us .. m..me .. o
30fc0 63 63 75 70 65 72 20 63 65 20 70 6f 73 74 65 20  ccuper ce poste 
30fd0 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a 0a 0a  selon vous..?...
30fe0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30ff0 74 69 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a  tiret_la_l..)__.
31000 20 20 20 20 63 65 28 3f 3a 74 65 7c 73 7c 29 20      ce(?:te|s|) 
31010 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20 40 40 24 0a  +{w_2}-(la) @@$.
31020 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c c3 a0      <<- -1>> l..
31030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31080 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31090 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3  . ..crivez ...l.
310a0 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20 61 75 20 6e  .... soud.. au n
310b0 6f 6d 20 70 6f 75 72 20 64 c3 a9 73 69 67 6e 65  om pour d..signe
310c0 72 20 75 6e 20 6f 62 6a 65 74 20 70 72 c3 a9 63  r un objet pr..c
310d0 69 73 2e 0a 0a 54 45 53 54 3a 20 43 65 20 7b 7b  is...TEST: Ce {{
310e0 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20 6e 65  fait}}-{{la}} ne
310f0 20 70 65 75 74 20 c3 aa 74 72 65 20 69 67 6e 6f   peut ..tre igno
31100 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 75 72 73 20 2f  r......# leurs /
31110 20 6c 65 75 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   leur.__[i]/conf
31120 28 63 6f 6e 66 5f 6c 65 75 72 73 5f 76 65 72 62  (conf_leurs_verb
31130 65 29 5f 5f 0a 20 20 20 20 28 6c 65 75 72 73 29  e)__.    (leurs)
31140 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a   ({w_2})  @@0,6.
31150 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
31160 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
31170 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 47 7c 4e  p]|Y)", ":(?:G|N
31180 7c 41 7c 4d 5b 31 32 50 5d 29 22 29 20 61 6e 64  |A|M[12P])") and
31190 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
311a0 69 29 5c 62 5b 6c 64 5d 65 73 20 2b 24 22 29 0a  i)\b[ld]es +$").
311b0 20 20 20 20 2d 31 3e 3e 20 6c 65 75 72 20 20 20      -1>> leur   
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
31220 63 65 20 3a 20 e2 80 9c 6c 65 75 72 73 e2 80 9d  ce : ...leurs...
31230 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
31240 6e 61 6e 74 20 70 6c 75 72 69 65 6c 20 63 65 6e  nant pluriel cen
31250 73 c3 a9 20 70 72 c3 a9 63 c3 a9 64 65 72 20 75  s.. pr..c..der u
31260 6e 20 73 75 62 73 74 61 6e 74 69 66 20 70 6c 75  n substantif plu
31270 72 69 65 6c 2e 20 50 6f 75 72 20 6c 65 20 70 72  riel. Pour le pr
31280 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 64  onom personnel d
31290 65 76 61 6e 74 20 75 6e 20 76 65 72 62 65 2c 20  evant un verbe, 
312a0 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
312b0 3a 20 6a 65 20 76 61 69 73 20 7b 7b 6c 65 75 72  : je vais {{leur
312c0 73 7d 7d 20 72 65 70 72 65 6e 64 72 65 0a 54 45  s}} reprendre.TE
312d0 53 54 3a 20 6a 65 20 7b 7b 6c 65 75 72 73 7d 7d  ST: je {{leurs}}
312e0 20 61 70 70 72 65 6e 64 73 20 6c 61 20 70 72 6f   apprends la pro
312f0 67 72 61 6d 6d 61 74 69 6f 6e 0a 54 45 53 54 3a  grammation.TEST:
31300 20 61 70 72 c3 a8 73 20 71 75 e2 80 99 75 6e 20   apr..s qu...un 
31310 64 65 73 20 6c 65 75 72 73 20 61 69 74 20 c3 a9  des leurs ait ..
31320 74 c3 a9 20 67 72 61 76 65 6d 65 6e 74 20 62 6c  t.. gravement bl
31330 65 73 73 c3 a9 20 70 61 72 20 75 6e 20 74 69 72  ess.. par un tir
31340 20 64 65 20 67 72 65 6e 61 64 65 0a 0a 0a 23 20   de grenade...# 
31350 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74  loin s...en faut
31360 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
31370 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f 66 61 75 74 29  _loin_s_en_faut)
31380 5f 5f 0a 20 20 20 20 6c 6f 69 6e 73 3f 20 2b 28  __.    loins? +(
31390 3f 3a 5b 73 63 5d 65 6e 73 7c 73 61 6e 5b 67 73  ?:[sc]ens|san[gs
313a0 5d 3f 73 3f 7c 73 5b e2 80 99 20 5d 65 6e 29 20  ]?s?|s[... ]en) 
313b0 2b 66 61 75 5b 78 74 5d 0a 20 20 20 20 3c 3c 2d  +fau[xt].    <<-
313c0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
313d0 28 3f 69 29 6c 6f 69 6e 20 73 e2 80 99 65 6e 20  (?i)loin s...en 
313e0 66 61 75 74 22 2c 20 5c 30 29 20 61 6e 64 20 6d  faut", \0) and m
313f0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
31400 3a 4e 22 2c 20 22 3e 28 3f 3a 61 6c 6c 65 72 7c  :N", ">(?:aller|
31410 76 65 6e 69 72 7c 70 61 72 74 69 72 29 20 22 2c  venir|partir) ",
31420 20 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 6c   True).    ->> l
31430 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 20  oin s...en faut 
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31490 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
314a0 65 2e 20 43 65 74 74 65 20 6c 6f 63 75 74 69 6f  e. Cette locutio
314b0 6e 20 73 e2 80 99 c3 a9 63 72 69 74 20 3a 7c 68  n s.....crit :|h
314c0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
314d0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f  nary.org/wiki/lo
314e0 69 6e 5f 73 25 45 32 25 38 30 25 39 39 65 6e 5f  in_s%E2%80%99en_
314f0 66 61 75 74 0a 0a 54 45 53 54 3a 20 49 6c 73 20  faut..TEST: Ils 
31500 6e e2 80 99 c3 a9 74 61 69 65 6e 74 20 67 75 c3  n.....taient gu.
31510 a8 72 65 20 70 72 c3 aa 74 73 20 c3 a0 20 c3 a7  .re pr..ts .. ..
31520 61 2c 20 7b 7b 6c 6f 69 6e 73 20 73 61 6e 73 20  a, {{loins sans 
31530 66 61 75 78 7d 7d 2e 0a 54 45 53 54 3a 20 45 74  faux}}..TEST: Et
31540 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65   les intellectue
31550 6c 73 c2 a0 3f 20 45 6e 20 46 72 61 6e 63 65 20  ls..? En France 
31560 63 6f 6d 6d 65 20 61 69 6c 6c 65 75 72 73 2c 20  comme ailleurs, 
31570 74 6f 75 73 20 6e e2 80 99 6f 6e 74 20 70 61 73  tous n...ont pas
31580 2c 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61  , loin s...en fa
31590 75 74 2c 20 75 6e 65 20 70 6c 65 69 6e 65 20 6c  ut, une pleine l
315a0 75 63 69 64 69 74 c3 a9 20 73 75 72 20 63 65 74  ucidit.. sur cet
315b0 74 65 20 70 72 c3 a9 63 61 72 69 74 c3 a9 20 67  te pr..carit.. g
315c0 61 6c 6f 70 61 6e 74 65 2e 0a 0a 0a 23 20 6d 61  alopante....# ma
315d0 69 20 2f 20 6d 61 69 73 0a 5f 5f 5b 69 5d 2f 63  i / mais.__[i]/c
315e0 6f 6e 66 28 6d 61 69 73 29 5f 5f 0a 20 20 20 20  onf(mais)__.    
315f0 28 6d 61 69 29 20 2b 28 7b 77 5f 31 7d 29 20 40  (mai) +({w_1}) @
31600 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
31610 70 68 65 78 28 5c 32 2c 20 22 3a 4f 22 2c 20 22  phex(\2, ":O", "
31620 3a 33 73 22 29 20 61 6e 64 20 69 73 53 74 61 72  :3s") and isStar
31630 74 28 29 20 2d 31 3e 3e 20 6d 61 69 73 20 20 20  t() -1>> mais   
31640 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31650 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
31660 e2 80 9c 6d 61 69 e2 80 9d 20 65 73 74 20 6c 65  ...mai... est le
31670 20 35 e1 b5 89 20 6d 6f 69 73 20 64 65 20 6c e2   5... mois de l.
31680 80 99 61 6e 6e c3 a9 65 2e 20 50 6f 75 72 20 6c  ..ann..e. Pour l
31690 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
316a0 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 c3   coordination, .
316b0 a9 63 72 69 76 65 7a 20 e2 80 9c 6d 61 69 73 e2  .crivez ...mais.
316c0 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
316d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
316e0 6b 69 2f 6d 61 69 73 0a 0a 54 45 53 54 3a 20 7b  ki/mais..TEST: {
316f0 7b 6d 61 69 7d 7d 20 69 6c 20 79 20 61 20 65 6e  {mai}} il y a en
31700 63 6f 72 65 20 74 61 6e 74 20 c3 a0 20 66 61 69  core tant .. fai
31710 72 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76 69 65  re..TEST: Je vie
31720 6e 64 72 61 69 2c 20 7b 7b 6d 61 69 7d 7d 20 69  ndrai, {{mai}} i
31730 6c 20 66 61 75 64 72 61 20 61 76 6f 69 72 20 74  l faudra avoir t
31740 6f 75 74 20 70 72 c3 a9 76 75 2e 0a 54 45 53 54  out pr..vu..TEST
31750 3a 20 4d 61 69 20 70 6c 75 76 69 65 75 78 2e 0a  : Mai pluvieux..
31760 0a 0a 23 20 6d 69 6e 20 2f 20 6d 69 6e 73 0a 5f  ..# min / mins._
31770 5f 5b 75 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[u]/conf(conf_s
31780 79 6d 62 6f 6c 65 5f 6d 69 6e 29 5f 5f 20 20 5c  ymbole_min)__  \
31790 64 2b 20 28 6d 69 6e 73 29 20 40 40 24 20 3c 3c  d+ (mins) @@$ <<
317a0 2d 20 2d 31 3e 3e 20 6d 69 6e 20 20 20 20 20 20  - -1>> min      
317b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317d0 20 20 20 23 20 4c 65 73 20 75 6e 69 74 c3 a9 73     # Les unit..s
317e0 20 64 65 20 6d 65 73 75 72 65 20 61 62 72 c3 a9   de mesure abr..
317f0 67 c3 a9 65 73 20 6e 65 20 70 72 65 6e 6e 65 6e  g..es ne prennen
31800 74 20 70 61 73 20 6c 61 20 6d 61 72 71 75 65 20  t pas la marque 
31810 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45 53  du pluriel...TES
31820 54 3a 20 31 32 30 20 7b 7b 4d 69 6e 73 7d 7d 20  T: 120 {{Mins}} 
31830 64 65 20 62 6f 6e 68 65 75 72 0a 0a 0a 23 20 6f  de bonheur...# o
31840 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f  n / ont.__[i]/co
31850 6e 66 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e 74 5f 61  nf(conf_on_ont_a
31860 64 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f  dverbe)__.    (?
31870 3c 21 e2 80 99 29 28 6f 6e 29 20 28 7b 77 5f 32  <!...)(on) ({w_2
31880 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c  })  @@0,3.    <<
31890 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
318a0 57 22 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 6e  W", ":3s") and n
318b0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
318c0 29 2c 20 22 3a 56 2e 2a 3a 33 73 22 2c 20 46 61  ), ":V.*:3s", Fa
318d0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  lse, False) -1>>
318e0 20 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23 20   ont          # 
318f0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
31900 6c 65 20 3a 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  le : ...avoir...
31910 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
31920 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 20  onne du pluriel 
31930 64 75 20 70 72 c3 a9 73 65 6e 74 20 73 e2 80 99  du pr..sent s...
31940 c3 a9 63 72 69 74 20 e2 80 9c 6f 6e 74 e2 80 9d  ..crit ...ont...
31950 2e 0a 0a 54 45 53 54 3a 20 63 65 73 20 67 65 6e  ...TEST: ces gen
31960 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f 75 76 65  s {{on}} {{souve
31970 6e 74 7d 7d 20 74 6f 72 74 2e 0a 54 45 53 54 3a  nt}} tort..TEST:
31980 20 4a 65 20 76 6f 75 6c 61 69 73 20 71 75 e2 80   Je voulais qu..
31990 99 6f 6e 20 73 6f 69 74 20 65 6e 73 65 6d 62 6c  .on soit ensembl
319a0 65 2e 0a 0a 0a 23 20 6f 75 20 2f 20 6f c3 b9 0a  e....# ou / o...
319b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
319c0 6f c3 b9 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  o.._verbe)__.   
319d0 20 5e 28 4f 75 29 20 28 7b 77 5f 32 7d 29 20 40   ^(Ou) ({w_2}) @
319e0 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  @0,3 <<- morphex
319f0 28 5c 32 2c 20 22 3a 33 5b 73 70 5d 22 2c 20 22  (\2, ":3[sp]", "
31a00 3a 59 22 29 20 2d 31 3e 3e 20 4f c3 b9 20 20 20  :Y") -1>> O..   
31a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31a30 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
31a40 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2  La conjonction .
31a50 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20  ..ou... signale 
31a60 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e  une alternative.
31a70 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6f c3 b9   Utilisez ...o..
31a80 e2 80 9d 20 70 6f 75 72 20 e2 80 9c 65 6e 20 71  ... pour ...en q
31a90 75 65 6c 20 6c 69 65 75 e2 80 9d 2e 0a 5f 5f 5b  uel lieu.....__[
31aa0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f  i]/conf(conf_au_
31ab0 6d 6f 6d 65 6e 74 5f 70 61 72 5f 64 5f 6f c3 b9  moment_par_d_o..
31ac0 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 75 20 6d 6f  )__.    (?:au mo
31ad0 6d 65 6e 74 20 7c 6a 75 73 71 75 20 7c 70 61 72  ment |jusqu |par
31ae0 20 7c 64 e2 80 99 29 28 6f 75 29 20 40 40 24 20   |d...)(ou) @@$ 
31af0 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20  <<- -1>> o..    
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
31b30 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2  La conjonction .
31b40 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20  ..ou... signale 
31b50 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e  une alternative.
31b60 20 50 6f 75 72 20 69 64 65 6e 74 69 66 69 65 72   Pour identifier
31b70 20 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e 20 74   un lieu ou un t
31b80 65 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  emps, ..crivez .
31b90 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f  ..o.......__[i]/
31ba0 63 6f 6e 66 28 63 6f 6e 66 5f 76 65 72 73 5f 6f  conf(conf_vers_o
31bb0 c3 b9 29 5f 5f 0a 20 20 20 20 76 65 72 73 20 28  ..)__.    vers (
31bc0 6f 75 29 20 40 40 35 20 3c 3c 2d 20 6e 6f 74 20  ou) @@5 <<- not 
31bd0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
31be0 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ":D", False, Fal
31bf0 73 65 29 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20  se) -1>> o..    
31c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c10 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
31c20 72 6f 62 61 62 6c 65 2e 20 4c 61 20 63 6f 6e 6a  robable. La conj
31c30 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d  onction ...ou...
31c40 20 73 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74   signale une alt
31c50 65 72 6e 61 74 69 76 65 2e 20 50 6f 75 72 20 69  ernative. Pour i
31c60 64 65 6e 74 69 66 69 65 72 20 75 6e 20 6c 69 65  dentifier un lie
31c70 75 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3  u ou un temps, .
31c80 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80  .crivez ...o....
31c90 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
31ca0 6e 66 5f 6a 75 73 71 75 5f 6f c3 b9 5f 61 75 5f  nf_jusqu_o.._au_
31cb0 63 61 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 28  cas_o..)__.    (
31cc0 3f 3a 61 75 7c 6c 65 7c 64 65 73 29 20 63 61 73  ?:au|le|des) cas
31cd0 20 28 6f 75 29 20 40 40 24 20 3c 3c 2d 20 2d 31   (ou) @@$ <<- -1
31ce0 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20 20 20 20  >> o..          
31cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d10 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31d20 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74  ion. La conjonct
31d30 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67  ion ...ou... sig
31d40 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e 61  nale une alterna
31d50 74 69 76 65 2e 20 50 6f 75 72 20 69 64 65 6e 74  tive. Pour ident
31d60 69 66 69 65 72 20 75 6e 20 6c 69 65 75 20 6f 75  ifier un lieu ou
31d70 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63 72 69   un temps, ..cri
31d80 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f  vez ...o......._
31d90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
31da0 a0 5f 70 61 72 74 69 72 5f 64 75 5f 74 65 6d 70  ._partir_du_temp
31db0 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 c3 a0 20  s_o..)__.    .. 
31dc0 70 61 72 74 69 72 20 64 28 3f 3a 75 20 28 3f 3a  partir d(?:u (?:
31dd0 6c 69 65 75 7c 6d 6f 6d 65 6e 74 7c 6a 6f 75 72  lieu|moment|jour
31de0 7c 6d 6f 69 73 29 7c 65 20 6c e2 80 99 28 3f 3a  |mois)|e l...(?:
31df0 69 6e 73 74 61 6e 74 7c 61 6e 6e c3 a9 65 7c 68  instant|ann..e|h
31e00 65 75 72 65 29 7c 65 20 6c 61 20 28 3f 3a 6d 69  eure)|e la (?:mi
31e10 6e 75 74 65 7c 73 65 6d 61 69 6e 65 7c 73 65 63  nute|semaine|sec
31e20 6f 6e 64 65 29 29 20 2b 28 6f 75 29 20 40 40 24  onde)) +(ou) @@$
31e30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3  .    <<- -1>> o.
31e40 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31e90 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 63 6f  Confusion. La co
31ea0 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2  njonction ...ou.
31eb0 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20 61  .. signale une a
31ec0 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f 75 72  lternative. Pour
31ed0 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e 20 6c   identifier un l
31ee0 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c  ieu ou un temps,
31ef0 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9   ..crivez ...o..
31f00 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4f 75  ......TEST: {{Ou
31f10 7d 7d 20 73 6f 6e 74 20 74 65 73 20 61 66 66 61  }} sont tes affa
31f20 69 72 65 73 c2 a0 3f 0a 54 45 53 54 3a 20 61 75  ires..?.TEST: au
31f30 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20 65   moment {{ou}} e
31f40 6c 6c 65 20 61 6c 6c 61 69 74 20 65 6e 66 69 6e  lle allait enfin
31f50 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20   r..ussir.TEST: 
31f60 76 65 72 73 20 7b 7b 6f 75 7d 7d 20 73 65 20 74  vers {{ou}} se t
31f70 6f 75 72 6e 65 72 20 71 75 61 6e 64 20 74 6f 75  ourner quand tou
31f80 74 20 76 61 20 6d 61 6c c2 a0 3f 0a 54 45 53 54  t va mal..?.TEST
31f90 3a 20 70 6f 75 72 20 6c 65 20 63 61 73 20 7b 7b  : pour le cas {{
31fa0 6f 75 7d 7d 20 6f 6e 20 73 65 72 61 69 74 20 61  ou}} on serait a
31fb0 72 72 c3 aa 74 c3 a9 20 64 61 6e 73 20 6e 6f 74  rr..t.. dans not
31fc0 72 65 20 c3 a9 6c 61 6e 2e 0a 54 45 53 54 3a 20  re ..lan..TEST: 
31fd0 c3 a0 20 70 61 72 74 69 72 20 64 75 20 6d 6f 6d  .. partir du mom
31fe0 65 6e 74 20 7b 7b 6f 75 7d 7d 20 69 6c 20 65 73  ent {{ou}} il es
31ff0 74 20 65 6e 74 72 c3 a9 2e 0a 54 45 53 54 3a 20  t entr....TEST: 
32000 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6c e2 80  .. partir de l..
32010 99 69 6e 73 74 61 6e 74 20 7b 7b 6f 75 7d 7d 20  .instant {{ou}} 
32020 65 6c 6c 65 20 65 73 74 20 76 65 6e 75 65 2e 0a  elle est venue..
32030 0a 0a 23 20 70 61 6c 65 20 2f 20 70 c3 a2 6c 65  ..# pale / p..le
32040 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
32050 5f 70 61 6c 65 5f 70 c3 a2 6c 65 31 29 5f 5f 0a  _pale_p..le1)__.
32060 20 20 20 20 28 3f 3a 62 69 65 6e 7c 74 72 28 3f      (?:bien|tr(?
32070 3a c3 a8 73 7c 6f 70 29 7c 73 69 7c 76 72 61 69  :..s|op)|si|vrai
32080 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74 29 20  ment|tellement) 
32090 2b 28 70 61 6c 65 73 3f 29 20 20 40 40 24 0a 20  +(pales?)  @@$. 
320a0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e     <<- -1>> =\1.
320b0 72 65 70 6c 61 63 65 28 22 70 61 6c 22 2c 20 22  replace("pal", "
320c0 70 c3 a2 6c 22 29 0a 20 20 20 20 23 20 55 74 69  p..l").    # Uti
320d0 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80  lisez ...p..le..
320e0 9d 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20  . pour ..voquer 
320f0 6c 61 20 70 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e  la p..leur... Un
32100 65 20 70 61 6c 65 20 65 73 74 2c 20 65 6e 74 72  e pale est, entr
32110 65 20 61 75 74 72 65 73 20 63 68 6f 73 65 73 2c  e autres choses,
32120 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2   un ..l..ment d.
32130 80 99 75 6e 65 20 68 c3 a9 6c 69 63 65 2e 7c 68  ..une h..lice.|h
32140 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
32150 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 61 6c  ary.org/wiki/pal
32160 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
32170 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 32 29 5f 5f  f_pale_p..le2)__
32180 0a 20 20 20 20 28 70 61 6c 65 73 3f 29 20 2b 28  .    (pales?) +(
32190 3f 3a 69 6d 69 74 61 74 28 3f 3a 69 6f 6e 7c 65  ?:imitat(?:ion|e
321a0 75 72 7c 72 69 63 65 29 7c 72 61 79 6f 6e 29 73  ur|rice)|rayon)s
321b0 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  ?  @@0.    <<- -
321c0 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
321d0 22 70 61 6c 22 2c 20 22 70 c3 a2 6c 22 29 0a 20  "pal", "p..l"). 
321e0 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20 e2 80     # Utilisez ..
321f0 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f 75 72 20 c3  .p..le... pour .
32200 a9 76 6f 71 75 65 72 20 6c 61 20 70 c3 a2 6c 65  .voquer la p..le
32210 75 72 e2 80 a6 20 55 6e 65 20 70 61 6c 65 20 65  ur... Une pale e
32220 73 74 2c 20 65 6e 74 72 65 20 61 75 74 72 65 73  st, entre autres
32230 20 63 68 6f 73 65 73 2c 20 75 6e 20 c3 a9 6c c3   choses, un ..l.
32240 a9 6d 65 6e 74 20 64 e2 80 99 75 6e 65 20 68 c3  .ment d...une h.
32250 a9 6c 69 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  .lice.|http://fr
32260 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32270 77 69 6b 69 2f 70 61 6c 65 0a 0a 54 45 53 54 3a  wiki/pale..TEST:
32280 20 65 6c 6c 65 73 20 73 6f 6e 74 20 73 69 20 7b   elles sont si {
32290 7b 70 61 6c 65 73 7d 7d 2e 0a 54 45 53 54 3a 20  {pales}}..TEST: 
322a0 63 65 74 74 65 20 7b 7b 70 61 6c 65 7d 7d 20 69  cette {{pale}} i
322b0 6d 69 74 61 74 69 6f 6e 20 64 e2 80 99 75 6e 20  mitation d...un 
322c0 63 68 65 66 2d 64 e2 80 99 c5 93 75 76 72 65 0a  chef-d.....uvre.
322d0 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 78 20 2f  ..# peu / peux /
322e0 20 70 65 75 74 20 2f 20 70 65 75 74 2d c3 aa 74   peut / peut-..t
322f0 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  re.__[i]/conf(co
32300 6e 66 5f 70 65 75 74 5f 61 64 76 29 5f 5f 0a 20  nf_peut_adv)__. 
32310 20 20 20 28 3f 3c 21 5b 64 44 75 55 6e 4e 5d 5b     (?<![dDuUnN][
32320 65 45 6e 4e 5d 20 29 28 70 65 75 29 20 28 3f 3a  eEnN] )(peu) (?:
32330 70 61 73 7c 64 6f 6e 63 7c 6a 61 6d 61 69 73 7c  pas|donc|jamais|
32340 72 69 65 6e 7c 70 61 72 66 6f 69 73 7c 61 6c 6f  rien|parfois|alo
32350 72 73 7c 65 6e 66 69 6e 7c 72 61 72 65 6d 65 6e  rs|enfin|raremen
32360 74 7c c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  t|..ventuellemen
32370 74 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  t) @@0.    <<- n
32380 6f 74 20 62 65 66 6f 72 65 28 22 74 72 c3 a8 73  ot before("tr..s
32390 20 2b 24 22 29 20 2d 31 3e 3e 20 70 65 75 74 20   +$") -1>> peut 
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 20 20 20 20                  
323c0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
323d0 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65  probable : .. pe
323e0 75 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab  u .. signifie ..
323f0 20 70 61 73 20 62 65 61 75 63 6f 75 70 20 c2 bb   pas beaucoup ..
32400 2c 20 70 6f 75 72 20 6c 65 20 76 65 72 62 65 20  , pour le verbe 
32410 70 6f 75 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  pouvoir, ..crive
32420 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
32430 6f 6e 66 5f 69 6c 5f 63 65 5f 70 65 75 74 5f c3  onf_il_ce_peut_.
32440 aa 74 72 65 29 21 36 5f 5f 0a 20 20 20 20 5e 20  .tre)!6__.    ^ 
32450 2a 28 3f 3a 69 6c 7c 63 65 29 20 28 70 65 75 74  *(?:il|ce) (peut
32460 2d c3 aa 74 72 65 29 20 40 40 24 0a 20 20 20 20  -..tre) @@$.    
32470 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 c3 aa  <<- -1>> peut ..
32480 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
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 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
324c0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
324d0 c2 ab 20 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb  .. peut-..tre ..
324e0 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73   signifie .. pos
324f0 73 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f  siblement ....__
32500 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
32510 6c 61 5f 70 65 75 74 5f c3 aa 74 72 65 5f 61 64  la_peut_..tre_ad
32520 6a 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f 3a 63  j)__.    ^ *(?:c
32530 65 6c 61 7c 63 65 63 69 29 20 28 70 65 75 74 2d  ela|ceci) (peut-
32540 c3 aa 74 72 65 29 20 28 7b 77 5f 32 7d 29 20 20  ..tre) ({w_2})  
32550 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@w,$.    <<- mo
32560 72 70 68 28 5c 32 2c 20 22 3a 5b 41 51 5d 22 2c  rph(\2, ":[AQ]",
32570 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 65 75   False) -1>> peu
32580 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20 20 20  t ..tre         
32590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325a0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
325b0 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65 75  robable : .. peu
325c0 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67 6e 69  t-..tre .. signi
325d0 66 69 65 20 c2 ab 20 70 6f 73 73 69 62 6c 65 6d  fie .. possiblem
325e0 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ent ....__[i]/co
325f0 6e 66 28 63 6f 6e 66 5f 70 65 75 5f c3 a0 5f 70  nf(conf_peu_.._p
32600 65 75 29 5f 5f 0a 20 20 20 20 70 65 75 5b 78 74  eu)__.    peu[xt
32610 5d 3f 20 61 20 70 65 75 5b 78 74 5d 3f 0a 20 20  ]? a peu[xt]?.  
32620 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0    <<- ->> peu ..
32630 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32660 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32670 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20  fusion : .. peu 
32680 c3 a0 20 70 65 75 20 c2 bb 20 6f 75 20 c2 ab 20  .. peu .. ou .. 
32690 70 65 74 69 74 20 c3 a0 20 70 65 74 69 74 20 c2  petit .. petit .
326a0 bb 2e 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  .. .__[i]/conf(c
326b0 6f 6e 66 5f 70 65 75 5f 69 6d 70 6f 72 74 65 29  onf_peu_importe)
326c0 5f 5f 0a 20 20 20 20 28 70 65 75 5b 74 78 5d 29  __.    (peu[tx])
326d0 20 69 6d 70 6f 72 74 65 28 3f 3a 6e 74 7c 29 20   importe(?:nt|) 
326e0 40 40 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@w.    <<- morp
326f0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 22  h(word(-1), ":C"
32700 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d  , False, True) -
32710 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  1>> peu         
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
32740 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63   \1 .. est une c
32750 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80  onjugaison de ..
32760 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69  .pouvoir..., uti
32770 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20  lisez ...peu... 
32780 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73  pour dire ...pas
32790 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f   beaucoup.....__
327a0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64  [i]/conf(conf_ad
327b0 76 5f 64 65 5f 70 65 75 29 21 36 5f 5f 0a 20 20  v_de_peu)!6__.  
327c0 20 20 28 3f 3a 74 72 c3 a8 73 7c 74 72 6f 70 7c    (?:tr..s|trop|
327d0 64 65 7c 71 75 65 6c 71 75 65 7c 70 6f 75 72 7c  de|quelque|pour|
327e0 c3 a0 29 20 28 70 65 75 5b 74 78 5d 29 20 40 40  ..) (peu[tx]) @@
327f0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70  $.    <<- -1>> p
32800 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32840 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c  Confusion : .. \
32850 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e  1 .. est une con
32860 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70  jugaison de ...p
32870 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69  ouvoir..., utili
32880 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f  sez ...peu... po
32890 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20 62  ur dire ...pas b
328a0 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69  eaucoup.....__[i
328b0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 70  ]/conf(conf_un_p
328c0 65 75 29 21 36 5f 5f 0a 20 20 20 20 75 6e 20 28  eu)!6__.    un (
328d0 70 65 75 5b 78 74 5d 29 20 40 40 33 0a 20 20 20  peu[xt]) @@3.   
328e0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
328f0 22 28 3f 69 29 28 3f 3a 71 75 65 6c 71 75 7c 6c  "(?i)(?:quelqu|l
32900 7c 64 29 e2 80 99 22 29 20 2d 31 3e 3e 20 70 65  |d)...") -1>> pe
32910 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
32920 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32930 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20 c2  fusion : .. \1 .
32940 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67  . est une conjug
32950 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f 75 76  aison de ...pouv
32960 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73 65 7a  oir..., utilisez
32970 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75 72 20   ...peu... pour 
32980 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65 61 75  dire ...pas beau
32990 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  coup.....__[i]/c
329a0 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 6e  onf(conf_il_on_n
329b0 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20 20 20  e_peut)!6__.    
329c0 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6e 65 20  (?:il|on) (?:ne 
329d0 7c 29 28 70 65 75 29 20 40 40 24 0a 20 20 20 20  |)(peu) @@$.    
329e0 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 20 20  <<- -1>> peut   
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
32a30 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20  ion : .. peu .. 
32a40 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73 20  signifie .. pas 
32a50 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b  beaucoup ....__[
32a60 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f  i]/conf(conf_je_
32a70 74 75 5f 70 65 75 78 29 21 36 5f 5f 0a 20 20 20  tu_peux)!6__.   
32a80 20 28 3f 3a 6a 65 7c 74 75 29 20 28 3f 3a 6e 65   (?:je|tu) (?:ne
32a90 20 7c 29 28 70 65 75 29 0a 20 20 20 20 40 40 24   |)(peu).    @@$
32aa0 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 78 20 20   <<- -1>> peux  
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ae0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
32af0 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67   : .. peu .. sig
32b00 6e 69 66 69 65 20 c2 ab 20 70 61 73 20 62 65 61  nifie .. pas bea
32b10 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  ucoup ....__[i]/
32b20 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 5f  conf(conf_ne_se_
32b30 70 65 75 74 29 21 36 5f 5f 0a 20 20 20 20 5b 6e  peut)!6__.    [n
32b40 73 5d 65 20 28 70 65 75 29 20 40 40 33 0a 20 20  s]e (peu) @@3.  
32b50 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20    <<- -1>> peut 
32b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b90 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32ba0 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20  usion. Exemples 
32bb0 3a 20 49 6c 20 65 73 74 20 70 65 75 20 68 61 62  : Il est peu hab
32bc0 69 6c 65 2c 20 6d 61 69 73 20 69 6c 20 70 65 75  ile, mais il peu
32bd0 74 20 79 20 61 72 72 69 76 65 72 2e 0a 5f 5f 5b  t y arriver..__[
32be0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75  i]/conf(conf_peu
32bf0 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 28 70 65 75  _adj)__.    (peu
32c00 5b 74 78 5d 29 20 28 7b 77 5f 32 7d 29 20 20 40  [tx]) ({w_2})  @
32c10 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
32c20 70 68 28 5c 32 2c 20 22 3a 41 22 29 20 61 6e 64  ph(\2, ":A") and
32c30 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
32c40 28 3f 69 29 5e 73 65 75 6c 65 3f 73 3f 24 22 2c  (?i)^seule?s?$",
32c50 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \2) and not bef
32c60 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69  ore(r"(?i)\b(?:i
32c70 6c 7c 6f 6e 7c 6e 65 7c 6a 65 7c 74 75 29 20 2b  l|on|ne|je|tu) +
32c80 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 70 65 75  $").    -1>> peu
32c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
32ce0 61 62 6c 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  able : .. \1 .. 
32cf0 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69  est une conjugai
32d00 73 6f 6e 20 64 65 20 c2 ab 20 70 6f 75 76 6f 69  son de .. pouvoi
32d10 72 20 c2 bb 2c 20 75 74 69 6c 69 73 65 7a 20 c2  r .., utilisez .
32d20 ab 20 70 65 75 20 c2 bb 2e 0a 0a 54 45 53 54 3a  . peu .....TEST:
32d30 20 7b 7b 70 65 75 7d 7d 20 72 61 72 65 6d 65 6e   {{peu}} raremen
32d40 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45 53  t y arriver..TES
32d50 54 3a 20 49 6c 20 65 73 74 20 75 6e 20 7b 7b 70  T: Il est un {{p
32d60 65 75 74 7d 7d 20 63 6f 6d 6d 65 20 75 6e 65 20  eut}} comme une 
32d70 66 6f 72 c3 aa 74 0a 54 45 53 54 3a 20 49 6c 20  for..t.TEST: Il 
32d80 7b 7b 70 65 75 74 2d c3 aa 74 72 65 7d 7d 20 6d  {{peut-..tre}} m
32d90 6f 72 74 65 6c 2e 0a 54 45 53 54 3a 20 43 65 6c  ortel..TEST: Cel
32da0 61 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65 7d 7d  a {{peut-..tre}}
32db0 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a 20 63   mortel..TEST: c
32dc0 65 6c 61 20 6e 65 20 73 65 20 7b 7b 70 65 75 7d  ela ne se {{peu}
32dd0 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 62 c3 a2  }..TEST: des b..
32de0 74 69 73 73 65 73 20 7b 7b 70 65 75 20 61 20 70  tisses {{peu a p
32df0 65 75 7d 7d 20 61 62 61 6e 64 6f 6e 6e c3 a9 65  eu}} abandonn..e
32e00 73 2e 0a 54 45 53 54 3a 20 61 75 63 75 6e 20 70  s..TEST: aucun p
32e10 61 79 73 20 e2 80 93 20 6f 75 20 74 72 c3 a8 73  ays ... ou tr..s
32e20 20 70 65 75 20 61 6c 6f 72 73 20 e2 80 93 20 6e   peu alors ... n
32e30 e2 80 99 61 20 72 c3 a9 75 73 73 69 20 c3 a0 20  ...a r..ussi .. 
32e40 66 61 69 72 65 20 c3 a7 61 20 64 65 20 66 61 c3  faire ..a de fa.
32e50 a7 6f 6e 20 64 75 72 61 62 6c 65 0a 54 45 53 54  .on durable.TEST
32e60 3a 20 4d 61 69 73 20 7b 7b 70 65 75 74 7d 7d 20  : Mais {{peut}} 
32e70 69 6d 70 6f 72 74 65 20 6c 65 20 72 61 6e 67 2e  importe le rang.
32e80 0a 54 45 53 54 3a 20 68 6f 6d 6d 65 20 64 65 20  .TEST: homme de 
32e90 7b 7b 70 65 75 74 7d 7d 20 64 65 20 66 6f 69 2c  {{peut}} de foi,
32ea0 20 c3 a9 63 6f 75 74 65 20 6c 65 20 76 65 6e 74   ..coute le vent
32eb0 2e 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 69  ..TEST: Il en vi
32ec0 65 6e 74 20 75 6e 20 7b 7b 70 65 75 74 7d 7d 20  ent un {{peut}} 
32ed0 74 6f 75 73 20 6c 65 73 20 6a 6f 75 72 73 2e 0a  tous les jours..
32ee0 54 45 53 54 3a 20 7b 7b 70 65 75 74 7d 7d 20 73  TEST: {{peut}} s
32ef0 79 6d 70 61 74 68 69 71 75 65 2c 20 63 65 74 20  ympathique, cet 
32f00 69 6e 64 69 76 69 64 75 2e 0a 54 45 53 54 3a 20  individu..TEST: 
32f10 69 6c 20 7b 7b 70 65 75 7d 7d 20 79 20 70 61 72  il {{peu}} y par
32f20 76 65 6e 69 72 0a 54 45 53 54 3a 20 74 75 20 6e  venir.TEST: tu n
32f30 65 20 7b 7b 70 65 75 7d 7d 20 65 6e 20 73 61 76  e {{peu}} en sav
32f40 6f 69 72 20 70 6c 75 73 0a 54 45 53 54 3a 20 7b  oir plus.TEST: {
32f50 7b 70 65 75 74 7d 7d 20 7b 7b 65 6d 62 61 72 72  {peut}} {{embarr
32f60 61 73 73 c3 a9 73 7d 7d 20 70 61 72 20 6c 65 75  ass..s}} par leu
32f70 72 73 20 64 c3 a9 62 6f 69 72 65 73 2c 20 69 6c  rs d..boires, il
32f80 73 20 70 6f 75 72 73 75 69 76 69 72 65 6e 74 20  s poursuivirent 
32f90 63 6f 6d 6d 65 20 73 69 20 64 65 20 72 69 65 6e  comme si de rien
32fa0 20 6e e2 80 99 c3 a9 74 61 69 74 2e 0a 0a 0a 23   n.....tait....#
32fb0 20 6c 61 20 70 6c 75 70 61 72 74 0a 5f 5f 5b 69   la plupart.__[i
32fc0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f 70  ]/conf(conf_la_p
32fd0 6c 75 70 61 72 74 29 5f 5f 20 20 20 6c 61 20 28  lupart)__   la (
32fe0 70 6c 75 5b 73 74 5d 5b 20 2d 5d 70 61 72 74 29  plu[st][ -]part)
32ff0 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 70 6c   @@3 <<- -1>> pl
33000 75 70 61 72 74 20 20 20 20 20 20 20 20 20 20 20  upart           
33010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33020 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
33030 72 69 76 65 7a 20 c2 ab 20 6c 61 20 70 6c 75 70  rivez .. la plup
33040 61 72 74 20 c2 bb 20 70 6f 75 72 20 c3 a9 76 6f  art .. pour ..vo
33050 71 75 65 72 20 6c 61 20 6d 61 6a 65 75 72 65 20  quer la majeure 
33060 70 61 72 74 69 65 20 64 65 20 71 75 65 6c 71 75  partie de quelqu
33070 65 20 63 68 6f 73 65 2e 0a 0a 54 45 53 54 3a 20  e chose...TEST: 
33080 6c 61 20 7b 7b 70 6c 75 73 20 70 61 72 74 7d 7d  la {{plus part}}
33090 0a 0a 0a 23 20 70 61 72 2d 64 65 73 73 75 73 20  ...# par-dessus 
330a0 2f 20 70 61 72 64 65 73 73 75 73 0a 5f 5f 5b 69  / pardessus.__[i
330b0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 72 5f  ]/conf(conf_par_
330c0 64 65 73 73 75 73 29 5f 5f 0a 20 20 20 20 28 70  dessus)__.    (p
330d0 61 72 64 65 73 73 75 73 29 20 2b 28 7b 77 31 7d  ardessus) +({w1}
330e0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
330f0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 44 7c 3e   morph(\2, ":D|>
33100 62 6f 72 64 20 22 2c 20 46 61 6c 73 65 29 20 61  bord ", False) a
33110 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
33120 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  d(-1), ":D.*:[me
33130 5d 7c 3e 28 3f 3a 67 72 61 6e 64 65 7c 70 65 74  ]|>(?:grande|pet
33140 69 74 65 29 20 22 2c 20 46 61 6c 73 65 2c 20 46  ite) ", False, F
33150 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 70  alse).    -1>> p
33160 61 72 2d 64 65 73 73 75 73 20 20 20 20 20 20 20  ar-dessus       
33170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66            # Conf
331c0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
331d0 55 6e 20 70 61 72 64 65 73 73 75 73 20 65 73 74  Un pardessus est
331e0 20 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 2e 20 50   un v..tement. P
331f0 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  our la pr..posit
33200 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  ion, ..crivez :.
33210 0a 54 45 53 54 3a 20 7b 7b 50 61 72 64 65 73 73  .TEST: {{Pardess
33220 75 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e  us}} les montagn
33230 65 73 2e 0a 54 45 53 54 3a 20 49 6c 20 70 61 73  es..TEST: Il pas
33240 73 61 20 7b 7b 70 61 72 64 65 73 73 75 73 7d 7d  sa {{pardessus}}
33250 20 6c 65 73 20 63 6f 6c 6c 69 6e 65 73 2e 0a 54   les collines..T
33260 45 53 54 3a 20 4d 65 74 73 20 74 6f 6e 20 70 61  EST: Mets ton pa
33270 72 64 65 73 73 75 73 20 63 65 20 6d 61 74 69 6e  rdessus ce matin
33280 2e 0a 0a 0a 23 20 70 6f 74 20 61 75 78 20 72 6f  ....# pot aux ro
33290 73 65 73 20 2f 20 70 6f 74 65 61 75 20 72 6f 73  ses / poteau ros
332a0 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
332b0 66 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65 73 29  f_pot_aux_roses)
332c0 5f 5f 0a 20 20 20 20 70 6f 74 65 61 75 20 72 6f  __.    poteau ro
332d0 73 65 20 3c 3c 2d 20 2d 3e 3e 20 70 6f 74 20 61  se <<- ->> pot a
332e0 75 78 20 72 6f 73 65 73 0a 20 20 20 20 23 20 43  ux roses.    # C
332f0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
33300 65 2e 20 4f 6e 20 64 69 74 20 3a 20 c2 ab 20 64  e. On dit : .. d
33310 c3 a9 63 6f 75 76 72 69 72 20 6c 65 20 70 6f 74  ..couvrir le pot
33320 20 61 75 78 20 72 6f 73 65 73 20 c2 bb 2e 7c 68   aux roses ...|h
33330 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
33340 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43  ary.org/wiki/d%C
33350 33 25 41 39 63 6f 75 76 72 69 72 5f 6c 65 5f 70  3%A9couvrir_le_p
33360 6f 74 5f 61 75 78 5f 72 6f 73 65 73 0a 0a 54 45  ot_aux_roses..TE
33370 53 54 3a 20 49 6c 73 20 6f 6e 74 20 64 c3 a9 63  ST: Ils ont d..c
33380 6f 75 76 65 72 74 20 6c 65 20 7b 7b 70 6f 74 65  ouvert le {{pote
33390 61 75 20 72 6f 73 65 7d 7d 2e 0a 0a 0a 23 20 70  au rose}}....# p
333a0 72 c3 aa 74 20 2f 20 70 72 c3 a8 73 20 2f 20 70  r..t / pr..s / p
333b0 72 c3 a9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  r...__[i]/conf(c
333c0 6f 6e 66 5f 70 72 c3 aa 74 5f c3 a0 29 5f 5f 0a  onf_pr..t_..)__.
333d0 20 20 20 20 28 70 72 c3 a8 73 29 20 c3 a0 20 28      (pr..s) .. (
333e0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
333f0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
33400 28 22 28 3f 69 29 28 3f 3a 70 65 75 7c 64 65 7c  ("(?i)(?:peu|de|
33410 61 75 20 70 6c 75 73 29 20 24 22 29 20 61 6e 64  au plus) $") and
33420 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 7c 3e   morph(\2, ":Y|>
33430 28 3f 3a 74 6f 75 74 7c 6c 65 73 3f 7c 6c 61 29  (?:tout|les?|la)
33440 20 22 29 20 2d 31 3e 3e 20 70 72 c3 aa 74 7c 70   ") -1>> pr..t|p
33450 72 c3 aa 74 73 20 20 20 20 20 20 20 23 20 43 6f  r..ts       # Co
33460 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70  nfusion. ..tre p
33470 72 c3 a8 73 20 64 65 20 28 66 61 69 72 65 29 20  r..s de (faire) 
33480 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 20 50  quelque chose. P
33490 72 c3 aa 74 20 c3 a0 20 66 61 69 72 65 20 71 75  r..t .. faire qu
334a0 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b  elque chose..__[
334b0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3  i]/conf(conf_pr.
334c0 a8 73 5f 64 65 29 5f 5f 0a 20 20 20 20 28 70 72  .s_de)__.    (pr
334d0 c3 aa 74 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2  ..ts?) d(?:e +|.
334e0 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 30 2c 24  ..)({w_1}) @@0,$
334f0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
33500 32 2c 20 22 3a 28 3f 3a 59 7c 4d 5b 31 32 50 5d  2, ":(?:Y|M[12P]
33510 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 6c 65 73 3f 29  )|>(?:en|y|les?)
33520 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20   ", False) -1>> 
33530 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  pr..s           
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33550 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
33560 6e 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73 20 64  n. ..tre pr..s d
33570 65 20 28 66 61 69 72 65 29 20 71 75 65 6c 71 75  e (faire) quelqu
33580 65 20 63 68 6f 73 65 2e 20 50 72 c3 aa 74 20 c3  e chose. Pr..t .
33590 a0 20 66 61 69 72 65 20 71 75 65 6c 71 75 65 20  . faire quelque 
335a0 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  chose..__[i]/con
335b0 66 28 63 6f 6e 66 5f 70 72 c3 a8 73 29 5f 5f 20  f(conf_pr..s)__ 
335c0 20 20 20 20 20 20 20 20 64 65 28 3f 3a 20 70 6c          de(?: pl
335d0 75 73 7c 70 75 69 73 29 20 28 70 72 c3 aa 74 73  us|puis) (pr..ts
335e0 3f 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  ?)  @@$ <<- -1>>
335f0 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20   pr..s          
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33610 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65  Confusion. ..tre
33620 20 70 72 c3 aa 74 28 65 29 20 c3 a0 20 66 61 69   pr..t(e) .. fai
33630 72 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  re quelque chose
33640 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73 20 64 65  . ..tre pr..s de
33650 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a   quelque chose..
33660 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33670 74 72 c3 a8 73 5f 70 72 c3 a8 73 29 5f 5f 20 20  tr..s_pr..s)__  
33680 20 20 74 72 c3 a8 73 20 28 70 72 28 3f 3a c3 aa    tr..s (pr(?:..
33690 74 7c c3 a9 29 73 3f 29 20 40 40 24 20 3c 3c 2d  t|..)s?) @@$ <<-
336a0 20 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20   -1>> pr..s     
336b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336c0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
336d0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
336e0 50 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61  Pour ..voquer la
336f0 20 70 72 6f 78 69 6d 69 74 c3 a9 2c 20 75 74 69   proximit.., uti
33700 6c 69 73 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 69  lisez :..TEST: i
33710 6c 73 20 73 65 20 73 6f 6e 74 20 61 70 70 72 6f  ls se sont appro
33720 63 68 c3 a9 73 20 74 72 c3 a8 73 20 7b 7b 70 72  ch..s tr..s {{pr
33730 c3 aa 74 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65  ..ts}}..TEST: Je
33740 20 73 75 69 73 20 73 69 20 7b 7b 70 72 c3 aa 74   suis si {{pr..t
33750 7d 7d 20 64 e2 80 99 79 20 61 72 72 69 76 65 72  }} d...y arriver
33760 2e 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b  ..TEST: Il est {
33770 7b 70 72 c3 a8 73 7d 7d 20 c3 a0 20 6c 65 73 20  {pr..s}} .. les 
33780 61 69 64 65 72 0a 54 45 53 54 3a 20 45 6c 6c 65  aider.TEST: Elle
33790 20 76 61 20 72 65 67 61 72 64 65 72 20 c3 a7 61   va regarder ..a
337a0 20 64 65 20 70 6c 75 73 20 7b 7b 70 72 c3 aa 74   de plus {{pr..t
337b0 7d 7d 2e 0a 0a 0a 23 20 71 75 61 6e 64 20 2f 20  }}....# quand / 
337c0 71 75 61 6e 74 20 2f 20 71 75 e2 80 99 65 6e 0a  quant / qu...en.
337d0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
337e0 71 75 61 6e 74 5f c3 a0 29 5f 5f 0a 20 20 20 20  quant_..)__.    
337f0 28 3f 3c 21 5b 64 44 5d 65 20 29 28 71 75 61 6e  (?<![dD]e )(quan
33800 64 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29 20 20  d) (?:..|aux?)  
33810 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
33820 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
33830 22 3e 28 3f 3a 61 72 72 69 76 65 72 7c 76 65 6e  ">(?:arriver|ven
33840 69 72 7c c3 a0 7c 72 65 76 65 6e 69 72 7c 70 61  ir|..|revenir|pa
33850 72 74 69 72 7c 61 6c 6c 65 72 29 20 22 29 20 2d  rtir|aller) ") -
33860 31 3e 3e 20 71 75 61 6e 74 20 20 20 20 20 20 20  1>> quant       
33870 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33880 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 51  sion probable. Q
33890 75 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c 20 6d  uand = .. quel m
338a0 6f 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3 a0 20  oment. Quant .. 
338b0 3d 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65 2e 0a  = .. propos de..
338c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
338d0 71 75 61 6e 64 31 29 5f 5f 20 20 20 71 75 61 6e  quand1)__   quan
338e0 74 28 3f 21 20 c3 a0 7c 20 61 75 78 3f 7c 20 65  t(?! ..| aux?| e
338f0 73 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f  st[ -]il d(?:es?
33900 7c 75 29 20 29 20 3c 3c 2d 20 2d 3e 3e 20 71 75  |u) ) <<- ->> qu
33910 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
33920 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
33930 2e 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71 75 65  . Quand = .. que
33940 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e 74 20  l moment. Quant 
33950 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73 20 64  .. = .. propos d
33960 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
33970 6e 66 5f 71 75 5f 65 6e 31 29 5f 5f 20 20 20 28  nf_qu_en1)__   (
33980 71 75 61 6e 5b 64 74 5d 29 20 65 73 74 5b 20 2d  quan[dt]) est[ -
33990 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c 75 29 20 40  ]il d(?:es?|u) @
339a0 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80  @0 <<- -1>> qu..
339b0 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  .en             
339c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
339d0 73 69 6f 6e 2e 20 43 65 20 71 75 e2 80 99 69 6c  sion. Ce qu...il
339e0 20 65 6e 20 65 73 74 20 64 65 e2 80 a6 20 e2 86   en est de... ..
339f0 92 20 51 75 e2 80 99 65 6e 20 65 73 74 2d 69 6c  . Qu...en est-il
33a00 20 64 65 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 63   de... ?.__[i]/c
33a10 6f 6e 66 28 63 6f 6e 66 5f 71 75 5f 65 6e 32 29  onf(conf_qu_en2)
33a20 5f 5f 20 20 20 28 71 75 61 6e 5b 64 74 5d 29 20  __   (quan[dt]) 
33a30 28 7b 77 5f 32 7d 61 6e 74 29 20 40 40 30 2c 24  ({w_2}ant) @@0,$
33a40 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
33a50 3a 50 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  :P", False) -1>>
33a60 20 71 75 e2 80 99 65 6e 20 20 20 20 20 20 20 23   qu...en       #
33a70 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
33a80 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ble..__[i]/conf(
33a90 63 6f 6e 66 5f 71 75 61 6e 64 32 29 5f 5f 0a 20  conf_quand2)__. 
33aa0 20 20 20 28 71 75 20 65 6e 29 20 28 3f 3a 6a 65     (qu en) (?:je
33ab0 7c 74 75 7c 69 6c 73 3f 29 20 40 40 30 0a 20 20  |tu|ils?) @@0.  
33ac0 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
33ad0 22 5e 20 2b 6e 65 20 73 28 3f 3a 61 69 5b 73 74  "^ +ne s(?:ai[st
33ae0 5d 7c 75 5b 73 74 5d 7c 75 72 65 6e 74 7c 61 76  ]|u[st]|urent|av
33af0 61 69 28 3f 3a 5b 74 73 5d 7c 65 6e 74 29 29 20  ai(?:[ts]|ent)) 
33b00 22 29 20 2d 31 3e 3e 20 71 75 61 6e 64 20 20 20  ") -1>> quand   
33b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
33b30 6f 62 61 62 6c 65 2e 20 50 6f 75 72 20 c3 a9 76  obable. Pour ..v
33b40 6f 71 75 65 72 20 75 6e 20 6d 6f 6d 65 6e 74 2c  oquer un moment,
33b50 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53   ..crivez :..TES
33b60 54 3a 20 7b 7b 51 75 61 6e 74 7d 7d 20 65 73 74  T: {{Quant}} est
33b70 2d 69 6c 20 64 75 20 63 68 69 65 6e c2 a0 3f 0a  -il du chien..?.
33b80 54 45 53 54 3a 20 7b 7b 51 75 61 6e 64 7d 7d 20  TEST: {{Quand}} 
33b90 c3 a0 20 6d 61 20 73 61 6e 74 c3 a9 2c 20 65 6c  .. ma sant.., el
33ba0 6c 65 20 65 73 74 20 64 c3 a9 66 61 69 6c 6c 61  le est d..failla
33bb0 6e 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 51 75 61  nte..TEST: {{Qua
33bc0 6e 74 7d 7d 20 69 6c 73 e2 80 a6 0a 54 45 53 54  nt}} ils....TEST
33bd0 3a 20 7b 7b 71 75 61 6e 74 7d 7d 20 6a 65 e2 80  : {{quant}} je..
33be0 a6 0a 54 45 53 54 3a 20 7b 7b 71 75 61 6e 74 7d  ..TEST: {{quant}
33bf0 7d 20 6e 6f 75 73 e2 80 a6 0a 54 45 53 54 3a 20  } nous....TEST: 
33c00 69 6c 20 63 6f 6d 70 72 69 74 20 7b 7b 71 75 61  il comprit {{qua
33c10 6e 64 7d 7d 20 70 72 65 6e 61 6e 74 20 73 6f 6e  nd}} prenant son
33c20 20 70 61 72 74 69 2c 20 69 6c 20 73 65 20 70 72   parti, il se pr
33c30 6f 74 c3 a9 67 65 61 69 74 20 61 75 73 73 69 2e  ot..geait aussi.
33c40 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 65 6e  .TEST: {{qu...en
33c50 7d 7d 20 69 6c 20 76 69 65 6e 74 2c 20 63 e2 80  }} il vient, c..
33c60 99 65 73 74 20 6c e2 80 99 65 6e 66 65 72 2e 0a  .est l...enfer..
33c70 54 45 53 54 3a 20 69 6c 20 65 73 74 20 65 78 61  TEST: il est exa
33c80 63 74 20 71 75 e2 80 99 65 6e 20 6a 65 20 6e 65  ct qu...en je ne
33c90 20 73 61 69 73 20 63 6f 6d 62 69 65 6e 20 64 65   sais combien de
33ca0 20 74 65 6d 70 73 20 69 6c 20 70 61 72 76 69 6e   temps il parvin
33cb0 74 20 c3 a0 20 75 6e 20 72 c3 a9 73 75 6c 74 61  t .. un r..sulta
33cc0 74 20 69 6e 61 74 74 65 6e 64 75 2e 0a 54 45 53  t inattendu..TES
33cd0 54 3a 20 c3 aa 74 72 65 20 72 61 73 73 75 72 c3  T: ..tre rassur.
33ce0 a9 20 71 75 61 6e 74 20 c3 a0 20 6c e2 80 99 61  . quant .. l...a
33cf0 76 65 6e 69 72 20 64 75 20 63 6f 6e 74 69 6e 65  venir du contine
33d00 6e 74 20 65 75 72 6f 70 c3 a9 65 6e 0a 54 45 53  nt europ..en.TES
33d10 54 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20 74 72  T: il comprit tr
33d20 6f 70 20 74 61 72 64 20 71 75 e2 80 99 65 6e 20  op tard qu...en 
33d30 65 6c 6c 65 20 6e 61 71 75 69 74 20 61 6c 6f 72  elle naquit alor
33d40 73 20 6c 65 20 64 6f 75 74 65 20 71 75 69 20 6c  s le doute qui l
33d50 e2 80 99 c3 a9 6c 6f 69 67 6e 61 20 64 65 20 6c  .....loigna de l
33d60 75 69 20 c3 a0 20 6a 61 6d 61 69 73 2e 0a 0a 0a  ui .. jamais....
33d70 23 20 71 75 61 6e 64 20 62 69 65 6e 20 6d c3 aa  # quand bien m..
33d80 6d 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  me.__[i]/conf(co
33d90 6e 66 5f 71 75 61 6e 64 5f 62 69 65 6e 5f 6d c3  nf_quand_bien_m.
33da0 aa 6d 65 29 5f 5f 0a 20 20 20 20 63 6f 6d 62 69  .me)__.    combi
33db0 65 6e 20 6d c3 aa 6d 65 20 3c 3c 2d 20 6e 6f 74  en m..me <<- not
33dc0 20 61 66 74 65 72 28 22 5e 20 73 69 20 22 29 20   after("^ si ") 
33dd0 2d 3e 3e 20 71 75 61 6e 64 20 62 69 65 6e 20 6d  ->> quand bien m
33de0 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  ..me            
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
33e10 6f 63 75 74 69 6f 6e 20 63 6f 6e 6a 6f 6e 63 74  ocution conjonct
33e20 69 76 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ive.|https://fr.
33e30 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33e40 69 6b 69 2f 71 75 61 6e 64 5f 62 69 65 6e 5f 6d  iki/quand_bien_m
33e50 25 43 33 25 41 41 6d 65 20 20 20 20 20 20 20 20  %C3%AAme        
33e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e70 20 20 20 20 20 0a 0a 54 45 53 54 3a 20 4a e2 80       ..TEST: J..
33e80 99 69 72 61 69 2c 20 7b 7b 63 6f 6d 62 69 65 6e  .irai, {{combien
33e90 20 6d c3 aa 6d 65 7d 7d 20 76 6f 75 73 20 73 65   m..me}} vous se
33ea0 72 69 65 7a 20 74 6f 75 73 20 63 6f 6e 74 72 65  riez tous contre
33eb0 20 6d 6f 69 2e 0a 54 45 53 54 3a 20 49 6c 20 70   moi..TEST: Il p
33ec0 61 72 74 69 72 61 69 74 20 65 6e 20 67 75 65 72  artirait en guer
33ed0 72 65 20 71 75 61 6e 64 20 62 69 65 6e 20 6d c3  re quand bien m.
33ee0 aa 6d 65 20 64 65 76 72 61 69 74 2d 69 6c 20 c3  .me devrait-il .
33ef0 aa 74 72 65 20 74 6f 75 74 20 73 65 75 6c 2e 0a  .tre tout seul..
33f00 54 45 53 54 3a 20 45 6c 6c 65 20 76 65 75 74 20  TEST: Elle veut 
33f10 73 61 76 6f 69 72 20 63 6f 6d 62 69 65 6e 20 6d  savoir combien m
33f20 c3 aa 6d 65 20 73 69 20 c3 a7 61 20 6e 65 20 6c  ..me si ..a ne l
33f30 75 69 20 65 73 74 20 64 e2 80 99 61 75 63 75 6e  ui est d...aucun
33f40 65 20 75 74 69 6c 69 74 c3 a9 20 69 6d 6d c3 a9  e utilit.. imm..
33f50 64 69 61 74 65 2e 0a 0a 0a 23 20 71 75 e2 80 99  diate....# qu...
33f60 65 6c 6c 65 20 2f 20 71 75 65 6c 6c 65 0a 5f 5f  elle / quelle.__
33f70 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75  [i]/conf(conf_qu
33f80 65 6c 6c 65 5f 6e 6f 6d 5f 61 64 6a 29 5f 5f 0a  elle_nom_adj)__.
33f90 20 20 20 20 28 71 75 20 65 6c 6c 65 73 3f 29 20      (qu elles?) 
33fa0 2b 28 3f 21 73 65 75 6c 65 3f 73 3f 29 28 7b 77  +(?!seule?s?)({w
33fb0 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
33fc0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
33fd0 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a 47  ":[NAQ]", ":(?:G
33fe0 7c 5b 31 32 33 5d 5b 73 70 5d 7c 57 29 22 29 20  |[123][sp]|W)") 
33ff0 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65  -1>> =\1.replace
34000 28 22 20 22 2c 20 22 22 29 20 20 20 20 20 20 20  (" ", "")       
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
34030 61 62 6c 65 2e 20 45 78 20 3a 20 51 75 65 6c 6c  able. Ex : Quell
34040 65 20 66 65 6d 6d 65 20 21 20 4a 65 20 63 72 6f  e femme ! Je cro
34050 69 73 20 71 75 e2 80 99 65 6c 6c 65 20 72 c3 a9  is qu...elle r..
34060 75 73 73 69 72 61 2e 0a 0a 54 45 53 54 3a 20 7b  ussira...TEST: {
34070 7b 71 75 e2 80 99 65 6c 6c 65 7d 7d 20 65 6d 6d  {qu...elle}} emm
34080 65 72 64 65 75 73 65 2e 0a 0a 0a 23 20 73 61 76  erdeuse....# sav
34090 6f 69 72 20 2f 20 69 67 6e 6f 72 65 72 0a 5f 5f  oir / ignorer.__
340a0 5b 69 5d 2f 63 6f 6e 66 28 c3 aa 74 72 65 5f 70  [i]/conf(..tre_p
340b0 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69 72 29 5f  as_sans_savoir)_
340c0 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20 70  _.    ({etre}) p
340d0 61 73 20 73 61 6e 73 20 28 69 67 6e 6f 72 28 3f  as sans (ignor(?
340e0 3a 65 5b 72 7a 5d 7c c3 a9 65 3f 73 3f 7c 61 69  :e[rz]|..e?s?|ai
340f0 5b 73 74 5d 29 29 20 20 40 40 30 2c 24 0a 20 20  [st]))  @@0,$.  
34100 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
34110 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 0a 20  ":V0e", False). 
34120 20 20 20 2d 32 3e 3e 20 73 61 76 6f 69 72 20 20     -2>> savoir  
34130 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
34140 20 76 6f 75 73 20 c3 a9 63 72 69 76 65 7a 20 6c   vous ..crivez l
34150 e2 80 99 69 6e 76 65 72 73 65 20 64 65 20 63 65  ...inverse de ce
34160 20 71 75 65 20 76 6f 75 73 20 76 6f 75 6c 65 7a   que vous voulez
34170 20 64 69 72 65 2e 7c 68 74 74 70 3a 2f 2f 66 72   dire.|http://fr
34180 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
34190 77 69 6b 69 2f 76 6f 75 73 5f 6e 25 45 32 25 38  wiki/vous_n%E2%8
341a0 30 25 39 39 25 43 33 25 41 41 74 65 73 5f 70 61  0%99%C3%AAtes_pa
341b0 73 5f 73 61 6e 73 5f 73 61 76 6f 69 72 0a 0a 54  s_sans_savoir..T
341c0 45 53 54 3a 20 56 6f 75 73 20 6e e2 80 99 c3 aa  EST: Vous n.....
341d0 74 65 73 20 70 61 73 20 73 61 6e 73 20 7b 7b 69  tes pas sans {{i
341e0 67 6e 6f 72 65 72 7d 7d 20 71 75 65 e2 80 a6 0a  gnorer}} que....
341f0 0a 0a 23 23 20 73 e2 80 99 65 6e 20 2f 20 73 65  ..## s...en / se
34200 6e 73 20 2f 20 73 61 6e 73 20 2f 20 63 65 6e 74  ns / sans / cent
34210 20 2f 20 63 65 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f   / cens.__[i]/co
34220 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 73 5f  nf(conf_il_on_s_
34230 65 6e 29 5f 5f 20 20 28 3f 3a 69 6c 73 3f 7c 6f  en)__  (?:ils?|o
34240 6e 29 20 28 73 61 6e 5b 73 67 5d 7c 63 65 6e 5b  n) (san[sg]|cen[
34250 73 74 5d 7c 63 e2 80 99 65 6e 29 20 28 7b 77 5f  st]|c...en) ({w_
34260 32 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c  2})  @@w,$.    <
34270 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e 64  <- isStart() and
34280 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
34290 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
342a0 20 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20   s...en         
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34300 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
34310 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  le..__[i]/conf(c
34320 6f 6e 66 5f 65 6c 6c 65 5f 73 5f 65 6e 29 5f 5f  onf_elle_s_en)__
34330 20 20 65 6c 6c 65 73 3f 20 28 73 61 6e 5b 73 67    elles? (san[sg
34340 5d 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e  ]|cen[st]|c...en
34350 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24  ) ({w_2})  @@w,$
34360 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74  .    <<- isStart
34370 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  () and morph(\2,
34380 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":V", False) an
34390 64 20 6e 6f 74 20 28 20 5c 31 20 3d 3d 20 22 73  d not ( \1 == "s
343a0 61 6e 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ans" and morph(\
343b0 32 2c 20 22 3a 5b 4e 59 5d 22 2c 20 46 61 6c 73  2, ":[NY]", Fals
343c0 65 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20 73 e2  e) ).    -1>> s.
343d0 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ..en            
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34420 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
34430 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
34440 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 63 e2 80  ..TEST: il {{c..
34450 99 65 6e 7d 7d 20 65 73 74 20 76 69 74 65 20 6c  .en}} est vite l
34460 61 73 73 c3 a9 2e 0a 54 45 53 54 3a 20 7b 7b 53  ass....TEST: {{S
34470 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76  ...en}} ..tait v
34480 72 61 69 6d 65 6e 74 20 74 72 6f 70 c2 a0 21 0a  raiment trop..!.
34490 54 45 53 54 3a 20 43 61 72 20 7b 7b 73 e2 80 99  TEST: Car {{s...
344a0 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61 69  en}} ..tait vrai
344b0 6d 65 6e 74 20 66 69 6e 69 c2 a0 21 0a 54 45 53  ment fini..!.TES
344c0 54 3a 20 65 6c 6c 65 20 7b 7b 73 61 6e 67 7d 7d  T: elle {{sang}}
344d0 20 c3 a9 74 61 69 74 20 76 6f 75 6c 75 0a 0a 0a   ..tait voulu...
344e0 23 23 20 73 6f 6e 20 2f 20 73 6f 6e 74 0a 5f 5f  ## son / sont.__
344f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
34500 5f 73 6f 6e 74 29 5f 5f 0a 20 20 20 20 6e 65 20  _sont)__.    ne 
34510 28 3f 3a 6c 28 3f 3a 65 7c 65 75 72 7c 75 69 29  (?:l(?:e|eur|ui)
34520 20 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28 73 6f 6e   |[nv]ous |)(son
34530 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
34540 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20 20 20 20  1>> sont        
34550 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
34560 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 6f 6e e2  fusion : ...son.
34570 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
34580 6d 69 6e 61 6e 74 20 6f 75 20 75 6e 20 6e 6f 6d  minant ou un nom
34590 20 6d 61 73 63 75 6c 69 6e 2e 20 4c 65 20 76 65   masculin. Le ve
345a0 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  rbe .....tre... 
345b0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
345c0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 20 73  nne du pluriel s
345d0 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73 6f 6e  .....crit ...son
345e0 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  t.....__[i]/conf
345f0 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f 73 65 5f 73  (conf_me_te_se_s
34600 6f 6e 29 21 36 5f 5f 0a 20 20 20 20 5b 6d 74 73  on)!6__.    [mts
34610 5d 65 20 28 73 6f 6e 29 20 20 40 40 33 0a 20 20  ]e (son)  @@3.  
34620 20 20 3c 3c 2d 20 2d 31 3e 3e 20 73 6f 6e 74 20    <<- -1>> sont 
34630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34640 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
34650 e2 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e  ...son... est un
34660 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75   d..terminant ou
34670 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
34680 2e 20 4c 65 20 76 65 72 62 65 20 e2 80 9c c3 aa  . Le verbe .....
34690 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5  tre... .. la 3..
346a0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
346b0 75 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74  uriel s.....crit
346c0 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b   ...sont.....__[
346d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 6f 6e  i]/conf(conf_son
346e0 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 73 6f  _qqch)__.    (so
346f0 6e 74 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  nt) ({w_2})  @@0
34700 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
34710 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ex(\2, ":[NA].*:
34720 5b 6d 65 5d 3a 73 7c 3e 5b 61 65 c3 a9 69 c3 ae  [me]:s|>[ae..i..
34730 6f 75 5d 2e 2a 20 3a 5b 4e 41 5d 2e 2a 3a 66 3a  ou].* :[NA].*:f:
34740 73 22 2c 20 22 3a 5b 47 57 5d 22 29 0a 20 20 20  s", ":[GW]").   
34750 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
34760 64 28 2d 31 29 2c 20 22 3a 56 7c 3e 28 3f 3a c3  d(-1), ":V|>(?:.
34770 a0 7c 61 76 65 63 7c 63 68 65 7a 7c 64 c3 a8 73  .|avec|chez|d..s
34780 7c 63 6f 6e 74 72 65 7c 64 65 76 61 6e 74 7c 64  |contre|devant|d
34790 65 72 72 69 c3 a8 72 65 7c 65 6e 7c 70 61 72 7c  erri..re|en|par|
347a0 70 6f 75 72 7c 73 61 6e 73 7c 73 75 72 29 20 22  pour|sans|sur) "
347b0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c  , ":[NA].*:[pi]|
347c0 3e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c 76 6f  >(?:ils|elles|vo
347d0 75 73 7c 6e 6f 75 73 7c 6c 65 75 72 7c 6c 75 69  us|nous|leur|lui
347e0 7c 5b 6e 6d 74 73 5d 65 29 20 22 2c 20 54 72 75  |[nmts]e) ", Tru
347f0 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 62  e).    and not b
34800 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65  efore(r"(?i)\bce
34810 20 71 75 65 3f 20 7c 5b 6d 74 73 5d e2 80 99 65   que? |[mts]...e
34820 6e 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  n +$").    -1>> 
34830 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  son             
34840 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
34850 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 6f 6e 74  fusion : ...sont
34860 e2 80 9d 20 65 73 74 20 6c 65 20 76 65 72 62 65  ... est le verbe
34870 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20   .....tre... .. 
34880 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
34890 20 64 75 20 70 6c 75 72 69 65 6c 2e 20 50 6f 75   du pluriel. Pou
348a0 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  r le d..terminan
348b0 74 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73  t, ..crivez ...s
348c0 6f 6e e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  on.....__[i]/con
348d0 66 28 63 6f 6e 66 5f 71 75 69 5f 73 6f 6e 74 5f  f(conf_qui_sont_
348e0 6c 65 73 29 5f 5f 0a 20 20 20 20 71 75 69 20 2b  les)__.    qui +
348f0 28 73 6f 6e 29 20 40 40 24 0a 20 20 20 20 3c 3c  (son) @@$.    <<
34900 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  - morph(word(1),
34910 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73 65 2c   ":[DR]", False,
34920 20 54 72 75 65 29 20 2d 31 3e 3e 20 73 6f 6e 74   True) -1>> sont
34930 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34940 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
34950 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  son... est un d.
34960 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e  .terminant ou un
34970 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c   nom masculin. L
34980 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65  e verbe .....tre
34990 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  ... .. la 3... p
349a0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
349b0 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80  el s.....crit ..
349c0 9c 73 6f 6e 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a  .sont......TEST:
349d0 20 6e 65 20 6c 65 75 72 20 7b 7b 73 6f 6e 7d 7d   ne leur {{son}}
349e0 20 70 61 73 20 6f 64 69 65 75 78 2e 0a 54 45 53   pas odieux..TES
349f0 54 3a 20 43 65 73 20 63 68 69 65 6e 73 20 6d 65  T: Ces chiens me
34a00 20 7b 7b 73 6f 6e 7d 7d 20 6f 64 69 65 75 78 2e   {{son}} odieux.
34a10 0a 54 45 53 54 3a 20 7b 7b 73 6f 6e 74 7d 7d 20  .TEST: {{sont}} 
34a20 7b 7b 70 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 65  {{pain}}.TEST: e
34a30 6e 20 7b 7b 73 6f 6e 74 7d 7d 20 7b 7b 61 62 73  n {{sont}} {{abs
34a40 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 71 75 69  ence}}.TEST: qui
34a50 20 7b 7b 73 6f 6e 7d 7d 20 63 65 73 20 67 65 6e   {{son}} ces gen
34a60 73 c2 a0 3f 0a 54 45 53 54 3a 20 63 65 73 20 67  s..?.TEST: ces g
34a70 65 6e 73 20 71 75 69 20 7b 7b 73 6f 6e 7d 7d 2c  ens qui {{son}},
34a80 20 64 61 6e 73 20 6c 65 20 6d 65 69 6c 6c 65 75   dans le meilleu
34a90 72 20 64 65 73 20 63 61 73 2c 20 64 65 73 20 69  r des cas, des i
34aa0 6d 62 c3 a9 63 69 6c 65 73 20 6e 65 20 70 65 75  mb..ciles ne peu
34ab0 76 65 6e 74 20 6e 6f 75 73 20 61 69 64 65 72 2e  vent nous aider.
34ac0 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 e2 80  .TEST: elles s..
34ad0 99 65 6e 20 73 6f 6e 74 20 6d 61 6c 20 70 6f 72  .en sont mal por
34ae0 74 c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c 73 20  t..es.TEST: ils 
34af0 65 6e 20 73 6f 6e 74 20 72 65 63 6f 6e 6e 61 69  en sont reconnai
34b00 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 49 6c 20  ssants.TEST: Il 
34b10 6e 65 20 73 61 69 74 20 70 61 73 20 76 72 61 69  ne sait pas vrai
34b20 6d 65 6e 74 20 63 65 20 71 75 65 20 73 6f 6e 74  ment ce que sont
34b30 20 6c 61 20 70 65 75 72 20 65 74 20 6c 61 20 73   la peur et la s
34b40 6f 75 66 66 72 61 6e 63 65 2e 0a 0a 0a 23 20 73  ouffrance....# s
34b50 74 61 74 75 20 2f 20 73 74 61 74 75 74 0a 5f 5f  tatu / statut.__
34b60 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 74  [i]/conf(conf_st
34b70 61 74 75 5f 71 75 6f 29 5f 5f 0a 20 20 20 20 73  atu_quo)__.    s
34b80 74 61 74 75 5b 74 73 65 5d 20 71 75 6f 20 3c 3c  tatu[tse] quo <<
34b90 2d 20 2d 3e 3e 20 73 74 61 74 75 20 71 75 6f 20  - ->> statu quo 
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
34be0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
34bf0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34c00 2f 73 74 61 74 75 5f 71 75 6f 0a 5f 5f 5b 69 5d  /statu_quo.__[i]
34c10 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 74 61 74 75  /conf(conf_statu
34c20 65 5f 73 74 61 74 75 74 29 5f 5f 0a 20 20 20 20  e_statut)__.    
34c30 73 74 61 74 75 28 3f 21 20 71 75 6f 29 20 3c 3c  statu(?! quo) <<
34c40 2d 20 2d 3e 3e 20 73 74 61 74 75 74 7c 73 74 61  - ->> statut|sta
34c50 74 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tue             
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 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34c90 6e 20 3a 20 e2 80 9c 73 74 61 74 75 e2 80 9d 20  n : ...statu... 
34ca0 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 71  ne s...emploie q
34cb0 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78 70 72  ue dans l...expr
34cc0 65 73 73 69 6f 6e 20 e2 80 9c 73 74 61 74 75 20  ession ...statu 
34cd0 71 75 6f e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 c3  quo......TEST: .
34ce0 87 61 20 6e e2 80 99 65 6e 20 66 69 6e 69 74 20  .a n...en finit 
34cf0 70 61 73 2c 20 63 e2 80 99 65 73 74 20 6c 65 20  pas, c...est le 
34d00 7b 7b 73 74 61 74 75 74 20 71 75 6f 7d 7d 2e 0a  {{statut quo}}..
34d10 54 45 53 54 3a 20 51 75 65 6c 6c 65 20 73 70 6c  TEST: Quelle spl
34d20 65 6e 64 69 64 65 20 7b 7b 73 74 61 74 75 7d 7d  endide {{statu}}
34d30 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73 c3 bb 72  ....# sur / s..r
34d40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34d50 5f 73 c3 bb 72 5f 64 65 5f 6e 6f 6d 5f 70 72 6f  _s..r_de_nom_pro
34d60 70 72 65 29 5f 5f 0a 20 20 20 20 28 73 75 72 29  pre)__.    (sur)
34d70 20 64 28 3f 3a 65 20 7c e2 80 99 29 28 5b 41 2d   d(?:e |...)([A-
34d80 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20 40  Z....][\w-]+)  @
34d90 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
34da0 70 68 28 5c 32 2c 20 22 3a 4d 5b 31 32 5d 22 2c  ph(\2, ":M[12]",
34db0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 73 c3 bb   False) -1>> s..
34dc0 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  r.    # Confusio
34dd0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
34de0 73 75 72 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  sur... est une p
34df0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 6f 75 20 75  r..position ou u
34e00 6e 20 61 64 6a 65 63 74 69 66 20 73 69 67 6e 69  n adjectif signi
34e10 66 69 61 6e 74 20 61 63 69 64 65 20 6f 75 20 61  fiant acide ou a
34e20 69 67 72 65 20 3b 20 75 74 69 6c 69 73 65 7a 20  igre ; utilisez 
34e30 e2 80 9c 73 c3 bb 72 e2 80 9d 20 70 6f 75 72 20  ...s..r... pour 
34e40 63 65 72 74 61 69 6e 2c 20 76 72 61 69 20 6f 75  certain, vrai ou
34e50 20 73 61 6e 73 20 64 61 6e 67 65 72 2e 7c 68 74   sans danger.|ht
34e60 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
34e70 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 75 72 0a  ry.org/wiki/sur.
34e80 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 7b  .TEST: Je suis {
34e90 7b 73 75 72 7d 7d 20 64 65 20 50 61 74 72 69 63  {sur}} de Patric
34ea0 6b 2e 0a 0a 0a 23 20 74 61 6e 74 20 2f 20 74 65  k....# tant / te
34eb0 6d 70 73 20 28 31 72 65 20 70 61 72 74 69 65 29  mps (1re partie)
34ec0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34ed0 5f 65 6e 5f 74 65 6d 70 73 5f 64 65 29 5f 5f 0a  _en_temps_de)__.
34ee0 20 20 20 20 65 6e 20 28 74 61 6e 74 3f 29 20 64      en (tant?) d
34ef0 65 3f 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20  e?  @@3.    <<- 
34f00 6e 6f 74 20 61 66 74 65 72 28 22 5e 5b 20 e2 80  not after("^[ ..
34f10 99 5d 28 3f 3a 6c 69 65 75 78 7c 65 6e 64 72 6f  .](?:lieux|endro
34f20 69 74 73 7c 70 6c 61 63 65 73 7c 6d 6f 6e 64 65  its|places|monde
34f30 73 7c 76 69 6c 6c 65 73 7c 70 61 79 73 7c 72 c3  s|villes|pays|r.
34f40 a9 67 69 6f 6e 73 7c 63 69 74 c3 a9 73 29 22 29  .gions|cit..s)")
34f50 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20 20 20 20   -1>> temps     
34f60 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
34f70 72 69 76 65 7a 20 c2 ab 20 65 6e 20 74 65 6d 70  rivez .. en temp
34f80 73 20 64 65 20 c2 bb 20 73 69 20 76 6f 75 73 20  s de .. si vous 
34f90 c3 a9 76 6f 71 75 65 7a 20 75 6e 65 20 70 c3 a9  ..voquez une p..
34fa0 72 69 6f 64 65 20 64 65 20 74 65 6d 70 73 2e 0a  riode de temps..
34fb0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34fc0 64 65 5f 74 65 6d 70 73 5f 65 6e 5f 74 65 6d 70  de_temps_en_temp
34fd0 73 29 5f 5f 20 20 20 20 64 65 20 74 61 6e 74 3f  s)__    de tant?
34fe0 20 65 6e 20 74 61 6e 74 3f 20 20 20 20 20 20 20   en tant?       
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
35000 2d 3e 3e 20 64 65 20 74 65 6d 70 73 20 65 6e 20  ->> de temps en 
35010 74 65 6d 70 73 20 20 20 23 20 43 6f 6e 66 75 73  temps   # Confus
35020 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab  ion. ..crivez ..
35030 20 64 65 20 74 65 6d 70 73 20 65 6e 20 74 65 6d   de temps en tem
35040 70 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ps ....__[i]/con
35050 66 28 63 6f 6e 66 5f 75 6e 5f 74 65 6d 70 73 5f  f(conf_un_temps_
35060 73 6f 69 74 5f 70 65 75 29 5f 5f 20 20 20 20 75  soit_peu)__    u
35070 6e 20 28 74 65 6d 70 73 7c 74 61 6e 29 20 73 6f  n (temps|tan) so
35080 69 5b 74 65 73 5d 3f 20 70 65 75 20 20 40 40 33  i[tes]? peu  @@3
35090 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 74     <<- -1>> tant
350a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
350b0 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  fusion. ..crivez
350c0 20 c2 ab 20 75 6e 20 74 61 6e 74 20 73 6f 69 74   .. un tant soit
350d0 20 70 65 75 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63   peu ....__[i]/c
350e0 6f 6e 66 28 63 6f 6e 66 5f 74 61 6e 74 5f 64 65  onf(conf_tant_de
350f0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
35100 20 61 28 3f 3a 70 72 c3 a8 73 7c 76 65 63 29 20   a(?:pr..s|vec) 
35110 28 74 65 6d 70 73 7c 74 61 6e 29 20 64 65 3f 20  (temps|tan) de? 
35120 20 40 40 77 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74   @@w  <<- -1>> t
35130 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 23 20  ant           # 
35140 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
35150 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
35160 6f 72 67 2f 77 69 6b 69 2f 74 61 6e 74 20 0a 5f  org/wiki/tant ._
35170 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
35180 a0 5f 74 65 6d 70 73 5f 70 61 72 74 69 65 6c 29  ._temps_partiel)
35190 5f 5f 20 20 20 20 20 20 5b c3 a0 61 5d 20 28 74  __      [..a] (t
351a0 61 6e 74 3f 29 20 28 3f 3a 70 61 72 74 69 65 6c  ant?) (?:partiel
351b0 7c 70 6c 65 69 6e 29 73 3f 20 40 40 32 20 3c 3c  |plein)s? @@2 <<
351c0 2d 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20 20 20  - -1>> temps    
351d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
351e0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
351f0 66 5f 65 6e 5f 6d c3 aa 6d 65 5f 74 65 6d 70 73  f_en_m..me_temps
35200 29 5f 5f 20 20 20 20 20 20 20 20 65 6e 20 6d c3  )__        en m.
35210 aa 6d 65 73 3f 20 28 74 61 6e 74 3f 29 20 20 40  .mes? (tant?)  @
35220 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @$              
35230 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20  <<- -1>> temps  
35240 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35250 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b  ion...TEST: en {
35260 7b 74 61 6e 74 7d 7d 20 64 65 20 67 75 65 72 72  {tant}} de guerr
35270 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76 6f 69  e, il faut savoi
35280 72 20 66 61 69 72 65 20 66 61 63 65 20 65 74 20  r faire face et 
35290 6e 65 20 70 61 73 20 66 61 69 62 6c 69 72 20 66  ne pas faiblir f
352a0 61 63 65 20 c3 a0 20 6c e2 80 99 61 64 76 65 72  ace .. l...adver
352b0 73 69 74 c3 a9 2e 0a 54 45 53 54 3a 20 69 6c 73  sit....TEST: ils
352c0 20 76 6f 6e 74 20 7b 7b 64 65 20 74 61 6e 20 65   vont {{de tan e
352d0 6e 20 74 61 6e 7d 7d 20 61 75 20 72 65 73 74 61  n tan}} au resta
352e0 75 72 61 6e 74 0a 54 45 53 54 3a 20 75 6e 20 7b  urant.TEST: un {
352f0 7b 74 65 6d 70 73 7d 7d 20 73 6f 69 74 20 70 65  {temps}} soit pe
35300 75 20 70 65 72 64 75 20 64 61 6e 73 20 63 65 74  u perdu dans cet
35310 74 65 20 61 66 66 61 69 72 65 2e 0a 54 45 53 54  te affaire..TEST
35320 3a 20 61 70 72 c3 a8 73 20 7b 7b 74 65 6d 70 73  : apr..s {{temps
35330 7d 7d 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65  }} de souffrance
35340 2c 20 69 6c 20 66 61 75 74 20 73 61 76 6f 69 72  , il faut savoir
35350 20 6c c3 a2 63 68 65 72 20 70 72 69 73 65 2e 0a   l..cher prise..
35360 54 45 53 54 3a 20 69 6c 20 74 72 61 76 61 69 6c  TEST: il travail
35370 6c 65 20 c3 a0 20 7b 7b 74 61 6e 74 7d 7d 20 70  le .. {{tant}} p
35380 61 72 74 69 65 6c 0a 54 45 53 54 3a 20 65 6e 20  artiel.TEST: en 
35390 6d c3 aa 6d 65 20 7b 7b 74 61 6e 74 7d 7d 2c 20  m..me {{tant}}, 
353a0 6f 6e 20 73 e2 80 99 65 6e 20 6d 6f 71 75 65 2c  on s...en moque,
353b0 20 64 65 20 74 6f 75 74 65 73 20 63 65 73 20 68   de toutes ces h
353c0 69 73 74 6f 69 72 65 73 20 65 6e 6e 75 79 65 75  istoires ennuyeu
353d0 73 65 73 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  ses..TEST: ce qu
353e0 69 20 61 20 63 6f 6d 6d 65 6e 63 c3 a9 20 65 6e  i a commenc.. en
353f0 20 32 30 31 31 20 65 6e 20 74 61 6e 74 20 64 e2   2011 en tant d.
35400 80 99 65 6e 64 72 6f 69 74 73 20 64 75 20 70 6f  ..endroits du po
35410 75 72 74 6f 75 72 20 6d c3 a9 64 69 74 65 72 72  urtour m..diterr
35420 61 6e c3 a9 65 6e 0a 54 45 53 54 3a 20 65 6c 6c  an..en.TEST: ell
35430 65 20 65 73 74 20 61 6c 6c c3 a9 65 20 65 6e 20  e est all..e en 
35440 74 61 6e 74 20 64 65 20 6c 69 65 75 78 20 71 75  tant de lieux qu
35450 e2 80 99 69 6c 20 65 73 74 20 64 69 66 66 69 63  ...il est diffic
35460 69 6c 65 20 64 65 20 73 75 69 76 72 65 20 73 6f  ile de suivre so
35470 6e 20 74 72 61 6a 65 74 2e 0a 0a 0a 23 20 76 6f  n trajet....# vo
35480 69 65 20 2f 20 76 6f 69 73 20 2f 20 76 6f 69 78  ie / vois / voix
35490 0a 23 20 2d 3e 3e 20 76 6f 69 78 0a 5f 5f 5b 69  .# ->> voix.__[i
354a0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 68  ]/conf(conf_.._h
354b0 61 75 74 65 5f 76 6f 69 78 29 5f 5f 20 20 20 20  aute_voix)__    
354c0 20 c3 a0 20 68 61 75 74 65 20 28 76 6f 69 5b 74   .. haute (voi[t
354d0 65 73 5d 29 20 20 20 40 40 38 20 20 20 20 20 20  es])   @@8      
354e0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76        <<- -1>> v
354f0 6f 69 78 20 20 20 20 20 20 20 20 20 20 20 20 20  oix             
35500 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
35510 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
35520 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
35530 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  x.__[i]/conf(con
35540 66 5f c3 a0 5f 76 6f 69 78 29 5f 5f 20 20 20 20  f_.._voix)__    
35550 20 20 20 20 20 20 20 c3 a0 20 28 76 6f 69 5b 74         .. (voi[t
35560 65 73 5d 29 20 28 3f 3a 62 61 73 73 65 7c 68 61  es]) (?:basse|ha
35570 75 74 65 29 20 40 40 32 20 20 20 20 3c 3c 2d 20  ute) @@2    <<- 
35580 2d 31 3e 3e 20 76 6f 69 78 20 20 20 20 20 20 20  -1>> voix       
35590 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
355a0 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ion.|http://fr.w
355b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
355c0 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f  ki/voix.__[i]/co
355d0 6e 66 28 63 6f 6e 66 5f 64 65 5f 76 69 76 65 5f  nf(conf_de_vive_
355e0 76 6f 69 78 29 5f 5f 20 20 20 20 20 64 65 20 76  voix)__     de v
355f0 69 76 65 73 3f 20 28 76 6f 69 5b 65 73 74 5d 29  ives? (voi[est])
35600 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20    @@$           
35610 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20 20  <<- -1>> voix   
35620 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
35630 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
35640 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
35650 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 0a 54 45 53  g/wiki/voix..TES
35660 54 3a 20 c3 a0 20 68 61 75 74 65 20 7b 7b 76 6f  T: .. haute {{vo
35670 69 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20 7b 7b  ie}}.TEST: .. {{
35680 76 6f 69 65 7d 7d 20 68 61 75 74 65 0a 54 45 53  voie}} haute.TES
35690 54 3a 20 64 65 20 76 69 76 65 20 7b 7b 76 6f 69  T: de vive {{voi
356a0 65 7d 7d 0a 0a 23 20 2d 3e 3e 20 76 6f 69 65 0a  e}}..# ->> voie.
356b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
356c0 73 75 72 5f 6c 61 5f 62 6f 6e 6e 65 5f 76 6f 69  sur_la_bonne_voi
356d0 65 29 5f 5f 20 20 20 20 20 20 20 20 73 75 72 20  e)__        sur 
356e0 6c 61 20 62 6f 6e 6e 65 20 28 76 6f 69 78 29 20  la bonne (voix) 
356f0 40 40 24 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$     <<- -1>>
35700 20 76 6f 69 65 20 20 20 20 20 20 20 20 20 20 20   voie           
35710 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
35720 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
35730 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
35740 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  oix.__[i]/conf(c
35750 6f 6e 66 5f 65 6e 5f 76 6f 69 65 5f 64 65 29 5f  onf_en_voie_de)_
35760 5f 0a 20 20 20 20 65 6e 20 28 76 6f 69 78 29 20  _.    en (voix) 
35770 64 28 3f 3a 65 20 28 3f 3a 64 c3 a9 76 65 6c 6f  d(?:e (?:d..velo
35780 70 70 65 6d 65 6e 74 7c 64 69 73 70 61 72 69 74  ppement|disparit
35790 69 6f 6e 7c 67 75 c3 a9 72 69 73 6f 6e 7c 72 c3  ion|gu..rison|r.
357a0 a9 73 6f 72 70 74 69 6f 6e 29 7c e2 80 99 28 3f  .sorption)|...(?
357b0 3a 61 63 71 75 69 73 69 74 69 6f 6e 7c 61 63 68  :acquisition|ach
357c0 c3 a8 76 65 6d 65 6e 74 7c 65 78 74 69 6e 63 74  ..vement|extinct
357d0 69 6f 6e 7c 6f 62 74 65 6e 74 69 6f 6e 29 29 20  ion|obtention)) 
357e0 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@3.    <<- -1>
357f0 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20 20 20  > voie          
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35840 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
35850 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  sion.|http://fr.
35860 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
35870 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63  iki/voie.__[i]/c
35880 6f 6e 66 28 63 6f 6e 66 5f 6f 75 76 72 69 72 5f  onf(conf_ouvrir_
35890 6c 61 5f 76 6f 69 78 29 5f 5f 0a 20 20 20 20 28  la_voix)__.    (
358a0 6f 75 76 5c 77 2b 29 20 2b 6c 61 20 28 76 6f 69  ouv\w+) +la (voi
358b0 78 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29 20 20  x) (?:..|aux?)  
358c0 40 40 30 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28  @@0,w <<- morph(
358d0 5c 31 2c 20 22 3e 6f 75 76 72 69 72 20 22 2c 20  \1, ">ouvrir ", 
358e0 46 61 6c 73 65 29 20 2d 32 3e 3e 20 76 6f 69 65  False) -2>> voie
358f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35900 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
35910 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
35920 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 65 0a  y.org/wiki/voie.
35930 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
35940 70 61 72 5f 76 6f 69 65 5f 64 65 5f 63 6f 6e 73  par_voie_de_cons
35950 c3 a9 71 75 65 6e 63 65 29 5f 5f 20 20 70 61 72  ..quence)__  par
35960 20 28 76 6f 69 78 29 20 64 65 20 63 6f 6e 73 c3   (voix) de cons.
35970 a9 71 75 65 6e 63 65 20 20 20 40 40 34 20 3c 3c  .quence   @@4 <<
35980 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20 20 20  - -1>> voie     
35990 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
359a0 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
359b0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
359c0 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /voie.__[i]/conf
359d0 28 63 6f 6e 66 5f 76 6f 69 65 5f 61 64 6a 29 5f  (conf_voie_adj)_
359e0 5f 0a 20 20 20 20 28 76 6f 69 78 29 20 28 3f 3a  _.    (voix) (?:
359f0 61 62 64 6f 6d 69 6e 61 6c 65 7c 61 6e 61 6c 65  abdominale|anale
35a00 7c 62 69 6c 69 61 69 72 65 7c 63 61 72 72 6f 73  |biliaire|carros
35a10 73 61 62 6c 65 7c 63 6f 6d 6d 75 6e 61 6c 65 7c  sable|communale|
35a20 65 78 70 72 65 73 73 7c 69 6e 74 65 72 64 69 74  express|interdit
35a30 65 7c 69 6e 74 72 61 6d 75 73 63 75 6c 61 69 72  e|intramusculair
35a40 65 7c 69 6e 74 72 61 76 65 69 6e 65 75 73 65 7c  e|intraveineuse|
35a50 70 69 c3 a9 74 6f 6e 6e 65 7c 70 72 69 6e 63 69  pi..tonne|princi
35a60 70 61 6c 65 7c 70 72 69 6f 72 69 74 61 69 72 65  pale|prioritaire
35a70 7c 70 72 69 76 c3 a9 65 7c 70 75 62 6c 69 71 75  |priv..e|publiqu
35a80 65 7c 64 c3 a9 73 65 72 74 65 7c 72 6f 6d 61 69  e|d..serte|romai
35a90 6e 65 7c 61 70 70 69 65 6e 6e 65 7c 66 6c 61 6d  ne|appienne|flam
35aa0 69 6e 69 65 6e 6e 65 7c 66 65 72 72 c3 a9 65 7c  inienne|ferr..e|
35ab0 66 65 72 72 6f 76 69 61 69 72 65 7c 6c 61 63 74  ferroviaire|lact
35ac0 c3 a9 65 7c 6c 61 63 72 79 6d 61 6c 65 7c 61 c3  ..e|lacrymale|a.
35ad0 a9 72 69 65 6e 6e 65 7c 6d 61 72 69 74 69 6d 65  .rienne|maritime
35ae0 7c 66 6c 75 76 69 61 6c 65 7c 74 65 72 72 65 73  |fluviale|terres
35af0 74 72 65 7c 6e 61 76 69 67 61 62 6c 65 7c 64 c3  tre|navigable|d.
35b00 a9 74 6f 75 72 6e c3 a9 65 7c 64 c3 a9 76 69 c3  .tourn..e|d..vi.
35b10 a9 65 7c 62 75 63 63 61 6c 65 7c 64 69 67 65 73  .e|buccale|diges
35b20 74 69 76 65 7c 75 72 69 6e 61 69 72 65 7c 72 65  tive|urinaire|re
35b30 73 70 69 72 61 74 6f 69 72 65 7c 70 61 72 61 6c  spiratoire|paral
35b40 6c c3 a8 6c 65 7c 61 64 6d 69 6e 69 73 74 72 61  l..le|administra
35b50 74 69 76 65 7c 64 69 70 6c 6f 6d 61 74 69 71 75  tive|diplomatiqu
35b60 65 7c 67 6f 75 76 65 72 6e 65 6d 65 6e 74 61 6c  e|gouvernemental
35b70 65 7c 6c c3 a9 67 69 73 6c 61 74 69 76 65 7c 68  e|l..gislative|h
35b80 69 c3 a9 72 61 72 63 68 69 71 75 65 7c 72 65 63  i..rarchique|rec
35b90 74 69 6c 69 67 6e 65 7c 73 69 6e 75 65 75 73 65  tiligne|sinueuse
35ba0 7c 73 6f 75 74 65 72 72 61 69 6e 65 7c 75 72 62  |souterraine|urb
35bb0 61 69 6e 65 29 73 3f 20 40 40 30 0a 20 20 20 20  aine)s? @@0.    
35bc0 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20  <<- -1>> voie   
35bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
35c30 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
35c40 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 65 0a  y.org/wiki/voie.
35c50 0a 54 45 53 54 3a 20 73 75 72 20 6c 61 20 62 6f  .TEST: sur la bo
35c60 6e 6e 65 20 7b 7b 76 6f 69 78 7d 7d 0a 54 45 53  nne {{voix}}.TES
35c70 54 3a 20 63 65 73 20 70 61 74 69 65 6e 74 73 20  T: ces patients 
35c80 73 6f 6e 74 20 65 6e 20 7b 7b 76 6f 69 78 7d 7d  sont en {{voix}}
35c90 20 64 65 20 67 75 c3 a9 72 69 73 6f 6e 2e 0a 54   de gu..rison..T
35ca0 45 53 54 3a 20 69 6c 20 66 61 75 74 20 6f 75 76  EST: il faut ouv
35cb0 72 69 72 20 6c 61 20 7b 7b 76 6f 69 78 7d 7d 20  rir la {{voix}} 
35cc0 61 75 78 20 6e 6f 75 76 65 61 75 78 20 76 65 6e  aux nouveaux ven
35cd0 75 73 2e 0a 54 45 53 54 3a 20 4a 65 20 70 72 6f  us..TEST: Je pro
35ce0 70 73 65 20 71 75 65 2c 20 70 61 72 20 7b 7b 76  pse que, par {{v
35cf0 6f 69 78 7d 7d 20 64 65 20 63 6f 6e 73 c3 a9 71  oix}} de cons..q
35d00 75 65 6e 63 65 2c 20 6e 6f 75 73 20 70 61 72 74  uence, nous part
35d10 69 6f 6e 73 20 69 6d 6d c3 a9 64 69 61 74 65 6d  ions imm..diatem
35d20 65 6e 74 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ent..TEST: C...e
35d30 73 74 20 75 6e 65 20 7b 7b 76 6f 69 78 7d 7d 20  st une {{voix}} 
35d40 69 6e 74 65 72 64 69 74 65 2e 0a 0a 0a 23 20 76  interdite....# v
35d50 6f 69 72 65 20 2f 20 76 6f 69 72 0a 5f 5f 5b 69  oire / voir.__[i
35d60 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f 69 72  ]/conf(conf_voir
35d70 5f 76 6f 69 72 65 29 5f 5f 0a 20 20 20 20 28 76  _voire)__.    (v
35d80 6f 69 72 29 20 28 7b 77 5f 32 7d 29 20 40 40 30  oir) ({w_2}) @@0
35d90 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
35da0 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 67 72  e.search("^(?:gr
35db0 61 6e 64 7c 70 65 74 69 74 7c 72 6f 75 67 65 29  and|petit|rouge)
35dc0 24 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70  $", \2) and morp
35dd0 68 65 78 28 5c 32 2c 20 22 3a 41 22 2c 20 22 3a  hex(\2, ":A", ":
35de0 5b 4e 47 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20  [NGM]") and not 
35df0 5c 32 2e 69 73 74 69 74 6c 65 28 29 0a 20 20 20  \2.istitle().   
35e00 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
35e10 72 22 28 3f 69 29 5c 62 6e 65 20 28 3f 3a 70 61  r"(?i)\bne (?:pa
35e20 73 20 7c 6a 61 6d 61 69 73 20 7c 29 20 2a 24 22  s |jamais |) *$"
35e30 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
35e40 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4f 5b 6f 73  word(-1), ":O[os
35e50 5d 7c 3e 28 3f 3a 6e 65 7c 66 61 6c 6c 6f 69 72  ]|>(?:ne|falloir
35e60 7c 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c  |pouvoir|savoir|
35e70 64 65 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20  de) ", False).  
35e80 20 20 2d 31 3e 3e 20 76 6f 69 72 65 20 0a 20 20    -1>> voire .  
35e90 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
35ea0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f 69 72  obable : ...voir
35eb0 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65  ... est un verbe
35ec0 20 63 6f 6e 63 65 72 6e 61 6e 74 20 6c 61 20 70   concernant la p
35ed0 65 72 63 65 70 74 69 6f 6e 20 76 69 73 75 65 6c  erception visuel
35ee0 6c 65 2e 20 50 6f 75 72 20 73 69 67 6e 69 66 69  le. Pour signifi
35ef0 65 72 20 e2 80 9c 65 74 20 6d c3 aa 6d 65 20 70  er ...et m..me p
35f00 6f 73 73 69 62 6c 65 6d 65 6e 74 e2 80 9d 2c 20  ossiblement..., 
35f10 c3 a9 63 72 69 76 65 7a 20 3a 7c 68 74 74 70 73  ..crivez :|https
35f20 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
35f30 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 0a  .org/wiki/voire.
35f40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
35f50 5f 76 6f 69 72 65 5f 76 6f 69 72 29 5f 5f 0a 20  _voire_voir)__. 
35f60 20 20 20 76 6f 69 72 65 0a 20 20 20 20 3c 3c 2d     voire.    <<-
35f70 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
35f80 20 22 3a 43 73 7c 3e 28 3f 3a 6e 69 7c 65 74 7c   ":Cs|>(?:ni|et|
35f90 73 61 6e 73 7c 70 6f 75 72 7c 66 61 6c 6c 6f 69  sans|pour|falloi
35fa0 72 7c 5b 70 76 5d 6f 75 76 6f 69 72 7c 61 6c 6c  r|[pv]ouvoir|all
35fb0 65 72 29 20 22 2c 20 54 72 75 65 2c 20 46 61 6c  er) ", True, Fal
35fc0 73 65 29 20 2d 3e 3e 20 76 6f 69 72 0a 20 20 20  se) ->> voir.   
35fd0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
35fe0 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f 69 72 65  bable : ...voire
35ff0 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
36000 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73 69 62 6c  et m..me possibl
36010 65 6d 65 6e 74 e2 80 9d 2e 20 50 6f 75 72 20 6c  ement.... Pour l
36020 65 20 76 65 72 62 65 2c 20 c3 a9 63 72 69 76 65  e verbe, ..crive
36030 7a 20 e2 80 9c 76 6f 69 72 e2 80 9d 2e 7c 68 74  z ...voir....|ht
36040 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
36050 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
36060 72 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20  re..TEST: Elles 
36070 73 6f 6e 74 20 66 61 74 69 67 75 c3 a9 65 73 2c  sont fatigu..es,
36080 20 7b 7b 76 6f 69 72 7d 7d 20 c3 a9 70 75 69 73   {{voir}} ..puis
36090 c3 a9 65 73 2e 0a 54 45 53 54 3a 20 43 65 20 73  ..es..TEST: Ce s
360a0 65 72 61 69 74 20 70 6f 75 72 20 61 69 64 65 72  erait pour aider
360b0 2c 20 61 69 6e 73 69 20 71 75 65 20 7b 7b 76 6f  , ainsi que {{vo
360c0 69 72 65 7d 7d 20 6c e2 80 99 61 76 61 6e 63 65  ire}} l...avance
360d0 6d 65 6e 74 20 64 75 20 70 72 6f 6a 65 74 2e 0a  ment du projet..
360e0 54 45 53 54 3a 20 45 6c 6c 65 73 20 76 6f 6e 74  TEST: Elles vont
360f0 20 76 6f 69 72 20 72 6f 75 67 65 20 65 6e 20 61   voir rouge en a
36100 70 70 72 65 6e 61 6e 74 20 63 65 74 20 c3 a9 63  pprenant cet ..c
36110 68 65 63 2e 0a 54 45 53 54 3a 20 56 6f 69 72 20  hec..TEST: Voir 
36120 6c 65 73 20 65 6e 66 61 6e 74 73 20 6a 6f 75 65  les enfants joue
36130 72 20 6e 65 20 6d 65 20 72 65 6e 64 20 70 61 73  r ne me rend pas
36140 20 6e 6f 73 74 61 6c 67 69 71 75 65 2e 0a 54 45   nostalgique..TE
36150 53 54 3a 20 49 6c 20 66 61 75 74 20 76 6f 69 72  ST: Il faut voir
36160 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a 20 49 6c   grand..TEST: Il
36170 20 73 61 69 74 20 76 6f 69 72 20 67 72 61 6e 64   sait voir grand
36180 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61 69 74 20  ..TEST: Il sait 
36190 76 6f 69 72 20 74 65 6c 6c 65 20 6f 75 20 74 65  voir telle ou te
361a0 6c 6c 65 20 63 68 6f 73 65 20 61 76 65 63 20 61  lle chose avec a
361b0 63 75 69 74 c3 a9 2e 0a 54 45 53 54 3a 20 c3 a7  cuit....TEST: ..
361c0 61 20 72 65 73 74 65 20 c3 a0 20 76 6f 69 72 0a  a reste .. voir.
361d0 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20 6c 65  TEST: Je veux le
361e0 20 76 6f 69 72 20 c3 a9 74 6f 6e 6e c3 a9 20 70   voir ..tonn.. p
361f0 61 72 20 74 6f 75 74 65 73 20 63 65 73 20 6d 65  ar toutes ces me
36200 72 76 65 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  rveilles..TEST: 
36210 4c 65 73 20 73 74 61 72 74 2d 75 70 73 20 64 6f  Les start-ups do
36220 69 76 65 6e 74 20 61 6c 6c 65 72 20 76 69 74 65  ivent aller vite
36230 2c 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a 54 45  , voir grand..TE
36240 53 54 3a 20 64 65 20 66 6f 72 74 65 73 20 63 68  ST: de fortes ch
36250 61 6e 63 65 73 20 64 65 20 73 65 20 76 6f 69 72  ances de se voir
36260 20 72 75 69 6e c3 a9 0a 54 45 53 54 3a 20 51 75   ruin...TEST: Qu
36270 65 6c 6c 65 20 63 68 61 6e 63 65 20 74 75 20 61  elle chance tu a
36280 73 20 65 75 65 20 64 65 20 76 6f 69 72 20 72 75  s eue de voir ru
36290 69 6e c3 a9 20 63 65 20 63 6f 6e 6e 61 72 64 2e  in.. ce connard.
362a0 0a 54 45 53 54 3a 20 6c e2 80 99 69 6d 6d 6f 62  .TEST: l...immob
362b0 69 6c 69 65 72 20 61 20 c3 a9 74 c3 a9 20 63 65  ilier a ..t.. ce
362c0 73 20 64 65 72 6e 69 c3 a8 72 65 73 20 61 6e 6e  s derni..res ann
362d0 c3 a9 65 73 20 6c e2 80 99 69 6e 76 65 73 74 69  ..es l...investi
362e0 73 73 65 6d 65 6e 74 20 6c 65 20 70 6c 75 73 20  ssement le plus 
362f0 72 65 6e 74 61 62 6c 65 20 28 76 6f 69 72 20 67  rentable (voir g
36300 72 61 70 68 69 71 75 65 20 63 69 2d 64 65 73 73  raphique ci-dess
36310 6f 75 73 29 0a 54 45 53 54 3a 20 65 6c 6c 65 73  ous).TEST: elles
36320 20 73 6f 6e 74 20 70 61 73 20 6d 61 6c 20 61 69   sont pas mal ai
36330 6e 73 69 2c 20 76 6f 69 72 65 20 c3 a9 6c c3 a9  nsi, voire ..l..
36340 67 61 6e 74 65 73 20 70 6f 75 72 72 61 69 74 2d  gantes pourrait-
36350 6f 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a 20 69  on dire..TEST: i
36360 6c 20 79 20 65 6e 20 61 20 70 65 75 2c 20 76 6f  l y en a peu, vo
36370 69 72 65 20 74 72 c3 a8 73 20 70 65 75 2e 0a 54  ire tr..s peu..T
36380 45 53 54 3a 20 63 61 72 20 65 6c 6c 65 73 20 70  EST: car elles p
36390 c3 a9 6e c3 a8 74 72 65 6e 74 20 64 61 6e 73 20  ..n..trent dans 
363a0 6c 65 73 20 70 6f 75 6d 6f 6e 73 20 76 6f 69 72  les poumons voir
363b0 65 20 6c 65 20 73 79 73 74 c3 a8 6d 65 20 73 61  e le syst..me sa
363c0 6e 67 75 69 6e 2e 0a 54 45 53 54 3a 20 64 65 73  nguin..TEST: des
363d0 20 65 6e 66 61 6e 74 73 20 6d 61 6c 61 64 65 73   enfants malades
363e0 2c 20 71 75 69 20 70 72 c3 a9 66 c3 a8 72 65 6e  , qui pr..f..ren
363f0 74 20 73 6f 75 76 65 6e 74 20 76 6f 69 72 20 44  t souvent voir D
36400 61 72 6b 20 56 61 64 6f 72 20 71 75 65 20 64 65  ark Vador que de
36410 73 20 76 69 65 75 78 20 63 6c 6f 77 6e 73 20 75  s vieux clowns u
36420 6e 20 70 65 75 20 66 6c 69 70 70 61 6e 74 73 2e  n peu flippants.
36430 0a 0a 0a 0a 23 23 23 23 20 50 72 6f 6e 6f 6d 73  ....#### Pronoms
36440 0a 5f 5f 5b 69 5d 28 70 5f 6d 5f 65 6e 66 69 6e  .__[i](p_m_enfin
36450 29 5f 5f 20 20 20 20 20 20 6d e2 80 99 65 6e 66  )__      m...enf
36460 69 6e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  in <<- ~>> *..__
36470 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 5f  [i]/conf(conf_j_
36480 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20  y_en_qqch)__.   
36490 20 28 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20   (j...(?:en +|y 
364a0 2b 7c 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30  +|))({w_1})  @@0
364b0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
364c0 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\2, ":", ":(?
364d0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77  :[123][sp]|O[onw
364e0 5d 29 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  ])").    -2>> =s
364f0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 31  uggSimil(\2, ":1
36500 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
36510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36540 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
36550 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
36560 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
36570 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
36580 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
36590 66 5f 6e 65 5f 71 71 63 68 29 5f 5f 0a 20 20 20  f_ne_qqch)__.   
365a0 20 28 6e 28 3f 3a 65 20 2b 7c e2 80 99 29 29 28   (n(?:e +|...))(
365b0 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_1})  @@0,$.  
365c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
365d0 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
365e0 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d  ][sp]|Y|P|O[onw]
365f0 7c 58 29 7c 3e 28 3f 3a 5b 6c 6d 74 73 6e 5d 7c  |X)|>(?:[lmtsn]|
36600 73 75 72 74 6f 75 74 7c 67 75 c3 a8 72 65 7c 70  surtout|gu..re|p
36610 72 65 73 71 75 65 7c 6d c3 aa 6d 65 7c 74 6f 75  resque|m..me|tou
36620 74 7c 70 61 72 66 6f 69 73 7c 76 72 61 69 6d 65  t|parfois|vraime
36630 6e 74 7c 72 c3 a9 65 6c 6c 65 6d 65 6e 74 29 20  nt|r..ellement) 
36640 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
36650 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c  arch("(?i)-(?:il
36660 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75  s?|elles?|[nv]ou
36670 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22  s|je|tu|on|ce)$"
36680 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  , \2).    -2>> =
36690 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
366a0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 6f 7c  (?:[123][sp]|Oo|
366b0 59 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20  Y)")            
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
366f0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
36700 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
36710 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
36720 75 6e 20 76 65 72 62 65 20 6f 75 20 75 6e 20 70  un verbe ou un p
36730 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20  ronom personnel 
36740 6f 62 6a 65 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  objet..__[i]/con
36750 66 28 63 6f 6e 66 5f 6e 5f 79 5f 65 6e 5f 71 71  f(conf_n_y_en_qq
36760 63 68 29 5f 5f 0a 20 20 20 20 28 6e e2 80 99 28  ch)__.    (n...(
36770 3f 3a 65 6e 7c 79 29 29 20 28 7b 77 5f 31 7d 29  ?:en|y)) ({w_1})
36780 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
36790 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c  morphex(\2, ":",
367a0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
367b0 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20  Y|P|O[onw]|X)") 
367c0 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
367d0 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c  h("(?i)-(?:ils?|
367e0 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a  elles?|[nv]ous|j
367f0 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c  e|tu|on|ce)$", \
36800 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
36810 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
36820 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20  [123][sp]|Y)")  
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
36870 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
36880 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64   .. : .. \2 .. d
36890 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
368a0 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  verbe..__[i]/con
368b0 66 28 63 6f 6e 66 5f 6e 65 5f 70 72 6f 6e 6f 6d  f(conf_ne_pronom
368c0 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6e 65  _qqch)__.    (ne
368d0 20 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2   l(?:es? +|a +|.
368e0 80 99 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30  ..))({w_1})  @@0
368f0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
36900 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\2, ":", ":(?
36910 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f  :[123][sp]|Y|P|O
36920 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6e  [onw]|X)") and n
36930 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
36940 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  i)-(?:ils?|elles
36950 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c  ?|[nv]ous|je|tu|
36960 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20  on|ce)$", \2).  
36970 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
36980 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  l(\2, ":(?:[123]
36990 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20  [sp]|Y)")       
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369d0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
369e0 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
369f0 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
36a00 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
36a10 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
36a20 66 5f 6d 65 5f 74 65 5f 73 65 5f 71 71 63 68 29  f_me_te_se_qqch)
36a30 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 65 20 2b  __.    ([mts]e +
36a40 28 3f 3a 6c 65 73 3f 20 7c 6c 61 20 7c 6c e2 80  (?:les? |la |l..
36a50 99 7c 29 29 28 3f 21 76 6f 69 28 3f 3a 6c c3 a0  .|))(?!voi(?:l..
36a60 7c 63 69 29 29 28 7b 77 5f 31 7d 29 20 20 40 40  |ci))({w_1})  @@
36a70 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
36a80 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
36a90 73 65 20 71 75 65 3f 22 2c 20 5c 30 29 0a 20 20  se que?", \0).  
36aa0 20 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32    and morphex(\2
36ab0 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
36ac0 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 29 7c 3e 5b  ][sp]|Y|P|Oo)|>[
36ad0 6c 6d 74 73 5d 20 22 29 20 61 6e 64 20 6e 6f 74  lmts] ") and not
36ae0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
36af0 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
36b00 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e  [nv]ous|je|tu|on
36b10 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20  |ce)$", \2).    
36b20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
36b30 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
36b40 70 5d 7c 4f 6f 7c 59 29 22 29 20 20 20 20 20 20  p]|Oo|Y)")      
36b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b80 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
36b90 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
36ba0 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20  . \2 .. devrait 
36bb0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 20 6f  ..tre un verbe o
36bc0 75 20 75 6e 20 70 72 6f 6e 6f 6d 20 70 65 72 73  u un pronom pers
36bd0 6f 6e 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f 5f 5b  onnel objet..__[
36be0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 74  i]/conf(conf_m_t
36bf0 5f 73 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a  _s_y_en_qqch)__.
36c00 20 20 20 20 28 5b 6d 74 73 5d e2 80 99 28 3f 3a      ([mts]...(?:
36c10 65 6e 7c 79 29 29 20 28 3f 21 76 6f 69 6c c3 a0  en|y)) (?!voil..
36c20 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a  )({w_1})  @@0,$.
36c30 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
36c40 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \2, ":", ":(?:[1
36c50 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 29 22  23][sp]|Y|P|Oo)"
36c60 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
36c70 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73  rch("(?i)-(?:ils
36c80 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73  ?|elles?|[nv]ous
36c90 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c  |je|tu|on|ce)$",
36ca0 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73   \2).    -2>> =s
36cb0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28  uggSimil(\2, ":(
36cc0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29  ?:[123][sp]|Y)")
36cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
36d10 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
36d20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
36d30 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
36d40 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63  n verbe..__[i]/c
36d50 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 73 5f 71 71 63  onf(conf_m_s_qqc
36d60 68 29 5f 5f 0a 20 20 20 20 28 5b 6d 73 5d e2 80  h)__.    ([ms]..
36d70 99 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32  .)({w_1})  @@0,2
36d80 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
36d90 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\2, ":", ":(?:[
36da0 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 29 7c 3e 28  123][sp]|Y|P)|>(
36db0 3f 3a 65 6e 7c 79 7c 69 6c 73 3f 29 20 22 29 20  ?:en|y|ils?) ") 
36dc0 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
36dd0 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c  h("(?i)-(?:ils?|
36de0 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a  elles?|[nv]ous|j
36df0 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c  e|tu|on|ce)$", \
36e00 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
36e10 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
36e20 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20  [123][sp]|Y)")  
36e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e60 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
36e70 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
36e80 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64   .. : .. \2 .. d
36e90 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
36ea0 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  verbe..__[i]/con
36eb0 66 28 63 6f 6e 66 5f 74 5f 71 71 63 68 29 5f 5f  f(conf_t_qqch)__
36ec0 0a 20 20 20 20 28 74 e2 80 99 29 28 7b 77 5f 31  .    (t...)({w_1
36ed0 7d 29 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c  })  @@0,2.    <<
36ee0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
36ef0 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
36f00 5d 7c 59 7c 50 29 7c 3e 28 3f 3a 65 6e 7c 79 7c  ]|Y|P)|>(?:en|y|
36f10 69 6c 73 3f 7c 65 6c 6c 65 73 3f 29 20 22 29 20  ils?|elles?) ") 
36f20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
36f30 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c  h("(?i)-(?:ils?|
36f40 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a  elles?|[nv]ous|j
36f50 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c  e|tu|on|ce)$", \
36f60 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
36f70 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
36f80 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20  [123][sp]|Y)")  
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fc0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
36fd0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
36fe0 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64   .. : .. \2 .. d
36ff0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
37000 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  verbe..__[i]/con
37010 66 28 63 6f 6e 66 5f 63 5f c3 a7 5f 71 71 63 68  f(conf_c_.._qqch
37020 29 5f 5f 0a 20 20 20 20 28 5b 63 c3 a7 5d e2 80  )__.    ([c..]..
37030 99 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32  .)({w_1})  @@0,2
37040 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
37050 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 5b 31 32 33  (\2, ":", ":[123
37060 5d 5b 73 70 5d 7c 3e 28 3f 3a 65 6e 7c 79 7c 71  ][sp]|>(?:en|y|q
37070 75 65 3f 29 20 22 29 20 61 6e 64 20 6e 6f 74 20  ue?) ") and not 
37080 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d  re.search("(?i)-
37090 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b  (?:ils?|elles?|[
370a0 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c  nv]ous|je|tu|on|
370b0 64 69 72 65 29 24 22 2c 20 5c 32 29 0a 20 20 20  dire)$", \2).   
370c0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
370d0 28 5c 32 2c 20 22 3a 33 73 22 29 20 20 20 20 20  (\2, ":3s")     
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37120 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
37130 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
37140 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74  .. \2 .. devrait
37150 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e   ..tre un verbe.
37160 0a 0a 54 45 53 54 3a 20 6e 65 20 6c e2 80 99 7b  ..TEST: ne l...{
37170 7b 6f 75 62 6c 69 7d 7d 20 70 61 73 0a 54 45 53  {oubli}} pas.TES
37180 54 3a 20 65 6c 6c 65 20 6e 65 20 6c 61 20 7b 7b  T: elle ne la {{
37190 63 72 6f 69 78 7d 7d 20 70 61 73 0a 54 45 53 54  croix}} pas.TEST
371a0 3a 20 69 6c 73 20 6d 65 20 6c 65 73 20 7b 7b 6c  : ils me les {{l
371b0 61 69 73 73 c3 a9 73 7d 7d 2e 0a 54 45 53 54 3a  aiss..s}}..TEST:
371c0 20 6e 65 20 7b 7b 70 65 6e 73 c3 a9 65 7d 7d 20   ne {{pens..e}} 
371d0 72 69 65 6e 2c 20 6a 61 6d 61 69 73 0a 54 45 53  rien, jamais.TES
371e0 54 3a 20 6e e2 80 99 65 6e 20 7b 7b 6c 61 69 73  T: n...en {{lais
371f0 73 c3 a9 65 7d 7d 20 71 75 65 20 64 65 73 20 6d  s..e}} que des m
37200 69 65 74 74 65 73 0a 54 45 53 54 3a 20 73 e2 80  iettes.TEST: s..
37210 99 79 20 7b 7b 69 6e 74 c3 a9 72 65 73 73 c3 a9  .y {{int..ress..
37220 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 7b  }}.TEST: Il ne {
37230 7b 74 72 61 76 61 69 6c 7d 7d 20 70 61 73 20 6c  {travail}} pas l
37240 65 20 77 65 65 6b 2d 65 6e 64 2e 0a 54 45 53 54  e week-end..TEST
37250 3a 20 4a 65 20 6d e2 80 99 65 6e 20 7b 7b 66 6f  : Je m...en {{fo
37260 75 7d 7d 2e 0a 54 45 53 54 3a 20 69 6c 20 6d e2  u}}..TEST: il m.
37270 80 99 7b 7b 61 72 c3 aa 74 65 7d 7d 20 65 6e 63  ..{{ar..te}} enc
37280 6f 72 65 20 75 6e 65 20 66 6f 69 73 20 61 76 65  ore une fois ave
37290 63 20 75 6e 65 20 69 6d 70 75 64 65 6e 63 65 20  c une impudence 
372a0 69 6e 73 75 70 70 6f 72 74 61 62 6c 65 2e 0a 54  insupportable..T
372b0 45 53 54 3a 20 4a e2 80 99 79 20 7b 7b 74 72 61  EST: J...y {{tra
372c0 76 61 69 6c 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a7  vail}}..TEST: ..
372d0 e2 80 99 7b 7b 61 76 c3 a9 7d 7d 20 c3 a9 74 c3  ...{{av..}} ..t.
372e0 a9 20 64 75 72 2e 0a 54 45 53 54 3a 20 6d 65 20  . dur..TEST: me 
372f0 7b 7b 70 72 6f 6e 6f 73 74 69 63 7d 7d 20 75 6e  {{pronostic}} un
37300 20 63 61 6e 63 65 72 20 64 61 6e 73 20 6c 65 73   cancer dans les
37310 20 74 72 6f 69 73 20 6d 6f 69 73 2e 0a 54 45 53   trois mois..TES
37320 54 3a 20 74 e2 80 99 7b 7b 61 70 70 65 6c 7d 7d  T: t...{{appel}}
37330 20 6c e2 80 99 61 75 74 72 65 20 67 72 61 73 2c   l...autre gras,
37340 20 70 75 69 73 20 6f 6e 20 79 20 76 61 2e 0a 54   puis on y va..T
37350 45 53 54 3a 20 74 65 20 7b 7b 6d 61 6e 67 c3 a9  EST: te {{mang..
37360 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 79 20 7b  }}.TEST: s...y {
37370 7b 61 63 63 6f 72 64 65 7a 7d 7d 0a 54 45 53 54  {accordez}}.TEST
37380 3a 20 73 e2 80 99 65 6e 20 7b 7b 61 70 70 72 6f  : s...en {{appro
37390 63 68 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6d e2 80  ch..}}.TEST: m..
373a0 99 79 20 7b 7b 61 74 74 61 63 68 c3 a9 7d 7d 0a  .y {{attach..}}.
373b0 54 45 53 54 3a 20 6a 65 20 74 e2 80 99 65 6e 20  TEST: je t...en 
373c0 7b 7b 70 61 72 6c c3 a9 7d 7d 0a 54 45 53 54 3a  {{parl..}}.TEST:
373d0 20 4d e2 80 99 65 6e 66 69 6e 2c 20 63 e2 80 99   M...enfin, c...
373e0 65 73 74 20 61 62 73 75 72 64 65 0a 54 45 53 54  est absurde.TEST
373f0 3a 20 69 6c 20 65 73 74 20 6e 6f 72 6d 61 6c 20  : il est normal 
37400 64 65 20 6e 65 20 70 72 65 73 71 75 65 20 70 61  de ne presque pa
37410 73 20 70 61 79 65 72 20 64 65 73 20 67 65 6e 73  s payer des gens
37420 20 71 75 69 20 65 66 66 65 63 74 75 65 6e 74 20   qui effectuent 
37430 75 6e 20 74 72 61 76 61 69 6c 0a 54 45 53 54 3a  un travail.TEST:
37440 20 6a e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72   j...ai l...impr
37450 65 73 73 69 6f 6e 20 64 65 20 6e 65 20 6d c3 aa  ession de ne m..
37460 6d 65 20 70 61 73 20 73 61 76 6f 69 72 20 63 65  me pas savoir ce
37470 20 71 75 e2 80 99 65 73 74 20 75 6e 20 c2 ab c2   qu...est un ...
37480 a0 6a 75 69 66 20 66 72 61 6e c3 a7 61 69 73 c2  .juif fran..ais.
37490 a0 c2 bb 2e 0a 54 45 53 54 3a 20 43 e2 80 99 71  .....TEST: C...q
374a0 75 65 20 6a e2 80 99 63 6f 6d 70 72 65 6e 64 73  ue j...comprends
374b0 2c 20 63 e2 80 99 65 73 74 20 71 75 e2 80 99 69  , c...est qu...i
374c0 6c 20 79 20 61 20 64 65 73 20 6c 69 6d 69 74 65  l y a des limite
374d0 73 20 c3 a0 20 63 65 20 71 75 e2 80 99 6f 6e 20  s .. ce qu...on 
374e0 70 65 75 74 20 73 75 70 70 6f 72 74 65 72 2e 0a  peut supporter..
374f0 54 45 53 54 3a 20 6c 61 20 74 65 6e 74 61 74 69  TEST: la tentati
37500 6f 6e 20 70 6f 75 72 20 63 65 72 74 61 69 6e 73  on pour certains
37510 20 6d c3 a9 64 69 61 73 20 64 65 20 6e 65 20 74   m..dias de ne t
37520 6f 75 74 20 73 69 6d 70 6c 65 6d 65 6e 74 20 70  out simplement p
37530 61 73 20 72 c3 a9 6d 75 6e c3 a9 72 65 72 20 6e  as r..mun..rer n
37540 6f 74 72 65 20 74 72 61 76 61 69 6c 20 73 69 20  otre travail si 
37550 63 65 6c 75 69 2d 63 69 20 6e e2 80 99 65 73 74  celui-ci n...est
37560 20 66 69 6e 61 6c 65 6d 65 6e 74 20 70 61 73 20   finalement pas 
37570 70 75 62 6c 69 c3 a9 2e 0a 54 45 53 54 3a 20 4e  publi....TEST: N
37580 65 20 70 61 72 66 6f 69 73 20 70 61 73 20 c3 aa  e parfois pas ..
37590 74 72 65 20 63 65 6c 75 69 20 71 75 69 20 73 61  tre celui qui sa
375a0 62 6f 74 65 20 6c e2 80 99 61 6d 62 69 61 6e 63  bote l...ambianc
375b0 65 2e 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 46  e...!!.!!.!!!! F
375c0 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 73  ormes verbales s
375d0 61 6e 73 20 73 75 6a 65 74 20 20 20 20 20 20 20  ans sujet       
375e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
37620 21 0a 21 21 0a 0a 23 23 20 49 6e 63 6f 68 c3 a9  !.!!..## Incoh..
37630 72 65 6e 63 65 73 20 61 76 65 63 20 66 6f 72 6d  rences avec form
37640 65 73 20 76 65 72 62 61 6c 65 73 20 31 73 67 20  es verbales 1sg 
37650 65 74 20 32 73 67 20 73 61 6e 73 20 73 75 6a 65  et 2sg sans suje
37660 74 0a 5f 5f 5b 69 5d 28 70 5f 6e 6f 74 72 65 5f  t.__[i](p_notre_
37670 70 c3 a8 72 65 5f 71 75 69 5f 65 73 5f 61 75 5f  p..re_qui_es_au_
37680 63 69 65 75 78 29 5f 5f 20 20 20 6e 6f 74 72 65  cieux)__   notre
37690 20 70 c3 a8 72 65 20 28 71 75 69 20 65 73 74 3f   p..re (qui est?
376a0 20 61 75 78 20 63 69 65 75 78 29 20 40 40 31 31   aux cieux) @@11
376b0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 5f 5f 5b   <<- ~1>> *..__[
376c0 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78  i]/conj(conj_xxx
376d0 61 69 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33  ai_sans_sujet)!3
376e0 5f 5f 0a 20 20 20 20 5c 77 2a 61 69 28 3f 21 20  __.    \w*ai(?! 
376f0 6a 65 29 0a 20 20 20 20 3c 3c 2d 20 28 20 6d 6f  je).    <<- ( mo
37700 72 70 68 28 5c 30 2c 20 22 3a 31 73 22 29 20 6f  rph(\0, ":1s") o
37710 72 20 28 20 62 65 66 6f 72 65 28 22 3e 20 2b 24  r ( before("> +$
37720 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 30 2c  ") and morph(\0,
37730 20 22 3a 31 73 22 2c 20 46 61 6c 73 65 29 20 29   ":1s", False) )
37740 20 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 5b 30   ) and not (\0[0
37750 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e  :1].isupper() an
37760 64 20 62 65 66 6f 72 65 30 28 72 22 5c 77 22 29  d before0(r"\w")
37770 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65  ).    and not be
37780 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
37790 6a 28 3f 3a 65 20 7c 5b e2 80 99 27 5d 29 7c 6d  j(?:e |[...'])|m
377a0 6f 69 28 3f 3a 2c 3f 20 71 75 69 7c 20 73 65 75  oi(?:,? qui| seu
377b0 6c 29 20 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d  l) )").    ->> =
377c0 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a 33 73  suggVerb(@, ":3s
377d0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
377e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377f0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
37800 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73 74 20  rence. Ceci est 
37810 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 31  un verbe .. la 1
37820 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
37830 75 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a  u singulier. Suj
37840 65 74 20 28 e2 80 9c 6a 65 e2 80 9d 20 6f 75 20  et (...je... ou 
37850 e2 80 9c 6d 6f 69 20 71 75 69 e2 80 9d 29 20 69  ...moi qui...) i
37860 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f 5b 69  ntrouvable..__[i
37870 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78 65  ]/conj(conj_xxxe
37880 73 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f  s_sans_sujet)!3_
37890 5f 0a 20 20 20 20 5c 77 2a 65 73 28 3f 21 20 74  _.    \w*es(?! t
378a0 75 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  u).    <<- morph
378b0 65 78 28 5c 30 2c 20 22 3a 32 73 22 2c 20 22 3a  ex(\0, ":2s", ":
378c0 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 5b 31 33  (?:E|G|W|M|J|[13
378d0 5d 5b 73 70 5d 7c 32 70 29 22 29 20 61 6e 64 20  ][sp]|2p)") and 
378e0 6e 6f 74 20 5c 30 5b 30 3a 31 5d 2e 69 73 75 70  not \0[0:1].isup
378f0 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 69 73  per() and not is
37900 52 65 61 6c 53 74 61 72 74 28 29 0a 20 20 20 20  RealStart().    
37910 61 6e 64 20 28 20 6e 6f 74 20 6d 6f 72 70 68 28  and ( not morph(
37920 5c 30 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61  \0, ":[NAQ]", Fa
37930 6c 73 65 29 20 6f 72 20 62 65 66 6f 72 65 28 22  lse) or before("
37940 3e 20 2b 24 22 29 20 29 0a 20 20 20 20 61 6e 64  > +$") ).    and
37950 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
37960 69 29 5c 62 74 28 3f 3a 75 20 7c 5b e2 80 99 27  i)\bt(?:u |[...'
37970 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69 20 73  ]|oi,? qui |oi s
37980 65 75 6c 20 29 22 29 0a 20 20 20 20 2d 3e 3e 20  eul )").    ->> 
37990 3d 73 75 67 67 56 65